summaryrefslogtreecommitdiff
path: root/debian/patches/freebsd_registers.diff
diff options
context:
space:
mode:
Diffstat (limited to 'debian/patches/freebsd_registers.diff')
-rw-r--r--debian/patches/freebsd_registers.diff35
1 files changed, 35 insertions, 0 deletions
diff --git a/debian/patches/freebsd_registers.diff b/debian/patches/freebsd_registers.diff
new file mode 100644
index 0000000..8c71592
--- /dev/null
+++ b/debian/patches/freebsd_registers.diff
@@ -0,0 +1,35 @@
+Description: make qv4assembler.cpp work on all OSes
+Author: Dmitry Shachnev <mitya57@gmail.com>
+Forwarded: no
+Last-Update: 2014-06-05
+
+--- a/src/qml/jit/qv4assembler.cpp
++++ b/src/qml/jit/qv4assembler.cpp
+@@ -96,25 +96,17 @@
+ /* Platform/Calling convention/Architecture specific section */
+
+ #if CPU(X86_64)
+-# if OS(LINUX) || OS(MAC_OS_X)
+-static const Assembler::RegisterID calleeSavedRegisters[] = {
+- JSC::X86Registers::ebx,
+- JSC::X86Registers::r12, // LocalsRegister
+- JSC::X86Registers::r13,
+- JSC::X86Registers::r14, // ContextRegister
+- JSC::X86Registers::r15
+-};
+-# elif OS(WINDOWS)
+ static const Assembler::RegisterID calleeSavedRegisters[] = {
+ JSC::X86Registers::ebx,
++# if OS(WINDOWS)
+ JSC::X86Registers::esi,
+ JSC::X86Registers::edi,
++# endif
+ JSC::X86Registers::r12, // LocalsRegister
+ JSC::X86Registers::r13,
+ JSC::X86Registers::r14, // ContextRegister
+ JSC::X86Registers::r15
+ };
+-# endif
+ #endif
+
+ #if CPU(X86)