stand.ldscript revision 1.2
11.2Suebayasi/*	$NetBSD: stand.ldscript,v 1.2 2015/08/20 07:00:48 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  AT (ADDR(.text) & 0x0fffffff)
121.2Suebayasi  {
131.2Suebayasi    *(.text)
141.2Suebayasi    *(.text.*)
151.2Suebayasi    *(.stub)
161.2Suebayasi  } =0
171.2Suebayasi  _etext = . ;
181.2Suebayasi  PROVIDE (etext = .) ;
191.1Schristos
201.2Suebayasi  .rodata :
211.2Suebayasi  AT (LOADADDR(.text) + (ADDR(.rodata) - ADDR(.text)))
221.2Suebayasi  {
231.2Suebayasi    *(.rodata)
241.2Suebayasi    *(.rodata.*)
251.2Suebayasi  }
261.1Schristos
271.2Suebayasi  __data_start = . ;
281.2Suebayasi  .data :
291.2Suebayasi  AT (LOADADDR(.text) + (ADDR(.data) - ADDR(.text)))
301.2Suebayasi  {
311.2Suebayasi    *(.data)
321.2Suebayasi  }
331.2Suebayasi  .data.cacheline_aligned :
341.2Suebayasi  AT (LOADADDR(.text) + (ADDR(.data.cacheline_aligned) - ADDR(.text)))
351.2Suebayasi  {
361.2Suebayasi    *(.data.cacheline_aligned)
371.2Suebayasi  }
381.2Suebayasi  .data.read_mostly :
391.2Suebayasi  AT (LOADADDR(.text) + (ADDR(.data.read_mostly) - ADDR(.text)))
401.2Suebayasi  {
411.2Suebayasi    *(.data.read_mostly)
421.2Suebayasi  }
431.2Suebayasi  _edata = . ;
441.2Suebayasi  PROVIDE (edata = .) ;
451.2Suebayasi  __bss_start = . ;
461.2Suebayasi  .bss :
471.2Suebayasi  AT (LOADADDR(.text) + (ADDR(.bss) - ADDR(.text)))
481.2Suebayasi  {
491.2Suebayasi    *(.bss)
501.2Suebayasi    *(.bss.*)
511.2Suebayasi    *(COMMON)
521.2Suebayasi    . = ALIGN(32 / 8);
531.2Suebayasi  }
541.2Suebayasi  . = ALIGN(32 / 8);
551.1Schristos  _end = . ;
561.1Schristos  PROVIDE (end = .) ;
571.1Schristos  /DISCARD/ : {
581.1Schristos    *(.eh_frame_hdr)
591.1Schristos    *(.eh_frame)
601.1Schristos    *(.rel.eh_frame)
611.1Schristos    *(.rela.eh_frame)
621.1Schristos    *(.note.netbsd.ident)
631.1Schristos  }
641.1Schristos}
65