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-kbuild" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html