summaryrefslogtreecommitdiff
path: root/include/config_std_internal_flash.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/config_std_internal_flash.h')
-rw-r--r--include/config_std_internal_flash.h19
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