
#7799: Assembly error while building GHC 7.7 --------------------------------+------------------------------------------- Reporter: Iceland_jack | Owner: Type: bug | Status: new Priority: normal | Component: Compiler (FFI) Version: 7.7 | Keywords: Os: Unknown/Multiple | Architecture: x86 Failure: Building GHC failed | Blockedby: Blocking: | Related: --------------------------------+------------------------------------------- Comment(by thorkilnaur): I get the same error with my: {{{ $ uname -a Linux tn24 3.2.0-39-generic #62-Ubuntu SMP Wed Feb 27 22:05:17 UTC 2013 i686 i686 i386 GNU/Linux $ ghc --version The Glorious Glasgow Haskell Compilation System, version 7.4.2 $ gcc --version gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3 Copyright (C) 2011 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. $ }}} I have tried running the failing assmbly by hand with -E: {{{ $ '/usr/bin/gcc' '-fno-stack-protector' '-DTABLES_NEXT_TO_CODE' '-Ilibraries/base/dist-install/build' '-Ilibraries/base/dist- install/build' '-Ilibraries/base/dist-install/build/autogen' '-Ilibraries/base/include' '-x' 'assembler-with-cpp' -E '-c' '/home/tn/tn/GHCGitRepository/ghc/delete/ghc1351_0/ghc1351_3.s' }}} The resulting output contains: {{{ call 1 .get_pc_thunk.bx }}} This is in agreement with http://sourceware.org/bugzilla/show_bug.cgi?id=411 that describes problems caused by the name {{{__i686}}} unexpectedly being defined as a macro by {{{gcc}}}. As a temporary fix, adding {{{ SRC_HC_OPTS += -opta-U__i686 }}} to {{{mk/build.mk}}} enables the build to proceed. Best regards Thorkil -- Ticket URL: http://hackage.haskell.org/trac/ghc/ticket/7799#comment:1 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler