X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Frts%2FLinker.c;h=7d9a5500b11bba7682235521b45c58a5706dac78;hb=424774f4fc2ad8532dd4c135b00c33b578f80d97;hp=5f65e47396dfc89c385709874c87f3faf5cd95c8;hpb=b4a006b85f12fd8ff79a785d3fcd50fdcae73d1c;p=ghc-hetmet.git diff --git a/ghc/rts/Linker.c b/ghc/rts/Linker.c index 5f65e47..7d9a550 100644 --- a/ghc/rts/Linker.c +++ b/ghc/rts/Linker.c @@ -1,5 +1,5 @@ /* ----------------------------------------------------------------------------- - * $Id: Linker.c,v 1.119 2003/04/29 21:37:31 wolfgang Exp $ + * $Id: Linker.c,v 1.120 2003/05/30 09:06:24 simonmar Exp $ * * (c) The GHC Team, 2000-2003 * @@ -214,6 +214,15 @@ typedef struct _RtsSymbolVal { #define RTS_POSIX_ONLY_SYMBOLS /**/ #define RTS_CYGWIN_ONLY_SYMBOLS /**/ +/* Extra syms gen'ed by mingw-2's gcc-3.2: */ +#if __GNUC__>=3 +#define RTS_MINGW_EXTRA_SYMS \ + Sym(_imp____mb_cur_max) \ + Sym(_imp___pctype) +#else +#define RTS_MINGW_EXTRA_SYMS +#endif + /* These are statically linked from the mingw libraries into the ghc executable, so we have to employ this hack. */ #define RTS_MINGW_ONLY_SYMBOLS \ @@ -278,6 +287,7 @@ typedef struct _RtsSymbolVal { Sym(opendir) \ Sym(readdir) \ Sym(rewinddir) \ + RTS_MINGW_EXTRA_SYMS \ Sym(closedir) #endif