11.2Suebayasi/*	$NetBSD: stand.ldscript,v 1.5 2015/08/22 23:49:54 uebayasi Exp $	*/
21.1Schristos
31.1SchristosENTRY(_start)
41.1SchristosSECTIONS
51.1Schristos{
61.2Suebayasi  /* Read-only sections, merged into text segment: */
71.2Suebayasi  .text :
81.2Suebayasi  {
91.2Suebayasi    *(.text)
101.2Suebayasi    *(.text.*)
111.2Suebayasi    *(.stub)
121.3Suebayasi  }
131.2Suebayasi  _etext = . ;
141.2Suebayasi  PROVIDE (etext = .) ;
151.1Schristos
161.2Suebayasi  .rodata :
171.2Suebayasi  {
181.2Suebayasi    *(.rodata)
191.2Suebayasi    *(.rodata.*)
201.2Suebayasi  }
211.1Schristos
221.2Suebayasi  __data_start = . ;
231.2Suebayasi  .data :
241.2Suebayasi  {
251.2Suebayasi    *(.data)
261.2Suebayasi  }
271.2Suebayasi  .data.cacheline_aligned :
281.2Suebayasi  {
291.2Suebayasi    *(.data.cacheline_aligned)
301.2Suebayasi  }
311.2Suebayasi  .data.read_mostly :
321.2Suebayasi  {
331.2Suebayasi    *(.data.read_mostly)
341.2Suebayasi  }
351.2Suebayasi  _edata = . ;
361.2Suebayasi  PROVIDE (edata = .) ;
371.2Suebayasi  __bss_start = . ;
381.2Suebayasi  .bss :
391.2Suebayasi  {
401.2Suebayasi    *(.bss)
411.2Suebayasi    *(.bss.*)
421.2Suebayasi    *(COMMON)
431.2Suebayasi    . = ALIGN(32 / 8);
441.2Suebayasi  }
451.2Suebayasi  . = ALIGN(32 / 8);
461.1Schristos  _end = . ;
471.1Schristos  PROVIDE (end = .) ;
481.1Schristos  /DISCARD/ : {
491.1Schristos    *(.eh_frame_hdr)
501.1Schristos    *(.eh_frame)
511.1Schristos    *(.note.netbsd.ident)
521.1Schristos  }
531.1Schristos}
541.3SuebayasiSECTIONS
551.3Suebayasi{
561.3Suebayasi  .text :
571.3Suebayasi  AT (ADDR(.text) & 0x0fffffff)
581.3Suebayasi  {
591.3Suebayasi    *(.text)
601.3Suebayasi  } =0
611.3Suebayasi}
62