thinke365 <thinke365@xxxxxxxxx> writes: > after nearly 3 hours building process, it failed finally. > the error message is shown as follows: > > libtool: compile: > /root/dsk/upload/gcc-4.4.3/host-i686-pc-linux-gnu/gcc/xgcc > -B/root/dsk/upload/gcc-4.4.3/host-i686-pc-linux-gnu/gcc/ > -B/tools//i686-pc-linux-gnu/bin/ -B/tools//i686-pc-linux-gnu/lib/ -isystem > /tools//i686-pc-linux-gnu/include -isystem > /tools//i686-pc-linux-gnu/sys-include -DHAVE_CONFIG_H -I. > -I../.././libgfortran -I. -iquote../.././libgfortran/io > -I../.././libgfortran/../gcc -I../.././libgfortran/../gcc/config > -I../../host-i686-pc-linux-gnu/gcc -D_GNU_SOURCE -std=gnu99 -Wall > -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wextra > -Wwrite-strings -fcx-fortran-rules -g -O2 -MT unix.lo -MD -MP -MF > .deps/unix.Tpo -c ../.././libgfortran/io/unix.c -fPIC -DPIC -o .libs/unix.o > /tmp/cctY54rM.s: Assembler messages: > /tmp/cctY54rM.s:5535: Error: symbol `fstatat64' is already defined > // what's wrong? > /tmp/cctY54rM.s:5576: Error: symbol `fstat64' is already defined > /tmp/cctY54rM.s:5613: Error: symbol `lstat64' is already defined > /tmp/cctY54rM.s:5650: Error: symbol `stat64' is already defined > > My build environment: Centos 5.3 , gcc (GCC) 4.1.2 20080704 (Red Hat > 4.1.2-44) I suspec that the problem is due to the change in the handling of "extern inline" functions in GNU99 mode. This issue is fixed in newer versions of glibc, but I don't really recommend trying to install a newer version of glibc. The fixincludes program is supposed to work around the problem, but perhaps that is not working for some reason. Please file a bug report about this. Thanks. Unless you need to use Fortran, you can probably avoid the problem by using --enable-languages=c,c++. Ian