diff options
Diffstat (limited to 'include/config_std_internal_flash.h')
-rw-r--r-- | include/config_std_internal_flash.h | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/include/config_std_internal_flash.h b/include/config_std_internal_flash.h index c0df3d4199..d918e8a813 100644 --- a/include/config_std_internal_flash.h +++ b/include/config_std_internal_flash.h @@ -22,14 +22,27 @@ #define CONFIG_FW_PSTATE_OFF (CONFIG_FW_IMAGE_SIZE - CONFIG_FW_PSTATE_SIZE) /* Size of one firmware image in flash */ -#define CONFIG_FW_IMAGE_SIZE (CONFIG_FLASH_PHYSICAL_SIZE / 2) +#define CONFIG_FW_IMAGE_SIZE ((CONFIG_FLASH_PHYSICAL_SIZE - \ + CONFIG_SHAREDLIB_SIZE) / 2) #define CONFIG_FLASH_SIZE CONFIG_FLASH_PHYSICAL_SIZE +/* + * By default, there is no shared objects library. However, if configured, the + * shared objects library will be placed after the RO image. + */ +#define CONFIG_SHAREDLIB_MEM_OFF (CONFIG_RO_MEM_OFF + \ + CONFIG_FW_IMAGE_SIZE) +#define CONFIG_SHAREDLIB_STORAGE_OFF (CONFIG_RO_STORAGE_OFF + \ + CONFIG_FW_IMAGE_SIZE) +#define CONFIG_SHAREDLIB_SIZE 0 + #define CONFIG_RO_MEM_OFF 0 #define CONFIG_RO_STORAGE_OFF 0 #define CONFIG_RO_SIZE (CONFIG_FW_IMAGE_SIZE - CONFIG_FW_PSTATE_SIZE) -#define CONFIG_RW_MEM_OFF CONFIG_FW_IMAGE_SIZE -#define CONFIG_RW_STORAGE_OFF CONFIG_FW_IMAGE_SIZE +#define CONFIG_RW_MEM_OFF (CONFIG_SHAREDLIB_MEM_OFF + \ + CONFIG_SHAREDLIB_SIZE) +#define CONFIG_RW_STORAGE_OFF (CONFIG_SHAREDLIB_STORAGE_OFF + \ + CONFIG_SHAREDLIB_SIZE) #define CONFIG_RW_SIZE CONFIG_FW_IMAGE_SIZE #define CONFIG_WP_OFF CONFIG_RO_STORAGE_OFF |