GHC HEAD now needs extra tools to build libffi?

Thomas Jakway tjakway at nyu.edu
Wed Oct 4 19:00:08 UTC 2017


Build flavor is devel2, of course.


On 10/03/2017 04:42 PM, Ben Gamari wrote:
> Can you confirm which commit you are on?
>
> On October 3, 2017 4:36:48 PM EDT, Thomas Jakway <tjakway at nyu.edu> wrote:
>
>     Not sure.  I ran `git submodule update --init --recursive` and git
>     status says everything's up to date.  I'm on Ubuntu 16.10.
>
>
>     On 10/03/2017 02:17 PM, John Leo wrote:
>>     I pulled head this morning and built with no problems on a Mac. 
>>     I wonder if you need to pull submodules as well (which I did) or
>>     if you're missing some newly required dependency.
>>
>>     John
>>
>>     On Tue, Oct 3, 2017 at 10:55 AM, Thomas Jakway <tjakway at nyu.edu
>>     <mailto:tjakway at nyu.edu>> wrote:
>>
>>         Anyone else getting linker errors?
>>
>>         /home/thomas/git/ghc-new/libraries/ghci/dist-install/build/libHSghci-8.3-ghc8.3.
>>         20171003.so: error: undefined reference to 'ffi_type_uint64'
>>         chmod +x inplace/bin/runghc
>>         /home/thomas/git/ghc-new/libraries/ghci/dist-install/build/libHSghci-8.3-ghc8.3.
>>         20171003.so: error: undefined reference to 'ffi_type_uint32'
>>         /home/thomas/git/ghc-new/libraries/ghci/dist-install/build/libHSghci-8.3-ghc8.3.
>>         20171003.so: error: undefined reference to 'ffi_type_uint16'
>>         /home/thomas/git/ghc-new/libraries/ghci/dist-install/build/libHSghci-8.3-ghc8.3.
>>         20171003.so: error: undefined reference to 'ffi_type_uint8'
>>         /home/thomas/git/ghc-new/libraries/ghci/dist-install/build/libHSghci-8.3-ghc8.3.
>>         20171003.so: error: undefined reference to 'ffi_type_sint64'
>>         /home/thomas/git/ghc-new/libraries/ghci/dist-install/build/libHSghci-8.3-ghc8.3.
>>         20171003.so: error: undefined reference to 'ffi_type_sint32'
>>         /home/thomas/git/ghc-new/libraries/ghci/dist-install/build/libHSghci-8.3-ghc8.3.
>>         20171003.so: error: undefined reference to 'ffi_type_sint16'
>>         /home/thomas/git/ghc-new/libraries/ghci/dist-install/build/libHSghci-8.3-ghc8.3.
>>         20171003.so: error: undefined reference to 'ffi_type_sint8'
>>         /home/thomas/git/ghc-new/libraries/ghci/dist-install/build/libHSghci-8.3-ghc8.3.
>>         20171003.so: error: undefined reference to 'ffi_type_double'
>>         /home/thomas/git/ghc-new/libraries/ghci/dist-install/build/libHSghci-8.3-ghc8.3.
>>         20171003.so: error: undefined reference to 'ffi_type_float'
>>         /home/thomas/git/ghc-new/libraries/ghci/dist-install/build/libHSghci-8.3-ghc8.3.
>>         20171003.so: error: undefined reference to 'ffi_type_pointer'
>>         /home/thomas/git/ghc-new/libraries/ghci/dist-install/build/libHSghci-8.3-ghc8.3.
>>         20171003.so: error: undefined reference to 'ffi_type_void'
>>         /home/thomas/git/ghc-new/libraries/ghci/dist-install/build/libHSghci-8.3-ghc8.3.
>>         20171003.so: error: undefined reference to 'ffi_prep_cif'
>>         collect2: error: ld returned 1 exit status
>>         `gcc' failed in phase `Linker'. (Exit code: 1)
>>         iserv/ghc.mk:108 <http://ghc.mk:108>: recipe for target
>>         'iserv/stage2_dyn/build/tmp/ghc-iserv-dyn' f
>>         ailed
>>         make[1]: *** [iserv/stage2_dyn/build/tmp/ghc-iserv-dyn] Error 1
>>         make[1]: *** Waiting for unfinished jobs....
>>         <<ghc: 2235737040 <tel:%28223%29%20573-7040> bytes, 225 GCs,
>>         21703308/57027464 avg/max bytes residency (8 s
>>         amples), 150M in use, 0.000 INIT (0.000 elapsed), 1.432 MUT
>>         (1.681 elapsed), 0.5
>>         76 GC (0.651 elapsed) :ghc>>
>>         Makefile:122: recipe for target 'all' failed
>>         make: *** [all] Error 2
>>
>>
>>         This is after running
>>
>>         make clean && make distclean && find . -name "*.o" -type f
>>         -delete && find . -name "*.hi" -type f -delete
>>
>>         then
>>
>>         ./boot && ./configure && make -j5
>>
>>         (ghc-new is not a new checkout, this error is happening on a
>>         branch I'm working on, but one that doesn't touch the FFI)
>>
>>         On 10/01/2017 07:09 PM, Moritz Angermann wrote:
>>>         I hope this will be fixed with:
>>>         https://phabricator.haskell.org/D4053
>>>         <https://phabricator.haskell.org/D4053> and
>>>         https://phabricator.haskell.org/D4054
>>>         <https://phabricator.haskell.org/D4054>
>>>
>>>         Sent from my iPhone
>>>
>>>         On 2 Oct 2017, at 6:33 AM, Ryan Scott
>>>         <ryan.gl.scott at gmail.com <mailto:ryan.gl.scott at gmail.com>>
>>>         wrote:
>>>
>>>>         Trying to build a fresh copy of GHC HEAD (at commit [1])
>>>>         today failed
>>>>         for me with this error: [2]
>>>>
>>>>            /u/rgscott/Software/ghc4/libffi/build/missing: line 81:
>>>>         makeinfo:
>>>>         command not found
>>>>            WARNING: 'makeinfo' is missing on your system.
>>>>                     You should only need it if you modified a
>>>>         '.texi' file, or
>>>>                     any other file indirectly affecting the aspect
>>>>         of the manual.
>>>>                     You might want to install the Texinfo package:
>>>>                     <http://www.gnu.org/software/texinfo/
>>>>         <http://www.gnu.org/software/texinfo/>>
>>>>                     The spurious makeinfo call might also be the
>>>>         consequence of
>>>>                     using a buggy 'make' (AIX, DU, IRIX), in which
>>>>         case you might
>>>>                     want to install GNU make:
>>>>                     <http://www.gnu.org/software/make/
>>>>         <http://www.gnu.org/software/make/>>
>>>>
>>>>         On my Ubuntu machine, I was able to work around the issue
>>>>         by running:
>>>>
>>>>            apt-get install texinfo
>>>>
>>>>         But I'm not sure if the texinfo requirement was expected or an
>>>>         unintended side effect of recent libffi changes. Do you
>>>>         know what's
>>>>         happening here Moritz?
>>>>
>>>>         Best,
>>>>         Ryan S.
>>>>         -----
>>>>         [1]
>>>>         http://git.haskell.org/ghc.git/commit/e515c7f37be97e1c2ccc497ddd0a730e63ddfa82
>>>>         <http://git.haskell.org/ghc.git/commit/e515c7f37be97e1c2ccc497ddd0a730e63ddfa82>
>>>>         [2] http://lpaste.net/6716863452582772736
>>>>         <http://lpaste.net/6716863452582772736>
>>>>         _______________________________________________
>>>>         ghc-devs mailing list
>>>>         ghc-devs at haskell.org <mailto:ghc-devs at haskell.org>
>>>>         http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devs
>>>>         <http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devs>
>>>
>>>
>>>         _______________________________________________
>>>         ghc-devs mailing list
>>>         ghc-devs at haskell.org <mailto:ghc-devs at haskell.org>
>>>         http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devs
>>>         <http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devs>
>>
>>
>>         _______________________________________________
>>         ghc-devs mailing list
>>         ghc-devs at haskell.org <mailto:ghc-devs at haskell.org>
>>         http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devs
>>         <http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devs>
>>
>>
>
>
> -- 
> Sent from my Android device with K-9 Mail. Please excuse my brevity. 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.haskell.org/pipermail/ghc-devs/attachments/20171004/6469baa1/attachment-0001.html>


More information about the ghc-devs mailing list