-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Description
I build the Newlib cross-compiler successfully。
but i build the Linux cross-compiler with some errors.
error seems to occur when building stamps/build-glibc-linux-headers.
config.log in build-glibc-linux-headers is here.
It was created by GNU C Library configure (see version.h), which was
generated by GNU Autoconf 2.69. Invocation command line was
$ /home/peng/Documents/riscv-gnu-toolchain/riscv-glibc/configure --host=riscv64-unknown-linux-gnu --prefix=/media/sf_both/riscv/sysroot/usr --enable-shared --with-headers=/home/peng/Documents/riscv-gnu-toolchain/linux-headers/include --disable-multilib --enable-kernel=3.0.0
---------
Platform.
---------
hostname = peng-VirtualBox
uname -m = x86_64
uname -r = 4.15.0-45-generic
uname -s = Linux
uname -v = #48~16.04.1-Ubuntu SMP Tue Jan 29 18:03:48 UTC 2019
/usr/bin/uname -p = unknown
/bin/uname -X = unknown
/bin/arch = unknown
/usr/bin/arch -k = unknown
/usr/convex/getsysinfo = unknown
/usr/bin/hostinfo = unknown
/bin/machine = unknown
/usr/bin/oslevel = unknown
/bin/universe = unknown
PATH: /media/sf_both/riscv/bin
PATH: /usr/local/sbin
PATH: /usr/local/bin
PATH: /usr/sbin
PATH: /usr/bin
PATH: /sbin
PATH: /bin
PATH: /usr/games
PATH: /usr/local/games
PATH: /snap/bin
PATH: /media/sf_both/riscv/bin
-----------
Core tests.
-----------
configure:2206: checking build system type
configure:2220: result: x86_64-pc-linux-gnu
configure:2240: checking host system type
configure:2253: result: riscv64-unknown-linux-gnu
configure:2282: checking for riscv64-unknown-linux-gnu-gcc
configure:2309: result: riscv64-unknown-linux-gnu-gcc
configure:2578: checking for C compiler version
configure:2587: riscv64-unknown-linux-gnu-gcc --version >&5
riscv64-unknown-linux-gnu-gcc (GCC) 10.0.1 20200311 (experimental)
Copyright (C) 2020 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
configure:2598: $? = 0
configure:2587: riscv64-unknown-linux-gnu-gcc -v >&5
Using built-in specs.
COLLECT_GCC=riscv64-unknown-linux-gnu-gcc
COLLECT_LTO_WRAPPER=/media/sf_both/riscv/libexec/gcc/riscv64-unknown-linux-gnu/10.0.1/lto-wrapper
Target: riscv64-unknown-linux-gnu
Configured with: /home/peng/Documents/riscv-gnu-toolchain/riscv-gcc/configure --target=riscv64-unknown-linux-gnu --prefix=/media/sf_both/riscv --with-sysroot=/media/sf_both/riscv/sysroot --with-newlib --without-headers --disable-shared --disable-threads --with-system-zlib --enable-tls --enable-languages=c --disable-libatomic --disable-libmudflap --disable-libssp --disable-libquadmath --disable-libgomp --disable-nls --disable-bootstrap --src=.././riscv-gcc --disable-multilib --with-abi=lp64d --with-arch=rv64imafdc --with-tune=rocket 'CFLAGS_FOR_TARGET=-O2 -mcmodel=medlow' 'CXXFLAGS_FOR_TARGET=-O2 -mcmodel=medlow'
Thread model: single
Supported LTO compression algorithms: zlib
gcc version 10.0.1 20200311 (experimental) (GCC)
configure:2598: $? = 0
configure:2587: riscv64-unknown-linux-gnu-gcc -V >&5
riscv64-unknown-linux-gnu-gcc: error: unrecognized command-line option '-V'
riscv64-unknown-linux-gnu-gcc: fatal error: no input files
compilation terminated.
configure:2598: $? = 1
configure:2587: riscv64-unknown-linux-gnu-gcc -qversion >&5
riscv64-unknown-linux-gnu-gcc: error: unrecognized command-line option '-qversion'; did you mean '--version'?
riscv64-unknown-linux-gnu-gcc: fatal error: no input files
compilation terminated.
configure:2598: $? = 1
configure:2603: checking for suffix of object files
configure:2625: riscv64-unknown-linux-gnu-gcc -c conftest.c >&5
configure:2629: $? = 0
configure:2650: result: o
configure:2654: checking whether we are using the GNU C compiler
configure:2673: riscv64-unknown-linux-gnu-gcc -c conftest.c >&5
configure:2673: $? = 0
configure:2682: result: yes
configure:2691: checking whether riscv64-unknown-linux-gnu-gcc accepts -g
configure:2711: riscv64-unknown-linux-gnu-gcc -c -g conftest.c >&5
configure:2711: $? = 0
configure:2752: result: yes
configure:2781: checking for gcc
configure:2797: found /usr/bin/gcc
configure:2808: result: gcc
configure:2832: checking for riscv64-unknown-linux-gnu-readelf
configure:2848: found /media/sf_both/riscv/bin/riscv64-unknown-linux-gnu-readelf
configure:2859: result: riscv64-unknown-linux-gnu-readelf
configure:2937: checking for riscv64-unknown-linux-gnu-g++
configure:2967: result: no
configure:2937: checking for riscv64-unknown-linux-gnu-c++
configure:2967: result: no
configure:2937: checking for riscv64-unknown-linux-gnu-gpp
configure:2967: result: no
configure:2937: checking for riscv64-unknown-linux-gnu-aCC
configure:2967: result: no
configure:2937: checking for riscv64-unknown-linux-gnu-CC
configure:2967: result: no
configure:2937: checking for riscv64-unknown-linux-gnu-cxx
configure:2967: result: no
configure:2937: checking for riscv64-unknown-linux-gnu-cc++
configure:2967: result: no
configure:2937: checking for riscv64-unknown-linux-gnu-cl.exe
configure:2967: result: no
configure:2937: checking for riscv64-unknown-linux-gnu-FCC
configure:2967: result: no
configure:2937: checking for riscv64-unknown-linux-gnu-KCC
configure:2967: result: no
configure:2937: checking for riscv64-unknown-linux-gnu-RCC
configure:2967: result: no
configure:2937: checking for riscv64-unknown-linux-gnu-xlC_r
configure:2967: result: no
configure:2937: checking for riscv64-unknown-linux-gnu-xlC
configure:2967: result: no
configure:2981: checking for g++
configure:2997: found /usr/bin/g++
configure:3008: result: g++
configure:3035: checking for C++ compiler version
configure:3044: g++ --version >&5
g++ (Ubuntu 5.4.0-6ubuntu1~16.04.11) 5.4.0 20160609
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
configure:3055: $? = 0
configure:3044: g++ -v >&5
Using built-in specs.
COLLECT_GCC=g++
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 5.4.0-6ubuntu116.04.11' --with-bugurl=file:///usr/share/doc/gcc-5/README.Bugs --enable-languages=c,ada,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-5 --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --with-system-zlib --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-5-amd64/jre --enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-5-amd64 --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-5-amd64 --with-arch-directory=amd64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --enable-objc-gc --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu16.04.11)
Thread model: posix
gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1
configure:3055: $? = 0
configure:3044: g++ -V >&5
g++: error: unrecognized command line option '-V'
g++: fatal error: no input files
compilation terminated.
configure:3055: $? = 1
configure:3044: g++ -qversion >&5
g++: error: unrecognized command line option '-qversion'
g++: fatal error: no input files
compilation terminated.
configure:3055: $? = 1
configure:3059: checking whether we are using the GNU C++ compiler
configure:3078: g++ -c conftest.cpp >&5
configure:3078: $? = 0
configure:3087: result: yes
configure:3096: checking whether g++ accepts -g
configure:3116: g++ -c -g conftest.cpp >&5
configure:3116: $? = 0
configure:3157: result: yes
configure:3182: checking whether g++ can link programs
configure:3205: g++ -o conftest -g -O2 conftest.cpp >&5
configure:3205: $? = 0
configure:3228: g++ -o conftest -g -O2 -static conftest.cpp >&5
configure:3228: $? = 0
configure:3243: result: yes
configure:3788: checking for sysdeps preconfigure fragments
configure:3795: result:
configure:3825: checking for use of fpu sysdeps directories
configure:3844: result: yes
configure:3848: checking for -fstack-protector
configure:3854: riscv64-unknown-linux-gnu-gcc -g -O2 -Werror -fstack-protector -xc /dev/null -S -o /dev/null
configure:3857: $? = 0
configure:3865: result: yes
configure:3868: checking for -fstack-protector-strong
configure:3874: riscv64-unknown-linux-gnu-gcc -g -O2 -Werror -fstack-protector-strong -xc /dev/null -S -o /dev/null
configure:3877: $? = 0
configure:3885: result: yes
configure:3888: checking for -fstack-protector-all
configure:3894: riscv64-unknown-linux-gnu-gcc -g -O2 -Werror -fstack-protector-all -xc /dev/null -S -o /dev/null
configure:3897: $? = 0
configure:3905: result: yes
configure:3948: checking for assembler and linker STT_GNU_IFUNC support
riscv64-unknown-linux-gnu-gcc: fatal error: '-fuse-linker-plugin', but liblto_plugin.so not found
compilation terminated.
configure:3979: result: no
configure:3983: checking for gcc attribute ifunc support
conftest.c:10:24: error: 'ifunc' is not supported on this target
10 | extern __typeof (func) func attribute ((ifunc ("resolver")));
| ^~~~
configure:4009: result: no
configure:4013: checking if compiler warns about alias for function with incompatible types
conftest.c:9:34: error: 'foo_alias' alias between functions of incompatible types 'int(const void , int)' and 'int ((void))(const void *, int)' [-Werror=attribute-alias=]
9 | extern __typeof (__redirect_foo) foo_alias attribute ((alias ("foo")));
| ^~~~~~~~~
conftest.c:4:28: note: aliased declaration here
4 | __typeof (__redirect_foo) *foo_impl (void)
| ^~~~~~~~
cc1: all warnings being treated as errors
configure:4035: result: yes
configure:4050: WARNING: gcc emits a warning for alias between functions of incompatible types
configure:4055: WARNING: Multi-arch is disabled.
configure:4073: checking sysdep dirs
configure:4181: error: The riscv64 is not supported.