[GIT PATCH] kbuild updates
From: Sam Ravnborg
Date: Mon Jan 28 2008 - 16:26:40 EST
Hi Linus.
Please pull following patches for kbuild/kconfig and a few other areas.
Pull from:
ssh://master.kernel.org/pub/scm/linux/kernel/git/sam/kbuild.git
This time there are 79 patches.
The diffstat shows that several files outside usual kbuild/kconfig
areas are touched.
This is due to following reasons:
- Deleting comments that mentions 'make dep'
- Introducing __used all over the tree
- Small consolidation touching all arch .lds files
The note worthy things this time is:
o Added support for mecurial in setlocalversion
o Patches from the Linux Kernel Translation project has resurfaced
We are mising wide char support, that will wait until next merge window
o We can now override symbols in .config simply by adding the new value
in the bottom. It will only work if the dependencies are fulfilled.
o Added modules.order so we now can hand more info over to mod-utils
about requested loading order of modules
o Use git describe for localversion tag
o Improved section mismatch support
The latter will cause a higher number of section mismatch warnings
to be shown initially. 45 with a defconfig build.
This is because the new setup are much less dependent on the actual
configuration and thus much more mismatched will be shown with a
typical configuration.
To help getting it all fixed a verbose mode can be enabled
if CONFIG_SECTION_MISMATCH is set equal to 'y' but due to the
high number of warnings I kept it default 'n'.
When we have x86.git and first one or two batches from Andrew
merged I hope to address most if not all of the remaning
section mismatches for the normal builds.
Randy Dunlap has done a very good job addressing many of
the section mismatches in various drivers already and many
of his fixes are coming in via different subsystem maintainers.
So despite the huge number we are in good shape.
Sam
Adrian Bunk (4):
Remove references to "make dep"
kconfig: remove "enable"
remove __attribute_used__
asm-generic/vmlix.lds.h: simplify __mem{init,exit}* dependencies
Andi Kleen (3):
kbuild: declare the modpost error functions as printf like
kbuild: fix format string warnings in modpost
kbuild: fix a buffer overflow in modpost
Andreas Mohr (1):
kbuild: eradicate bashisms in scripts/patch-kernel
Andres Salomon (1):
kconfig: use getopt() in conf.c for handling command line arguments
Aron Griffis (1):
kbuild: support mercurial in setlocalversion
Daniel De Graaf (1):
kbuild: support ARCH=x86 in buildtar
EGRY Gabor (10):
kconfig: update-po-config info
kconfig: whitespace removing
kconfig: missing macros in gconfig
kconfig: gettext support for gconfig
kconfig: macro fix in menu.c
kconfig: gettext support for xconfig
kconfig: gettext support for menuconfig
kconfig: gettext support for lxdialog
kconfig: gettext support for config
kconfig: gconfig: symbol fix
Geert Uytterhoeven (1):
kbuild: Add missing srctree prefix for includecheck and versioncheck
Jan Beulich (2):
kbuild: scripts/mkmakefile: dynamic determination of output directory
kconfig: tristate choices with mixed tristate and boolean values
Jan Engelhardt (1):
kconfig: allow overriding symbols
Johannes Berg (7):
kernel-doc: fix xml output mode
kernel-doc: init kernel version
kernel-doc: single DOC: selection
kernel-doc: process functions, not DOC:
kernel-doc: use no-doc option
kernel-doc: new P directive for DOC: sections
convert drivers/base/power/Makefile to ccflags
Ladislav Michl (3):
kconfig: make kconfig MinGW friendly
kconfig: fix whitespace and sort includes in conf.c
kconfig: use C89 random functions in conf.c
Mike Frysinger (1):
kbuild: fixup genksyms usage/getopt
Randy Dunlap (3):
kbuild: add 'includecheck' help text
kconfig: add hints/tips/tricks to Documentation/kbuild/kconfig-language.txt
kbuild: minor scripts/decodecode update
Robert P. J. Day (2):
Kbuild: Clarify the rpm-related make packaging targets
A few corrections to include/linux/Kbuild
Roman Zippel (3):
kconfig: explicitly introduce expression list
kconfig: environment symbol support
kconfig: use environment option
Sam Ravnborg (25):
kbuild: document versioncheck in make help
kconfig: if ncurses-devel is missing then say so
kbuild: fix buglet in gcc-version.sh
kbuild: ignore *.order files
kbuild: fix installing external modules
kconfig: rename E_OR & friends to avoid name clash
kconfig: delete unused FILE_ and SYMBOL_ flags
kbuild: clean up modpost.c
kbuild: fix so modpost can now check any .o file
kbuild: try harder to find symbol names in modpost
kbuild: code refactoring in modpost
kbuild: introduce blacklisting in modpost
kbuild: check section names consistently in modpost
all archs: consolidate init and exit sections in vmlinux.lds.h
compiler.h: introduce __section()
Use separate sections for __dev/__cpu/__mem code/data
kbuild: introduce new option to enhance section mismatch analysis
kbuild: link vmlinux.o before kallsyms passes
kbuild: use simpler section mismatch warnings in modpost
kbuild: introduce a few helpers in modpost
kbuild: simplified warning report in modpost
kbuild: add verbose option to Section mismatch reporting in modpost
kbuild: warn about ld added unique sections
Introduce new section reference annotations tags: __ref, __refdata, __refconst
kconfig: document use of HAVE_*
Tejun Heo (1):
kbuild: implement modules.order
Theodore Ts'o (3):
kbuild: change CONFIG_LOCALVERSION_AUTO to use a git-describe-ish format
kbuild: fix scripts/setlocalversion to avoid erroneous -dirty tag
kbuild: fix false positive -dirty tag caused by make-kpkg
Uwe Kleine-König (1):
kbuild: ignore cache modifiers for generating the tags files
Valdis Kletnieks (1):
kbuild: document 'make prepare' in 'make help'
WANG Cong (4):
CRIS: Remove 'TOPDIR' from Makefiles
INFINIBAND: Remove 'TOPDIR' from Makefiles
FRV: Drop 'TOPDIR' from Makefiles
FS: Remove dead code
.gitignore | 1 +
Documentation/kbuild/kconfig-language.txt | 111 +++-
Makefile | 28 +-
arch/alpha/kernel/vmlinux.lds.S | 8 +-
arch/alpha/lib/dec_and_lock.c | 3 +-
arch/arm/kernel/vmlinux.lds.S | 10 +-
arch/arm/mach-imx/Makefile | 3 -
arch/arm/mach-netx/Makefile | 3 -
arch/avr32/kernel/vmlinux.lds.S | 8 +-
arch/blackfin/kernel/vmlinux.lds.S | 8 +-
arch/cris/arch-v10/vmlinux.lds.S | 8 +-
arch/cris/arch-v32/boot/compressed/Makefile | 2 +-
arch/cris/arch-v32/vmlinux.lds.S | 8 +-
arch/frv/boot/Makefile | 8 +-
arch/frv/kernel/gdb-stub.c | 2 +-
arch/frv/kernel/vmlinux.lds.S | 14 +-
arch/h8300/kernel/vmlinux.lds.S | 8 +-
arch/ia64/kernel/vmlinux.lds.S | 8 +-
arch/m32r/kernel/vmlinux.lds.S | 12 +-
arch/m68k/kernel/vmlinux-std.lds | 8 +-
arch/m68k/kernel/vmlinux-sun3.lds | 8 +-
arch/m68knommu/kernel/vmlinux.lds.S | 8 +-
arch/mips/kernel/vmlinux.lds.S | 8 +-
arch/mips/tx4927/common/Makefile | 4 -
arch/mips/tx4938/common/Makefile | 4 -
arch/mips/tx4938/toshiba_rbtx4938/Makefile | 4 -
arch/parisc/kernel/vmlinux.lds.S | 8 +-
arch/powerpc/boot/Makefile | 2 +-
arch/powerpc/kernel/sysfs.c | 2 +-
arch/powerpc/kernel/vmlinux.lds.S | 10 +-
arch/powerpc/oprofile/op_model_power4.c | 6 +-
arch/ppc/kernel/vmlinux.lds.S | 8 +-
arch/s390/kernel/vmlinux.lds.S | 8 +-
arch/sh/kernel/vmlinux.lds.S | 8 +-
arch/sh64/kernel/Makefile | 4 -
arch/sh64/kernel/vmlinux.lds.S | 8 +-
arch/sh64/lib/Makefile | 4 -
arch/sh64/mach-cayman/Makefile | 4 -
arch/sh64/mm/Makefile | 4 -
arch/sparc/kernel/vmlinux.lds.S | 8 +-
arch/sparc64/kernel/unaligned.c | 2 +-
arch/sparc64/kernel/vmlinux.lds.S | 8 +-
arch/um/include/init.h | 26 +-
arch/um/kernel/dyn.lds.S | 4 +-
arch/um/kernel/uml.lds.S | 4 +-
arch/v850/kernel/vmlinux.lds.S | 10 +-
arch/x86/kernel/vmlinux_32.lds.S | 14 +-
arch/x86/kernel/vmlinux_64.lds.S | 19 +-
arch/xtensa/kernel/vmlinux.lds.S | 9 +-
arch/xtensa/mm/Makefile | 4 -
arch/xtensa/platform-iss/Makefile | 5 -
drivers/base/power/Makefile | 8 +-
drivers/infiniband/hw/cxgb3/Makefile | 3 +-
drivers/rapidio/rio.h | 4 +-
fs/compat_ioctl.c | 2 +-
fs/smbfs/Makefile | 20 -
include/asm-avr32/setup.h | 2 +-
include/asm-generic/vmlinux.lds.h | 89 ++-
include/asm-ia64/gcc_intrin.h | 2 +-
include/asm-sh/machvec.h | 2 +-
include/asm-sh/thread_info.h | 2 +-
include/asm-x86/thread_info_32.h | 2 +-
include/linux/Kbuild | 8 +-
include/linux/compiler-gcc3.h | 2 -
include/linux/compiler-gcc4.h | 1 -
include/linux/compiler.h | 9 +-
include/linux/elfnote.h | 2 +-
include/linux/init.h | 130 ++--
include/linux/module.h | 4 +-
include/linux/moduleparam.h | 4 +-
include/linux/pci.h | 2 +-
init/Kconfig | 8 +
lib/Kconfig.debug | 32 +
scripts/Makefile.build | 26 +-
scripts/Makefile.lib | 6 +
scripts/Makefile.modinst | 2 +-
scripts/Makefile.modpost | 1 +
scripts/basic/docproc.c | 44 +-
scripts/decodecode | 17 +-
scripts/gcc-version.sh | 5 +-
scripts/genksyms/genksyms.c | 10 +-
scripts/kconfig/Makefile | 39 +-
scripts/kconfig/POTFILES.in | 7 +
scripts/kconfig/conf.c | 69 +-
scripts/kconfig/confdata.c | 24 +-
scripts/kconfig/expr.c | 32 +-
scripts/kconfig/expr.h | 16 +-
scripts/kconfig/gconf.c | 16 +-
scripts/kconfig/lex.zconf.c_shipped | 5 +
scripts/kconfig/lkc.h | 5 +
scripts/kconfig/lxdialog/check-lxdialog.sh | 16 +-
scripts/kconfig/lxdialog/checklist.c | 4 +-
scripts/kconfig/lxdialog/dialog.h | 11 +-
scripts/kconfig/lxdialog/inputbox.c | 4 +-
scripts/kconfig/lxdialog/menubox.c | 6 +-
scripts/kconfig/lxdialog/textbox.c | 2 +-
scripts/kconfig/lxdialog/util.c | 32 +-
scripts/kconfig/lxdialog/yesno.c | 4 +-
scripts/kconfig/mconf.c | 112 +--
scripts/kconfig/menu.c | 49 +-
scripts/kconfig/qconf.cc | 109 ++--
scripts/kconfig/symbol.c | 79 ++-
scripts/kconfig/util.c | 23 +-
scripts/kconfig/zconf.gperf | 2 +-
scripts/kconfig/zconf.hash.c_shipped | 19 +-
scripts/kconfig/zconf.l | 5 +
scripts/kernel-doc | 85 ++-
scripts/mkmakefile | 10 +-
scripts/mod/modpost.c | 1210 ++++++++++++++++-----------
scripts/mod/modpost.h | 2 +
scripts/package/Makefile | 5 +-
scripts/package/buildtar | 4 +-
scripts/patch-kernel | 22 +-
scripts/setlocalversion | 29 +-
114 files changed, 1833 insertions(+), 1159 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/