https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95122
Bug ID: 95122 Summary: Cross-compile arm32 toolchain with hard float, but Error in gcc final Product: gcc Version: 4.9.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: bootstrap Assignee: unassigned at gcc dot gnu.org Reporter: chengcongxiu at huawei dot com Target Milestone: --- Created attachment 48531 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=48531&action=edit Cross-compile arm32 toolchain with hard float, but Error in gcc final Details of cross toolchain: TARGET="arm-linux-gnueabihf" HOST="$(gcc -dumpmachine)" BUILD="$(gcc -dumpmachine)" 1、 GCC FIRST: CFLAGS_FOR_TARGET="${-march=armv7-a -mhard-float}" CXXFLAGS_FOR_TARGET="${-march=armv7-a -mhardfloat}" ./configure --build=$BUILD --host=$HOST --target=$TARGET --without-headers --with-newlib make -j 16 && make install this step is OK 2、GLIBC HEADER CC="arm-linux-gnueabihf-gcc -mhard-float" $ROOT_TAR_SRC/$EGLIBC/configure --with-float=hard --with-fp this step is OK 3、GCC SECOND CFLAGS_FOR_TARGET="${-march=armv7-a -mhard-float}" CXXFLAGS_FOR_TARGET="${-march=armv7-a -mhardfloat}" --enable-shared this step is OK 4、GLIBC CC="arm-linux-gnueabihf-gcc -mhard-float" $ROOT_TAR_SRC/$EGLIBC/configure --with-float=hard --with-fp this step is OK 5、GCC Final CFLAGS_FOR_TARGET="${-march=armv7-a -mhard-float}" CXXFLAGS_FOR_TARGET="${-march=armv7-a -mhardfloat}" --enable-shared compier error:the error is checking libgcc terminated。 the checking log at File, the reason is stubs.h, but I add the option -mhard-float. How I solve this Error? /home/ccx/fenghuo/SDK_CPU_HCC/build/hcc_arm32le/arm32le_build_dir/hcc_arm32le/arm-linux-gnueabihf/sys-include/gnu/stubs.h:7:29: fatal error: gnu/stubs-soft.h: No such file or directory # include <gnu/stubs-soft.h> ^ compilation terminated.