[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