aha/scripts/genksyms
Jan Beulich ad7a953c52 kbuild: strip generated symbols from *.ko
This patch changes the way __crc_ symbols are being resolved from
using ld to do so to using the assembler, thus allowing these symbols
to be marked local (the linker creates then as global ones) and hence
allow stripping (for modules) or ignoring (for vmlinux) them. While at
this, also strip other generated symbols during module installation.

One potentially debatable point is the handling of the flags passeed
to gcc when translating the intermediate assembly file into an object:
passing $(c_flags) unchanged doesn't work as gcc passes --gdwarf2 to
gas whenever is sees any -g* option, even for -g0, and despite the
fact that the compiler would have already produced all necessary debug
info in the C->assembly translation phase. I took the approach of just
filtering out all -g* options, but an alternative to such negative
filtering might be to have a positive filter which might, in the ideal
case allow just all the -Wa,* options to pass through.

Signed-off-by: Jan Beulich <jbeulich@novell.com>
Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
2008-12-19 22:41:15 +01:00
..
.gitignore gitignore: misc files 2006-01-01 22:21:50 +01:00
genksyms.c kbuild: strip generated symbols from *.ko 2008-12-19 22:41:15 +01:00
genksyms.h genksyms: allow to ignore symbol checksum changes 2008-12-03 22:33:12 +01:00
keywords.c_shipped kbuild: apply genksyms changes 2007-10-12 21:15:31 +02:00
keywords.gperf kbuild: __extension__ support in genksyms (fix unknown CRC warning) 2007-10-12 21:15:31 +02:00
lex.c_shipped kbuild: scripts/genksyms/lex.l: add %option noinput 2008-07-30 22:31:02 +02:00
lex.l kbuild: scripts/genksyms/lex.l: add %option noinput 2008-07-30 22:31:02 +02:00
Makefile kbuild: fix genksyms Makefile 2007-10-12 21:15:31 +02:00
parse.c_shipped kbuild: genksyms parser: fix the __attribute__ rule 2008-07-31 23:00:25 +02:00
parse.h_shipped kbuild: apply genksyms changes 2007-10-12 21:15:31 +02:00
parse.y kbuild: genksyms parser: fix the __attribute__ rule 2008-07-31 23:00:25 +02:00