From 788565c49a4963e6202b9fdd0d0003b1fc6cbd16 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Revol?= Date: Sun, 10 Oct 2010 14:10:49 +0000 Subject: [PATCH] Copy the Atari bootloader ldscript. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@38930 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- .../ldscripts/m68k/boot_loader_amiga.ld | 45 ------------------- .../ldscripts/m68k/boot_loader_amiga_m68k.ld | 34 ++++++++++++++ 2 files changed, 34 insertions(+), 45 deletions(-) delete mode 100644 src/system/ldscripts/m68k/boot_loader_amiga.ld create mode 100644 src/system/ldscripts/m68k/boot_loader_amiga_m68k.ld 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*) } +}