Make sure genericRaise symbol is defined on all platforms, so Linker.c
won't complain, even if they don't actually use it.
* when we have a threaded rts. So System.Posix.Signals will call
* genericRaise(), rather than raise(3).
*/
* when we have a threaded rts. So System.Posix.Signals will call
* genericRaise(), rather than raise(3).
*/
-#if defined(openbsd_TARGET_OS)
int genericRaise(int sig) {
int genericRaise(int sig) {
-# if defined(THREADED_RTS)
+#if defined(THREADED_RTS) && defined(openbsd_TARGET_OS)
return pthread_kill(pthread_self(), sig);
return pthread_kill(pthread_self(), sig);
extern void* __hscore_get_saved_termios(int fd);
extern void __hscore_set_saved_termios(int fd, void* ts);
extern void* __hscore_get_saved_termios(int fd);
extern void __hscore_set_saved_termios(int fd, void* ts);
-#if defined(openbsd_TARGET_OS)
extern int genericRaise(int sig);
extern int genericRaise(int sig);