Trying to the keep the load region under 0x8000 but load region is more then 0x8000 yet execution region is only 0xa7c? How come my load region size is is so much more? This is a Cortex M1 on a Altera FPGA that has 32k of ITCM which I am trying to use for some bootloader code.
Load Region LR_IROM1 (Base: 0x00000000, Size: 0x00008d40, Max: 0x00008000, ABSOLUTE, COMPRESSED[0x000025c0]) Execution Region ER_IROM1 (Base: 0x00000000, Size: 0x00000a7c, Max: 0x00008000, ABSOLUTE) Base Addr Size Type Attr Idx E Section Name Object 0x00000000 0x000000c8 Data RO 597 RESET startup.o 0x000000c8 0x00000000 Code RO 3660 * .ARM.Collect$$$$00000000 mc_p.l(entry.o) 0x000000c8 0x00000004 Code RO 3998 .ARM.Collect$$$$00000001 mc_p.l(entry2.o) 0x000000cc 0x00000004 Code RO 4001 .ARM.Collect$$$$00000004 mc_p.l(entry5.o) 0x000000d0 0x00000000 Code RO 4003 .ARM.Collect$$$$00000008 mc_p.l(entry7b.o) 0x000000d0 0x00000008 Code RO 4004 .ARM.Collect$$$$00000009 mc_p.l(entry8.o) 0x000000d8 0x00000004 Code RO 3999 .ARM.Collect$$$$00002712 mc_p.l(entry2.o) 0x000000dc 0x0000009c Code RO 1 .text main.o 0x00000178 0x00000218 Code RO 169 .text isr.o 0x00000390 0x0000004c Code RO 485 .text flashcopy.o 0x000003dc 0x00000010 Code RO 504 .text retarget.o 0x000003ec 0x00000010 Code RO 530 .text rtx_config.o 0x000003fc 0x00000064 Code RO 567 .text uart.o 0x00000460 0x0000003c Code RO 598 .text startup.o 0x0000049c 0x00000220 Code RO 603 .text epcs_commands.o 0x000006bc 0x00000064 Code RO 619 .text epcs_flash.o 0x00000720 0x00000276 Code RO 659 .text epcs_flash_controller.o 0x00000996 0x00000002 PAD 0x00000998 0x00000024 Code RO 4065 .text mc_p.l(init.o) 0x000009bc 0x00000004 Code RO 3574 SVC_TABLE RTX_CM1.lib(SVC_Table.o) 0x000009c0 0x0000000c Ven RO 4081 Veneer$$Code anon$$obj.o 0x000009cc 0x0000000c Ven RO 4082 Veneer$$Code anon$$obj.o 0x000009d8 0x0000000c Ven RO 4083 Veneer$$Code anon$$obj.o 0x000009e4 0x0000000c Ven RO 4084 Veneer$$Code anon$$obj.o 0x000009f0 0x0000000c Ven RO 4085 Veneer$$Code anon$$obj.o 0x000009fc 0x0000000c Ven RO 4086 Veneer$$Code anon$$obj.o 0x00000a08 0x0000000c Ven RO 4087 Veneer$$Code anon$$obj.o 0x00000a14 0x0000000e Code RO 4073 i.__scatterload_copy mc_p.l(handlers.o) 0x00000a22 0x00000002 Code RO 4074 i.__scatterload_null mc_p.l(handlers.o) 0x00000a24 0x0000000e Code RO 4075 i.__scatterload_zeroinit mc_p.l(handlers.o) 0x00000a32 0x00000002 Data RO 536 .constdata rtx_config.o 0x00000a34 0x00000004 Data RO 537 .constdata rtx_config.o 0x00000a38 0x00000004 Data RO 538 .constdata rtx_config.o 0x00000a3c 0x00000004 Data RO 539 .constdata rtx_config.o 0x00000a40 0x00000001 Data RO 540 .constdata rtx_config.o 0x00000a41 0x00000003 PAD 0x00000a44 0x00000008 Data RO 541 .constdata rtx_config.o 0x00000a4c 0x00000002 Data RO 542 .constdata rtx_config.o 0x00000a4e 0x00000002 PAD 0x00000a50 0x00000004 Data RO 543 .constdata rtx_config.o 0x00000a54 0x00000001 Data RO 544 .constdata rtx_config.o 0x00000a55 0x00000001 PAD 0x00000a56 0x00000002 Data RO 545 .constdata rtx_config.o 0x00000a58 0x00000004 Data RO 647 .constdata epcs_flash_cfg_instance.o 0x00000a5c 0x00000020 Data RO 4071 Region$$Table anon$$obj.o