diff options
author | Paolo 'Blaisorblade' Giarrusso <blaisorblade@yahoo.it> | 2005-09-10 13:44:54 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@g5.osdl.org> | 2005-09-10 15:00:17 -0400 |
commit | a7d0c210337246fa9c25b73cf76dfdbb159f642b (patch) | |
tree | c139c803766b08ea2fc20a3e8f99b2952b6a1f0c /arch/um/kernel | |
parent | 2d5cbf324c0fd4d0e1427bcb50b8bc00069e81b8 (diff) |
[PATCH] i386 / uml: add dwarf sections to static link script
Inside the linker script, insert the code for DWARF debug info sections. This
may help GDB'ing a Uml binary. Actually, it seems that ld is able to guess
what I added correctly, but normal linker scripts include this section so it
should be correct anyway adding it.
On request by Sam Ravnborg <sam@ravnborg.org>, I've added it to
asm-generic/vmlinux.lds.s. I've also moved there the stabs debug section,
used the new macro in i386 linker script and added DWARF debug section to
that.
In the truth, I've not been able to verify the difference in GDB behaviour
after this change (I've seen large improvements with another patch). This
may depend on my binutils version, older one may have worse defaults.
However, this section is present in normal linker script, so add it at
least for the sake of cleanness.
Signed-off-by: Paolo 'Blaisorblade' Giarrusso <blaisorblade@yahoo.it>
Acked-by: Sam Ravnborg <sam@ravnborg.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'arch/um/kernel')
-rw-r--r-- | arch/um/kernel/dyn.lds.S | 37 | ||||
-rw-r--r-- | arch/um/kernel/uml.lds.S | 14 |
2 files changed, 9 insertions, 42 deletions
diff --git a/arch/um/kernel/dyn.lds.S b/arch/um/kernel/dyn.lds.S index 3942a5f245de..2517ecb8bf27 100644 --- a/arch/um/kernel/dyn.lds.S +++ b/arch/um/kernel/dyn.lds.S | |||
@@ -146,37 +146,8 @@ SECTIONS | |||
146 | } | 146 | } |
147 | _end = .; | 147 | _end = .; |
148 | PROVIDE (end = .); | 148 | PROVIDE (end = .); |
149 | /* Stabs debugging sections. */ | 149 | |
150 | .stab 0 : { *(.stab) } | 150 | STABS_DEBUG |
151 | .stabstr 0 : { *(.stabstr) } | 151 | |
152 | .stab.excl 0 : { *(.stab.excl) } | 152 | DWARF_DEBUG |
153 | .stab.exclstr 0 : { *(.stab.exclstr) } | ||
154 | .stab.index 0 : { *(.stab.index) } | ||
155 | .stab.indexstr 0 : { *(.stab.indexstr) } | ||
156 | .comment 0 : { *(.comment) } | ||
157 | /* DWARF debug sections. | ||
158 | Symbols in the DWARF debugging sections are relative to the beginning | ||
159 | of the section so we begin them at 0. */ | ||
160 | /* DWARF 1 */ | ||
161 | .debug 0 : { *(.debug) } | ||
162 | .line 0 : { *(.line) } | ||
163 | /* GNU DWARF 1 extensions */ | ||
164 | .debug_srcinfo 0 : { *(.debug_srcinfo) } | ||
165 | .debug_sfnames 0 : { *(.debug_sfnames) } | ||
166 | /* DWARF 1.1 and DWARF 2 */ | ||
167 | .debug_aranges 0 : { *(.debug_aranges) } | ||
168 | .debug_pubnames 0 : { *(.debug_pubnames) } | ||
169 | /* DWARF 2 */ | ||
170 | .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } | ||
171 | .debug_abbrev 0 : { *(.debug_abbrev) } | ||
172 | .debug_line 0 : { *(.debug_line) } | ||
173 | .debug_frame 0 : { *(.debug_frame) } | ||
174 | .debug_str 0 : { *(.debug_str) } | ||
175 | .debug_loc 0 : { *(.debug_loc) } | ||
176 | .debug_macinfo 0 : { *(.debug_macinfo) } | ||
177 | /* SGI/MIPS DWARF 2 extensions */ | ||
178 | .debug_weaknames 0 : { *(.debug_weaknames) } | ||
179 | .debug_funcnames 0 : { *(.debug_funcnames) } | ||
180 | .debug_typenames 0 : { *(.debug_typenames) } | ||
181 | .debug_varnames 0 : { *(.debug_varnames) } | ||
182 | } | 153 | } |
diff --git a/arch/um/kernel/uml.lds.S b/arch/um/kernel/uml.lds.S index b03326d391c9..af11915ce0a8 100644 --- a/arch/um/kernel/uml.lds.S +++ b/arch/um/kernel/uml.lds.S | |||
@@ -93,14 +93,10 @@ SECTIONS | |||
93 | *(.bss) | 93 | *(.bss) |
94 | *(COMMON) | 94 | *(COMMON) |
95 | } | 95 | } |
96 | _end = . ; | 96 | _end = .; |
97 | PROVIDE (end = .); | 97 | PROVIDE (end = .); |
98 | /* Stabs debugging sections. */ | 98 | |
99 | .stab 0 : { *(.stab) } | 99 | STABS_DEBUG |
100 | .stabstr 0 : { *(.stabstr) } | 100 | |
101 | .stab.excl 0 : { *(.stab.excl) } | 101 | DWARF_DEBUG |
102 | .stab.exclstr 0 : { *(.stab.exclstr) } | ||
103 | .stab.index 0 : { *(.stab.index) } | ||
104 | .stab.indexstr 0 : { *(.stab.indexstr) } | ||
105 | .comment 0 : { *(.comment) } | ||
106 | } | 102 | } |