Annotation of qemu/alpha.ld, revision 1.1.1.2

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

unix.superglobalmegacorp.com