diff options
Diffstat (limited to 'libgo/runtime/go-signal.c')
-rw-r--r-- | libgo/runtime/go-signal.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/libgo/runtime/go-signal.c b/libgo/runtime/go-signal.c index a1215f9..6ac33d7 100644 --- a/libgo/runtime/go-signal.c +++ b/libgo/runtime/go-signal.c @@ -144,10 +144,13 @@ static int8 badsignal[] = "runtime: signal received on thread not created by Go. static void runtime_badsignal(int32 sig) { + // Avoid -D_FORTIFY_SOURCE problems. + int rv __attribute__((unused)); + if (sig == SIGPROF) { return; // Ignore SIGPROFs intended for a non-Go thread. } - runtime_write(2, badsignal, sizeof badsignal - 1); + rv = runtime_write(2, badsignal, sizeof badsignal - 1); runtime_exit(1); } |