/tags/0.4.0/boot/arch/ia64/loader/gefi/gnuefi/elf_ia32_efi.lds |
---|
0,0 → 1,62 |
OUTPUT_FORMAT("elf32-i386", "elf32-i386", "elf32-i386") |
OUTPUT_ARCH(i386) |
ENTRY(_start) |
SECTIONS |
{ |
. = 0; |
ImageBase = .; |
.hash : { *(.hash) } /* this MUST come first! */ |
. = ALIGN(4096); |
.text : |
{ |
*(.text) |
*(.text.*) |
*(.gnu.linkonce.t.*) |
} |
.reloc : |
{ |
*(.reloc) |
} |
. = ALIGN(4096); |
.data : |
{ |
*(.rodata*) |
*(.data) |
*(.data1) |
*(.data.*) |
*(.sdata) |
*(.got.plt) |
*(.got) |
/* the EFI loader doesn't seem to like a .bss section, so we stick |
it all into .data: */ |
*(.sbss) |
*(.scommon) |
*(.dynbss) |
*(.bss) |
*(COMMON) |
} |
. = ALIGN(4096); |
.dynamic : { *(.dynamic) } |
. = ALIGN(4096); |
.rel : |
{ |
*(.rel.data) |
*(.rel.data.*) |
*(.rel.got) |
*(.rel.stab) |
*(.data.rel.ro.local) |
*(.data.rel.local) |
*(.data.rel.ro) |
*(.data.rel*) |
} |
. = ALIGN(4096); |
.dynsym : { *(.dynsym) } |
. = ALIGN(4096); |
.dynstr : { *(.dynstr) } |
. = ALIGN(4096); |
/DISCARD/ : |
{ |
*(.rel.reloc) |
*(.eh_frame) |
} |
} |