From: wolfgang Date: Wed, 9 Mar 2005 04:13:13 +0000 (+0000) Subject: [project @ 2005-03-09 04:13:13 by wolfgang] X-Git-Tag: Initial_conversion_from_CVS_complete~938 X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=commitdiff_plain;h=f733edf2c30c837fac1726cdd1c7b0edeccd93a5;hp=5c367e131170d29524e278863515d88e5d63517a [project @ 2005-03-09 04:13:13 by wolfgang] Some minimalistic documentation for -fPIC and -dynamic. MERGE TO STABLE --- diff --git a/ghc/docs/users_guide/phases.xml b/ghc/docs/users_guide/phases.xml index 3203db2..af80577 100644 --- a/ghc/docs/users_guide/phases.xml +++ b/ghc/docs/users_guide/phases.xml @@ -559,6 +559,38 @@ $ cat foo.hspp dumps of the intermediate compilation phases. + + + + + + + + Generate position-independent code (code that can be put into + shared libraries). This currently works on Mac OS X; it works on + PowerPC Linux when using the native code generator (-fasm). + It is not quite ready to be used yet for x86 Linux. + On Windows, position-independent code is never used, + and on PowerPC64 Linux, position-independent code is always used, + so the flag is a no-op on those platforms. + + + + + + + + + When generating code, assume that entities imported from a + different package will reside in a different shared library or + binary. This currently works on Mac OS X; it works on PowerPC Linux when + using the native code generator. As with , + x86 Linux support is not quite ready yet. Windows is not supported, + and it is a no-op on PowerPC64 Linux. + Note that this option also causes GHC to use shared libraries + when linking. + + @@ -717,9 +749,11 @@ $ cat foo.hspp Tell the linker to use shared Haskell libraries, if - available (this option is only supported on Windows at the + available (this option is only supported on Mac OS X at the moment, and also note that your distribution of GHC may not have been supplied with shared libraries). + Note that this option also has an effect on + code generation (see above).