[GHC] #8713: libdl, libpthread may be unwanted too

#8713: libdl, libpthread may be unwanted too -------------------------------------+------------------------------------- Reporter: ip1981 | Owner: Type: bug | Status: new Priority: normal | Milestone: Component: libraries/unix | Version: 7.6.3 Keywords: | Operating System: Other Architecture: x86_64 (amd64) | Type of failure: GHC doesn't work Difficulty: Moderate (less | at all than a day) | Test Case: Blocked By: | Blocking: Related Tickets: | -------------------------------------+------------------------------------- I have GHC on an unusual system [1] libdl.so.1, librt.so.1 and some others are "filter libraries": they do not provide real functions (almost all is in libc.so.1), but to make thing work libFOO.so are GNU ld linker scripts: thus linking is successful, libFOO.so.1 is not linked in :-) Unfortunately, runtime linker (ld.so.1) does not understand GNU ld linker scripts. And I get errors like this: {{{ # ghci -package unix GHCi, version 7.6.3: http://www.haskell.org/ghc/ :? for help Loading package ghc-prim ... linking ... done. Loading package integer-gmp ... linking ... done. Loading package base ... linking ... done. Loading package array-0.4.0.1 ... linking ... done. Loading package deepseq-1.3.0.1 ... linking ... done. Loading package bytestring-0.10.0.2 ... linking ... done. Loading package old-locale-1.0.0.5 ... linking ... done. Loading package time-1.4.0.1 ... linking ... done. Loading package unix-2.7.0.0 ... <command line>: can't load .so/.DLL for: /usr/lib/gcc/x86_64-pc-solaris2.11/4.7/../../../x86_64-illumos/libdl.so (ld.so.1: ghc: fatal: /usr/lib/gcc/x86_64-pc- solaris2.11/4.7/../../../x86_64-illumos/libdl.so: unknown file type) }}} The unix package v2.6 had the same issue with librt.so too, in version 2.7 libdl.so remains. I use the attached patch for GHC 7.6.3 to fix this issue. In general I suggest to use AC_SEARCH_LIBS instead of AC_CHECK_LIB [1] http://osdyson.org -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/8713 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#8713: libdl, libpthread may be unwanted too -------------------------------------+------------------------------------- Reporter: ip1981 | Owner: Type: bug | Status: new Priority: normal | Milestone: Component: libraries/unix | Version: 7.6.3 Resolution: | Keywords: Operating System: Other | Architecture: x86_64 (amd64) Type of failure: GHC doesn't work | Difficulty: Moderate (less at all | than a day) Test Case: | Blocked By: Blocking: | Related Tickets: -------------------------------------+------------------------------------- Comment (by ip1981): I found another issue: {{{ # ghci -threaded GHCi, version 7.6.3: http://www.haskell.org/ghc/ :? for help Warning: -debug, -threaded and -ticky are ignored by GHCi Loading package ghc-prim ... linking ... done. Loading package integer-gmp ... linking ... done. Loading package base ... linking ... done. Loading object (dynamic) /usr/lib/gcc/x86_64-pc- solaris2.11/4.7/../../../x86_64-illumos/librt.so ... failed. <command line>: user specified .o/.so/.DLL could not be loaded (ld.so.1: ghc: fatal: /usr/lib/gcc/x86_64-pc- solaris2.11/4.7/../../../x86_64-illumos/librt.so: unknown file type) Whilst trying to load: (dynamic) /usr/lib/gcc/x86_64-pc- solaris2.11/4.7/../../../x86_64-illumos/librt.so Additional directories searched: (none) }}} The dyson-libs.patch patch fixes this. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/8713#comment:1 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#8713: Avoid libraries if unneeded (librt, libdl, libpthread) ----------------------------+---------------------------------------------- Reporter: ip1981 | Owner: Type: bug | Status: new Priority: normal | Milestone: Component: GHCi | Version: 7.6.3 Resolution: | Keywords: Operating System: Other | Architecture: x86_64 (amd64) Type of failure: GHCi | Difficulty: Moderate (less than a day) crash | Blocked By: Test Case: | Related Tickets: Blocking: | ----------------------------+---------------------------------------------- Changes (by ip1981): * cc: hvr (added) * failure: GHC doesn't work at all => GHCi crash * component: libraries/unix => GHCi -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/8713#comment:2 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#8713: Avoid libraries if unneeded (librt, libdl, libpthread) ----------------------------+---------------------------------------------- Reporter: ip1981 | Owner: Type: bug | Status: new Priority: normal | Milestone: Component: GHCi | Version: 7.6.3 Resolution: | Keywords: Operating System: Other | Architecture: x86_64 (amd64) Type of failure: GHCi | Difficulty: Moderate (less than a day) crash | Blocked By: Test Case: | Related Tickets: Blocking: | ----------------------------+---------------------------------------------- Changes (by trommler): * cc: ptrommler@… (added) -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/8713#comment:3 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#8713: Avoid libraries if unneeded (librt, libdl, libpthread) ----------------------------+---------------------------------------------- Reporter: ip1981 | Owner: Type: bug | Status: patch Priority: normal | Milestone: Component: GHCi | Version: 7.6.3 Resolution: | Keywords: Operating System: Other | Architecture: x86_64 (amd64) Type of failure: GHCi | Difficulty: Moderate (less than a day) crash | Blocked By: Test Case: | Related Tickets: Blocking: | ----------------------------+---------------------------------------------- Changes (by thomie): * status: new => patch -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/8713#comment:4 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#8713: Avoid libraries if unneeded (librt, libdl, libpthread) -------------------------------------+------------------------------------- Reporter: ip1981 | Owner: Type: bug | Status: upstream Priority: normal | Milestone: Component: GHCi | Version: 7.6.3 Resolution: | Keywords: Operating System: Other | Architecture: x86_64 (amd64) Type of failure: GHCi crash | Difficulty: Moderate (less Test Case: | than a day) Blocking: | Blocked By: Differential Revisions: | Related Tickets: -------------------------------------+------------------------------------- Changes (by thoughtpolice): * status: patch => upstream -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/8713#comment:5 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#8713: Avoid libraries if unneeded (librt, libdl, libpthread) -------------------------------------+------------------------------------- Reporter: ip1981 | Owner: Type: bug | Status: upstream Priority: normal | Milestone: Component: GHCi | Version: 7.6.3 Resolution: | Keywords: Operating System: Other | Architecture: x86_64 (amd64) Type of failure: GHCi crash | Difficulty: Moderate (less Test Case: | than a day) Blocking: | Blocked By: Differential Revisions: | Related Tickets: -------------------------------------+------------------------------------- Comment (by thoughtpolice): I think these should be filed at the new unix upstream, https://github.com/haskell/unix.git (Herbert can confirm if he wishes). -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/8713#comment:6 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#8713: Avoid libraries if unneeded (librt, libdl, libpthread) -------------------------------------+------------------------------------- Reporter: ip1981 | Owner: Type: bug | Status: upstream Priority: normal | Milestone: Component: GHCi | Version: 7.6.3 Resolution: | Keywords: Operating System: Other | Architecture: x86_64 (amd64) Type of failure: GHCi crash | Difficulty: Moderate (less Test Case: | than a day) Blocking: | Blocked By: Differential Revisions: | Related Tickets: -------------------------------------+------------------------------------- Comment (by ip1981): Major part of the dyson-libs.patch is not about unix module. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/8713#comment:7 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#8713: Avoid libraries if unneeded (librt, libdl, libpthread) -------------------------------------+------------------------------------- Reporter: ip1981 | Owner: Type: bug | Status: upstream Priority: normal | Milestone: Component: GHCi | Version: 7.6.3 Resolution: | Keywords: Operating System: Other | Architecture: x86_64 (amd64) Type of failure: GHCi crash | Difficulty: Moderate (less Test Case: | than a day) Blocking: | Blocked By: Differential Revisions: | Related Tickets: -------------------------------------+------------------------------------- Comment (by kgardas): Hi, sorry for getting to this rather later, but as Solaris user I'm curious how the patches will affect common Solaris 11/10. For example on Solaris 11.1 which I'm using now, I don't see this issue with GHC 7.6.3: {{{ $ /opt/ghc-7.6.3/bin/ghci -threaded GHCi, version 7.6.3: http://www.haskell.org/ghc/ :? for help Warning: -debug, -threaded and -ticky are ignored by GHCi Loading package ghc-prim ... linking ... done. Loading package integer-gmp ... linking ... done. Loading package base ... linking ... done. Loading object (dynamic) /lib/librt.so ... done final link ... done Prelude> }}} it looks like dyson here diverges from common Solaris probably since if I for example check libdl, then I see it defined and containing functions: {{{ $ nm /lib/libdl.so.1 /lib/libdl.so.1: [Index] Value Size Type Bind Other Shndx Name [4] | 476| 0|SECT |LOCL |0 |3 | [9] | 0| 0|SECT |LOCL |0 |8 | [10] | 0| 0|SECT |LOCL |0 |9 | [11] | 0| 0|SECT |LOCL |0 |10 | [2] | 116| 0|SECT |LOCL |0 |1 | [3] | 340| 0|SECT |LOCL |0 |2 | [7] | 2088| 0|SECT |LOCL |0 |6 | [5] | 768| 0|SECT |LOCL |0 |4 | [6] | 1312| 0|SECT |LOCL |0 |5 | [8] | 2388| 0|SECT |LOCL |0 |7 | [31] | 0| 0|FUNC |GLOB |0 |ABS |_dladdr [35] | 0| 0|FUNC |GLOB |0 |ABS |_dladdr1 [37] | 0| 0|FUNC |GLOB |0 |ABS |_dlclose [19] | 0| 0|FUNC |GLOB |0 |ABS |_dldump [15] | 0| 0|FUNC |GLOB |0 |ABS |_dlerror [20] | 0| 0|FUNC |GLOB |0 |ABS |_dlinfo [18] | 0| 0|FUNC |GLOB |0 |ABS |_dlmopen [38] | 0| 0|FUNC |GLOB |0 |ABS |_dlopen [44] | 0| 0|FUNC |GLOB |0 |ABS |_dlsym [17] | 116| 0|OBJT |GLOB |0 |1 |_DYNAMIC [36] | 0| 0|OBJT |GLOB |0 |ABS |_edata [41] | 4096| 0|OBJT |GLOB |0 |7 |_end [12] | 4096| 0|OBJT |LOCL |2 |7 |_END_ [39] | 2456| 0|OBJT |GLOB |0 |7 |_etext [40] | 0| 0|FUNC |GLOB |0 |ABS |_ld_libc [46] | 0| 0|OBJT |GLOB |0 |ABS |_PROCEDURE_LINKAGE_TABLE_ [13] | 0| 0|OBJT |LOCL |2 |1 |_START_ [43] | 0| 0|FUNC |GLOB |0 |ABS |dl_iterate_phdr [42] | 0| 0|FUNC |GLOB |0 |ABS |dladdr [45] | 0| 0|FUNC |GLOB |0 |ABS |dladdr1 [33] | 0| 0|FUNC |GLOB |0 |ABS |dlclose [28] | 0| 0|FUNC |GLOB |0 |ABS |dldump [22] | 0| 0|FUNC |GLOB |0 |ABS |dlerror [32] | 0| 0|FUNC |GLOB |0 |ABS |dlinfo [25] | 0| 0|FUNC |GLOB |0 |ABS |dlmopen [14] | 0| 0|FUNC |GLOB |0 |ABS |dlopen [16] | 0| 0|FUNC |GLOB |0 |ABS |dlsym [1] | 0| 0|FILE |LOCL |0 |ABS |libdl.so.1 [27] | 0| 0|OBJT |GLOB |0 |ABS |SUNW_0.7 [29] | 0| 0|OBJT |GLOB |0 |ABS |SUNW_0.8 [21] | 0| 0|OBJT |GLOB |0 |ABS |SUNW_1.1 [23] | 0| 0|OBJT |GLOB |0 |ABS |SUNW_1.2 [24] | 0| 0|OBJT |GLOB |0 |ABS |SUNW_1.3 [26] | 0| 0|OBJT |GLOB |0 |ABS |SUNW_1.4 [30] | 0| 0|OBJT |GLOB |0 |ABS |SUNW_1.5 [34] | 0| 0|OBJT |GLOB |0 |ABS |SUNWprivate_1.1 }}} I understand the offered logic behind the change from AC_CHECK_LIB to AC_SEARCH_LIB, but I'm not sure if this is the best approach. Honestly I'm not sure if what Dyson does here is the correct thing or not. I'll try to merge your patches here and test on real Solaris 11 and see if breaks anything or not. Still if you are Dyson developer I would appreciate some in-depth info why you use libs this way, i.e. why you attempt to define libdl/librt as linker scripts instead of simply omitting them... Thanks Karel -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/8713#comment:8 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#8713: Avoid libraries if unneeded (librt, libdl, libpthread) -------------------------------------+------------------------------------- Reporter: ip1981 | Owner: Type: bug | Status: upstream Priority: normal | Milestone: Component: GHCi | Version: 7.6.3 Resolution: | Keywords: Operating System: Other | Architecture: x86_64 (amd64) Type of failure: GHCi crash | Difficulty: Moderate (less Test Case: | than a day) Blocking: | Blocked By: Differential Revisions: | Related Tickets: -------------------------------------+------------------------------------- Comment (by ip1981): Hi, this changes won't affect solaris. The patch make GHC only check whether we need libdl or libpthread. If not it will not load them. On Solaris libdl is a filter library. It exists only for backward compatibility. dlopen() function really is not even in libc, but in runtime linker ld.so. As for Dyson hack: I use GNU binutils. I had linker (GNU ld) problems when linking filter libraries, e. g. symbols versions mismach or so, can't remember. In come cases I was not able to link libpthread.so or librt.so. But on Solaris, illumos and Dyson I don't need to, because all functions are in libc (ld.so) Unfortunately, many (== almost all ;-) packages does not check whether they need these libraries, some of packages link them unconditionally, e. g. gcc -ldl -lpthread, etc. So instead of using real symlinks like libdl.so -> libdl.so.1, I made libdl.so be a file with [GNU] linker script with does nothing. Thus every package is happy finding these libs, and I don't have linking errors. In the ideal world GHC should load real library, not a developer symlink, e. i. libdl.so.1 instead of just libdl.so. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/8713#comment:9 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#8713: Avoid libraries if unneeded (librt, libdl, libpthread) -------------------------------------+------------------------------------- Reporter: ip1981 | Owner: Type: bug | Status: upstream Priority: normal | Milestone: Component: GHCi | Version: 7.6.3 Resolution: | Keywords: Operating System: Other | Architecture: x86_64 (amd64) Type of failure: GHCi crash | Difficulty: Moderate (less Test Case: | than a day) Blocking: | Blocked By: Differential Revisions: | Related Tickets: -------------------------------------+------------------------------------- Comment (by ip1981): You can see here https://github.com/illumos/illumos- gate/tree/master/usr/src/cmd/sgs/libdl that there is no code in libdl. Instead it is filter library https://github.com/illumos/illumos- gate/blob/master/usr/src/cmd/sgs/libdl/amd64/Makefile -F flag is supported even by GNU ld. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/8713#comment:10 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#8713: Avoid libraries if unneeded (librt, libdl, libpthread) -------------------------------------+------------------------------------- Reporter: ip1981 | Owner: Type: bug | Status: upstream Priority: normal | Milestone: Component: GHCi | Version: 7.6.3 Resolution: | Keywords: Operating System: Other | Architecture: x86_64 (amd64) Type of failure: GHCi crash | Difficulty: Moderate (less Test Case: | than a day) Blocking: | Blocked By: Differential Revisions: | Related Tickets: -------------------------------------+------------------------------------- Comment (by ip1981): Also, having e. g. libdl.so -> libc.so is not an options either. In this case libc can be linked in before libgcc_s, and executable will use wrong unwind function *BANG!* :-) -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/8713#comment:11 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#8713: Avoid libraries if unneeded (librt, libdl, libpthread) -------------------------------------+------------------------------------- Reporter: ip1981 | Owner: Type: bug | Status: upstream Priority: normal | Milestone: Component: GHCi | Version: 7.6.3 Resolution: | Keywords: Operating System: Other | Architecture: x86_64 (amd64) Type of failure: GHCi crash | Difficulty: Moderate (less Test Case: | than a day) Blocking: | Blocked By: Differential Revisions: | Related Tickets: -------------------------------------+------------------------------------- Comment (by kgardas): Igor, could you be so kind and update your code to be applicable to GHC HEAD? Absolutely best would be to use phabricator, but git/gnu patch will also do. I can't test since patch application fails badly here: {{{ $ gpatch -p1 < /tmp/dyson-libs.patch patching file libraries/unix/configure.ac Hunk #1 FAILED at 54. Hunk #2 FAILED at 219. 2 out of 2 hunks FAILED -- saving rejects to file libraries/unix/configure.ac.rej patching file configure.ac Hunk #1 succeeded at 857 (offset 54 lines). Hunk #2 FAILED at 894. 1 out of 2 hunks FAILED -- saving rejects to file configure.ac.rej patching file libraries/base/configure.ac Hunk #1 succeeded at 42 (offset 6 lines). patching file compiler/main/DriverPipeline.hs Hunk #1 FAILED at 1736. 1 out of 1 hunk FAILED -- saving rejects to file compiler/main/DriverPipeline.hs.rej patching file compiler/main/StaticFlags.hs Hunk #1 FAILED at 450. 1 out of 1 hunk FAILED -- saving rejects to file compiler/main/StaticFlags.hs.rej karel@silence:~/vcs/ghc-src/dyson-fix$ gpatch -p1 < /tmp/dyson-unix- libs.patch patching file libraries/unix/configure.ac Hunk #1 FAILED at 54. Hunk #2 FAILED at 219. 2 out of 2 hunks FAILED -- saving rejects to file libraries/unix/configure.ac.rej }}} that's with today's HEAD. Thanks! -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/8713#comment:12 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#8713: Avoid libraries if unneeded (librt, libdl, libpthread) -------------------------------------+------------------------------------- Reporter: ip1981 | Owner: Type: bug | Status: upstream Priority: normal | Milestone: Component: GHCi | Version: 7.6.3 Resolution: | Keywords: Operating System: Other | Architecture: x86_64 (amd64) Type of failure: GHCi crash | Difficulty: Moderate (less Test Case: | than a day) Blocking: | Blocked By: Differential Revisions: | Related Tickets: -------------------------------------+------------------------------------- Comment (by ip1981): Sure, it will take some time, because I need to test both Linux and Dyson -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/8713#comment:13 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#8713: Avoid libraries if unneeded (librt, libdl, libpthread) -------------------------------------+------------------------------------- Reporter: ip1981 | Owner: Type: bug | Status: upstream Priority: normal | Milestone: Component: GHCi | Version: 7.6.3 Resolution: | Keywords: Operating System: Other | Architecture: x86_64 (amd64) Type of failure: GHCi crash | Difficulty: Moderate (less Test Case: | than a day) Blocking: | Blocked By: Differential Revisions: | Related Tickets: -------------------------------------+------------------------------------- Comment (by ip1981): Patch for GHC: https://github.com/ip1981/ghc/commit/836b7623ca70231fafc49838adc2f884c9e662c... (also attached) Patch for unix module: https://github.com/haskell/unix/pull/8 -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/8713#comment:14 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#8713: Avoid libraries if unneeded (librt, libdl, libpthread) -------------------------------------+------------------------------------- Reporter: ip1981 | Owner: Type: bug | Status: upstream Priority: normal | Milestone: Component: GHCi | Version: 7.6.3 Resolution: | Keywords: Operating System: Other | Architecture: x86_64 (amd64) Type of failure: GHCi crash | Difficulty: Moderate (less Test Case: | than a day) Blocking: | Blocked By: Differential Revisions: | Related Tickets: -------------------------------------+------------------------------------- Comment (by kgardas): Hi Igor, thanks for the patch. I'm looking into it and I'm curious if it may be solved by other way. Please what's OS is exactly detected by {{{ $ sh config.guess }}} I'm curious since if it is Solaris than this should be improved to handle Dyson specifically since I think Solaris kernel + GNU libc is not Solaris anymore. And if it is not Solaris than at least patch to DriverPipeline.hs may be done in a little bit more clean way. I don't like using this #ifdef in parameters list construction. If you add proper support for OSDyson, then you can add OSDyson *BSDs, Darwin etc. and be done with this bit in more clean way IMHO. But well, the crucial question is how the OS is identified by config.guess...BTW: generally speaking I hope I'm right here but GHC devs tries to get rid of platform configuration related #ifdefs in the code and use proper Haskell handling of this. In your patch you reverts this goal and this is not good IMHO. :-) -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/8713#comment:15 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#8713: Avoid libraries if unneeded (librt, libdl, libpthread) -------------------------------+----------------------------------------- Reporter: ip1981 | Owner: Type: bug | Status: new Priority: normal | Milestone: Component: GHCi | Version: 7.6.3 Resolution: | Keywords: Operating System: Other | Architecture: x86_64 (amd64) Type of failure: GHCi crash | Test Case: Blocked By: | Blocking: Related Tickets: | Differential Revisions: -------------------------------+----------------------------------------- Changes (by thomie): * status: upstream => new Comment: The patch to unix has been merged. I second Karel's suggestion of not introducing any new #ifdefs in the Haskell code. See also [wiki:Commentary/PlatformNaming]. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/8713#comment:16 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#8713: Avoid libraries if unneeded (librt, libdl, libpthread) -------------------------------+----------------------------------------- Reporter: ip1981 | Owner: Type: bug | Status: patch Priority: normal | Milestone: Component: GHCi | Version: 7.6.3 Resolution: | Keywords: Operating System: Other | Architecture: x86_64 (amd64) Type of failure: GHCi crash | Test Case: Blocked By: | Blocking: Related Tickets: | Differential Revisions: -------------------------------+----------------------------------------- Changes (by ezyang): * status: new => patch -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/8713#comment:17 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#8713: Avoid libraries if unneeded (librt, libdl, libpthread) -------------------------------+-------------------------------------- Reporter: ip1981 | Owner: Type: bug | Status: patch Priority: normal | Milestone: Component: GHCi | Version: 7.6.3 Resolution: | Keywords: Operating System: Other | Architecture: x86_64 (amd64) Type of failure: GHCi crash | Test Case: Blocked By: | Blocking: Related Tickets: | Differential Rev(s): Wiki Page: | -------------------------------+-------------------------------------- Comment (by varosi): Is here something new? Those additional libraries are linked to GHC compiled executables as well. It's not only in GHCi. Currently on GHC 7.10.2 (ARM) there is still linkage with those extra libraries. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/8713#comment:18 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler
participants (1)
-
GHC