stand.ldscript revision 1.1
11.1Schristos/*	$NetBSD: stand.ldscript,v 1.1 2013/11/01 00:19:04 christos 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.1Schristos   /* Read-only sections, merged into text segment: */
101.1Schristos   .text :
111.1Schristos   AT (ADDR(.text) & 0x0fffffff)
121.1Schristos   {
131.1Schristos     *(.text)
141.1Schristos     *(.text.*)
151.1Schristos     *(.stub)
161.1Schristos   } =0
171.1Schristos   _etext = . ;
181.1Schristos   PROVIDE (etext = .) ;
191.1Schristos
201.1Schristos   .rodata :
211.1Schristos   AT (LOADADDR(.text) + (ADDR(.rodata) - ADDR(.text)))
221.1Schristos   {
231.1Schristos     *(.rodata)
241.1Schristos     *(.rodata.*)
251.1Schristos   }
261.1Schristos
271.1Schristos   __data_start = . ;
281.1Schristos   .data :
291.1Schristos   AT (LOADADDR(.text) + (ADDR(.data) - ADDR(.text)))
301.1Schristos   {
311.1Schristos     *(.data)
321.1Schristos   }
331.1Schristos   .data.cacheline_aligned :
341.1Schristos   AT (LOADADDR(.text) + (ADDR(.data.cacheline_aligned) - ADDR(.text)))
351.1Schristos   {
361.1Schristos     *(.data.cacheline_aligned)
371.1Schristos   }
381.1Schristos   .data.read_mostly :
391.1Schristos   AT (LOADADDR(.text) + (ADDR(.data.read_mostly) - ADDR(.text)))
401.1Schristos   {
411.1Schristos     *(.data.read_mostly)
421.1Schristos   }
431.1Schristos   _edata = . ;
441.1Schristos   PROVIDE (edata = .) ;
451.1Schristos   __bss_start = . ;
461.1Schristos   .bss :
471.1Schristos   AT (LOADADDR(.text) + (ADDR(.bss) - ADDR(.text)))
481.1Schristos   {
491.1Schristos     *(.bss)
501.1Schristos     *(.bss.*)
511.1Schristos     *(COMMON)
521.1Schristos     . = ALIGN(32 / 8);
531.1Schristos   }
541.1Schristos   . = 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