stand.ldscript revision 1.3
11.2Suebayasi/*	$NetBSD: stand.ldscript,v 1.3 2015/08/20 11:42:56 uebayasi Exp $	*/
21.1Schristos
31.1SchristosOUTPUT_FORMAT("elf32-i386", "elf32-i386",
41.1Schristos	      "elf32-i386")
51.1SchristosOUTPUT_ARCH(i386)
61.1SchristosENTRY(_start)
71.1SchristosSECTIONS
81.1Schristos{
91.2Suebayasi  /* Read-only sections, merged into text segment: */
101.2Suebayasi  .text :
111.2Suebayasi  {
121.2Suebayasi    *(.text)
131.2Suebayasi    *(.text.*)
141.2Suebayasi    *(.stub)
151.3Suebayasi  }
161.2Suebayasi  _etext = . ;
171.2Suebayasi  PROVIDE (etext = .) ;
181.1Schristos
191.2Suebayasi  .rodata :
201.2Suebayasi  {
211.2Suebayasi    *(.rodata)
221.2Suebayasi    *(.rodata.*)
231.2Suebayasi  }
241.1Schristos
251.2Suebayasi  __data_start = . ;
261.2Suebayasi  .data :
271.2Suebayasi  {
281.2Suebayasi    *(.data)
291.2Suebayasi  }
301.2Suebayasi  .data.cacheline_aligned :
311.2Suebayasi  {
321.2Suebayasi    *(.data.cacheline_aligned)
331.2Suebayasi  }
341.2Suebayasi  .data.read_mostly :
351.2Suebayasi  {
361.2Suebayasi    *(.data.read_mostly)
371.2Suebayasi  }
381.2Suebayasi  _edata = . ;
391.2Suebayasi  PROVIDE (edata = .) ;
401.2Suebayasi  __bss_start = . ;
411.2Suebayasi  .bss :
421.2Suebayasi  {
431.2Suebayasi    *(.bss)
441.2Suebayasi    *(.bss.*)
451.2Suebayasi    *(COMMON)
461.2Suebayasi    . = ALIGN(32 / 8);
471.2Suebayasi  }
481.2Suebayasi  . = ALIGN(32 / 8);
491.1Schristos  _end = . ;
501.1Schristos  PROVIDE (end = .) ;
511.1Schristos  /DISCARD/ : {
521.1Schristos    *(.eh_frame_hdr)
531.1Schristos    *(.eh_frame)
541.1Schristos    *(.rel.eh_frame)
551.1Schristos    *(.rela.eh_frame)
561.1Schristos    *(.note.netbsd.ident)
571.1Schristos  }
581.1Schristos}
591.3SuebayasiSECTIONS
601.3Suebayasi{
611.3Suebayasi  .text :
621.3Suebayasi  AT (ADDR(.text) & 0x0fffffff)
631.3Suebayasi  {
641.3Suebayasi    *(.text)
651.3Suebayasi  } =0
661.3Suebayasi}
67