Problem with libiberty while building a i686-Linux --> powerpc-aix4.3 cross-compiler
John McClenning
johnm@typotronics.com
Sat Apr 1 00:00:00 GMT 2000
All,
I'm trying to build a i686-Linux to powerpc-aix4.3 cross-compiler. I have
downloaded the tar balls for binutils, gcc, gdb and newlib. I ran the
one-tree-1.6.sh script and then tried to build the cross-compiler by
running the build-cross.sh script.
I've had a few stumbling blocks along the way which I was able to solve,
but I can't seem to get past this one.
output from build-cross.sh
--------------------------------------
-- snip --
make[1]: Entering directory
`/home/johnm/cross-comp/b-powerpc-aix4.3/powerpc-aix4.3/libiberty'
test x"no" != xyes || \
/home/johnm/cross-comp/b-powerpc-aix4.3/gcc/xgcc
-B/home/johnm/cross-comp/b-powerpc-aix4.3/gcc/
-B/home/johnm/cross-comp/powerpc-aix4.3/bin/ -c -DHAVE_CONFIG_H -g -O2 -I.
-I../../../src/libiberty/../include ../../../src/libiberty/choose-temp.c
-o pic/choose-temp.o
/home/johnm/cross-comp/b-powerpc-aix4.3/gcc/xgcc
-B/home/johnm/cross-comp/b-powerpc-aix4.3/gcc/
-B/home/johnm/cross-comp/powerpc-aix4.3/bin/ -c -DHAVE_CONFIG_H -g -O2 -I.
-I../../../src/libiberty/../include ../../../src/libiberty/choose-temp.c
../../../src/libiberty/choose-temp.c:29: stdio.h: No such file or directory
../../../src/libiberty/choose-temp.c:30: sys/types.h: No such file or
directory
../../../src/libiberty/choose-temp.c:32: unistd.h: No such file or
directory
../../../src/libiberty/choose-temp.c:35: stdlib.h: No such file or
directory
../../../src/libiberty/choose-temp.c:38: sys/file.h: No such file or
directory
make[1]: *** [choose-temp.o] Error 1
make[1]: Leaving directory
`/home/johnm/cross-comp/b-powerpc-aix4.3/powerpc-aix4.3/libiberty'
make: *** [all-target-libiberty] Error 2
--------------------------------------
I'm assuming that the header files it's looking for are the ones that I
copied from the AIX box. and placed in my
'/home/johnm/cross-comp/powerpc-aix4.3/include/' directory. I don't
understand why it can't find them.
Looking at the config.log in the libiberty directory shows the following
warnings and errors.
--------------------------------------
-- snip --
configure:1826: gcc -o conftest -g -O2 conftest.c 1>&5
configure:1798: checking for memchr
configure:1826: gcc -o conftest -g -O2 conftest.c 1>&5
configure:1798: checking for memcmp
configure:1826: gcc -o conftest -g -O2 conftest.c 1>&5
configure:1810: warning: conflicting types for built-in function `memcmp'
configure:1798: checking for memcpy
configure:1826: gcc -o conftest -g -O2 conftest.c 1>&5
configure:1810: warning: conflicting types for built-in function `memcpy'
configure:1798: checking for memmove
configure:1826: gcc -o conftest -g -O2 conftest.c 1>&5
configure:1798: checking for memset
configure:1826: gcc -o conftest -g -O2 conftest.c 1>&5
configure:1810: warning: conflicting types for built-in function `memset'
configure:1798: checking for mkstemps
configure:1826: gcc -o conftest -g -O2 conftest.c 1>&5
/tmp/ccU1DgyU.o: In function `main':
/home/johnm/cross-comp/b-powerpc-aix4.3/libiberty/configure:1820: undefined
reference to `mkstemps'
collect2: ld returned 1 exit status
configure: failed program was:
#line 1803 "configure"
#include "confdefs.h"
/* System header to define __stub macros and hopefully few prototypes,
which can conflict with char mkstemps(); below. */
#include <assert.h>
/* Override any gcc2 internal prototype to avoid an error. */
/* We use char because int might match the return type of a gcc2
builtin and then its argument prototype would still apply. */
char mkstemps();
int main() {
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
#if defined (__stub_mkstemps) || defined (__stub___mkstemps)
choke me
#else
mkstemps();
#endif
; return 0; }
configure:1798: checking for putenv
configure:1826: gcc -o conftest -g -O2 conftest.c 1>&5
-- snip --
configure:2212: checking for pid_t
configure:2246: checking for vfork.h
configure:2256: gcc -E conftest.c >/dev/null 2>conftest.out
configure:2252: vfork.h: No such file or directory
configure: failed program was:
#line 2251 "configure"
#include "confdefs.h"
#include <vfork.h>
configure:2281: checking for working vfork
configure:2432: gcc -o conftest -g -O2 conftest.c 1>&5
configure:2459: checking for sys_errlist
-- snip --
--------------------------------------
Can someone tell me what I'm missing or point me in the right direction
so I can find it myself?
TIA
John
More information about the crossgcc
mailing list