On Wed, Dec 20, 2000 at 06:09:25PM +0800, kjlin wrote: > Can anyone point out which step i done wrong in the process of > cross-compiling an program with the -static option? I made the > cross-compile toolkit by myself. Be aware of an unrelated problem: statically linked binaries that attempt to access functions in the nss libraries will crash. > FATAL: kernel too old > My target system is an embedded mips board running linux-2.2.14 and One possibility is that you do not have the proc filesystem available when running the program. Certain older libc has issues with detecting version when /proc was not available. Another possibility is that you somehow got hold of the glibc that I built, from the same toolkit. That glibc will not run on kernel < 2.3.99. I guess I don't quite understand why you would want to use kernel 2.2 with glibc 2.2. For embedded purposes, glibc 2.0 will save you a lot of space; if you just want the newest stuff unconditionally, use kernel 2.4. The specific libc you are using is rather dated anyway. While it worked for most purposes it is hardly bug-free. Consider using CVS glibc, or the glibc from Florian's Debian build environment. -- Keith M Wesolowski wesolows@chem.unr.edu