This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Failure to build gcc cvs HEAD on i686-linux: .libs/libffi.so: undefined reference to `FFI_TYPE_DOUBLE'
- From: Christian Joensson <c dot christian dot joensson at telia dot com>
- To: gcc <gcc at gcc dot gnu dot org>
- Date: Sun, 18 May 2003 08:15:38 +0200
- Subject: Failure to build gcc cvs HEAD on i686-linux: .libs/libffi.so: undefined reference to `FFI_TYPE_DOUBLE'
Red Hat Linux 9 (Shrike) ia32 dual pentium III i686:
binutils-2.13.90.0.18-9
bison-1.35-6
dejagnu-1.4.2-10
expect-5.38.0-88
gcc-3.2.2-5
glibc-2.3.2-27.9
glibc-kernheaders-2.4-8.10
kernel-smp-2.4.20-13.9
tcl-8.3.5-88
LAST_UPDATED: Sun May 18 04:31:34 UTC 2003
configure: --prefix=/usr/local/gcc-binutils --enable-__cxa_atexit --enable-shared --enable-threads=posix --enable-languages=c,c++,f77,java,objc
# Split the substitutions into bite-sized pieces for seds with
# small command number limits, like on Digital OSF/1 and HP-UX.
ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script.
ac_file=1 # Number of current file.
ac_beg=1 # First line for current file.
ac_end=$ac_max_sed_cmds # Line after last line for current file.
ac_more_lines=:
ac_sed_cmds=""
while $ac_more_lines; do
if test $ac_beg -gt 1; then
sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file
else
sed "${ac_end}q" conftest.subs > conftest.s$ac_file
fi
if test ! -s conftest.s$ac_file; then
ac_more_lines=false
rm -f conftest.s$ac_file
else
if test -z "$ac_sed_cmds"; then
ac_sed_cmds="sed -f conftest.s$ac_file"
else
ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file"
fi
ac_file=`expr $ac_file + 1`
ac_beg=$ac_end
ac_end=`expr $ac_end + $ac_max_sed_cmds`
fi
done
if test -z "$ac_sed_cmds"; then
ac_sed_cmds=cat
fi
CONFIG_FILES=${CONFIG_FILES-"Makefile"}
for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
# Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
case "$ac_file" in
*:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
*) ac_file_in="${ac_file}.in" ;;
esac
# Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories.
# Remove last slash and all that follows it. Not all systems have dirname.
ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
# The file is in a subdirectory.
test ! -d "$ac_dir" && mkdir "$ac_dir"
ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`"
# A "../" for each directory in $ac_dir_suffix.
ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
else
ac_dir_suffix= ac_dots=
fi
case "$ac_given_srcdir" in
.) srcdir=.
if test -z "$ac_dots"; then top_srcdir=.
else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
/*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
*) # Relative path.
srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
top_srcdir="$ac_dots$ac_given_srcdir" ;;
esac
echo creating "$ac_file"
rm -f "$ac_file"
configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure."
case "$ac_file" in
*Makefile*) ac_comsub="1i\\
# $configure_input" ;;
*) ac_comsub= ;;
esac
ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
sed -e "$ac_comsub
s%@configure_input@%$configure_input%g
s%@srcdir@%$srcdir%g
s%@top_srcdir@%$top_srcdir%g
" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file
fi; done
rm -f conftest.s*
exit 0
/usr/local/src/trunk/objdir/gcc/xgcc -B/usr/local/src/trunk/objdir/gcc/ -B/usr/local/gcc-binutils/i686-pc-linux-gnu/bin/ -B/usr/local/gcc-binutils/i686-pc-linux-gnu/lib/ -isystem /usr/local/gcc-binutils/i686-pc-linux-gnu/include -isystem /usr/local/gcc-binutils/i686-pc-linux-gnu/sys-include -L/usr/local/src/trunk/objdir/ld -DHAVE_CONFIG_H -I. -I/usr/local/src/trunk/gcc-binutils/libffi -I. -I/usr/local/src/trunk/gcc-binutils/libffi/include -Iinclude -I/usr/local/src/trunk/gcc-binutils/libffi/src -O2 -g -O2 -fexceptions -O2 -g -O2 -c /usr/local/src/trunk/gcc-binutils/libffi/src/ffitest.c -o ffitest.o >/dev/null 2>&1
/bin/sh ./libtool --mode=link /usr/local/src/trunk/objdir/gcc/xgcc -B/usr/local/src/trunk/objdir/gcc/ -B/usr/local/gcc-binutils/i686-pc-linux-gnu/bin/ -B/usr/local/gcc-binutils/i686-pc-linux-gnu/lib/ -isystem /usr/local/gcc-binutils/i686-pc-linux-gnu/include -isystem /usr/local/gcc-binutils/i686-pc-linux-gnu/sys-include -L/usr/local/src/trunk/objdir/ld -fexceptions -O2 -g -O2 -o ffitest -shared-libgcc ffitest.lo libffi.la
/usr/local/src/trunk/objdir/gcc/xgcc -B/usr/local/src/trunk/objdir/gcc/ -B/usr/local/gcc-binutils/i686-pc-linux-gnu/bin/ -B/usr/local/gcc-binutils/i686-pc-linux-gnu/lib/ -isystem /usr/local/gcc-binutils/i686-pc-linux-gnu/include -isystem /usr/local/gcc-binutils/i686-pc-linux-gnu/sys-include -fexceptions -O2 -g -O2 -o .libs/ffitest -shared-libgcc .libs/ffitest.o -L/usr/local/src/trunk/objdir/ld ./.libs/libffi.so -Wl,--rpath -Wl,/usr/local/gcc-binutils/lib
./.libs/libffi.so: undefined reference to `FFI_TYPE_DOUBLE'
./.libs/libffi.so: undefined reference to `FFI_TYPE_SINT64'
./.libs/libffi.so: undefined reference to `FFI_TYPE_LONGDOUBLE'
./.libs/libffi.so: undefined reference to `FFI_TYPE_INT'
./.libs/libffi.so: undefined reference to `FFI_TYPE_FLOAT'
collect2: ld returned 1 exit status
make[4]: *** [ffitest] Error 1
make[4]: Leaving directory `/usr/local/src/trunk/objdir/i686-pc-linux-gnu/libffi'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/usr/local/src/trunk/objdir/i686-pc-linux-gnu/libffi'
make[2]: *** [all-recursive-am] Error 2
make[2]: Leaving directory `/usr/local/src/trunk/objdir/i686-pc-linux-gnu/libffi'
make[1]: *** [all-target-libffi] Error 2
make[1]: Leaving directory `/usr/local/src/trunk/objdir'
make: *** [bootstrap-lean] Error 2
/ChJ