[Buildroot] [PATCH 2/2] package/zip: fix build with GCC 14
Peter Korsgaard
peter at korsgaard.com
Sat Jun 8 07:44:09 UTC 2024
>>>>> "Brandon" == Brandon Maier via buildroot <buildroot at buildroot.org> writes:
> Builds with GCC 14 print the following error
>> zip.h:726:10: error: conflicting types for 'memset'; have 'char *(char *, int, unsigned int)'
> This is because with GCC 14, Zip incorrectly detects that the memset functions
> exist. Which enables the ZMEM flag and declares its own version of memset.
> This is because the ./unix/configure script attempts to compile a C file using
> 'memset' but it does not include the <string.h>. This was allowed in gnu89, but
> in GCC 14 -Werror=implicit-function-declaration is enabled by default[1].
> We forcefully set '-std=gnu89' so that Zip will compile everything against
> gnu89, which suppresses the warning.
> [1] https://gcc.gnu.org/gcc-14/porting_to.html#warnings-as-errors
> Signed-off-by: Brandon Maier <brandon.maier at collins.com>
Committed to 2024.02.x, thanks.
--
Bye, Peter Korsgaard
More information about the buildroot
mailing list