diff options
Diffstat (limited to 'debian/patches/freebsd_registers.diff')
-rw-r--r-- | debian/patches/freebsd_registers.diff | 35 |
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) |