$NetBSD: patch-aj,v 1.1 2009/12/07 13:00:56 tnn Exp $ --- signal_.c.orig 2000-07-05 04:04:56.000000000 +0200 +++ signal_.c @@ -1,10 +1,11 @@ +#include #include "f2c.h" #include "signal1.h" #ifdef __cplusplus extern "C" { #endif - ftnint +ftnint #ifdef KR_headers signal_(sigp, proc) integer *sigp; sig_pf proc; #else @@ -14,7 +15,8 @@ signal_(integer *sigp, sig_pf proc) int sig; sig = (int)*sigp; - return (ftnint)signal(sig, proc); + /* xxx amd64 can't hold the return value */ + return (ftnint)(uintptr_t)signal(sig, proc); } #ifdef __cplusplus }