Home | History | Annotate | Line # | Download | only in conf
kern.ldscript revision 1.2
      1  1.2  jonathan /* $NetBSD: kern.ldscript,v 1.2 1997/06/23 02:40:28 jonathan Exp $ */
      2  1.1  jonathan 
      3  1.1  jonathan /*  ldscript for NetBSD/mips kernels */
      4  1.1  jonathan OUTPUT_FORMAT("elf32-littlemips", "elf32-bigmips",
      5  1.1  jonathan 	      "elf32-littlemips")
      6  1.1  jonathan OUTPUT_ARCH(mips)
      7  1.1  jonathan ENTRY(_start)
      8  1.1  jonathan SEARCH_DIR(/lib);
      9  1.1  jonathan /* Do we need any of these?
     10  1.1  jonathan    __DYNAMIC = 0;    */
     11  1.1  jonathan _DYNAMIC_LINK = 0;
     12  1.1  jonathan SECTIONS
     13  1.1  jonathan {
     14  1.2  jonathan   /*  Read-only sections, merged into text segment.  Assumes the
     15  1.2  jonathan       kernel Makefile sets the start address via -Ttext.  */
     16  1.1  jonathan   .text      :
     17  1.1  jonathan   {
     18  1.1  jonathan     _ftext = . ;
     19  1.1  jonathan     *(.text)
     20  1.1  jonathan     *(.gnu.warning)
     21  1.1  jonathan   } =0
     22  1.1  jonathan   _etext = .;
     23  1.1  jonathan   PROVIDE (etext = .);
     24  1.1  jonathan   .rodata    : { *(.rodata)  }
     25  1.1  jonathan   .reginfo : { *(.reginfo) }
     26  1.1  jonathan   . = . + 0x1000;
     27  1.1  jonathan   .data    :
     28  1.1  jonathan   {
     29  1.1  jonathan     _fdata = . ;
     30  1.1  jonathan     *(.data)
     31  1.1  jonathan     CONSTRUCTORS
     32  1.1  jonathan   }
     33  1.1  jonathan   _gp = ALIGN(16) + 0x7ff0;
     34  1.1  jonathan   .lit8 : { *(.lit8) }
     35  1.1  jonathan   .lit4 : { *(.lit4) }
     36  1.1  jonathan   .sdata     : { *(.sdata) }
     37  1.1  jonathan   _edata  =  .;
     38  1.1  jonathan   PROVIDE (edata = .);
     39  1.1  jonathan   __bss_start = .;
     40  1.1  jonathan   _fbss = .;
     41  1.1  jonathan   .sbss      : { *(.sbss) *(.scommon) }
     42  1.1  jonathan   .bss       :
     43  1.1  jonathan   {
     44  1.1  jonathan    *(.bss)
     45  1.1  jonathan    *(COMMON)
     46  1.1  jonathan   }
     47  1.1  jonathan   _end = . ;
     48  1.1  jonathan   PROVIDE (end = .);
     49  1.1  jonathan   /* These are needed for ELF backends which have not yet been
     50  1.1  jonathan      converted to the new style linker.  */
     51  1.1  jonathan   .stab 0 : { *(.stab) }
     52  1.1  jonathan   .stabstr 0 : { *(.stabstr) }
     53  1.1  jonathan   /* DWARF debug sections.
     54  1.1  jonathan      Symbols in the .debug DWARF section are relative to the beginning of the
     55  1.1  jonathan      section so we begin .debug at 0.  It's not clear yet what needs to happen
     56  1.1  jonathan      for the others.   */
     57  1.1  jonathan   .debug          0 : { *(.debug) }
     58  1.1  jonathan   .debug_srcinfo  0 : { *(.debug_srcinfo) }
     59  1.1  jonathan   .debug_aranges  0 : { *(.debug_aranges) }
     60  1.1  jonathan   .debug_pubnames 0 : { *(.debug_pubnames) }
     61  1.1  jonathan   .debug_sfnames  0 : { *(.debug_sfnames) }
     62  1.1  jonathan   .line           0 : { *(.line) }
     63  1.1  jonathan   /* These must appear regardless of  .  */
     64  1.1  jonathan   .gptab.sdata : { *(.gptab.data) *(.gptab.sdata) }
     65  1.1  jonathan   .gptab.sbss : { *(.gptab.bss) *(.gptab.sbss) }
     66  1.1  jonathan }
     67