#! armclang --target=arm-arm-none-eabi -march=armv8-a -E -x c #define PSU_DDR_0_MEM_0_START 0x00000000 #define PSU_DDR_0_MEM_0_LENGTH 0x100000 #define ROM_SECTION_LENGTH 0x00020000 #define ROM_SECTION_START PSU_DDR_0_MEM_0_START #define DATA_SECTION_LENGTH 0x1000 #define DATA_SECTION_START_OFFSET 0 #define HEAP_SECTION_LENGTH 0x2000 #define HEAP_SECTION_START_OFFSET 0 #define STACK_SECTION_LENGTH 0x2000 #define STACK_SECTION_START (ROM_SECTION_START + ROM_SECTION_LENGTH + HEAP_SECTION_LENGTH + STACK_SECTION_LENGTH) PSU_DDR_0_MEM_0 PSU_DDR_0_MEM_0_START PSU_DDR_0_MEM_0_LENGTH { ROM_SECTION ROM_SECTION_START ROM_SECTION_LENGTH { asm_vectors.o (.vectors, +First) *(+RO) } DATA_SECTION +DATA_SECTION_START_OFFSET DATA_SECTION_LENGTH { *(+RW, +ZI) } ARM_LIB_HEAP +HEAP_SECTION_START_OFFSET ALIGN 64 EMPTY HEAP_SECTION_LENGTH { } ARM_LIB_STACK STACK_SECTION_START ALIGN 64 EMPTY -STACK_SECTION_LENGTH { } }