ldscript.amd64 revision 39818
139818SpeterOUTPUT_FORMAT("elf32-i386", "elf32-i386", "elf32-i386")
239818SpeterOUTPUT_ARCH(i386)
339818SpeterENTRY(btext)
439818SpeterSEARCH_DIR(/usr/lib); SEARCH_DIR(/usr/obj/elf/home/src/tmp/usr/i386-unknown-freebsdelf/lib);
539818SpeterSECTIONS
639818Speter{
739818Speter  /* Read-only sections, merged into text segment: */
839818Speter  . = 0xf0100000 + SIZEOF_HEADERS;
939818Speter  .interp     : { *(.interp) 	}
1039818Speter  .hash          : { *(.hash)		}
1139818Speter  .dynsym        : { *(.dynsym)		}
1239818Speter  .dynstr        : { *(.dynstr)		}
1339818Speter  .gnu.version   : { *(.gnu.version)	}
1439818Speter  .gnu.version_d   : { *(.gnu.version_d)	}
1539818Speter  .gnu.version_r   : { *(.gnu.version_r)	}
1639818Speter  .rel.text      :
1739818Speter    { *(.rel.text) *(.rel.gnu.linkonce.t*) }
1839818Speter  .rela.text     :
1939818Speter    { *(.rela.text) *(.rela.gnu.linkonce.t*) }
2039818Speter  .rel.data      :
2139818Speter    { *(.rel.data) *(.rel.gnu.linkonce.d*) }
2239818Speter  .rela.data     :
2339818Speter    { *(.rela.data) *(.rela.gnu.linkonce.d*) }
2439818Speter  .rel.rodata    :
2539818Speter    { *(.rel.rodata) *(.rel.gnu.linkonce.r*) }
2639818Speter  .rela.rodata   :
2739818Speter    { *(.rela.rodata) *(.rela.gnu.linkonce.r*) }
2839818Speter  .rel.got       : { *(.rel.got)		}
2939818Speter  .rela.got      : { *(.rela.got)		}
3039818Speter  .rel.ctors     : { *(.rel.ctors)	}
3139818Speter  .rela.ctors    : { *(.rela.ctors)	}
3239818Speter  .rel.dtors     : { *(.rel.dtors)	}
3339818Speter  .rela.dtors    : { *(.rela.dtors)	}
3439818Speter  .rel.init      : { *(.rel.init)	}
3539818Speter  .rela.init     : { *(.rela.init)	}
3639818Speter  .rel.fini      : { *(.rel.fini)	}
3739818Speter  .rela.fini     : { *(.rela.fini)	}
3839818Speter  .rel.bss       : { *(.rel.bss)		}
3939818Speter  .rela.bss      : { *(.rela.bss)		}
4039818Speter  .rel.plt       : { *(.rel.plt)		}
4139818Speter  .rela.plt      : { *(.rela.plt)		}
4239818Speter  .init          : { *(.init)	} =0x9090
4339818Speter  .plt      : { *(.plt)	}
4439818Speter  .text      :
4539818Speter  {
4639818Speter    *(.text)
4739818Speter    *(.stub)
4839818Speter    /* .gnu.warning sections are handled specially by elf32.em.  */
4939818Speter    *(.gnu.warning)
5039818Speter    *(.gnu.linkonce.t*)
5139818Speter  } =0x9090
5239818Speter  _etext = .;
5339818Speter  PROVIDE (etext = .);
5439818Speter  .fini      : { *(.fini)    } =0x9090
5539818Speter  .rodata    : { *(.rodata) *(.gnu.linkonce.r*) }
5639818Speter  .rodata1   : { *(.rodata1) }
5739818Speter  /* Adjust the address for the data segment.  We want to adjust up to
5839818Speter     the same address within the page on the next page up.  */
5939818Speter  . = ALIGN(0x1000) + (. & (0x1000 - 1)) ; 
6039818Speter  .data    :
6139818Speter  {
6239818Speter    *(.data)
6339818Speter    *(.gnu.linkonce.d*)
6439818Speter    CONSTRUCTORS
6539818Speter  }
6639818Speter  .data1   : { *(.data1) }
6739818Speter  .ctors         :
6839818Speter  {
6939818Speter    *(.ctors)
7039818Speter  }
7139818Speter  .dtors         :
7239818Speter  {
7339818Speter    *(.dtors)
7439818Speter  }
7539818Speter  .got           : { *(.got.plt) *(.got) }
7639818Speter  .dynamic       : { *(.dynamic) }
7739818Speter  /* We want the small data sections together, so single-instruction offsets
7839818Speter     can access them all, and initialized data all before uninitialized, so
7939818Speter     we can shorten the on-disk segment size.  */
8039818Speter  .sdata     : { *(.sdata) }
8139818Speter  _edata  =  .;
8239818Speter  PROVIDE (edata = .);
8339818Speter  __bss_start = .;
8439818Speter  .sbss      : { *(.sbss) *(.scommon) }
8539818Speter  .bss       :
8639818Speter  {
8739818Speter   *(.dynbss)
8839818Speter   *(.bss)
8939818Speter   *(COMMON)
9039818Speter  }
9139818Speter  . = ALIGN(32 / 8);
9239818Speter  _end = . ;
9339818Speter  PROVIDE (end = .);
9439818Speter  /* Stabs debugging sections.  */
9539818Speter  .stab 0 : { *(.stab) }
9639818Speter  .stabstr 0 : { *(.stabstr) }
9739818Speter  .stab.excl 0 : { *(.stab.excl) }
9839818Speter  .stab.exclstr 0 : { *(.stab.exclstr) }
9939818Speter  .stab.index 0 : { *(.stab.index) }
10039818Speter  .stab.indexstr 0 : { *(.stab.indexstr) }
10139818Speter  .comment 0 : { *(.comment) }
10239818Speter  /* DWARF debug sections.
10339818Speter     Symbols in the DWARF debugging sections are relative to the beginning
10439818Speter     of the section so we begin them at 0.  */
10539818Speter  /* DWARF 1 */
10639818Speter  .debug          0 : { *(.debug) }
10739818Speter  .line           0 : { *(.line) }
10839818Speter  /* GNU DWARF 1 extensions */
10939818Speter  .debug_srcinfo  0 : { *(.debug_srcinfo) }
11039818Speter  .debug_sfnames  0 : { *(.debug_sfnames) }
11139818Speter  /* DWARF 1.1 and DWARF 2 */
11239818Speter  .debug_aranges  0 : { *(.debug_aranges) }
11339818Speter  .debug_pubnames 0 : { *(.debug_pubnames) }
11439818Speter  /* DWARF 2 */
11539818Speter  .debug_info     0 : { *(.debug_info) }
11639818Speter  .debug_abbrev   0 : { *(.debug_abbrev) }
11739818Speter  .debug_line     0 : { *(.debug_line) }
11839818Speter  .debug_frame    0 : { *(.debug_frame) }
11939818Speter  .debug_str      0 : { *(.debug_str) }
12039818Speter  .debug_loc      0 : { *(.debug_loc) }
12139818Speter  .debug_macinfo  0 : { *(.debug_macinfo) }
12239818Speter  /* SGI/MIPS DWARF 2 extensions */
12339818Speter  .debug_weaknames 0 : { *(.debug_weaknames) }
12439818Speter  .debug_funcnames 0 : { *(.debug_funcnames) }
12539818Speter  .debug_typenames 0 : { *(.debug_typenames) }
12639818Speter  .debug_varnames  0 : { *(.debug_varnames) }
12739818Speter  /* These must appear regardless of  .  */
12839818Speter}
129