diff --git a/dkarm-eabi/crtls/gba_cart.ld b/dkarm-eabi/crtls/gba_cart.ld index b7a8783..2b81678 100644 --- a/dkarm-eabi/crtls/gba_cart.ld +++ b/dkarm-eabi/crtls/gba_cart.ld @@ -190,18 +190,17 @@ SECTIONS __preinit_lma = __data_lma + SIZEOF(.data); PROVIDE (__preinit_array_start = .); - .preinit_array : AT (__preinit_lma) - .init_array : AT (__init_lma) - { - KEEP (*(SORT(.init_array.*))) - KEEP (*(.init_array)) - } >iwram + .preinit_array : AT (__preinit_lma) { KEEP (*(.preinit_array)) } >iwram PROVIDE (__preinit_array_end = .); __init_lma = __preinit_lma + SIZEOF(.preinit_array); PROVIDE (__init_array_start = .); - .init_array : AT (__init_lma) { KEEP (*(.init_array)) } >iwram + .init_array : AT (__init_lma) + { + KEEP (*(SORT(.init_array.*))) + KEEP (*(.init_array)) + } >iwram PROVIDE (__init_array_end = .); PROVIDE (__fini_array_start = .); @@ -212,8 +211,7 @@ SECTIONS KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array)) } >iwram - - PROVIDE (__fini_array_end = .); + PROVIDE (__fini_array_end = .); __jcr_lma = __fini_lma + SIZEOF(.fini_array); .jcr : AT (__jcr_lma) { KEEP (*(.jcr)) } >iwram