Fix iossimulator
authorMoritz Angermann <moritz.angermann@gmail.com>
Thu, 11 May 2017 10:14:47 +0000 (18:14 +0800)
committerMoritz Angermann <moritz.angermann@gmail.com>
Thu, 11 May 2017 10:31:44 +0000 (18:31 +0800)
The introduction of the aarch64 linker for
iOS forgot that the ios simulator was still using
the x86_64/mach-o linker, which requires the use of
symbol extras.  Until this is overhauled (see #13678),
we should revert to the symbol extras logic for
x86_64-apple-ios

Reviewers: austin, bgamari, erikd, simonmar

Reviewed By: simonmar

Subscribers: rwbarton, thomie

Differential Revision: https://phabricator.haskell.org/D3556

rts/LinkerInternals.h

index a884561..b8c411d 100644 (file)
@@ -109,6 +109,11 @@ typedef struct ForeignExportStablePtr_ {
 #endif /* ios_HOST_OS */
 #endif
 
+/* iOS Simulator however, needs symbol extras for now (#13678) */
+#if defined(ios_HOST_OS) && defined(x86_64_HOST_ARCH)
+#define NEED_SYMBOL_EXTRAS 1
+#endif
+
 /* Jump Islands are sniplets of machine code required for relative
  * address relocations on the PowerPC, x86_64 and ARM.
  */