]> sourceware.org Git - newlib-cygwin.git/commitdiff
Always declare "kill" in include/sys/signal.h
authorJames Greenhalgh <james.greenhalgh@arm.com>
Tue, 25 Aug 2015 13:31:11 +0000 (14:31 +0100)
committerCorinna Vinschen <corinna@vinschen.de>
Tue, 25 Aug 2015 14:17:14 +0000 (16:17 +0200)
Hi,

As I mentioned recently [1], newlib is providing a "kill" symbol to link
against, without declaring "kill" in signal.h. This is confusing for the
libgfortran build, which tries to link against kill (which succeeds), then
tries to use it (which triggers -Werror=implicit-function-declaration).

This patch implements my suggestion in that thread - making the declaration
of 'kill' in libc/include/sys/signal.h unconditional.

I've tested this by building a modified libgfortran on AArch64/ARM to see
that the Werror goes away, and the libgfortran build succeeds.

Is something like this OK for newlib? If so, can someone please commit
it on my behalf, as I have no commit access here.

Otherwise, what is your preferred direction for me to take this patch?

Thanks,
James

newlib/libc/include/sys/signal.h

index e9aba7c95f0903cbc52c9c1a16d20b6f1615ed24..09f0778e13582228ee9abebf96374488ab56e6d2 100644 (file)
@@ -183,9 +183,9 @@ int _EXFUN(pthread_sigmask, (int how, const sigset_t *set, sigset_t *oset));
 int _EXFUN(_kill, (pid_t, int));
 #endif /* _COMPILING_NEWLIB */
 #endif /* __CYGWIN__ || __rtems__ */
-#if defined(__CYGWIN__) || defined(__rtems__) || defined(__SPU__)
+
 int _EXFUN(kill, (pid_t, int));
-#endif /* __CYGWIN__ || __rtems__ || __SPU__ */
+
 #if defined(__CYGWIN__) || defined(__rtems__)
 int _EXFUN(killpg, (pid_t, int));
 int _EXFUN(sigaction, (int, const struct sigaction *, struct sigaction *));
This page took 0.03568 seconds and 5 git commands to generate.