X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=blobdiff_plain;f=ghc%2Fdocs%2Fusers_guide%2Fphases.xml;h=af8057720d7a9ba516e53b353f29a15a78dadb32;hp=3203db2b44a8b73f8542edd04f9dd9dfd13cb64f;hb=f733edf2c30c837fac1726cdd1c7b0edeccd93a5;hpb=c0233dc7d12654001595e9c3d5354ced415987bc 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).