ia64/xen-unstable

view freebsd-5.3-xen-sparse/conf/ldscript.i386-xen @ 6946:e703abaf6e3d

Add behaviour to the remove methods to remove the transaction's path itself. This allows us to write Remove(path) to remove the specified path rather than having to slice the path ourselves.
author emellor@ewan
date Sun Sep 18 14:42:13 2005 +0100 (2005-09-18)
parents a01199a95070
children
line source
1 /* $FreeBSD: src/sys/conf/ldscript.i386,v 1.9 2003/12/03 07:40:03 phk Exp $ */
2 OUTPUT_FORMAT("elf32-i386-freebsd", "elf32-i386-freebsd", "elf32-i386-freebsd")
3 OUTPUT_ARCH(i386)
4 ENTRY(btext)
5 SEARCH_DIR(/usr/lib);
6 SECTIONS
7 {
8 /* Read-only sections, merged into text segment: */
9 . = kernbase + SIZEOF_HEADERS;
10 .interp : { *(.interp) }
11 .hash : { *(.hash) }
12 .dynsym : { *(.dynsym) }
13 .dynstr : { *(.dynstr) }
14 .gnu.version : { *(.gnu.version) }
15 .gnu.version_d : { *(.gnu.version_d) }
16 .gnu.version_r : { *(.gnu.version_r) }
17 .rel.text :
18 { *(.rel.text) *(.rel.gnu.linkonce.t*) }
19 .rela.text :
20 { *(.rela.text) *(.rela.gnu.linkonce.t*) }
21 .rel.data :
22 { *(.rel.data) *(.rel.gnu.linkonce.d*) }
23 .rela.data :
24 { *(.rela.data) *(.rela.gnu.linkonce.d*) }
25 .rel.rodata :
26 { *(.rel.rodata) *(.rel.gnu.linkonce.r*) }
27 .rela.rodata :
28 { *(.rela.rodata) *(.rela.gnu.linkonce.r*) }
29 .rel.got : { *(.rel.got) }
30 .rela.got : { *(.rela.got) }
31 .rel.ctors : { *(.rel.ctors) }
32 .rela.ctors : { *(.rela.ctors) }
33 .rel.dtors : { *(.rel.dtors) }
34 .rela.dtors : { *(.rela.dtors) }
35 .rel.init : { *(.rel.init) }
36 .rela.init : { *(.rela.init) }
37 .rel.fini : { *(.rel.fini) }
38 .rela.fini : { *(.rela.fini) }
39 .rel.bss : { *(.rel.bss) }
40 .rela.bss : { *(.rela.bss) }
41 .rel.plt : { *(.rel.plt) }
42 .rela.plt : { *(.rela.plt) }
43 .init : { *(.init) } =0x9090
44 .plt : { *(.plt) }
45 .text :
46 {
47 *(.text)
48 *(.stub)
49 /* .gnu.warning sections are handled specially by elf32.em. */
50 *(.gnu.warning)
51 *(.gnu.linkonce.t*)
52 } =0x9090
53 _etext = .;
54 PROVIDE (etext = .);
55 .fini : { *(.fini) } =0x9090
56 .rodata : { *(.rodata) *(.gnu.linkonce.r*) }
57 .rodata1 : { *(.rodata1) }
58 /* Adjust the address for the data segment. We want to adjust up to
59 the same address within the page on the next page up. */
60 . = ALIGN(0x1000) + (. & (0x1000 - 1)) ;
61 .data :
62 {
63 *(.data)
64 *(.gnu.linkonce.d*)
65 CONSTRUCTORS
66 }
67 .data1 : { *(.data1) }
68 . = ALIGN(32 / 8);
69 _start_ctors = .;
70 PROVIDE (start_ctors = .);
71 .ctors :
72 {
73 *(.ctors)
74 }
75 _stop_ctors = .;
76 PROVIDE (stop_ctors = .);
77 .dtors :
78 {
79 *(.dtors)
80 }
81 .got : { *(.got.plt) *(.got) }
82 .dynamic : { *(.dynamic) }
83 /* We want the small data sections together, so single-instruction offsets
84 can access them all, and initialized data all before uninitialized, so
85 we can shorten the on-disk segment size. */
86 .sdata : { *(.sdata) }
87 _edata = .;
88 PROVIDE (edata = .);
89 __bss_start = .;
90 .sbss : { *(.sbss) *(.scommon) }
91 .bss :
92 {
93 *(.dynbss)
94 *(.bss)
95 *(COMMON)
96 }
97 . = ALIGN(32 / 8);
98 _end = . ;
99 PROVIDE (end = .);
100 /* Stabs debugging sections. */
101 .stab 0 : { *(.stab) }
102 .stabstr 0 : { *(.stabstr) }
103 .stab.excl 0 : { *(.stab.excl) }
104 .stab.exclstr 0 : { *(.stab.exclstr) }
105 .stab.index 0 : { *(.stab.index) }
106 .stab.indexstr 0 : { *(.stab.indexstr) }
107 .comment 0 : { *(.comment) }
108 /* DWARF debug sections.
109 Symbols in the DWARF debugging sections are relative to the beginning
110 of the section so we begin them at 0. */
111 /* DWARF 1 */
112 .debug 0 : { *(.debug) }
113 .line 0 : { *(.line) }
114 /* GNU DWARF 1 extensions */
115 .debug_srcinfo 0 : { *(.debug_srcinfo) }
116 .debug_sfnames 0 : { *(.debug_sfnames) }
117 /* DWARF 1.1 and DWARF 2 */
118 .debug_aranges 0 : { *(.debug_aranges) }
119 .debug_pubnames 0 : { *(.debug_pubnames) }
120 /* DWARF 2 */
121 .debug_info 0 : { *(.debug_info) }
122 .debug_abbrev 0 : { *(.debug_abbrev) }
123 .debug_line 0 : { *(.debug_line) }
124 .debug_frame 0 : { *(.debug_frame) }
125 .debug_str 0 : { *(.debug_str) }
126 .debug_loc 0 : { *(.debug_loc) }
127 .debug_macinfo 0 : { *(.debug_macinfo) }
128 /* SGI/MIPS DWARF 2 extensions */
129 .debug_weaknames 0 : { *(.debug_weaknames) }
130 .debug_funcnames 0 : { *(.debug_funcnames) }
131 .debug_typenames 0 : { *(.debug_typenames) }
132 .debug_varnames 0 : { *(.debug_varnames) }
133 /* These must appear regardless of . */
134 }