diff options
author | Sergei Trofimovich <slyich@gmail.com> | 2022-06-02 18:43:53 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-06-02 14:43:53 -0400 |
commit | 000ecd01cb534fd8bb593422013a79c8497263ff (patch) | |
tree | 32bc008dc91820928096986333ea46fb5e8a62ee /src/powerpc | |
parent | c528d5b45e248f47b5af6f16bfcafc779b196ed1 (diff) | |
download | libffi-000ecd01cb534fd8bb593422013a79c8497263ff.tar.gz |
powerpc64: fix build on gcc-12 (assembly requires AltiVec) (#719)
Without the change build fails on powerpc64-gcc-12 as:
src/powerpc/linux64_closure.S: Assembler messages:
src/powerpc/linux64_closure.S:363: Error: unrecognized opcode: `lvx'
It's a 90205f67 "rs6000: Fix bootstrap (libffi)" patch by
Segher Boessenkool from gcc upstream repository. It's enough to get
libffi build on powerpc64.
Diffstat (limited to 'src/powerpc')
-rw-r--r-- | src/powerpc/linux64.S | 2 | ||||
-rw-r--r-- | src/powerpc/linux64_closure.S | 2 |
2 files changed, 4 insertions, 0 deletions
diff --git a/src/powerpc/linux64.S b/src/powerpc/linux64.S index e92d64a..1f876ea 100644 --- a/src/powerpc/linux64.S +++ b/src/powerpc/linux64.S @@ -29,6 +29,8 @@ #include <fficonfig.h> #include <ffi.h> + .machine altivec + #ifdef POWERPC64 .hidden ffi_call_LINUX64 .globl ffi_call_LINUX64 diff --git a/src/powerpc/linux64_closure.S b/src/powerpc/linux64_closure.S index 3469a2c..199981d 100644 --- a/src/powerpc/linux64_closure.S +++ b/src/powerpc/linux64_closure.S @@ -30,6 +30,8 @@ .file "linux64_closure.S" + .machine altivec + #ifdef POWERPC64 FFI_HIDDEN (ffi_closure_LINUX64) .globl ffi_closure_LINUX64 |