Skip to content

make linux error: The riscv64 is not supported. #604

@ALLap97

Description

@ALLap97

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-gnu
Thread model: posix
gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1
16.04.11)
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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions