As GCC now treating implicit declaration of function as an error instead of
warning, compilation of libssp has been broken on some operating systems.
The following error is from an x86_64-unknown-freebsd11 system:

        libssp/ssp.c: In function 'fail':
        libssp/ssp.c:134:17: error: implicit declaration of function 'alloca'
[8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wimplicit-function-declaration^G-Wimplicit-function-declaration8;;^G]
  134 |       p = buf = alloca (len);
      |                 ^~~~~~

Most operating systems specifies that 'stdlib.h' should be included to get
the declaration of alloca(3).

2024-08-31  WHR  <w...@rivoreo.one>

        PR other/116547
        * ssp.c: Include stdlib.h for alloca(3).

---
v2:
Resend with correct MIME.
--- a/libssp/ssp.c
+++ b/libssp/ssp.c
@@ -39,6 +39,9 @@
 #ifdef HAVE_MALLOC_H
 # include <malloc.h>
 #endif
+#ifdef HAVE_STDLIB_H
+# include <stdlib.h>
+#endif
 #ifdef HAVE_STRING_H
 # include <string.h>
 #endif

Reply via email to