Commit 0451d85d authored by thoughtpolice's avatar thoughtpolice

Fix annoying iOS linker warnings (#8208)

Authored-by: lukexi's avatarLuke Iannini <lukexi@me.com>
Signed-off-by: thoughtpolice's avatarAustin Seipp <aseipp@pobox.com>
parent eb304bd9
...@@ -1917,11 +1917,22 @@ linkBinary' staticLink dflags o_files dep_packages = do ...@@ -1917,11 +1917,22 @@ linkBinary' staticLink dflags o_files dep_packages = do
-- on x86. -- on x86.
++ (if sLdSupportsCompactUnwind mySettings && ++ (if sLdSupportsCompactUnwind mySettings &&
not staticLink && not staticLink &&
platformOS platform == OSDarwin && (platformOS platform == OSDarwin || platformOS platform == OSiOS) &&
platformArch platform `elem` [ArchX86, ArchX86_64] case platformArch platform of
ArchX86 -> True
ArchX86_64 -> True
ArchARM {} -> True
_ -> False
then ["-Wl,-no_compact_unwind"] then ["-Wl,-no_compact_unwind"]
else []) else [])
-- '-no_pie'
-- iOS uses 'dynamic-no-pic', so we must pass this to ld to suppress a warning; see #7722
++ (if platformOS platform == OSiOS &&
not staticLink
then ["-Wl,-no_pie"]
else [])
-- '-Wl,-read_only_relocs,suppress' -- '-Wl,-read_only_relocs,suppress'
-- ld gives loads of warnings like: -- ld gives loads of warnings like:
-- ld: warning: text reloc in _base_GHCziArr_unsafeArray_info to _base_GHCziArr_unsafeArray_closure -- ld: warning: text reloc in _base_GHCziArr_unsafeArray_info to _base_GHCziArr_unsafeArray_closure
......
...@@ -681,6 +681,9 @@ getLinkerInfo' dflags = do ...@@ -681,6 +681,9 @@ getLinkerInfo' dflags = do
-- that doesn't support --version. We can just assume that's -- that doesn't support --version. We can just assume that's
-- what we're using. -- what we're using.
return $ DarwinLD [] return $ DarwinLD []
OSiOS ->
-- Ditto for iOS
return $ DarwinLD []
OSMinGW32 -> OSMinGW32 ->
-- GHC doesn't support anything but GNU ld on Windows anyway. -- GHC doesn't support anything but GNU ld on Windows anyway.
-- Process creation is also fairly expensive on win32, so -- Process creation is also fairly expensive on win32, so
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment