Commit dc055e5c authored by Ian Lynagh's avatar Ian Lynagh

On OS X/x86, tell gcc to generate instructions for i686. Fixes trac #2983.

By default, gcc on OS X will generate SSE instructions, which need
things 16-byte aligned, but we don't 16-byte align things. Thus drop
back to generic i686 compatibility.
parent c54391d9
......@@ -992,6 +992,13 @@ runPhase cc_phase _stop hsc_env _basename _suff input_fn get_output_fn maybe_loc
--
-- This is a temporary hack.
++ ["-mcpu=v9"]
#endif
#if defined(darwin_TARGET_OS) && defined(i386_TARGET_ARCH)
-- By default, gcc on OS X will generate SSE
-- instructions, which need things 16-byte aligned,
-- but we don't 16-byte align things. Thus drop
-- back to generic i686 compatibility. Trac #2983.
++ ["-march=i686"]
#endif
++ (if hcc && mangle
then md_regd_c_flags
......
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