Please CC:/To: relevant messages to me; I do not subscribe to linux-mips.
Executive summary: File in subject line may need #include <linux/config.h>
I just wrote a new version of scripts/configcheck.pl, the script that runs
when you call 'make configcheck' in a linux source tree. This script is
supposed to find files that need to include linux/config.h but do not
include it, and vice-versa. I found only one file in the 2.6.0-test6 tree
that needs config.h and does not include it[1]:
arch/mips/kernel/vmlinux.lds.S
This file uses CONFIG_BOOT_ELF64, CONFIG_MIPS32, and CONFIG_MIPS64, but
neither it nor the one file it includes, asm-generic/vmlinux.lds.h,
include linux/config.h. This is true both in the linux-2.6.0-test6
version, and also in the linux-mips CVS tree as of 3:00 PM 10/7/2003.
I don't use linux-mips myself, so I haven't verified this issue with a
real toolchain. It seems pretty clear-cut, but if I'm mistaken, would one
of you send me arch/mips/kernel/.vmlinux.lds.s.cmd from the tree of a
built kernel so I can fix my methodology? :)
[1] That is, in a way that would cause bugs right now. Many, many files
need config.h but include it only indirectly, and many files need config.h
but never compile standalone. I found only one file that does not fall
into either category.
|