diff options
Diffstat (limited to 'include/plat/common/common_def.h')
-rw-r--r-- | include/plat/common/common_def.h | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/include/plat/common/common_def.h b/include/plat/common/common_def.h index d6b77727..e2c45138 100644 --- a/include/plat/common/common_def.h +++ b/include/plat/common/common_def.h @@ -41,9 +41,13 @@ /* * Platform binary types for linking */ +#ifdef AARCH32 +#define PLATFORM_LINKER_FORMAT "elf32-littlearm" +#define PLATFORM_LINKER_ARCH arm +#else #define PLATFORM_LINKER_FORMAT "elf64-littleaarch64" #define PLATFORM_LINKER_ARCH aarch64 - +#endif /* AARCH32 */ /* * Generic platform constants @@ -70,6 +74,18 @@ #define MAKE_ULL(x) x #endif +#if LOAD_IMAGE_V2 +#define BL2_IMAGE_DESC { \ + .image_id = BL2_IMAGE_ID, \ + SET_STATIC_PARAM_HEAD(image_info, PARAM_EP, \ + VERSION_2, image_info_t, 0), \ + .image_info.image_base = BL2_BASE, \ + .image_info.image_max_size = BL2_LIMIT - BL2_BASE,\ + SET_STATIC_PARAM_HEAD(ep_info, PARAM_EP, \ + VERSION_2, entry_point_info_t, SECURE | EXECUTABLE),\ + .ep_info.pc = BL2_BASE, \ +} +#else /* LOAD_IMAGE_V2 */ #define BL2_IMAGE_DESC { \ .image_id = BL2_IMAGE_ID, \ SET_STATIC_PARAM_HEAD(image_info, PARAM_EP, \ @@ -79,6 +95,7 @@ VERSION_1, entry_point_info_t, SECURE | EXECUTABLE),\ .ep_info.pc = BL2_BASE, \ } +#endif /* LOAD_IMAGE_V2 */ /* * The following constants identify the extents of the code & read-only data |