]> git.ipfire.org Git - thirdparty/gcc.git/commit
ada: Fix Ada bootstrap on Solaris
authorRainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
Tue, 5 Dec 2023 10:08:05 +0000 (11:08 +0100)
committerRainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
Tue, 5 Dec 2023 10:08:05 +0000 (11:08 +0100)
commitf33294d68339127741911de2634012b8fecd9122
treef6ad8b1b1866c09cdacfb35e63e93d145be6646e
parent12769548679af8162af5f4bf15265b2228386c75
ada: Fix Ada bootstrap on Solaris

The recent warning patches broke Ada bootstrap on Solaris:

adaint.c: In function '__gnat_kill':
adaint.c:3597:3: error: implicit declaration of function 'kill'
[-Wimplicit-function-declaration]
 3597 |   kill (pid, sig);
      |   ^~~~

expect.c: In function '__gnat_expect_poll':
expect.c:409:5: error: implicit declaration of function 'memset'
[-Wimplicit-function-declaration]
  409 |     FD_ZERO (&rset);
      |     ^~~~~~~
expect.c:55:1: note: include '<string.h>' or provide a declaration of 'memset'
   54 | #include <sys/wait.h>
  +++ |+#include <string.h>
   55 | #endif

I'm now including the necessary headers: <signal.h> for kill and
<string.h> for memset.

Bootstrapped without regressions on i386-pc-solaris2.11,
sparc-sun-solaris2.11, x86_64-pc-linux-gnu, and
x86_64-apple-darwin23.1.0.

2023-12-03  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>

gcc/ada:
* adaint.c: Include <signal.h>.
* expect.c: Include <string.h>.
gcc/ada/adaint.c
gcc/ada/expect.c