/* memory-config builder in ACoreIDE by qxbin*/ /*7 Mar 2025 08:21:44 GMT*/ ENTRY(_start) SECTIONS { _code_start = . ; .text BLOCK(0x00001000) : { .__start_code = .; *(.__start); . = .__start_code + 0x20; *(.__ImageInfo); CREATE_OBJECT_SYMBOLS *( .text ) ; *(.m_hdr) ; *(.fixup); __EH_FRAME_BEGIN__ = .; *(.eh_frame) ; *(.gnu.linkonce.t*) ; . = ALIGN(4); ___CTOR_LIST__ = .; __CTOR_LIST__ = .; LONG (-1); *(.ctors); *(.ctor); LONG (0); __CTOR_END__ = .; ___DTOR_LIST__ = .; __DTOR_LIST__ = .; LONG (-1); *(.dtors); *(.dtor); LONG (0); __DTOR_END__ = .; *(.gnu.linkonce.r*); *(.rodata); *(.rodata*); *(.jcr); *(.init_begin); *(.init); *(.init_end); *(.fini); *(.text.unlikely); *(.gcc_except_table); . = ALIGN(0x1000); ; } _code_end = . ; _code_size = SIZEOF(.text); _data_start = . ; .data BLOCK(0x00001000) : { *(.data); *(.gnu.linkonce.d*); *(.gcc_except_table); *(.init_array*); *(.fini_array*); *(.data.rel.local); __SDATA_START__ = .; *(.sdata); __SDATA2_START__ = .; *(.sdata2); __GOT_START__ = .; *(.got); __GOT_END__ = .; __GOT2_START__ = .; *(.got2); __GOT2_END__ = .; *(.flash*); __FIXUP_START__ = .; __FIXUP_END__ = .; __EXCEPT_START__ = .; __EXCEPT_END__ = .; . = ALIGN(0x1000); ; } _data_end = . ; _data_size = SIZEOF(.data); _bss_start = . ; .bss BLOCK(0x00001000) : { *(.bss); *(COMMON); *(.sbss); __SBSS_END__ = .; *(.sbss2); __SBSS2_END__ = .; . = ALIGN(0x1000); ; } _bss_end = . ; _bss_size = SIZEOF(.bss); .ARM.exidx_start = . ; .ARM.exidx BLOCK(0x00001000) : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) ; } .ARM.exidx_end = . ; .ARM.exidx_size = SIZEOF(.ARM.exidx); _crtl_heap_start = . ; HEAP BLOCK(0x00001000) : { } _crtl_heap_end = . ; _crtl_heap_size = SIZEOF(HEAP); } load__code_start =( 0x00001000-1 )&~(0x00001000 -1 ); load__data_start =( load__code_start + _code_size + ( 0x00001000 -1 ))&~(0x00001000 -1 ); load__bss_start =( load__data_start + _data_size + ( 0x00001000 -1 ))&~(0x00001000 -1 );