https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86553
Bug ID: 86553 Summary: libstdc++-v3 build failure on AIX 5.3 Product: gcc Version: 8.1.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: libstdc++ Assignee: unassigned at gcc dot gnu.org Reporter: bugzilla-gcc at thewrittenword dot com Target Milestone: --- I tried building gcc-8.1.0 on AIX 5.3 as follows: $ gtar Jxf gcc-8.1.0.tar.xz $ cd gcc-8.1.0 $ mkdir .obj $ cd .obj $ PATH=/opt/TWWfsw/gcc47/bin:$PATH LDR_CNTRL=MAXDATA=0x70000000 \ ../configure SHELL=/opt/fsw/bash42/bin/bash LDFLAGS="-Wl,-brtl \ -Wl,-blibpath:/opt/TWWfsw/libisl016/lib:/opt/TWWfsw/libgmp61/lib:\ /opt/TWWfsw/libmpc10/lib:/opt/TWWfsw/libmpfr31/lib:/usr/lib" \ --enable-nls --with-included-gettext --enable-shared \ --enable-threads --enable-languages=c,c++ \ --with-gmp=/opt/TWWfsw/libgmp61 --with-isl=/opt/TWWfsw/libisl016 \ --with-mpc=/opt/TWWfsw/libmpc10 --with-mpfr=/opt/TWWfsw/libmpfr31 \ --with-local-prefix=/tmp/gcc8 --prefix=/tmp/gcc8 $ PATH=/opt/TWWfsw/gcc47/bin:$PATH LDR_CNTRL=MAXDATA=0x70000000 gmake The build failed with the following: /opt/fsw/bash42/bin/bash ../../libtool --tag CXX --tag disable-shared --mode=compile /opt/build/china/gcc-8.1.0/.obj/./gcc/xgcc -shared-libgcc -B/opt/build/china/gcc-8.1.0/.obj/./gcc -nostdinc++ -L/opt/build/china/gcc-8.1.0/.obj/powerpc-ibm-aix5.3.11.0/libstdc++-v3/src -L/opt/build/china/gcc-8.1.0/.obj/powerpc-ibm-aix5.3.11.0/libstdc++-v3/src/.libs -L/opt/build/china/gcc-8.1.0/.obj/powerpc-ibm-aix5.3.11.0/libstdc++-v3/libsupc++/.libs -B/tmp/gcc8/powerpc-ibm-aix5.3.11.0/bin/ -B/tmp/gcc8/powerpc-ibm-aix5.3.11.0/lib/ -isystem /tmp/gcc8/powerpc-ibm-aix5.3.11.0/include -isystem /tmp/gcc8/powerpc-ibm-aix5.3.11.0/sys-include -I/opt/build/china/gcc-8.1.0/libstdc++-v3/../libgcc -I/opt/build/china/gcc-8.1.0/.obj/powerpc-ibm-aix5.3.11.0/libstdc++-v3/include/powerpc-ibm-aix5.3.11.0 -I/opt/build/china/gcc-8.1.0/.obj/powerpc-ibm-aix5.3.11.0/libstdc++-v3/include -I/opt/build/china/gcc-8.1.0/libstdc++-v3/libsupc++ -std=gnu++98 -prefer-pic -D_GLIBCXX_SHARED -fno-implicit-templates -Wall -Wextra -Wwrite-strings -Wcast-qual -Wabi -fdiagnostics-show-location=once -ffunction-sections -fdata-sections -frandom-seed=math_stubs_long_double.lo -g -O2 -c -o math_stubs_long_double.lo /opt/build/china/gcc-8.1.0/libstdc++-v3/src/c++98/math_stubs_long_double.cc libtool: compile: /opt/build/china/gcc-8.1.0/.obj/./gcc/xgcc -shared-libgcc -B/opt/build/china/gcc-8.1.0/.obj/./gcc -nostdinc++ -L/opt/build/china/gcc-8.1.0/.obj/powerpc-ibm-aix5.3.11.0/libstdc++-v3/src -L/opt/build/china/gcc-8.1.0/.obj/powerpc-ibm-aix5.3.11.0/libstdc++-v3/src/.libs -L/opt/build/china/gcc-8.1.0/.obj/powerpc-ibm-aix5.3.11.0/libstdc++-v3/libsupc++/.libs -B/tmp/gcc8/powerpc-ibm-aix5.3.11.0/bin/ -B/tmp/gcc8/powerpc-ibm-aix5.3.11.0/lib/ -isystem /tmp/gcc8/powerpc-ibm-aix5.3.11.0/include -isystem /tmp/gcc8/powerpc-ibm-aix5.3.11.0/sys-include -I/opt/build/china/gcc-8.1.0/libstdc++-v3/../libgcc -I/opt/build/china/gcc-8.1.0/.obj/powerpc-ibm-aix5.3.11.0/libstdc++-v3/include/powerpc-ibm-aix5.3.11.0 -I/opt/build/china/gcc-8.1.0/.obj/powerpc-ibm-aix5.3.11.0/libstdc++-v3/include -I/opt/build/china/gcc-8.1.0/libstdc++-v3/libsupc++ -std=gnu++98 -D_GLIBCXX_SHARED -fno-implicit-templates -Wall -Wextra -Wwrite-strings -Wcast-qual -Wabi -fdiagnosti cs-show-location=once -ffunction-sections -fdata-sections -frandom-seed=math_stubs_long_double.lo -g -O2 -c /opt/build/china/gcc-8.1.0/libstdc++-v3/src/c++98/math_stubs_long_double.cc -fPIC -DPIC -D_GLIBCXX_SHARED -o math_stubs_long_double.o In file included from /opt/build/china/gcc-8.1.0/.obj/powerpc-ibm-aix5.3.11.0/libstdc++v3/include/cmath:45, from /opt/build/china/gcc-8.1.0/libstdc++-v3/src/c++98/math_stubs_long_double.cc:25: /opt/build/china/gcc-8.1.0/libstdc++-v3/src/c++98/math_stubs_long_double.cc:35:3: error: 'long double fabs' redeclared as different kind of symbol fabsl(long double x) ^~~~~ /opt/build/china/gcc-8.1.0/.obj/gcc/include-fixed/math.h:312:16: note: previous declaration 'double fabs(double)' extern double fabs(double); ^~~~ /opt/build/china/gcc-8.1.0/libstdc++-v3/src/c++98/math_stubs_long_double.cc:35:9: error: expected primary-expression before 'long' fabsl(long double x) ^~~~ /opt/build/china/gcc-8.1.0/libstdc++-v3/src/c++98/math_stubs_long_double.cc:35:9: error: expected ')' before 'long' /opt/build/china/gcc-8.1.0/libstdc++-v3/src/c++98/math_stubs_long_double.cc:35:3: note: to match this '(' fabsl(long double x) ^~~~~ gmake[6]: *** [math_stubs_long_double.lo] Error 1 gmake[6]: Leaving directory `/opt/build/china/gcc-8.1.0/.obj/powerpc-ibm-aix5.3.11.0/libstdc++-v3/src/c++98' gmake[5]: *** [all-recursive] Error 1