From f43bb0c292963559a9a1e8d40948305ef0b9d05a Mon Sep 17 00:00:00 2001 From: cadrpear Date: Wed, 8 Jan 2014 00:08:52 -0500 Subject: Fix building universal binaries on 32-bit CPUs [jn: style, update comment] Closes Homebrew/homebrew#25728. Fixes Homebrew/homebrew#26834. Signed-off-by: Jack Nagel --- Library/Homebrew/extend/ENV/super.rb | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'Library') diff --git a/Library/Homebrew/extend/ENV/super.rb b/Library/Homebrew/extend/ENV/super.rb index db2a1bf2d..cbfd3dd8c 100644 --- a/Library/Homebrew/extend/ENV/super.rb +++ b/Library/Homebrew/extend/ENV/super.rb @@ -262,6 +262,14 @@ module Superenv def universal_binary self['HOMEBREW_ARCHFLAGS'] = Hardware::CPU.universal_archs.as_arch_flags append 'HOMEBREW_CCCFG', "u", '' + + # GCC doesn't accept "-march" for a 32-bit CPU with "-arch x86_64" + if compiler != :clang && Hardware.is_32_bit? + self['HOMEBREW_OPTFLAGS'] = self['HOMEBREW_OPTFLAGS'].sub( + /-march=\S*/, + "-Xarch_#{Hardware::CPU.arch_32_bit} \\0" + ) + end end def cxx11 -- cgit v1.2.3