[BACK]Return to ld.script CVS log [TXT][DIR] Up to [local] / sys / arch / sgi / stand / boot

Annotation of sys/arch/sgi/stand/boot/ld.script, Revision 1.1.1.1

1.1       nbrk        1: OUTPUT_FORMAT("elf32-tradbigmips", "elf32-tradlittlemips",
                      2:              "elf32-tradbigmips")
                      3: OUTPUT_ARCH(mips)
                      4: ENTRY(_start)
                      5: SECTIONS
                      6: {
                      7:   /* Read-only sections, merged into text segment: */
                      8:   . = 0x80010000 + SIZEOF_HEADERS;
                      9:   .text      :
                     10:   {
                     11:     _ftext = . ;
                     12:     *(.text)
                     13:     *(.rodata)
                     14:     *(.rodata1)
                     15:     *(.reginfo)
                     16:     *(.init)
                     17:     *(.stub)
                     18:     /* .gnu.warning sections are handled specially by elf32.em.  */
                     19:     *(.gnu.warning)
                     20:   } =0
                     21:   _etext = .;
                     22:   PROVIDE (etext = .);
                     23:   .fini      : { *(.fini)    } =0
                     24:   .data    :
                     25:   {
                     26:     _fdata = . ;
                     27:     *(.data)
                     28:     CONSTRUCTORS
                     29:   }
                     30:   .data1   : { *(.data1) }
                     31:   .ctors         : { *(.ctors)   }
                     32:   .dtors         : { *(.dtors)   }
                     33:   _gp = ALIGN(16) + 0x7ff0;
                     34:   .got           :
                     35:   {
                     36:     *(.got.plt) *(.got)
                     37:    }
                     38:   /* We want the small data sections together, so single-instruction offsets
                     39:      can access them all, and initialized data all before uninitialized, so
                     40:      we can shorten the on-disk segment size.  */
                     41:   .sdata     : { *(.sdata) }
                     42:   .lit8 : { *(.lit8) }
                     43:   .lit4 : { *(.lit4) }
                     44:   _edata  =  .;
                     45:   PROVIDE (edata = .);
                     46:   __bss_start = .;
                     47:   _fbss = .;
                     48:   .sbss      : { *(.sbss) *(.scommon) }
                     49:   .bss       :
                     50:   {
                     51:    *(.dynbss)
                     52:    *(.bss)
                     53:    *(COMMON)
                     54:   }
                     55:   _end = . ;
                     56:   PROVIDE (end = .);
                     57:   /* These are needed for ELF backends which have not yet been
                     58:      converted to the new style linker.  */
                     59:   .stab 0 : { *(.stab) }
                     60:   .stabstr 0 : { *(.stabstr) }
                     61:   /* DWARF debug sections.
                     62:      Symbols in the .debug DWARF section are relative to the beginning of the
                     63:      section so we begin .debug at 0.  It's not clear yet what needs to happen
                     64:      for the others.   */
                     65:   .debug          0 : { *(.debug) }
                     66:   .debug_srcinfo  0 : { *(.debug_srcinfo) }
                     67:   .debug_aranges  0 : { *(.debug_aranges) }
                     68:   .debug_pubnames 0 : { *(.debug_pubnames) }
                     69:   .debug_sfnames  0 : { *(.debug_sfnames) }
                     70:   .line           0 : { *(.line) }
                     71:   /* These must appear regardless of  .  */
                     72:   .gptab.sdata : { *(.gptab.data) *(.gptab.sdata) }
                     73:   .gptab.sbss : { *(.gptab.bss) *(.gptab.sbss) }
                     74: }

CVSweb