https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83597
Bug ID: 83597 Summary: Compilation error reg multiple declaration Product: gcc Version: 4.8.1 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c Assignee: unassigned at gcc dot gnu.org Reporter: sbansal at ciena dot com Target Milestone: --- While compiling the 4.8.1 tool chain, getting the following error. It would be really appreciated if some one can help us on this. Tool chain is configured like : ../configure \ LDFLAGS="-L${BUILD_OUTPUT}/lib" \ --build=i686-pc-linux-gnu \ --host=i686-pc-linux-gnu \ --target=powerpc-wrs-vxworks \ --disable-libmudflap \ --disable-libssp \ --disable-libstdcxx-pch \ --disable-symvers \ --disable-fixed-point \ --disable-decimal-float \ --disable-lto \ --disable-nls \ --disable-doc \ --disable-libgomp \ --enable-threads=vxworks \ --enable-poison-system-directories \ --enable-version-specific-runtime-libs \ --enable-languages=c,c++ \ --exec-prefix="${BUILD_OUTPUT}/x86-linux2" \ --libdir="${BUILD_OUTPUT}/lib" \ --program-transform-name='s,^gcc$,cc,;s,$,ppc,' \ --prefix=${BUILD_OUTPUT} \ --with-gmp=${BUILD_OUTPUT} \ --with-mpfr=${BUILD_OUTPUT} \ --with-isl=${BUILD_OUTPUT} \ --with-mpc=${BUILD_OUTPUT} \ --with-gxx-include-dir="${BUILD_OUTPUT}/include/c++/4.8.1" \ --with-build-time-tools=${BUILD_OUTPUT}/x86-linux2/powerpc-wrs-vxworks/bin \ --with-cloog=${BUILD_OUTPUT} \ --with-gnu-ld \ --with-dwarf2 \ --enable-__cxa_atexit \ --enable-shared \ --enable-sjlj-exceptions In file included from ../../../../../libstdc++-v3/libsupc++/atexit_thread.cc:25:0: /localdisk/sbansal/4.8.1_26122017/6500_gnu_4_8_1/wrs_gcc-4.8.1/build/powerpc-wrs-vxworks/mrtp/libstdc++-v3/include/cstdlib: In function 'long int std::abs(long int)': /localdisk/sbansal/4.8.1_26122017/6500_gnu_4_8_1/wrs_gcc-4.8.1/build/powerpc-wrs-vxworks/mrtp/libstdc++-v3/include/cstdlib:166:15: error: 'long int std::abs(long int)' conflicts with previous using declaration 'long int abs(long int)' abs(long __i) { return __builtin_labs(__i); } ^ /localdisk/sbansal/4.8.1_26122017/6500_gnu_4_8_1/wrs_gcc-4.8.1/build/powerpc-wrs-vxworks/mrtp/libstdc++-v3/include/cstdlib: In function 'ldiv_t std::div(long int, long int)': /localdisk/sbansal/4.8.1_26122017/6500_gnu_4_8_1/wrs_gcc-4.8.1/build/powerpc-wrs-vxworks/mrtp/libstdc++-v3/include/cstdlib:169:25: error: 'ldiv_t std::div(long int, long int)' conflicts with previous using declaration 'ldiv_t div(long int, long int)' div(long __i, long __j) { return ldiv(__i, __j); } ^ In file included from ../../../../../libstdc++-v3/libsupc++/eh_alloc.cc:29:0: /localdisk/sbansal/4.8.1_26122017/6500_gnu_4_8_1/wrs_gcc-4.8.1/build/powerpc-wrs-vxworks/mrtp/libstdc++-v3/include/cstdlib: In function 'long int std::abs(long int)': /localdisk/sbansal/4.8.1_26122017/6500_gnu_4_8_1/wrs_gcc-4.8.1/build/powerpc-wrs-vxworks/mrtp/libstdc++-v3/include/cstdlib:166:15: error: 'long int std::abs(long int)' conflicts with previous using declaration 'long int abs(long int)' abs(long __i) { return __builtin_labs(__i); } ^ /localdisk/sbansal/4.8.1_26122017/6500_gnu_4_8_1/wrs_gcc-4.8.1/build/powerpc-wrs-vxworks/mrtp/libstdc++-v3/include/cstdlib: In function 'ldiv_t std::div(long int, long int)': /localdisk/sbansal/4.8.1_26122017/6500_gnu_4_8_1/wrs_gcc-4.8.1/build/powerpc-wrs-vxworks/mrtp/libstdc++-v3/include/cstdlib:169:25: error: 'ldiv_t std::div(long int, long int)' conflicts with previous using declaration 'ldiv_t div(long int, long int)' div(long __i, long __j) { return ldiv(__i, __j); } ^ In file included from ../../../../../libstdc++-v3/libsupc++/eh_alloc.cc:31:0: /localdisk/sbansal/4.8.1_26122017/6500_gnu_4_8_1/wrs_gcc-4.8.1/build/powerpc-wrs-vxworks/mrtp/libstdc++-v3/include/cstring: In function 'void* std::memchr(void*, int, std::size_t)': /localdisk/sbansal/4.8.1_26122017/6500_gnu_4_8_1/wrs_gcc-4.8.1/build/powerpc-wrs-vxworks/mrtp/libstdc++-v3/include/cstring:100:40: error: 'void* std::memchr(void*, int, std::size_t)' conflicts with previous using declaration 'void* memchr(void*, int, size_t)' memchr(void* __s, int __c, size_t __n) ^ /localdisk/sbansal/4.8.1_26122017/6500_gnu_4_8_1/wrs_gcc-4.8.1/build/powerpc-wrs-vxworks/mrtp/libstdc++-v3/include/cstring: In function 'char* std::strchr(char*, int)': /localdisk/sbansal/4.8.1_26122017/6500_gnu_4_8_1/wrs_gcc-4.8.1/build/powerpc-wrs-vxworks/mrtp/libstdc++-v3/include/cstring:104:28: error: 'char* std::strchr(char*, int)' conflicts with previous using declaration 'char* strchr(char*, int)' strchr(char* __s, int __n) ^ /localdisk/sbansal/4.8.1_26122017/6500_gnu_4_8_1/wrs_gcc-4.8.1/build/powerpc-wrs-vxworks/mrtp/libstdc++-v3/include/cstring: In function 'char* std::strpbrk(char*, const char*)': /localdisk/sbansal/4.8.1_26122017/6500_gnu_4_8_1/wrs_gcc-4.8.1/build/powerpc-wrs-vxworks/mrtp/libstdc++-v3/include/cstring:108:39: error: 'char* std::strpbrk(char*, const char*)' conflicts with previous using declaration 'char* strpbrk(char*, const char*)' strpbrk(char* __s1, const char* __s2) ^ /localdisk/sbansal/4.8.1_26122017/6500_gnu_4_8_1/wrs_gcc-4.8.1/build/powerpc-wrs-vxworks/mrtp/libstdc++-v3/include/cstring: In function 'char* std::strrchr(char*, int)': /localdisk/sbansal/4.8.1_26122017/6500_gnu_4_8_1/wrs_gcc-4.8.1/build/powerpc-wrs-vxworks/mrtp/libstdc++-v3/include/cstring:112:29: error: 'char* std::strrchr(char*, int)' conflicts with previous using declaration 'char* strrchr(char*, int)' strrchr(char* __s, int __n) ^ /localdisk/sbansal/4.8.1_26122017/6500_gnu_4_8_1/wrs_gcc-4.8.1/build/powerpc-wrs-vxworks/mrtp/libstdc++-v3/include/cstring: In function 'char* std::strstr(char*, const char*)': /localdisk/sbansal/4.8.1_26122017/6500_gnu_4_8_1/wrs_gcc-4.8.1/build/powerpc-wrs-vxworks/mrtp/libstdc++-v3/include/cstring:116:38: error: 'char* std::strstr(char*, const char*)' conflicts with previous using declaration 'char* strstr(char*, const char*)' strstr(char* __s1, const char* __s2) ^ make[8]: *** [atexit_thread.lo] Error 1 make[8]: *** Waiting for unfinished jobs.... make[8]: *** [eh_alloc.lo] Error 1 make[8]: Leaving directory `/localdisk/sbansal/4.8.1_26122017/6500_gnu_4_8_1/wrs_gcc-4.8.1/build/powerpc-wrs-vxworks/mrtp/libstdc++-v3/libsupc++' make[7]: *** [all-recursive] Error 1 make[7]: Leaving directory `/localdisk/sbansal/4.8.1_26122017/6500_gnu_4_8_1/wrs_gcc-4.8.1/build/powerpc-wrs-vxworks/mrtp/libstdc++-v3' make[6]: *** [all] Error 2 make[6]: Leaving directory `/localdisk/sbansal/4.8.1_26122017/6500_gnu_4_8_1/wrs_gcc-4.8.1/build/powerpc-wrs-vxworks/mrtp/libstdc++-v3' make[5]: *** [multi-do] Error 1 make[5]: Leaving directory `/localdisk/sbansal/4.8.1_26122017/6500_gnu_4_8_1/wrs_gcc-4.8.1/build/powerpc-wrs-vxworks/libstdc++-v3' make[4]: *** [all-multi] Error 2 make[4]: Leaving directory `/localdisk/sbansal/4.8.1_26122017/6500_gnu_4_8_1/wrs_gcc-4.8.1/build/powerpc-wrs-vxworks/libstdc++-v3' make[3]: *** [all-recursive] Error 1 make[3]: Leaving directory `/localdisk/sbansal/4.8.1_26122017/6500_gnu_4_8_1/wrs_gcc-4.8.1/build/powerpc-wrs-vxworks/libstdc++-v3' make[2]: *** [all] Error 2 make[2]: Leaving directory `/localdisk/sbansal/4.8.1_26122017/6500_gnu_4_8_1/wrs_gcc-4.8.1/build/powerpc-wrs-vxworks/libstdc++-v3' make[1]: *** [all-target-libstdc++-v3] Error 2 make[1]: Leaving directory `/localdisk/sbansal/4.8.1_26122017/6500_gnu_4_8_1/wrs_gcc-4.8.1/build'