From f733edf2c30c837fac1726cdd1c7b0edeccd93a5 Mon Sep 17 00:00:00 2001 From: wolfgang Date: Wed, 9 Mar 2005 04:13:13 +0000 Subject: [PATCH] [project @ 2005-03-09 04:13:13 by wolfgang] Some minimalistic documentation for -fPIC and -dynamic. MERGE TO STABLE --- ghc/docs/users_guide/phases.xml | 36 +++++++++++++++++++++++++++++++++++- 1 file changed, 35 insertions(+), 1 deletion(-) 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). -- 1.7.10.4