Home | History | Annotate | Line # | Download | only in conf
      1 /* $NetBSD: kern-mb.ldscript,v 1.4 2015/08/24 08:13:07 uebayasi Exp $ */
      2 
      3 /*  ldscript for NetBSD/powerpc kernels and LKMs */
      4 OUTPUT_ARCH(powerpc)
      5 ENTRY(_start)
      6 /* Do we need any of these?
      7    __DYNAMIC = 0;    */
      8 _DYNAMIC_LINK = 0;
      9 SECTIONS
     10 {
     11   /*  Read-only sections, merged into text segment.  Assumes the
     12       kernel Makefile sets the start address via -Ttext.  */
     13   .text      :
     14   {
     15     _ftext = . ;
     16     *(.text)
     17     __stub_start = .;
     18     *(.stub)
     19     __stub_end = .;
     20     __stub_pmap_start = .;
     21     *(.stub.pmap)
     22     __stub_pmap_end = .;
     23     *(.gnu.warning)
     24   } =0
     25   _etext = .;
     26   PROVIDE (etext = .);
     27   .rodata    : { *(.rodata) *(.rodata.*) }
     28   .reginfo : { *(.reginfo) }
     29   . = ALIGN(0x100000);
     30   .data    :
     31   {
     32     _fdata = . ;
     33     *(.data)
     34     CONSTRUCTORS
     35   }
     36   .data1			: { *(.data1) }
     37   . = ALIGN(32);	/* COHERENCY UNIT */
     38   .data.cacheline_aligned	: { *(.data.cacheline_aligned) }
     39   . = ALIGN(32);	/* COHERENCY UNIT */
     40   .data.read_mostly		: { *(.data.read_mostly) }
     41   . = ALIGN(32);	/* COHERENCY UNIT */
     42   _gp = ALIGN(16) + 0x7ff0;
     43   .lit8 : { *(.lit8) }
     44   .lit4 : { *(.lit4) }
     45   .sdata     : { *(.sdata) }
     46   _edata  =  .;
     47   PROVIDE (edata = .);
     48   __bss_start = .;
     49   _fbss = .;
     50   .sbss      : { *(.sbss) *(.scommon) }
     51   .bss       :
     52   {
     53     *(.bss)
     54     *(COMMON)
     55   }
     56   _end = . ;
     57   PROVIDE (end = .);
     58 }
     59