Home | History | Annotate | Line # | Download | only in conf
kern.ldscript revision 1.1
      1  1.1  mrg OUTPUT_FORMAT("elf64-sparc", "elf64-sparc",
      2  1.1  mrg 	      "elf64-sparc")
      3  1.1  mrg OUTPUT_ARCH(sparc:v9)
      4  1.1  mrg ENTRY(_start)
      5  1.1  mrg SEARCH_DIR(/usr/lib);
      6  1.1  mrg /* Do we need any of these for elf?
      7  1.1  mrg    __DYNAMIC = 0;    */
      8  1.1  mrg SECTIONS
      9  1.1  mrg {
     10  1.1  mrg   /* Read-only sections, merged into text segment: */
     11  1.1  mrg   . = 0x100000 + SIZEOF_HEADERS;
     12  1.1  mrg   .interp     : { *(.interp) 	}
     13  1.1  mrg   .hash          : { *(.hash)		}
     14  1.1  mrg   .dynsym        : { *(.dynsym)		}
     15  1.1  mrg   .dynstr        : { *(.dynstr)		}
     16  1.1  mrg   .gnu.version   : { *(.gnu.version)	}
     17  1.1  mrg   .gnu.version_d   : { *(.gnu.version_d)	}
     18  1.1  mrg   .gnu.version_r   : { *(.gnu.version_r)	}
     19  1.1  mrg   .rel.text      :
     20  1.1  mrg     { *(.rel.text) *(.rel.gnu.linkonce.t*) }
     21  1.1  mrg   .rela.text     :
     22  1.1  mrg     { *(.rela.text) *(.rela.gnu.linkonce.t*) }
     23  1.1  mrg   .rel.data      :
     24  1.1  mrg     { *(.rel.data) *(.rel.gnu.linkonce.d*) }
     25  1.1  mrg   .rela.data     :
     26  1.1  mrg     { *(.rela.data) *(.rela.gnu.linkonce.d*) }
     27  1.1  mrg   .rel.rodata    :
     28  1.1  mrg     { *(.rel.rodata) *(.rel.gnu.linkonce.r*) }
     29  1.1  mrg   .rela.rodata   :
     30  1.1  mrg     { *(.rela.rodata) *(.rela.gnu.linkonce.r*) }
     31  1.1  mrg   .rel.got       : { *(.rel.got)		}
     32  1.1  mrg   .rela.got      : { *(.rela.got)		}
     33  1.1  mrg   .rel.ctors     : { *(.rel.ctors)	}
     34  1.1  mrg   .rela.ctors    : { *(.rela.ctors)	}
     35  1.1  mrg   .rel.dtors     : { *(.rel.dtors)	}
     36  1.1  mrg   .rela.dtors    : { *(.rela.dtors)	}
     37  1.1  mrg   .rel.init      : { *(.rel.init)	}
     38  1.1  mrg   .rela.init     : { *(.rela.init)	}
     39  1.1  mrg   .rel.fini      : { *(.rel.fini)	}
     40  1.1  mrg   .rela.fini     : { *(.rela.fini)	}
     41  1.1  mrg   .rel.bss       : { *(.rel.bss)		}
     42  1.1  mrg   .rela.bss      : { *(.rela.bss)		}
     43  1.1  mrg   .rel.plt       : { *(.rel.plt)		}
     44  1.1  mrg   .rela.plt      : { *(.rela.plt)		}
     45  1.1  mrg   .init          : { *(.init)	} =0x01000000
     46  1.1  mrg   .text      :
     47  1.1  mrg   {
     48  1.1  mrg     *(.text)
     49  1.1  mrg     *(.stub)
     50  1.1  mrg     /* .gnu.warning sections are handled specially by elf32.em.  */
     51  1.1  mrg     *(.gnu.warning)
     52  1.1  mrg     *(.gnu.linkonce.t*)
     53  1.1  mrg   } =0x01000000
     54  1.1  mrg   _etext = .;
     55  1.1  mrg   PROVIDE (etext = .);
     56  1.1  mrg   .fini      : { *(.fini)    } =0x01000000
     57  1.1  mrg   .rodata    : { *(.rodata) *(.gnu.linkonce.r*) }
     58  1.1  mrg   .rodata1   : { *(.rodata1) }
     59  1.1  mrg   /* Adjust the address for the data segment.  We want to adjust up to
     60  1.1  mrg      the same address within the page on the next page up.  */
     61  1.1  mrg   . = ALIGN(0x100000) + (. & (0x100000 - 1));
     62  1.1  mrg   .data    :
     63  1.1  mrg   {
     64  1.1  mrg     *(.data)
     65  1.1  mrg     *(.gnu.linkonce.d*)
     66  1.1  mrg     CONSTRUCTORS
     67  1.1  mrg   }
     68  1.1  mrg   .data1   : { *(.data1) }
     69  1.1  mrg   .ctors         :
     70  1.1  mrg   {
     71  1.1  mrg     *(.ctors)
     72  1.1  mrg   }
     73  1.1  mrg   .dtors         :
     74  1.1  mrg   {
     75  1.1  mrg     *(.dtors)
     76  1.1  mrg   }
     77  1.1  mrg   .plt      : { *(.plt)	}
     78  1.1  mrg   .got           : { *(.got.plt) *(.got) }
     79  1.1  mrg   .dynamic       : { *(.dynamic) }
     80  1.1  mrg   /* We want the small data sections together, so single-instruction offsets
     81  1.1  mrg      can access them all, and initialized data all before uninitialized, so
     82  1.1  mrg      we can shorten the on-disk segment size.  */
     83  1.1  mrg   .sdata     : { *(.sdata) }
     84  1.1  mrg   _edata  =  .;
     85  1.1  mrg   PROVIDE (edata = .);
     86  1.1  mrg   __bss_start = .;
     87  1.1  mrg   .sbss      : { *(.sbss) *(.scommon) }
     88  1.1  mrg   .bss       :
     89  1.1  mrg   {
     90  1.1  mrg    *(.dynbss)
     91  1.1  mrg    *(.bss)
     92  1.1  mrg    *(COMMON)
     93  1.1  mrg   }
     94  1.1  mrg   . = ALIGN(64 / 8);
     95  1.1  mrg   _end = . ;
     96  1.1  mrg   PROVIDE (end = .);
     97  1.1  mrg   /* Stabs debugging sections.  */
     98  1.1  mrg   .stab 0 : { *(.stab) }
     99  1.1  mrg   .stabstr 0 : { *(.stabstr) }
    100  1.1  mrg   .stab.excl 0 : { *(.stab.excl) }
    101  1.1  mrg   .stab.exclstr 0 : { *(.stab.exclstr) }
    102  1.1  mrg   .stab.index 0 : { *(.stab.index) }
    103  1.1  mrg   .stab.indexstr 0 : { *(.stab.indexstr) }
    104  1.1  mrg   .comment 0 : { *(.comment) }
    105  1.1  mrg   /* DWARF debug sections.
    106  1.1  mrg      Symbols in the DWARF debugging sections are relative to the beginning
    107  1.1  mrg      of the section so we begin them at 0.  */
    108  1.1  mrg   /* DWARF 1 */
    109  1.1  mrg   .debug          0 : { *(.debug) }
    110  1.1  mrg   .line           0 : { *(.line) }
    111  1.1  mrg   /* GNU DWARF 1 extensions */
    112  1.1  mrg   .debug_srcinfo  0 : { *(.debug_srcinfo) }
    113  1.1  mrg   .debug_sfnames  0 : { *(.debug_sfnames) }
    114  1.1  mrg   /* DWARF 1.1 and DWARF 2 */
    115  1.1  mrg   .debug_aranges  0 : { *(.debug_aranges) }
    116  1.1  mrg   .debug_pubnames 0 : { *(.debug_pubnames) }
    117  1.1  mrg   /* DWARF 2 */
    118  1.1  mrg   .debug_info     0 : { *(.debug_info) }
    119  1.1  mrg   .debug_abbrev   0 : { *(.debug_abbrev) }
    120  1.1  mrg   .debug_line     0 : { *(.debug_line) }
    121  1.1  mrg   .debug_frame    0 : { *(.debug_frame) }
    122  1.1  mrg   .debug_str      0 : { *(.debug_str) }
    123  1.1  mrg   .debug_loc      0 : { *(.debug_loc) }
    124  1.1  mrg   .debug_macinfo  0 : { *(.debug_macinfo) }
    125  1.1  mrg   /* SGI/MIPS DWARF 2 extensions */
    126  1.1  mrg   .debug_weaknames 0 : { *(.debug_weaknames) }
    127  1.1  mrg   .debug_funcnames 0 : { *(.debug_funcnames) }
    128  1.1  mrg   .debug_typenames 0 : { *(.debug_typenames) }
    129  1.1  mrg   .debug_varnames  0 : { *(.debug_varnames) }
    130  1.1  mrg   /* These must appear regardless of  .  */
    131  1.1  mrg }
    132