unable to build gcc 4.9.0 for i686-elf target with posix threads
Ragnar Rüütel
ragnar.ruutel@gmail.com
Wed Jul 2 16:06:00 GMT 2014
> You don't need a new GCC, just compile with -m32
Unfortunately, for reasons too awkward to explain here, this is not an
option for me, so I have to build with i686-* target.
Also, using gmp and friends inside GCC source tree didn't help. Here's
what I did:
I executed $gcc_src/contrib/contrib/download_prerequisites and verified that
$binutils_src/configure
--prefix=/home/ragnar/cpp-tools/compiler/linux32/gcc
--target=i686-unknown-linux-gnu --disable-multilib --disable-nls
--disable-shared --disable-werror
make
make check
make install
$gcc_src/configure
--prefix=/home/ragnar/cpp-tools/compiler/linux32/gcc
--target=i686-unknown-linux-gnu --enable-32bit --disable-64bit
--enable-languages="c,c++" --disable-multilib --disable-libssp
--enable-threads=posix --disable-nls --disable-shared
--enable-checking=release --enable-lto
--enable-version-specific-runtime-libs --without-headers
make all-gcc
make all-target-libgcc
And I get exactly the same result:
...
/home/ragnar/cpp-tools/compiler/cpp-build-tools/build-linux32/gcc/./gcc/xgcc
-B/home/ragnar/cpp-tools/compiler/cpp-build-tools/build-linux32/gcc/./gcc/
-B/home/ragnar/cpp-tools/compiler/cpp-build-tools/../linux32/gcc/i686-unknown-linux-gnu/bin/
-B/home/ragnar/cpp-tools/compiler/cpp-build-tools/../linux32/gcc/i686-unknown-linux-gnu/lib/
-isystem /home/ragnar/cpp-tools/compiler/cpp-build-tools/../linux32/gcc/i686-unknown-linux-gnu/include
-isystem /home/ragnar/cpp-tools/compiler/cpp-build-tools/../linux32/gcc/i686-unknown-linux-gnu/sys-include
-g -O2 -O2 -g -O2 -DIN_GCC -DCROSS_DIRECTORY_STRUCTURE -W -Wall
-Wno-narrowing -Wwrite-strings -Wcast-qual -Wstrict-prototypes
-Wmissing-prototypes -Wold-style-definition -isystem ./include
-fpic -mlong-double-80 -g -DIN_LIBGCC2 -fbuilding-libgcc
-fno-stack-protector -Dinhibit_libc -fpic -mlong-double-80 -I. -I.
-I../.././gcc -I/home/ragnar/cpp-tools/compiler/cpp-build-tools/sources/gcc/libgcc
-I/home/ragnar/cpp-tools/compiler/cpp-build-tools/sources/gcc/libgcc/.
-I/home/ragnar/cpp-tools/compiler/cpp-build-tools/sources/gcc/libgcc/../gcc
-I/home/ragnar/cpp-tools/compiler/cpp-build-tools/sources/gcc/libgcc/../include
-DHAVE_CC_TLS -DUSE_TLS -o unwind-dw2.o -MT unwind-dw2.o -MD -MP -MF
unwind-dw2.dep -fexceptions -c
/home/ragnar/cpp-tools/compiler/cpp-build-tools/sources/gcc/libgcc/unwind-dw2.c
-fvisibility=hidden -DHIDE_EXPORTS
In file included from
/home/ragnar/cpp-tools/compiler/cpp-build-tools/sources/gcc/libgcc/gthr.h:148:0,
from
/home/ragnar/cpp-tools/compiler/cpp-build-tools/sources/gcc/libgcc/unwind-dw2.c:37:
./gthr-default.h:35:21: fatal error: pthread.h: No such file or directory
#include <pthread.h>
^
compilation terminated.
make[1]: *** [unwind-dw2.o] Error 1
make[1]: Leaving directory
`/home/ragnar/cpp-tools/compiler/cpp-build-tools/build-linux32/gcc/i686-unknown-linux-gnu/libgcc'
make: *** [all-target-libgcc] Error 2
Do I need to have external library for posix threads?
-------------- next part --------------
A non-text attachment was scrubbed...
Name: config.log
Type: text/x-log
Size: 69710 bytes
Desc: not available
URL: <https://gcc.gnu.org/pipermail/gcc-help/attachments/20140702/ef9a73de/attachment.bin>
More information about the Gcc-help
mailing list