https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97166
Bug ID: 97166 Summary: libffi build issue when compiling with -mcpu=power10 Product: gcc Version: 11.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: libffi Assignee: unassigned at gcc dot gnu.org Reporter: bergner at gcc dot gnu.org Target Milestone: --- When building libffi with -mcpu=power10, we're seeing the following linker error. libtool: link: gcc -shared -fPIC -DPIC src/.libs/prep_cif.o src/.libs/types.o src/.libs/raw_api.o src/.libs/java_raw_api.o src/.libs/closures.o src/powerpc/.libs/ffi.o src/powerpc/.libs/ffi_sysv.o src/powerpc/.libs/ffi_linux64.o src/powerpc/.libs/sysv.o src/powerpc/.libs/ppc_closure.o src/powerpc/.libs/linux64.o src/powerpc/.libs/linux64_closure.o -O3 -mcpu=power10 -Wl,--version-script -Wl,libffi.map -Wl,-soname -Wl,libffi.so.8 -o .libs/libffi.so.8.1.0 src/powerpc/.libs/linux64.o: in function `ffi_call_LINUX64': (.text+0x40): call to `ffi_prep_args64' lacks nop, can't restore toc; (toc save/adjust stub) /home/bergner/gcc/install/gcc-fsf-mainline-power10/bin/ld: final link failed: bad value collect2: error: ld returned 1 exit status Makefile:1028: recipe for target 'libffi.la' failed This ends up being a bug in some POWER specific libffi asm code that doesn't know about our new to POWER10 PCREL support. This bugzilla is to track syncing the fix to libffi into GCC version of libffi, which is being tracked upstream here: https://github.com/libffi/libffi/pull/584