[project @ 2001-04-30 20:07:49 by qrczak]
[ghc-hetmet.git] / ghc / rts / Linker.c
index 887773d..6589c2d 100644 (file)
@@ -1,5 +1,5 @@
 /* -----------------------------------------------------------------------------
- * $Id: Linker.c,v 1.37 2001/04/14 22:29:16 qrczak Exp $
+ * $Id: Linker.c,v 1.39 2001/04/24 15:49:19 qrczak Exp $
  *
  * (c) The GHC Team, 2000
  *
@@ -68,7 +68,14 @@ typedef struct _RtsSymbolVal {
 #define Maybe_ForeignObj
 #define Maybe_Stable_Names
 #endif
-         
+
+#if !defined (mingw32_TARGET_OS)
+#define RTS_POSIX_ONLY_SYMBOLS                  \
+      SymX(stg_sig_install)                    \
+      Sym(nocldstop)
+#else
+#define RTS_POSIX_ONLY_SYMBOLS
+#endif
 
 #define RTS_SYMBOLS                            \
       SymX(MainRegTable)                       \
@@ -204,8 +211,6 @@ typedef struct _RtsSymbolVal {
       SymX(defaultsHook)                       \
       SymX(PreTraceHook)                       \
       SymX(PostTraceHook)                      \
-      SymX(stg_sig_install)                    \
-      Sym(nocldstop)                           \
       SymX(createAdjustor)                     \
       SymX(rts_mkChar)                         \
       SymX(rts_mkInt)                          \
@@ -246,7 +251,7 @@ typedef struct _RtsSymbolVal {
 #ifndef SUPPORT_LONG_LONGS
 #define RTS_LONG_LONG_SYMS /* nothing */
 #else
-#define RTS_LONG_LONG_SYMS \
+#define RTS_LONG_LONG_SYMS                     \
       SymX(stg_gtWord64)                       \
       SymX(stg_geWord64)                       \
       SymX(stg_eqWord64)                       \
@@ -290,6 +295,7 @@ typedef struct _RtsSymbolVal {
 #define Sym(vvv)  extern void (vvv);
 #define SymX(vvv) /**/
 RTS_SYMBOLS
+RTS_POSIX_ONLY_SYMBOLS
 #undef Sym
 #undef SymX
 
@@ -306,6 +312,7 @@ RTS_SYMBOLS
 static RtsSymbolVal rtsSyms[] = {
       RTS_SYMBOLS
       RTS_LONG_LONG_SYMS
+      RTS_POSIX_ONLY_SYMBOLS
       { 0, 0 } /* sentinel */
 };