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