ldscript revision 1.1
11.1Snonaka/* $NetBSD: ldscript,v 1.1 2017/01/24 11:09:14 nonaka Exp $ */ 21.1Snonaka/* Same as elf_x86_64_fbsd_efi.lds, except for OUTPUT_FORMAT below - KEEP IN SYNC */ 31.1SnonakaOUTPUT_FORMAT("elf64-x86-64", "elf64-x86-64", "elf64-x86-64") 41.1SnonakaOUTPUT_ARCH(i386:x86-64) 51.1SnonakaENTRY(_start) 61.1SnonakaSECTIONS 71.1Snonaka{ 81.1Snonaka . = 0; 91.1Snonaka ImageBase = .; 101.1Snonaka .hash : { *(.hash) } /* this MUST come first! */ 111.1Snonaka . = ALIGN(4096); 121.1Snonaka .eh_frame : 131.1Snonaka { 141.1Snonaka *(.eh_frame) 151.1Snonaka } 161.1Snonaka . = ALIGN(4096); 171.1Snonaka .text : 181.1Snonaka { 191.1Snonaka *(.text) 201.1Snonaka *(.text.*) 211.1Snonaka *(.gnu.linkonce.t.*) 221.1Snonaka } 231.1Snonaka . = ALIGN(4096); 241.1Snonaka .reloc : 251.1Snonaka { 261.1Snonaka *(.reloc) 271.1Snonaka } 281.1Snonaka . = ALIGN(4096); 291.1Snonaka .data : 301.1Snonaka { 311.1Snonaka *(.rodata*) 321.1Snonaka *(.got.plt) 331.1Snonaka *(.got) 341.1Snonaka *(.data*) 351.1Snonaka *(.sdata) 361.1Snonaka /* the EFI loader doesn't seem to like a .bss section, so we stick 371.1Snonaka it all into .data: */ 381.1Snonaka *(.sbss) 391.1Snonaka *(.scommon) 401.1Snonaka *(.dynbss) 411.1Snonaka *(.bss) 421.1Snonaka *(COMMON) 431.1Snonaka *(.rel.local) 441.1Snonaka } 451.1Snonaka . = ALIGN(4096); 461.1Snonaka .dynamic : { *(.dynamic) } 471.1Snonaka . = ALIGN(4096); 481.1Snonaka .rela : 491.1Snonaka { 501.1Snonaka *(.rela.data*) 511.1Snonaka *(.rela.got) 521.1Snonaka *(.rela.stab) 531.1Snonaka } 541.1Snonaka . = ALIGN(4096); 551.1Snonaka .dynsym : { *(.dynsym) } 561.1Snonaka . = ALIGN(4096); 571.1Snonaka .dynstr : { *(.dynstr) } 581.1Snonaka . = ALIGN(4096); 591.1Snonaka .ignored.reloc : 601.1Snonaka { 611.1Snonaka *(.rela.reloc) 621.1Snonaka *(.eh_frame) 631.1Snonaka *(.note.GNU-stack) 641.1Snonaka } 651.1Snonaka .comment 0 : { *(.comment) } 661.1Snonaka} 67