diff --git a/src/system/ldscripts/m68k/boot_loader_amiga.ld b/src/system/ldscripts/m68k/boot_loader_amiga.ld deleted file mode 100644 index 996d78b319..0000000000 --- a/src/system/ldscripts/m68k/boot_loader_amiga.ld +++ /dev/null @@ -1,45 +0,0 @@ -OUTPUT_FORMAT("elf32-m68k", "elf32-m68k", "elf32-m68k") -OUTPUT_ARCH(m68k) - -ENTRY(_start) - -SECTIONS -{ - . = 0x102000 + SIZEOF_HEADERS; - - __text_begin = .; - - /* text/read-only data */ - .text : { *(.text .gnu.linkonce.t.*) } - - .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } - .sdata2 : { *(.sdata2) } - - /* writable data */ - /* align to the same offset in the next page (for performance reasons - (not that it really matters in the boot loader)) */ - . = ALIGN(0x1000) + 0x1000 + (. & (0x1000 - 1)); - - __ctor_list = .; - .ctors : { *(.ctors) } - __ctor_end = .; - - __data_start = .; - .data : { *(.data .gnu.linkonce.d.*) } - .data.rel.ro : { *(.data.rel.ro.local .data.rel.ro*) } - .got : { *(.got .got2) } - .sdata : { *(.sdata .sdata.* .gnu.linkonce.s.*) } - - /* uninitialized data (in same segment as writable data) */ - __bss_start = .; - .sbss : { *(.sbss .sbss.* .gnu.linkonce.sb.*) } - .bss : { - *(.bss .bss.* .gnu.linkonce.b.*) - . = ALIGN(0x1000); - } - - _end = . ; - - /* Strip unnecessary stuff */ - /DISCARD/ : { *(.comment .note .eh_frame .dtors .debug_*) } -} diff --git a/src/system/ldscripts/m68k/boot_loader_amiga_m68k.ld b/src/system/ldscripts/m68k/boot_loader_amiga_m68k.ld new file mode 100644 index 0000000000..8140561a4e --- /dev/null +++ b/src/system/ldscripts/m68k/boot_loader_amiga_m68k.ld @@ -0,0 +1,34 @@ +OUTPUT_FORMAT("elf32-m68k", "elf32-m68k", "elf32-m68k") +OUTPUT_ARCH(m68k) + +ENTRY(_start) +SECTIONS +{ + //. = 0x10000; + . = 0x00080000; + + /* text/read-only data */ + .text : { *(.text .gnu.linkonce.t.*) } + + . = ALIGN(0x4); + __ctor_list = .; + .ctors : { *(.ctors) } + __ctor_end = .; + + .rodata : { *(.rodata .rodata.*) } + + /* writable data */ + . = ALIGN(0x1000); + __data_start = .; + .data : { *(.data .gnu.linkonce.d.*) } + + /* uninitialized data (in same segment as writable data) */ + __bss_start = .; + .bss : { *(.bss) } + + . = ALIGN(0x1000); + _end = . ; + + /* Strip unnecessary stuff */ + /DISCARD/ : { *(.comment .note .eh_frame .dtors .stab .stabstr .debug*) } +}