355
|
1 |
# HG changeset patch
|
|
2 |
# Parent 87e43d08cce58b76e1910946c36c6465bb4c74e6
|
|
3 |
From: upstream
|
|
4 |
Subject: Fix PPC64 build
|
|
5 |
https://bugzilla.mozilla.org/show_bug.cgi?id=670719
|
|
6 |
https://bugzilla.mozilla.org/show_bug.cgi?id=654056
|
|
7 |
|
|
8 |
diff --git a/ipc/chromium/src/build/build_config.h b/ipc/chromium/src/build/build_config.h
|
|
9 |
--- a/ipc/chromium/src/build/build_config.h
|
|
10 |
+++ b/ipc/chromium/src/build/build_config.h
|
|
11 |
@@ -52,16 +52,19 @@
|
|
12 |
#define ARCH_CPU_X86_FAMILY 1
|
|
13 |
#define ARCH_CPU_X86 1
|
|
14 |
#define ARCH_CPU_32_BITS 1
|
|
15 |
#elif defined(__ARMEL__)
|
|
16 |
#define ARCH_CPU_ARM_FAMILY 1
|
|
17 |
#define ARCH_CPU_ARMEL 1
|
|
18 |
#define ARCH_CPU_32_BITS 1
|
|
19 |
#define WCHAR_T_IS_UNSIGNED 1
|
|
20 |
+#elif defined(__powerpc64__)
|
|
21 |
+#define ARCH_CPU_PPC64 1
|
|
22 |
+#define ARCH_CPU_64_BITS 1
|
|
23 |
#elif defined(__ppc__) || defined(__powerpc__)
|
|
24 |
#define ARCH_CPU_PPC 1
|
|
25 |
#define ARCH_CPU_32_BITS 1
|
|
26 |
#else
|
|
27 |
#error Please add support for your architecture in build/build_config.h
|
|
28 |
#endif
|
|
29 |
|
|
30 |
// Type detection for wchar_t.
|
|
31 |
diff --git a/js/src/Makefile.in b/js/src/Makefile.in
|
|
32 |
--- a/js/src/Makefile.in
|
|
33 |
+++ b/js/src/Makefile.in
|
|
34 |
@@ -433,16 +433,18 @@ CPPSRCS += \
|
|
35 |
YarrPattern.cpp \
|
|
36 |
YarrSyntaxChecker.cpp \
|
|
37 |
$(NULL)
|
|
38 |
else
|
|
39 |
|
|
40 |
###############################################
|
|
41 |
# BEGIN include sources for the Nitro assembler
|
|
42 |
#
|
|
43 |
+ENABLE_YARR_JIT = 1
|
|
44 |
+
|
|
45 |
VPATH += $(srcdir)/assembler \
|
|
46 |
$(srcdir)/assembler/wtf \
|
|
47 |
$(srcdir)/assembler/jit \
|
|
48 |
$(srcdir)/assembler/assembler \
|
|
49 |
$(srcdir)/methodjit \
|
|
50 |
$(srcdir)/yarr \
|
|
51 |
$(NONE)
|
|
52 |
|
|
53 |
@@ -1076,17 +1078,21 @@ endif
|
|
54 |
|
|
55 |
###############################################
|
|
56 |
# BEGIN kludges for the Nitro assembler
|
|
57 |
#
|
|
58 |
|
|
59 |
# Needed to "configure" it correctly. Unfortunately these
|
|
60 |
# flags wind up being applied to all code in js/src, not just
|
|
61 |
# the code in js/src/assembler.
|
|
62 |
-CXXFLAGS += -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1
|
|
63 |
+CXXFLAGS += -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1
|
|
64 |
+
|
|
65 |
+ifneq (,$(ENABLE_YARR_JIT)$(ENABLE_TRACEJIT)$(ENABLE_METHODJIT))
|
|
66 |
+CXXFLAGS += -DENABLE_JIT=1
|
|
67 |
+endif
|
|
68 |
|
|
69 |
INCLUDES += -I$(srcdir)/assembler -I$(srcdir)/yarr
|
|
70 |
|
|
71 |
ifdef ENABLE_METHODJIT
|
|
72 |
# Build a standalone test program that exercises the assembler
|
|
73 |
# sources a bit.
|
|
74 |
TESTMAIN_OBJS = \
|
|
75 |
Assertions.$(OBJ_SUFFIX) \
|