These are the files in / usr / bin
[root@xilinx bin]# ls -ld arm*
-rwxr-xr-x. 1 root root 691752 Feb 5 2013 arm-linux-gnu-addr2line
-rwxr-xr-x. 1 root root 721416 Feb 5 2013 arm-linux-gnu-ar
-rwxr-xr-x. 1 root root 1297632 Feb 5 2013 arm-linux-gnu-as
-rwxr-xr-x. 1 root root 689168 Feb 5 2013 arm-linux-gnu-c++filt
-rwxr-xr-x. 1 root root 545664 Feb 6 2013 arm-linux-gnu-cpp
-rwxr-xr-x. 1 root root 34176 Feb 5 2013 arm-linux-gnu-elfedit
-rwxr-xr-x. 1 root root 544624 Feb 6 2013 arm-linux-gnu-gcc
-rwxr-xr-x. 1 root root 214400 Feb 6 2013 arm-linux-gnu-gcov
-rwxr-xr-x. 1 root root 760640 Feb 5 2013 arm-linux-gnu-gprof
-rwxr-xr-x. 2 root root 1177528 Feb 5 2013 arm-linux-gnu-ld
-rwxr-xr-x. 2 root root 1177528 Feb 5 2013 arm-linux-gnu-ld.bfd
-rwxr-xr-x. 1 root root 704672 Feb 5 2013 arm-linux-gnu-nm
-rwxr-xr-x. 1 root root 875456 Feb 5 2013 arm-linux-gnu-objcopy
-rwxr-xr-x. 1 root root 1096992 Feb 5 2013 arm-linux-gnu-objdump
-rwxr-xr-x. 1 root root 721456 Feb 5 2013 arm-linux-gnu-ranlib
-rwxr-xr-x. 1 root root 389040 Feb 5 2013 arm-linux-gnu-readelf
-rwxr-xr-x. 1 root root 693608 Feb 5 2013 arm-linux-gnu-size
-rwxr-xr-x. 1 root root 691648 Feb 5 2013 arm-linux-gnu-strings
-rwxr-xr-x. 1 root root 875456 Feb 5 2013 arm-linux-gnu-strip
I follow this guide to cross-compile a simple C program:
#include <stdio.h>
int
main ()
{
printf ("\n");
printf ("Hello world from %s!\n", __FILE__);
while (1) { }
return 0;
}
Now I save this .c file and try to compile it;
[root@xilinx Xilinx-ZC702-14.7]# arm-linux-gnu-gcc myinit.c
myinit.c:6:19: fatal error: stdio.h: No such file or directory
compilation terminated.
This only happens when I use arm-linux-gnu-gcc.
But when I use gcc, it works fine.
Why does arm-linux * throw this error?
Refresh
[root@xilinx Xilinx-ZC702-14.7]# arm-linux-gnu-cpp -Wp,-v
ignoring nonexistent directory "/usr/lib/gcc/arm-linux-gnueabi/4.7.2/../../../../arm-linux-gnueabi/sys-include"
ignoring nonexistent directory "/usr/lib/gcc/arm-linux-gnueabi/4.7.2/../../../../arm-linux-gnueabi/include"
#include "..." search starts here:
#include <...> search starts here:
/usr/lib/gcc/arm-linux-gnueabi/4.7.2/include
/usr/lib/gcc/arm-linux-gnueabi/4.7.2/include-fixed
End of search list.
Detailed
[root@xilinx Xilinx-ZC702-14.7]
Using built-in specs.
COLLECT_GCC=arm-linux-gnu-gcc
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/arm-linux-gnueabi/4.7.2/lto-wrapper
Target: arm-linux-gnueabi
Configured with: ../gcc-4.7.2-20121114-aarch64/configure
Thread model: single
gcc version 4.7.2 20121105 (Red Hat 4.7.2-2.aa.20121114svn) (GCC)
COLLECT_GCC_OPTIONS='-v' '-mtls-dialect=gnu'
/usr/libexec/gcc/arm-linux-gnueabi/4.7.2/cc1 -quiet -v myinit.c -quiet -dumpbase myinit.c -mtls-dialect=gnu -auxbase myinit -version -o /tmp/ccZNNlzj.s
GNU C (GCC) version 4.7.2 20121105 (Red Hat 4.7.2-2.aa.20121114svn) (arm-linux-gnueabi)
compiled by GNU C version 4.4.6 20120305 (Red Hat 4.4.6-4), GMP version 4.3.1, MPFR version 2.4.1, MPC version 0.8
GGC heuristics:
ignoring nonexistent directory "/usr/lib/gcc/arm-linux-gnueabi/4.7.2/../../../../arm-linux-gnueabi/sys-include"
ignoring nonexistent directory "/usr/lib/gcc/arm-linux-gnueabi/4.7.2/../../../../arm-linux-gnueabi/include"
/usr/lib/gcc/arm-linux-gnueabi/4.7.2/include
/usr/lib/gcc/arm-linux-gnueabi/4.7.2/include-fixed
End of search list.
GNU C (GCC) version 4.7.2 20121105 (Red Hat 4.7.2-2.aa.20121114svn) (arm-linux-gnueabi)
compiled by GNU C version 4.4.6 20120305 (Red Hat 4.4.6-4), GMP version 4.3.1, MPFR version 2.4.1, MPC version 0.8
GGC heuristics:
Compiler executable checksum: a19a7c6897fa348d9d5b59c718fa0648
myinit.c:6:19: fatal error: stdio.h: No such file or directory
compilation terminated.
Host configuration
Redhat 6, 64 bit
source
share