On Mon, Mar 07, 2005 at 11:35:18PM -0800, Jim Gifford wrote: > File - What to remove or comment out > /usr/src/linux/include/asm/cpu-features.h - #include > <cpu-feature-overrides.h> > /usr/src/linux/include/asm/addrspace.h - #include <spaces.h> > > But it still fails, because it looks at the headers in /usr/include and > the ones is /usr/src/linux/include, which is what the problem is. Namely > socket.h > > What I noticed is some of the mips architectures includes have these > files and some do not. These headers are search along a search path until found. Typically that path consists of two directories such as mach-ip22 followed by mach-generic as last. This allows eleminating duplicated header files. A bad side effect - users frequently forget adding files such as cpu-features-override.h which contain a detailed description of the CPU properties on a particular platform. Without a platform specific file the kernel will basically fallback to generic code that is slow but supports almost every CPU in the universe. Ralf