Bug 572115 - Eclipse Mac arm64 fails to launch
On Mac arm64, using -pagezero_size 0x1000 flag at linking causes
Malformed Mach-O file. Don't use it for arm64 builds.
Change-Id: I95438825a22f95bc55dcef9247c2e289a4e9b7d3
diff --git a/features/org.eclipse.equinox.executable.feature/library/cocoa/make_cocoa.mak b/features/org.eclipse.equinox.executable.feature/library/cocoa/make_cocoa.mak
index fe34bee..6d0f6a8 100644
--- a/features/org.eclipse.equinox.executable.feature/library/cocoa/make_cocoa.mak
+++ b/features/org.eclipse.equinox.executable.feature/library/cocoa/make_cocoa.mak
@@ -37,6 +37,10 @@
DLL = $(PROGRAM_LIBRARY)
LIBS = -framework Cocoa
+ifeq ($(ARCHS),-arch x86_64)
+ LDFLAGS=-pagezero_size 0x1000
+endif
+
CFLAGS = -O -s \
-Wall \
-DCOCOA -xobjective-c \
@@ -74,7 +78,7 @@
$(CC) $(CFLAGS) -c ../eclipseShm.c -o $@
$(EXEC): $(MAIN_OBJS) $(COMMON_OBJS)
- $(CC) -pagezero_size 0x1000 -o $(EXEC) $(ARCHS) $(MAIN_OBJS) $(COMMON_OBJS) $(LIBS)
+ $(CC) $(LDFLAGS) -o $(EXEC) $(ARCHS) $(MAIN_OBJS) $(COMMON_OBJS) $(LIBS)
$(DLL): $(DLL_OBJS) $(COMMON_OBJS)
$(CC) -bundle -o $(DLL) $(ARCHS) $(DLL_OBJS) $(COMMON_OBJS) $(LIBS)
@@ -84,4 +88,4 @@
rm -f $(EXEC) $(OBJS)
clean:
- rm -f $(EXEC) $(DLL) $(MAIN_OBJS) $(COMMON_OBJS) $(DLL_OBJS)
+ rm -f $(EXEC) $(DLL) $(MAIN_OBJS) $(COMMON_OBJS) $(DLL_OBJS)
\ No newline at end of file