forked from pool/libffi
1bc1343f47
following changes: Add RISC-V support. New API in support of GO closures. Add IEEE754 binary128 long double support for 64-bit Power Default to Microsoft's 64 bit long double ABI with Visual C++. GNU compiler uses 80 bits (128 in memory) FFI_GNUW64 ABI. Add Windows on ARM64 (WOA) support. Add Windows 32-bit ARM support. Raw java (gcj) API deprecated. Add pre-built PDF documentation to source distribution. Many new test cases and bug fixes. - SONAME change to libffi.so.8 - stdcall.patch is now upstream - Adjust baselibs.conf for SONAME change - Adjust aarch64.patch for upstream changes - Drop gccbug.patch XFAILing testcases that now PASS with fixed GCC 9.3 OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/libffi?expand=0&rev=19
15 lines
595 B
Diff
15 lines
595 B
Diff
diff -purN libffi-3.2.1.git505.orig/src/aarch64/ffi.c libffi-3.2.1.git505/src/aarch64/ffi.c
|
|
--- libffi-3.2.1.git505.orig/src/aarch64/ffi.c 2019-08-07 20:57:45.000000000 +0200
|
|
+++ libffi-3.2.1.git505/src/aarch64/ffi.c 2019-10-11 08:45:42.702088832 +0200
|
|
@@ -815,7 +815,8 @@ ffi_prep_closure_loc (ffi_closure *closu
|
|
#else
|
|
unsigned char *tramp_code = ffi_data_to_code_pointer (tramp);
|
|
#endif
|
|
- ffi_clear_cache (tramp_code, tramp_code + FFI_TRAMPOLINE_SIZE);
|
|
+ if (tramp_code != NULL)
|
|
+ ffi_clear_cache (tramp_code, tramp_code + FFI_TRAMPOLINE_SIZE);
|
|
#endif
|
|
|
|
closure->cif = cif;
|
|
|