https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100350

            Bug ID: 100350
           Summary: [12 Regression] x86-64→PowerPC bootstrap fails since
                    r12-228:  error: '__LIBGCC_KF_MIN__' undeclared in
                    expansion of macro 'RMIN'
           Product: gcc
           Version: 11.0
            Status: UNCONFIRMED
          Keywords: build
          Severity: normal
          Priority: P3
         Component: bootstrap
          Assignee: unassigned at gcc dot gnu.org
          Reporter: burnus at gcc dot gnu.org
                CC: dje at gcc dot gnu.org, jemarch at gnu dot org, segher at 
gcc dot gnu.org
  Target Milestone: ---
              Host: x86_64-gnu-linux
            Target: powerpc64le-linux

The crossbuild x86-64-gnu-linux to powerpc64le-linux now fails with the
following error.

The commit causing this issue is:
  r12-228-g54f0224d55a1b56dde092460ddf76913670e6efc
  "Practical improvement to libgcc complex divide"
  Author:     Patrick McGehearty <patrick.mcgehea...@oracle.com>
  Commit:     Jose E. Marchesi <jose.march...@oracle.com>
  Date:       Wed Apr 28 21:54:44 2021 +0200

That patch adds to libgcc/config/rs6000/_divkc3.c

+#ifndef __LONG_DOUBLE_IEEE128__
+#define RBIG   (__LIBGCC_KF_MAX__ / 2)
+#define RMIN   (__LIBGCC_KF_MIN__)


The actual fail is:

$BUILD/./gcc/xgcc -B$BUILD/./gcc/ -B$INST/powerpc64le-none-linux-gnu/bin/
-B$INST/powerpc64le-none-linux-gnu/lib/ -isystem
$INST/powerpc64le-none-linux-gnu/include -isystem
$INST/powerpc64le-none-linux-gnu/sys-include
--sysroot=$INST/powerpc64le-none-linux-gnu/libc   -g -O2 -O2  -g -O2 -DIN_GCC 
-DCROSS_DIRECTORY_STRUCTURE  -W -Wall -Wno-narrowing -Wwrite-strings
-Wcast-qual -Wno-format -Wstrict-prototypes -Wmissing-prototypes
-Wold-style-definition  -isystem ./include   -fPIC -mlong-double-128
-mno-minimal-toc -g -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector   -fPIC
-mlong-double-128 -mno-minimal-toc -I. -I. -I../.././gcc -I$SRC/libgcc
-I$SRC/libgcc/. -I$SRC/libgcc/../gcc -I$SRC/libgcc/../include
-I$SRC/libgcc/../libdecnumber/dpd -I$SRC/libgcc/../libdecnumber -DHAVE_CC_TLS 
-o unwind-dw2.o -MT unwind-dw2.o -MD -MP -MF unwind-dw2.dep -fexceptions -c
$SRC/libgcc/unwind-dw2.c -fvisibility=hidden -DHIDE_EXPORTS
$SRC/libgcc/config/rs6000/_divkc3.c:42:17: error: '__LIBGCC_KF_MIN__'
undeclared (first use in this function)
   42 | #define RMIN   (__LIBGCC_KF_MIN__)
      |                 ^~~~~~~~~~~~~~~~~
$SRC/libgcc/config/rs6000/_divkc3.c:87:28: note: in expansion of macro 'RMIN'
   87 |           if (((FABS (a) < RMIN) && (FABS (b) < RMAX2) && (FABS (d) <
RMAX2))
      |                            ^~~~
$SRC/libgcc/shared-object.mk:14: recipe for target '_divkc3.o' failed
make[2]: *** [_divkc3.o] Error 1

Reply via email to