Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

Merge branch 'master' of mac:ghc/git/val32/.

  • Loading branch information...
commit 3aa2ee2bdbf6bb07de23a40a67d95fd975903ebc 2 parents a7be91a + be6e231
@igfoo igfoo authored
Showing with 8 additions and 4 deletions.
  1. +8 −4 compiler/main/DriverPipeline.hs
View
12 compiler/main/DriverPipeline.hs
@@ -1680,11 +1680,15 @@ linkBinary dflags o_files dep_packages = do
else [])
-- '-no_compact_unwind'
- -- - C++/Objective-C exceptions cannot use optimised stack
- -- unwinding code (the optimised form is the default in Xcode 4 on
- -- x86_64).
+ -- C++/Objective-C exceptions cannot use optimised
+ -- stack unwinding code. The optimised form is the
+ -- default in Xcode 4 on at least x86_64, and
+ -- without this flag we're also seeing warnings
+ -- like
+ -- ld: warning: could not create compact unwind for .LFB3: non-standard register 5 being saved in prolog
+ -- on x86.
++ (if platformOS (targetPlatform dflags) == OSDarwin &&
- platformArch (targetPlatform dflags) == ArchX86_64
+ platformArch (targetPlatform dflags) `elem` [ArchX86, ArchX86_64]
then ["-Wl,-no_compact_unwind"]
else [])
Please sign in to comment.
Something went wrong with that request. Please try again.