~jbicha/firefox/update-dependencies

« back to all changes in this revision

Viewing changes to debian/patches/fix-no-jit-backend.patch

  • Committer: Rico Tzschichholz
  • Date: 2017-08-02 19:12:29 UTC
  • Revision ID: ricotz@ubuntu.com-20170802191229-jm3463zljkdxzjyy
* New upstream release from the beta channel (FIREFOX_56_0b1_BUILD1)
* Bump build-dep on rustc >= 1.17.0 and cargo >= 1.18
* Build-dep on clang-3.9, llvm-3.9-dev on 64bit archs for stylo
  - update debian/control{,.in}
* Refresh patches
  - update debian/patches/revert-upstream-search-engine-changes.patch
* Drop upstreamed patches
  - debian/patches/build-ppc64.patch
  - debian/patches/fix-no-jit-backend.patch
* Don't try to check checksums of windows-only binary files which are
  not included in the tarball
  - debian/patches/rust-drop-dll-checksums.patch

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# HG changeset patch
2
 
# User Petr Sumbera <petr.sumbera@oracle.com>
3
 
# Date 1498485252 25200
4
 
# Node ID 29453e030eaa7ac7cd5b064bbdf9884badd692c1
5
 
# Parent  f69fe38bd7a2c3e6e6f4bfcde0144cd770e2c68c
6
 
Bug 1376268 - Fix Spidermonkey build with no jit backend; r=bbouvier
7
 
 
8
 
MozReview-Commit-ID: DgANwcf8oUh
9
 
 
10
 
diff --git a/js/src/jit/ExecutableAllocator.h b/js/src/jit/ExecutableAllocator.h
11
 
--- a/js/src/jit/ExecutableAllocator.h
12
 
+++ b/js/src/jit/ExecutableAllocator.h
13
 
@@ -214,17 +214,17 @@ class ExecutableAllocator
14
 
         reprotectAll(ProtectionSetting::Writable);
15
 
     }
16
 
     void makeAllExecutable() {
17
 
         reprotectAll(ProtectionSetting::Executable);
18
 
     }
19
 
 
20
 
     static void poisonCode(JSRuntime* rt, JitPoisonRangeVector& ranges);
21
 
 
22
 
-#if defined(JS_CODEGEN_X86) || defined(JS_CODEGEN_X64) || defined(JS_SIMULATOR_ARM64)
23
 
+#if defined(JS_CODEGEN_X86) || defined(JS_CODEGEN_X64) || defined(JS_SIMULATOR_ARM64) || defined(JS_CODEGEN_NONE)
24
 
     static void cacheFlush(void*, size_t)
25
 
     {
26
 
     }
27
 
 #elif defined(JS_SIMULATOR_ARM) || defined(JS_SIMULATOR_MIPS32) || defined(JS_SIMULATOR_MIPS64)
28
 
     static void cacheFlush(void* code, size_t size)
29
 
     {
30
 
         js::jit::SimulatorProcess::FlushICache(code, size);
31
 
     }
32
 
diff --git a/js/src/jit/none/MacroAssembler-none.h b/js/src/jit/none/MacroAssembler-none.h
33
 
--- a/js/src/jit/none/MacroAssembler-none.h
34
 
+++ b/js/src/jit/none/MacroAssembler-none.h
35
 
@@ -43,17 +43,17 @@ static constexpr Register IntArgReg3 { R
36
 
 static constexpr Register HeapReg { Registers::invalid_reg };
37
 
 
38
 
 static constexpr Register WasmIonExitRegCallee { Registers::invalid_reg };
39
 
 static constexpr Register WasmIonExitRegE0 { Registers::invalid_reg };
40
 
 static constexpr Register WasmIonExitRegE1 { Registers::invalid_reg };
41
 
 
42
 
 static constexpr Register WasmIonExitRegReturnData { Registers::invalid_reg };
43
 
 static constexpr Register WasmIonExitRegReturnType { Registers::invalid_reg };
44
 
-static constexpr Register WasmIonExitTlsReg = { Registers::invalid_reg };
45
 
+static constexpr Register WasmIonExitTlsReg { Registers::invalid_reg };
46
 
 static constexpr Register WasmIonExitRegD0 { Registers::invalid_reg };
47
 
 static constexpr Register WasmIonExitRegD1 { Registers::invalid_reg };
48
 
 static constexpr Register WasmIonExitRegD2 { Registers::invalid_reg };
49
 
 
50
 
 static constexpr Register RegExpTesterRegExpReg { Registers::invalid_reg };
51
 
 static constexpr Register RegExpTesterStringReg { Registers::invalid_reg };
52
 
 static constexpr Register RegExpTesterLastIndexReg { Registers::invalid_reg };
53
 
 static constexpr Register RegExpTesterStickyReg { Registers::invalid_reg };
54
 
@@ -148,16 +148,18 @@ class Assembler : public AssemblerShared
55
 
     static void PatchInstructionImmediate(uint8_t*, PatchedImmPtr) { MOZ_CRASH(); }
56
 
 
57
 
     static void ToggleToJmp(CodeLocationLabel) { MOZ_CRASH(); }
58
 
     static void ToggleToCmp(CodeLocationLabel) { MOZ_CRASH(); }
59
 
     static void ToggleCall(CodeLocationLabel, bool) { MOZ_CRASH(); }
60
 
 
61
 
     static uintptr_t GetPointer(uint8_t*) { MOZ_CRASH(); }
62
 
 
63
 
+    static bool HasRoundInstruction(RoundingMode) { return false; }
64
 
+
65
 
     void verifyHeapAccessDisassembly(uint32_t begin, uint32_t end,
66
 
                                      const Disassembler::HeapAccess& heapAccess)
67
 
     {
68
 
         MOZ_CRASH();
69
 
     }
70
 
 };
71
 
 
72
 
 class Operand
73
 
@@ -191,19 +193,17 @@ class MacroAssemblerNone : public Assemb
74
 
     void trace(JSTracer*) { MOZ_CRASH(); }
75
 
     static void TraceJumpRelocations(JSTracer*, JitCode*, CompactBufferReader&) { MOZ_CRASH(); }
76
 
     static void TraceDataRelocations(JSTracer*, JitCode*, CompactBufferReader&) { MOZ_CRASH(); }
77
 
 
78
 
     static bool SupportsFloatingPoint() { return false; }
79
 
     static bool SupportsSimd() { return false; }
80
 
     static bool SupportsUnalignedAccesses() { return false; }
81
 
 
82
 
-    static bool HasRoundInstruction(RoundingMode) { return false; }
83
 
-
84
 
-    void executableCopy(void*, bool) { MOZ_CRASH(); }
85
 
+    void executableCopy(void*, bool = true) { MOZ_CRASH(); }
86
 
     void copyJumpRelocationTable(uint8_t*) { MOZ_CRASH(); }
87
 
     void copyDataRelocationTable(uint8_t*) { MOZ_CRASH(); }
88
 
     void copyPreBarrierTable(uint8_t*) { MOZ_CRASH(); }
89
 
     void processCodeLabels(uint8_t*) { MOZ_CRASH(); }
90
 
 
91
 
     void flushBuffer() { MOZ_CRASH(); }
92
 
 
93
 
     template <typename T> void bind(T) { MOZ_CRASH(); }
94