https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69581
Bug ID: 69581 Summary: r232586 broke arm-cross-compiler bootstrap Product: gcc Version: 6.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: bernd.edlinger at hotmail dot de Target Milestone: --- I'm using glibc 2.15 at $prefix/$target/include this works: ../gcc-trunk/configure --prefix=/home/ed/gnu/arm-linux-gnueabihf-linux64 --target=arm-linux-gnueabihf --with-arch=armv7-a --with-tune=cortex-a9 --with-fpu=vfpv3-d16 --with-float=hard --enable-languages=c,c++,ada,fortran but this fails: ../gcc-trunk/configure --prefix=/home/ed/gnu/arm-linux-gnueabihf-cross --host=arm-linux-gnueabihf --target=arm-linux-gnueabihf --with-arch=armv7-a --with-tune=cortex-a9 --with-fpu=vfpv3-d16 --with-float=hard --enable-languages=c,ada,c++,fortran make used to work previously, but now it aborts with: libtool: compile: arm-linux-gnueabihf-c++ -D_GNU_SOURCE -D_DEBUG -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DHAVE_RPC_XDR_H=1 -DHAVE_TIRPC_RPC_XDR_H=0 -I. -I../../../../gcc-trunk/libsanitizer/sanitizer_common -I.. -I ../../../../gcc-trunk/libsanitizer/include -isystem ../../../../gcc-trunk/libsanitizer/include/system -Wall -W -Wno-unused-parameter -Wwrite-strings -pedantic -Wno-long-long -fPIC -fno-builtin -fno-exceptions -fno-rtti -fomit-frame-pointer -funwind-tables -fvisibility=hidden -Wno-variadic-macros -I../../libstdc++-v3/include -I../../libstdc++-v3/include/arm-linux-gnueabihf -I../../../../gcc-trunk/libsanitizer/../libstdc++-v3/libsupc++ -std=gnu++11 -DSANITIZER_LIBBACKTRACE -DSANITIZER_CP_DEMANGLE -I ../../../../gcc-trunk/libsanitizer/../libbacktrace -I ../libbacktrace -I ../../../../gcc-trunk/libsanitizer/../include -include ../../../../gcc-trunk/libsanitizer/libbacktrace/backtrace-rename.h -g -O2 -D_GNU_SOURCE -MT sanitizer_platform_limits_posix.lo -MD -MP -MF .deps/sanitizer_platform_limits_posix.Tpo -c ../../../../gcc-trunk/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc -fPIC -DPIC -o .libs/sanitizer_platform_limits_posix.o In file included from ../../libstdc++-v3/include/stdlib.h:35:0, from /home/ed/gnu/arm-linux-gnueabihf-linux64/arm-linux-gnueabihf/include/rpc/types.h:60, from /home/ed/gnu/arm-linux-gnueabihf-linux64/arm-linux-gnueabihf/include/rpc/xdr.h:39, from ../../../../gcc-trunk/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc:144: ../../libstdc++-v3/include/cstdlib:124:11: error: '::div_t' has not been declared using ::div_t; ^~~~~ ../../libstdc++-v3/include/cstdlib:125:11: error: '::ldiv_t' has not been declared using ::ldiv_t; ^~~~~~ ../../libstdc++-v3/include/cstdlib:127:11: error: '::abort' has not been declared using ::abort; ^~~~~ ../../libstdc++-v3/include/cstdlib:128:11: error: '::abs' has not been declared using ::abs; ^~~ ../../libstdc++-v3/include/cstdlib:129:11: error: '::atexit' has not been declared using ::atexit; ^~~~~~ ../../libstdc++-v3/include/cstdlib:132:11: error: '::at_quick_exit' has not been declared using ::at_quick_exit; ^~~~~~~~~~~~~ ../../libstdc++-v3/include/cstdlib:135:11: error: '::atof' has not been declared using ::atof; ^~~~ ../../libstdc++-v3/include/cstdlib:136:11: error: '::atoi' has not been declared using ::atoi; ^~~~ ../../libstdc++-v3/include/cstdlib:137:11: error: '::atol' has not been declared using ::atol; ^~~~ ../../libstdc++-v3/include/cstdlib:138:11: error: '::bsearch' has not been declared using ::bsearch; ^~~~~~~ ../../libstdc++-v3/include/cstdlib:140:11: error: '::div' has not been declared using ::div; ^~~ ../../libstdc++-v3/include/cstdlib:141:11: error: '::exit' has not been declared using ::exit; ^~~~ ../../libstdc++-v3/include/cstdlib:143:11: error: '::getenv' has not been declared using ::getenv; ^~~~~~ ../../libstdc++-v3/include/cstdlib:144:11: error: '::labs' has not been declared using ::labs; ^~~~ ../../libstdc++-v3/include/cstdlib:145:11: error: '::ldiv' has not been declared using ::ldiv; ^~~~ ../../libstdc++-v3/include/cstdlib:148:11: error: '::mblen' has not been declared using ::mblen; ^~~~~ ../../libstdc++-v3/include/cstdlib:149:11: error: '::mbstowcs' has not been declared using ::mbstowcs; ^~~~~~~~ ../../libstdc++-v3/include/cstdlib:150:11: error: '::mbtowc' has not been declared using ::mbtowc; ^~~~~~ ../../libstdc++-v3/include/cstdlib:152:11: error: '::qsort' has not been declared using ::qsort; ^~~~~ ../../libstdc++-v3/include/cstdlib:155:11: error: '::quick_exit' has not been declared using ::quick_exit; ^~~~~~~~~~ ../../libstdc++-v3/include/cstdlib:158:11: error: '::rand' has not been declared using ::rand; ^~~~ ../../libstdc++-v3/include/cstdlib:160:11: error: '::srand' has not been declared using ::srand; ^~~~~ ../../libstdc++-v3/include/cstdlib:161:11: error: '::strtod' has not been declared using ::strtod; ^~~~~~ ../../libstdc++-v3/include/cstdlib:162:11: error: '::strtol' has not been declared using ::strtol; ^~~~~~ ../../libstdc++-v3/include/cstdlib:163:11: error: '::strtoul' has not been declared using ::strtoul; ^~~~~~~ ../../libstdc++-v3/include/cstdlib:164:11: error: '::system' has not been declared using ::system; ^~~~~~ ../../libstdc++-v3/include/cstdlib:166:11: error: '::wcstombs' has not been declared using ::wcstombs; ^~~~~~~~ ../../libstdc++-v3/include/cstdlib:167:11: error: '::wctomb' has not been declared using ::wctomb; ^~~~~~ ../../libstdc++-v3/include/cstdlib:174:10: error: 'ldiv_t' does not name a type inline ldiv_t ^~~~~~ ../../libstdc++-v3/include/cstdlib:220:11: error: '::lldiv_t' has not been declared using ::lldiv_t; ^~~~~~~ ../../libstdc++-v3/include/cstdlib:226:11: error: '::_Exit' has not been declared using ::_Exit; ^~~~~ ../../libstdc++-v3/include/cstdlib:230:11: error: '::llabs' has not been declared using ::llabs; ^~~~~ ../../libstdc++-v3/include/cstdlib:232:10: error: 'lldiv_t' does not name a type inline lldiv_t ^~~~~~~ ../../libstdc++-v3/include/cstdlib:236:11: error: '::lldiv' has not been declared using ::lldiv; ^~~~~ ../../libstdc++-v3/include/cstdlib:247:11: error: '::atoll' has not been declared using ::atoll; ^~~~~ ../../libstdc++-v3/include/cstdlib:248:11: error: '::strtoll' has not been declared using ::strtoll; ^~~~~~~ ../../libstdc++-v3/include/cstdlib:249:11: error: '::strtoull' has not been declared using ::strtoull; ^~~~~~~~ ../../libstdc++-v3/include/cstdlib:251:11: error: '::strtof' has not been declared using ::strtof; ^~~~~~ ../../libstdc++-v3/include/cstdlib:252:11: error: '::strtold' has not been declared using ::strtold; ^~~~~~~ ../../libstdc++-v3/include/cstdlib:260:22: error: '__gnu_cxx::lldiv_t' has not been declared using ::__gnu_cxx::lldiv_t; ^~~~~~~ ../../libstdc++-v3/include/cstdlib:262:22: error: '__gnu_cxx::_Exit' has not been declared using ::__gnu_cxx::_Exit; ^~~~~ ../../libstdc++-v3/include/cstdlib:264:22: error: '__gnu_cxx::llabs' has not been declared using ::__gnu_cxx::llabs; ^~~~~ ../../libstdc++-v3/include/cstdlib:265:22: error: '__gnu_cxx::div' has not been declared using ::__gnu_cxx::div; ^~~ ../../libstdc++-v3/include/cstdlib:266:22: error: '__gnu_cxx::lldiv' has not been declared using ::__gnu_cxx::lldiv; ^~~~~ ../../libstdc++-v3/include/cstdlib:268:22: error: '__gnu_cxx::atoll' has not been declared using ::__gnu_cxx::atoll; ^~~~~ ../../libstdc++-v3/include/cstdlib:269:22: error: '__gnu_cxx::strtof' has not been declared using ::__gnu_cxx::strtof; ^~~~~~ ../../libstdc++-v3/include/cstdlib:270:22: error: '__gnu_cxx::strtoll' has not been declared using ::__gnu_cxx::strtoll; ^~~~~~~ ../../libstdc++-v3/include/cstdlib:271:22: error: '__gnu_cxx::strtoull' has not been declared using ::__gnu_cxx::strtoull; ^~~~~~~~ ../../libstdc++-v3/include/cstdlib:272:22: error: '__gnu_cxx::strtold' has not been declared using ::__gnu_cxx::strtold; ^~~~~~~ In file included from /home/ed/gnu/arm-linux-gnueabihf-linux64/arm-linux-gnueabihf/include/rpc/types.h:60:0, from /home/ed/gnu/arm-linux-gnueabihf-linux64/arm-linux-gnueabihf/include/rpc/xdr.h:39, from ../../../../gcc-trunk/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc:144: ../../libstdc++-v3/include/stdlib.h:37:12: error: 'std::abort' has not been declared using std::abort; ^~~~~ ../../libstdc++-v3/include/stdlib.h:38:12: error: 'std::atexit' has not been declared using std::atexit; ^~~~~~ ../../libstdc++-v3/include/stdlib.h:39:12: error: 'std::exit' has not been declared using std::exit; ^~~~ ../../libstdc++-v3/include/stdlib.h:42:14: error: 'std::at_quick_exit' has not been declared using std::at_quick_exit; ^~~~~~~~~~~~~ ../../libstdc++-v3/include/stdlib.h:45:14: error: 'std::quick_exit' has not been declared using std::quick_exit; ^~~~~~~~~~ ../../libstdc++-v3/include/stdlib.h:50:12: error: 'std::div_t' has not been declared using std::div_t; ^~~~~ ../../libstdc++-v3/include/stdlib.h:51:12: error: 'std::ldiv_t' has not been declared using std::ldiv_t; ^~~~~~ ../../libstdc++-v3/include/stdlib.h:54:12: error: 'std::atof' has not been declared using std::atof; ^~~~ ../../libstdc++-v3/include/stdlib.h:55:12: error: 'std::atoi' has not been declared using std::atoi; ^~~~ ../../libstdc++-v3/include/stdlib.h:56:12: error: 'std::atol' has not been declared using std::atol; ^~~~ ../../libstdc++-v3/include/stdlib.h:57:12: error: 'std::bsearch' has not been declared using std::bsearch; ^~~~~~~ ../../libstdc++-v3/include/stdlib.h:59:12: error: 'std::div' has not been declared using std::div; ^~~ ../../libstdc++-v3/include/stdlib.h:61:12: error: 'std::getenv' has not been declared using std::getenv; ^~~~~~ ../../libstdc++-v3/include/stdlib.h:62:12: error: 'std::labs' has not been declared using std::labs; ^~~~ ../../libstdc++-v3/include/stdlib.h:63:12: error: 'std::ldiv' has not been declared using std::ldiv; ^~~~ ../../libstdc++-v3/include/stdlib.h:66:12: error: 'std::mblen' has not been declared using std::mblen; ^~~~~ ../../libstdc++-v3/include/stdlib.h:67:12: error: 'std::mbstowcs' has not been declared using std::mbstowcs; ^~~~~~~~ ../../libstdc++-v3/include/stdlib.h:68:12: error: 'std::mbtowc' has not been declared using std::mbtowc; ^~~~~~ ../../libstdc++-v3/include/stdlib.h:70:12: error: 'std::qsort' has not been declared using std::qsort; ^~~~~ ../../libstdc++-v3/include/stdlib.h:71:12: error: 'std::rand' has not been declared using std::rand; ^~~~ ../../libstdc++-v3/include/stdlib.h:73:12: error: 'std::srand' has not been declared using std::srand; ^~~~~ ../../libstdc++-v3/include/stdlib.h:74:12: error: 'std::strtod' has not been declared using std::strtod; ^~~~~~ ../../libstdc++-v3/include/stdlib.h:75:12: error: 'std::strtol' has not been declared using std::strtol; ^~~~~~ ../../libstdc++-v3/include/stdlib.h:76:12: error: 'std::strtoul' has not been declared using std::strtoul; ^~~~~~~ ../../libstdc++-v3/include/stdlib.h:77:12: error: 'std::system' has not been declared using std::system; ^~~~~~ ../../libstdc++-v3/include/stdlib.h:79:12: error: 'std::wcstombs' has not been declared using std::wcstombs; ^~~~~~~~ ../../libstdc++-v3/include/stdlib.h:80:12: error: 'std::wctomb' has not been declared using std::wctomb; ^~~~~~ make[4]: *** [sanitizer_platform_limits_posix.lo] Error 1 make[4]: Leaving directory `/home/ed/gnu/gcc-build-arm-linux-gnueabihf-cross/arm-linux-gnueabihf/libsanitizer/sanitizer_common' make[3]: *** [all-recursive] Error 1 make[3]: Leaving directory `/home/ed/gnu/gcc-build-arm-linux-gnueabihf-cross/arm-linux-gnueabihf/libsanitizer' make[2]: *** [all] Error 2 make[2]: Leaving directory `/home/ed/gnu/gcc-build-arm-linux-gnueabihf-cross/arm-linux-gnueabihf/libsanitizer' make[1]: *** [all-target-libsanitizer] Error 2 make[1]: Leaving directory `/home/ed/gnu/gcc-build-arm-linux-gnueabihf-cross' make: *** [all] Error 2