Building a Fortran Cross Compiler with Gcc-2.95.3
Andrew Haley
aph@redhat.com
Fri Feb 27 16:29:00 GMT 2004
aaronchiles@cox.net writes:
> I having problems building a fortran cross compiler. I've tried
> several different versions, configuration, etc. and I'm not having any
> luck. Most want to know what my procedure is before they can diagnose
> my problem so I'll just go though the procees. First I download
> gcc-2.95.3 and binutils02.14 and make an empty target directory all in
> the same level for this it will be /opt/src/xcomp/.
>
> Next I configure the binutilites with the following configuration
> typing: configure --host=sparc-sun-solaris2.9
> --target=powerpc-wrs-vxworks --with-headers=/opt/wind/target/h
> --with-libs=/opt/wind/target/lib --prefix=/opt/src/xcomp/target
> --enable-threads=vxworks
>
> After its configures I edit /opt/src/xcomp/binutils-2.14/gas/as.c adding line 38
> 37 #define COMMON
> 38 #define BFD_VERSION_STRING "2.14"
> 39
> 40 #include "as.h"
>
> I type 'make' and then 'make install'. And it install the assembler, loader, etc.
>
> Then I 'cd' to /opt/src/xcomp/gcc-2.95.3 to configure the gcc. (I
> chose not to create a build directory because I get the same results
> and felt I might as well leave it all in the same directory) For the
> gcc configuration I give the following command at the prompt.
> /opt/src/xcomp/gcc-2.95.3> configure --host=sparc-sun-solaris2.9 --target=powerpc-wrs-vxworks --with-headers=/opt/wind/target/h --with-libs=/opt/wind/target/lib --prefix=/opt/src/xcomp/target --enable-threads=vxworks --enable-languages=f77
>
> When the configure finishes I edit the Makefile to such that its add a flag to the CFLAGS.
> CFLAGS = -g 02 -DCPU=PPC604
>
> Then I type Âmake and it begins to build. After its stop I then
> type Âmake install and it finishes but I believed stopped in the
> middle. I scroll up and find a message that:
>
> checking for a BSD compatible installÂ
../../install-sh Âc
> checking whether make sets ${MAKE}Â
yes
> checking how to run C preprocessorÂ
/opt/src/gcc-2.95.3/gcc/xgcc ÂB/usr/include/sys/
> -B/opt/src/xcomp/gcc-2.95.3/gcc/ -B/opt/src/xcomp/target/powerpc-wrs-vxworks/bin/ -E
> checking for stdio.hÂ
no
> configure: error: CanÂt find stdio.h.
> You must have a usable C system for the target already installed, at
> least including headers and, preferably, the library, before you can
> configure the G77 runtime system. If necessary install gcc now with
> LANGUAGES=c then the target library, then build with
> LANGUAGES=f77Â.
Well, this is your problem. The cross compiler, for some reason,
isn't finding your target headers.
It's been such a long time since I used gcc 2.95 that I can't
understand why this might be.
Andrew
More information about the Gcc-help
mailing list