Jan Beulich
adf1423698
[PATCH] i386/x86-64: Work around gcc bug with noreturn functions in unwinder
...
Current gcc generates calls not jumps to noreturn functions. When that happens the
return address can point to the next function, which confuses the unwinder.
This patch works around it by marking asynchronous exception
frames in contrast normal call frames in the unwind information. Then teach
the unwinder to decode this.
For normal call frames the unwinder now subtracts one from the address which avoids
this problem. The standard libgcc unwinder uses the same trick.
It doesn't include adjustment of the printed address (i.e. for the original
example, it'd still be kernel_math_error+0 that gets displayed, but the
unwinder wouldn't get confused anymore.
This only works with binutils 2.6.17+ and some versions of H.J.Lu's 2.6.16
unfortunately because earlier binutils don't support .cfi_signal_frame
[AK: added automatic detection of the new binutils and wrote description]
Signed-off-by: Jan Beulich <jbeulich@novell.com>
Signed-off-by: Andi Kleen <ak@suse.de>
2006-09-26 10:52:41 +02:00
..
basic
kconfig: integrate split config into silentoldconfig
2006-06-09 07:31:30 +02:00
genksyms
kbuild: replace abort() with exit(1)
2006-06-24 23:46:54 +02:00
kconfig
kbuild: update help in top level Makefile
2006-09-25 10:02:52 +02:00
ksymoops
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
mod
kbuild: fail kernel compilation in case of unresolved module symbols
2006-09-25 09:14:30 +02:00
package
kbuild: fix "mkdir -p" usage in scripts/package/mkspec
2006-09-25 10:55:44 +02:00
rt-tester
[PATCH] rtmutex: Modify rtmutex-tester to test the setscheduler propagation
2006-06-27 17:32:47 -07:00
.gitignore
gitignore: ignore more generated files
2006-01-03 11:35:26 +01:00
bin2c.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
binoffset.c
update the email address of Randy Dunlap
2006-01-03 13:37:51 +01:00
bloat-o-meter
[PATCH] bloat-o-meter: gcc-4 fix
2006-06-25 10:01:00 -07:00
checkincludes.pl
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
checkstack.pl
[POWERPC] make checkstack work with ARCH=powerpc
2006-08-25 13:30:27 +10:00
checkversion.pl
kbuild: introduce utsrelease.h
2006-07-03 23:30:54 +02:00
conmakehash.c
[PATCH] kbuild: signed char fixes for scripts
2005-07-27 22:27:08 +02:00
export_report.pl
kbuild: export-symbol usage report generator
2006-06-24 23:14:02 +02:00
extract-ikconfig
[PATCH] extract-ikconfig: don't use --long-options
2006-03-24 07:33:21 -08:00
gcc-version.sh
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
gcc-x86_64-has-stack-protector.sh
[PATCH] Add the -fstack-protector option to the CFLAGS
2006-09-26 10:52:39 +02:00
gen_initramfs_list.sh
kbuild: fix gen_initramfs_list.sh
2006-04-30 23:56:33 +02:00
hdrcheck.sh
Use dependencies for 'make headers_install'.
2006-09-24 22:15:14 +01:00
kallsyms.c
[PATCH] kallsyms: handle malloc() failure
2006-03-25 08:22:56 -08:00
Kbuild.include
[PATCH] i386/x86-64: Work around gcc bug with noreturn functions in unwinder
2006-09-26 10:52:41 +02:00
kernel-doc
[PATCH] kernel-doc: ignore __devinit
2006-07-31 13:28:40 -07:00
Lindent
[PATCH] Lindent: ignore .indent.pro
2005-07-13 23:09:16 +00:00
Makefile
kbuild: modpost on vmlinux regardless of CONFIG_MODULES
2006-09-25 09:01:49 +02:00
Makefile.build
kbuild: consistently decide when to rebuild a target
2006-09-25 09:00:00 +02:00
Makefile.clean
kbuild: change kbuild to not rely on incorrect GNU make behavior
2006-03-06 00:09:51 +01:00
Makefile.headersinst
Merge git://git.infradead.org/~dwmw2/khdrs-2.6
2006-09-24 14:55:52 -07:00
Makefile.host
kbuild: remove debug left-over from Makefile.host
2006-09-25 09:05:19 +02:00
Makefile.lib
kbuild: fix ia64 breakage after introducing make -rR
2006-07-01 09:58:02 +02:00
Makefile.modinst
kbuild: add option for stripping modules while installing them
2006-06-24 23:16:45 +02:00
Makefile.modpost
kbuild: fail kernel compilation in case of unresolved module symbols
2006-09-25 09:14:30 +02:00
makelst
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
mkcompile_h
kbuild: "PREEMPT" in UTS_VERSION
2005-07-14 20:18:07 +00:00
mkmakefile
kbuild: Do not overwrite makefile as anohter user
2006-05-08 06:55:32 +02:00
mksysmap
spelling: s/retreive/retrieve/
2006-01-10 00:10:13 +01:00
mkuboot.sh
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
mkversion
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
namespace.pl
kbuild: fix mode of checkstack.pl and other files.
2006-04-11 13:37:07 +02:00
patch-kernel
update the email address of Randy Dunlap
2006-01-03 13:37:51 +01:00
pnmtologo.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
profile2linkerlist.pl
[PATCH] x86_64: Basic reorder infrastructure
2006-03-25 09:10:56 -08:00
setlocalversion
kbuild: append -dirty for updated but uncommited changes
2006-06-17 00:08:17 +02:00
show_delta
kbuild: fix mode of checkstack.pl and other files.
2006-04-11 13:37:07 +02:00
unifdef.c
kbuild: replace use of strlcpy with a dedicated implmentation in unifdef
2006-09-25 09:00:00 +02:00
ver_linux
ver_linux: don't print reiser4progs version if none found
2006-04-05 13:10:19 +02:00