diff options
Diffstat (limited to 'editors/libreoffice/files/patch-bridges_source_cpp__uno_gcc3__linux__aarch64_cpp2uno.cxx')
-rw-r--r-- | editors/libreoffice/files/patch-bridges_source_cpp__uno_gcc3__linux__aarch64_cpp2uno.cxx | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/editors/libreoffice/files/patch-bridges_source_cpp__uno_gcc3__linux__aarch64_cpp2uno.cxx b/editors/libreoffice/files/patch-bridges_source_cpp__uno_gcc3__linux__aarch64_cpp2uno.cxx new file mode 100644 index 000000000000..1f841530d63f --- /dev/null +++ b/editors/libreoffice/files/patch-bridges_source_cpp__uno_gcc3__linux__aarch64_cpp2uno.cxx @@ -0,0 +1,22 @@ +--- bridges/source/cpp_uno/gcc3_linux_aarch64/cpp2uno.cxx.orig 2020-03-11 17:18:35 UTC ++++ bridges/source/cpp_uno/gcc3_linux_aarch64/cpp2uno.cxx +@@ -321,9 +321,16 @@ extern "C" void vtableSlotCall( + double fpr2, double fpr3, double fpr4, double fpr5, double fpr6, + double fpr7, ...) + { +- register void * volatile indirectRet asm ("x8"); +- register sal_Int32 volatile functionIndex asm ("x9"); +- register sal_Int32 volatile vtableOffset asm ("x10"); ++ void * volatile indirectRet; ++ sal_Int32 volatile functionIndex, vtableOffset; ++ ++ asm volatile( ++ "mov %0, x8\n" ++ "mov %1, x9\n" ++ "mov %2, x10\n" ++ : "=r" (indirectRet), "=r" (functionIndex), "=r" (vtableOffset) ++ ::); ++ + va_list ap; + va_start(ap, fpr7); + assert(sizeof (va_list) == sizeof (aarch64_va_list)); |