--- a/sigscheme/libgcroots/include/private/gc_priv.h
+++ b/sigscheme/libgcroots/include/private/gc_priv.h
@@ -1979,7 +1979,7 @@
   /* the signal mask.						*/
 # define SETJMP(env) sigsetjmp(env, 1)
 # define LONGJMP(env, val) siglongjmp(env, val)
-# define JMP_BUF sigjmp_buf
+# define JMP_BUF extern sigjmp_buf
 #else
 # ifdef ECOS
 #   define SETJMP(env)  hal_setjmp(env)
