[GIT PATCHES] kbuild updates

From: Sam Ravnborg
Date: Sat Jun 24 2006 - 18:21:12 EST


Please pull following updates from the kbuild tree.

git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild.git

Part of this has been in -mm for a while. Other parts are rather new.

Noteworthy fixes:
o fix initramfs size. All files were included twice so it grow big
o kill several false positives among "section mismatch" warnings

Noteworthy changes:
o Roman Zippel's kconfig update - which also made some nice
cleaning up in the top-level Makefile
o Support for generating export symbol statistics
Build with MODVERSIONING and run "perl scripts/export_symbols"
o License compatibility check during build. Do not build
GPL-incompatible moduels that included GPL only symbols.
Also print aout warning if GPL_FUTURE is used by GPL-incompatible modules
o Support for symtypes files - so one can see what type a specific build
uses compared to an older build
o Optionally strip modules while installing them

Shortlog + diffstat below.

Sam

Al Viro:
kbuild: kill some false positives from modpost

Andreas Gruenbacher:
kbuild: support for %.symtypes files

Andrew Morton:
kbuild: modpost build fix

Laurent Riffard:
kbuild: fix module.symvers parsing in modpost

Masatake YAMATO:
kbuild: adding symbols in Kconfig and defconfig to TAGS

Mike Wolf:
kbuild: fix make rpm for powerpc

Nickolay:
kbuild: bugfix with initramfs

Pavel Roskin:
kbuild: obj-dirs is calculated incorrectly if hostprogs-y is defined

Ram Pai:
kbuild: export-type enhancement to modpost.c
kbuild: export-symbol usage report generator

Randy Dunlap:
kbuild: ignore smp_locks section warnings from init/exit code
kconfig: exit if no beginning filename

Roman Zippel:
kconfig: improve config load/save output
kconfig: fix .config dependencies
kconfig: remove SYMBOL_{YES,MOD,NO}
kconfig: allow multiple default values per symbol
kconfig: allow loading multiple configurations
kconfig: integrate split config into silentoldconfig
kconfig: move .kernelrelease
kconfig: add symbol option config syntax
kconfig: add defconfig_list/module option
kconfig: Add search option for xconfig
kconfig: finer customization via popup menus
kconfig: create links in info window
kconfig: jump to linked menu prompt
kconfig: warn about leading whitespace for menu prompts
kconfig: remove leading whitespace in menu prompts
kconfig: KCONFIG_OVERWRITECONFIG
kbuild: `make kernelrelease' speedup
kbuild: fix silentoldconfig recursion

Sam Ravnborg:
kbuild: fix false section mismatch with ARCH=um build
kbuild: check license compatibility when building modules
kbuild: ignore make's built-in rules & variables
kbuild: fix make -rR breakage
kbuild: replace abort() with exit(1)
kbuild: trivial fixes in Makefile

Theodore Ts'o:
kbuild: add option for stripping modules while installing them

Uwe Zeisberger:
kbuild: append git revision for all untagged commits
kbuild: append -dirty for updated but uncommited changes

Zach Brown:
kbuild: add dependency on kernel.release to the package targets

Documentation/kbuild/makefiles.txt | 8
Makefile | 223 ++++---
arch/arm/Makefile | 2
arch/sh/Makefile | 4
arch/xtensa/Makefile | 2
drivers/mtd/Kconfig | 4
drivers/mtd/maps/Kconfig | 2
drivers/scsi/Kconfig | 10
include/linux/license.h | 14
init/Kconfig | 8
kernel/module.c | 11
scripts/Kbuild.include | 5
scripts/Makefile.build | 16
scripts/Makefile.host | 6
scripts/Makefile.lib | 6
scripts/Makefile.modinst | 2
scripts/Makefile.modpost | 4
scripts/basic/Makefile | 6
scripts/basic/split-include.c | 226 -------
scripts/export_report.pl | 169 +++++
scripts/genksyms/genksyms.c | 77 +-
scripts/genksyms/genksyms.h | 1
scripts/genksyms/lex.c_shipped | 2
scripts/genksyms/lex.l | 2
scripts/kconfig/conf.c | 23
scripts/kconfig/confdata.c | 537 ++++++++++++-----
scripts/kconfig/expr.c | 53 -
scripts/kconfig/expr.h | 22
scripts/kconfig/gconf.c | 12
scripts/kconfig/lex.zconf.c_shipped | 91 +-
scripts/kconfig/lkc.h | 10
scripts/kconfig/lkc_proto.h | 5
scripts/kconfig/menu.c | 34 -
scripts/kconfig/qconf.cc | 1096 ++++++++++++++++++++++-------------
scripts/kconfig/qconf.h | 166 +++--
scripts/kconfig/symbol.c | 50 -
scripts/kconfig/util.c | 4
scripts/kconfig/zconf.gperf | 3
scripts/kconfig/zconf.hash.c_shipped | 181 +++--
scripts/kconfig/zconf.tab.c_shipped | 930 +++++++++++++++++------------
scripts/kconfig/zconf.y | 33 +
scripts/mod/mk_elfconfig.c | 6
scripts/mod/modpost.c | 181 +++++
scripts/mod/modpost.h | 4
scripts/package/mkspec | 5
scripts/setlocalversion | 4
sound/oss/Kconfig | 2
usr/Makefile | 3
48 files changed, 2672 insertions(+), 1593 deletions(-)
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/