
#8266: Dynamic linking on Mac --------------------------------------------+------------------------------ Reporter: kazu-yamamoto | Owner: Type: bug | Status: patch Priority: highest | Milestone: 7.8.1 Component: Build System | Version: 7.7 Resolution: | Keywords: Operating System: MacOS X | Architecture: Type of failure: GHC doesn't work at all | Unknown/Multiple Test Case: | Difficulty: Unknown Blocking: | Blocked By: | Related Tickets: --------------------------------------------+------------------------------ Comment (by darchon): I've updated my patch so that executables built by ghc now get an rpath link to ghc's `topDir`: https://gist.github.com/christiaanb/6822676 I think the behaviour on OS X and Linux is now almost the same: * Linux: multiple absolute rpath's to all the dependent package directories * OS X: single rpath; relative, rpath-referencing, locations for GHC- installed packages; absolute locations for user-installed packages Perhaps a future version of GHC could have an even more desirable situation on OS X: * two rpaths: user/cabal location and ghc location * All libraries locations are relative, rpath-referencing This would make distribution of a dynamically-linked OS X binary easier, as you would only need to add extra rpath(s) for the location of the dependent packages. This would require an update in Cabal however, as it needs to add the second rpath to the executable. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/8266#comment:14 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler