diff mbox series

[v2] libssp: Include 'libstd.h' for using alloca(3) [PR116547]

Message ID bd9a532f06b1df08bfb8a0587f7195b5.squirrel@_
State New
Headers show
Series [v2] libssp: Include 'libstd.h' for using alloca(3) [PR116547] | expand

Commit Message

WHR Aug. 31, 2024, 6:16 a.m. UTC
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  <whr@rivoreo.one>

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

---
v2:
Resend with correct MIME.
diff mbox series

Patch

--- 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