From: Michael Brown Date: Sun, 15 Feb 2009 10:02:26 +0000 (+0000) Subject: [i386] Add explicit ""aw", @nobits" declarations to stack sections X-Git-Tag: v0.9.7~41 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ce2aa66d39344fa5d6097607d6344ebaf5dabcf4;p=thirdparty%2Fipxe.git [i386] Add explicit ""aw", @nobits" declarations to stack sections As reported by Stefan, commit 13d09e6 ("[i386] Simplify linker script and standardise linker-defined symbol names") breaks gdb, readelf and associated utilities. This is caused by the .stack section overwriting a block in the middle of the .debug_info section (despite being included in the .bss.textdata section in the output file, which apparently has the correct attributes for a .bss section). Fixed by adding explicit flags and type to the stack section declaration. --- diff --git a/src/arch/i386/core/stack.S b/src/arch/i386/core/stack.S index c2d138aaf..da66d2395 100644 --- a/src/arch/i386/core/stack.S +++ b/src/arch/i386/core/stack.S @@ -4,7 +4,7 @@ * Internal stack **************************************************************************** */ - .section ".stack" + .section ".stack", "aw", @nobits .align 8 .globl _stack _stack: diff --git a/src/arch/i386/core/stack16.S b/src/arch/i386/core/stack16.S index 3380a0836..d1251f06b 100644 --- a/src/arch/i386/core/stack16.S +++ b/src/arch/i386/core/stack16.S @@ -4,7 +4,7 @@ * Internal stack **************************************************************************** */ - .section ".stack16" + .section ".stack16", "aw", @nobits .align 8 .globl _stack16 _stack16: