Home | History | Annotate | Line # | Download | only in conf
stand.ldscript revision 1.2
      1 /*	$NetBSD: stand.ldscript,v 1.2 2015/08/20 07:00:48 uebayasi Exp $	*/
      2 
      3 OUTPUT_FORMAT("elf32-i386", "elf32-i386",
      4 	      "elf32-i386")
      5 OUTPUT_ARCH(i386)
      6 ENTRY(_start)
      7 SECTIONS
      8 {
      9   /* Read-only sections, merged into text segment: */
     10   .text :
     11   AT (ADDR(.text) & 0x0fffffff)
     12   {
     13     *(.text)
     14     *(.text.*)
     15     *(.stub)
     16   } =0
     17   _etext = . ;
     18   PROVIDE (etext = .) ;
     19 
     20   .rodata :
     21   AT (LOADADDR(.text) + (ADDR(.rodata) - ADDR(.text)))
     22   {
     23     *(.rodata)
     24     *(.rodata.*)
     25   }
     26 
     27   __data_start = . ;
     28   .data :
     29   AT (LOADADDR(.text) + (ADDR(.data) - ADDR(.text)))
     30   {
     31     *(.data)
     32   }
     33   .data.cacheline_aligned :
     34   AT (LOADADDR(.text) + (ADDR(.data.cacheline_aligned) - ADDR(.text)))
     35   {
     36     *(.data.cacheline_aligned)
     37   }
     38   .data.read_mostly :
     39   AT (LOADADDR(.text) + (ADDR(.data.read_mostly) - ADDR(.text)))
     40   {
     41     *(.data.read_mostly)
     42   }
     43   _edata = . ;
     44   PROVIDE (edata = .) ;
     45   __bss_start = . ;
     46   .bss :
     47   AT (LOADADDR(.text) + (ADDR(.bss) - ADDR(.text)))
     48   {
     49     *(.bss)
     50     *(.bss.*)
     51     *(COMMON)
     52     . = ALIGN(32 / 8);
     53   }
     54   . = ALIGN(32 / 8);
     55   _end = . ;
     56   PROVIDE (end = .) ;
     57   /DISCARD/ : {
     58     *(.eh_frame_hdr)
     59     *(.eh_frame)
     60     *(.rel.eh_frame)
     61     *(.rela.eh_frame)
     62     *(.note.netbsd.ident)
     63   }
     64 }
     65