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