1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
|
diff -ru js/src/config/Darwin.mk js+iPhone/src/config/Darwin.mk
--- js/src/config/Darwin.mk 2007-02-05 16:24:49.000000000 +0000
+++ js+iPhone/src/config/Darwin.mk 2007-12-31 21:06:50.000000000 +0000
@@ -43,12 +43,12 @@
# Just ripped from Linux config
#
-CC = cc
-CCC = g++
+CC = arm-apple-darwin-gcc
+CCC = arm-apple-darwin-g++
CFLAGS += -Wall -Wno-format
OS_CFLAGS = -DXP_UNIX -DSVR4 -DSYSV -D_BSD_SOURCE -DPOSIX_SOURCE -DDARWIN
-RANLIB = ranlib
+RANLIB = arm-apple-darwin-ranlib
MKSHLIB = $(CC) -dynamiclib $(XMKSHLIBOPTS) -framework System
SO_SUFFIX = dylib
@@ -81,3 +81,4 @@
# Don't allow Makefile.ref to use libmath
NO_LIBM = 1
+PREBUILT_CPUCFG = 1
diff -ru js/src/config.mk js+iPhone/src/config.mk
--- js/src/config.mk 2006-07-27 21:00:57.000000000 +0000
+++ js+iPhone/src/config.mk 2007-12-31 20:58:38.000000000 +0000
@@ -45,9 +45,11 @@
# Set os+release dependent make variables
OS_ARCH := $(subst /,_,$(shell uname -s | sed /\ /s//_/))
+OS_ARCH := Darwin
# Attempt to differentiate between SunOS 5.4 and x86 5.4
OS_CPUARCH := $(shell uname -m)
+OS_CPUARCH := iPhone1,1
ifeq ($(OS_CPUARCH),i86pc)
OS_RELEASE := $(shell uname -r)_$(OS_CPUARCH)
else
diff -ru js/src/jscpucfg.h js+iPhone/src/jscpucfg.h
--- js/src/jscpucfg.h 2006-07-07 02:12:01.000000000 +0000
+++ js+iPhone/src/jscpucfg.h 2007-12-31 20:58:38.000000000 +0000
@@ -46,7 +46,7 @@
#if defined(_WIN64)
-#if defined(_M_X64) || defined(_M_AMD64) || defined(_AMD64_)
+#if 0//defined(_M_X64) || defined(_M_AMD64) || defined(_AMD64_)
#define IS_LITTLE_ENDIAN 1
#undef IS_BIG_ENDIAN
@@ -94,7 +94,7 @@
#error "CPU type is unknown"
#endif /* !(defined(_M_X64) || defined(_M_AMD64) || defined(_AMD64_)) */
-#elif defined(_WIN32) || defined(XP_OS2) || defined(WINCE)
+#elif 1//defined(_WIN32) || defined(XP_OS2) || defined(WINCE)
#ifdef __WATCOMC__
#define HAVE_VA_LIST_AS_ARRAY
diff -ru js/src/jsnum.c js+iPhone/src/jsnum.c
--- js/src/jsnum.c 2007-04-06 20:53:22.000000000 +0000
+++ js+iPhone/src/jsnum.c 2007-12-31 20:58:38.000000000 +0000
@@ -517,7 +517,7 @@
static jsdouble NaN;
-#if (defined XP_WIN || defined XP_OS2) && \
+#if 0 && (defined XP_WIN || defined XP_OS2) && \
!defined WINCE && \
!defined __MWERKS__ && \
(defined _M_IX86 || \
diff -ru js/src/Makefile.ref js+iPhone/src/Makefile.ref
--- js/src/Makefile.ref 2006-07-26 19:16:47.000000000 +0000
+++ js+iPhone/src/Makefile.ref 2007-12-31 21:07:20.000000000 +0000
@@ -82,7 +82,7 @@
#
# XCFLAGS may be set in the environment or on the gmake command line
#
-CFLAGS += $(OPTIMIZER) $(OS_CFLAGS) $(DEFINES) $(INCLUDES) $(XCFLAGS)
+CFLAGS += $(OPTIMIZER) $(OS_CFLAGS) $(DEFINES) $(INCLUDES) $(XCFLAGS) -O0
LDFLAGS = $(XLDFLAGS)
@@ -320,10 +320,10 @@
$(OBJDIR)/jskwgen.o: jskwgen.c jskeyword.tbl
@$(MAKE_OBJDIR)
- $(CC) -o $@ -c $(CFLAGS) $<
+ gcc -o $@ -c $(CFLAGS) $<
$(OBJDIR)/jskwgen$(HOST_BIN_SUFFIX): $(OBJDIR)/jskwgen.$(OBJ_SUFFIX)
- $(CC) -o $@ $(CFLAGS) $(LDFLAGS) $^
+ gcc -o $@ $(CFLAGS) $(LDFLAGS) $^
endif
|