[GHC] #10237: compiler/ghci/LibFFI.hsc:42 sizeof(ffi_cif) is not an integer

GHC ghc-devs at haskell.org
Fri Apr 3 07:14:28 UTC 2015


#10237: compiler/ghci/LibFFI.hsc:42 sizeof(ffi_cif) is not an integer
-------------------------------------+-------------------------------------
              Reporter:  erikd       |             Owner:
                  Type:  bug         |            Status:  new
              Priority:  normal      |         Milestone:  7.12.1
             Component:  Compiler    |           Version:  7.11
              Keywords:              |  Operating System:  Unknown/Multiple
          Architecture:              |   Type of failure:  Building GHC
  Unknown/Multiple                   |  failed
             Test Case:              |        Blocked By:
              Blocking:              |   Related Tickets:
Differential Revisions:              |
-------------------------------------+-------------------------------------
 Cross-compiling from linux-amd64 to linux-armhf and I get the above error
 message. The command (after removing a bunhc of irrelevant command line
 flags) is:

 {{{
 inplace/bin/hsc2hs --cc=/usr/bin/aarch64-linux-gnu-gcc \
   --ld=/usr/bin/aarch64-linux-gnu-gcc \
   --cross-safe --cflag=-fno-stack-protector --cross-compile \
   --cflag=-Daarch64_HOST_ARCH=1 \
   --cflag=-Dlinux_HOST_OS=1 --cflag=-D__GLASGOW_HASKELL__=711 \
   --cflag=-Icompiler/../rts/dist/build \
   --cflag=-Werror=unused-but-set-variable \
   --cflag=-include \
   --cflag=compiler/stage2/build/autogen/cabal_macros.h \
   compiler/ghci/LibFFI.hsc -o compiler/stage2/build/LibFFI.hs
 }}}

 The command `grep 'sizeof(ffi_cif)' compiler/ghci/LibFFI.hsc` finds:

 {{{#!hs
     cif <- mallocBytes (#const sizeof(ffi_cif))
 }}}

 Native compile on this system works fine.

--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/10237>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler


More information about the ghc-tickets mailing list