From: simonmar Date: Mon, 24 May 2004 09:13:21 +0000 (+0000) Subject: [project @ 2004-05-24 09:13:21 by simonmar] X-Git-Tag: Initial_conversion_from_CVS_complete~1831 X-Git-Url: http://git.megacz.com/?a=commitdiff_plain;h=5220fda752f65ac62bd9f5269c11a7f345293f69;p=ghc-hetmet.git [project @ 2004-05-24 09:13:21 by simonmar] Comment update --- diff --git a/ghc/compiler/ghci/Linker.lhs b/ghc/compiler/ghci/Linker.lhs index ebccb9f..ffd16e2 100644 --- a/ghc/compiler/ghci/Linker.lhs +++ b/ghc/compiler/ghci/Linker.lhs @@ -778,9 +778,13 @@ linkPackage dflags pkg -- dlopen-ing A with RTLD_NOW (see addDLL in Linker.c) will fail -- when B has not been loaded before. In a nutshell: Reverse the -- order of DLLs for dynamic linking. + -- This fixes a problem with the HOpenGL package (see "Compiling + -- HOpenGL under recent versions of GHC" on the HOpenGL list). mapM_ (load_dyn dirs) (reverse dlls) -- After loading all the DLLs, we can load the static objects. + -- Ordering isn't important here, because we do one final link + -- step to resolve everything. mapM_ loadObj objs maybePutStr dflags "linking ... "