https://sourceware.org/bugzilla/show_bug.cgi?id=23884
Bug ID: 23884 Summary: error: ‘__elf32_msize’ specifies less restrictive attribute than its target ‘elf32_fsize’: ‘const’ [-Werror=missing-attributes] Product: elfutils Version: unspecified Status: UNCONFIRMED Severity: normal Priority: P2 Component: libelf Assignee: unassigned at sourceware dot org Reporter: mliska at suse dot cz CC: elfutils-devel at sourceware dot org Target Milestone: --- It's a new warning that comes with recent GCC 9: $ make V=1 make --no-print-directory all-recursive Making all in config make[2]: Nothing to be done for 'all'. Making all in m4 make[2]: Nothing to be done for 'all'. Making all in lib make[2]: Nothing to be done for 'all'. Making all in libelf gcc -D_GNU_SOURCE -DHAVE_CONFIG_H -DLOCALEDIR='"/usr/local/share/locale"' -I. -I.. -I. -I. -I../lib -I.. -std=gnu99 -Wall -Wshadow -Wformat=2 -Wold-style-definition -Wstrict-prototypes -Wlogical-op -Wduplicated-cond -Wnull-dereference -Wimplicit-fallthrough=5 -Werror -Wunused -Wextra -Wstack-usage=262144 -D_FORTIFY_SOURCE=2 -g -O2 -MT elf32_fsize.o -MD -MP -MF .deps/elf32_fsize.Tpo -c -o elf32_fsize.o elf32_fsize.c In file included from ../config.h:134, from elf32_fsize.c:31: libelfP.h:47:30: error: ‘__elf32_msize’ specifies less restrictive attribute than its target ‘elf32_fsize’: ‘const’ [-Werror=missing-attributes] 47 | #define __elfw2_(Bits, Name) __elf##Bits##_##Name | ^~~~~ ../lib/eu-config.h:60:26: note: in definition of macro ‘strong_alias’ 60 | extern __typeof (name) aliasname __attribute__ ((alias (#name))); | ^~~~~~~~~ elf32_fsize.c:68:1: note: in expansion of macro ‘local_strong_alias’ 68 | local_strong_alias (elfw2(LIBELFBITS, fsize), __elfw2(LIBELFBITS, msize)) | ^~~~~~~~~~~~~~~~~~ libelfP.h:52:29: note: in expansion of macro ‘__elfw2_’ 52 | #define __elfw2(Bits, Name) __elfw2_(Bits, Name) | ^~~~~~~~ elf32_fsize.c:68:47: note: in expansion of macro ‘__elfw2’ 68 | local_strong_alias (elfw2(LIBELFBITS, fsize), __elfw2(LIBELFBITS, msize)) | ^~~~~~~ In file included from elf32_fsize.c:35: libelfP.h:48:28: note: ‘__elf32_msize’ target declared here 48 | #define elfw2_(Bits, Name) elf##Bits##_##Name | ^~~ libelfP.h:53:27: note: in expansion of macro ‘elfw2_’ 53 | #define elfw2(Bits, Name) elfw2_(Bits, Name) | ^~~~~~ elf32_fsize.c:43:1: note: in expansion of macro ‘elfw2’ 43 | elfw2(LIBELFBITS, fsize) (Elf_Type type, size_t count, unsigned int version) | ^~~~~ cc1: all warnings being treated as errors make[2]: *** [Makefile:786: elf32_fsize.o] Error 1 make[1]: *** [Makefile:485: all-recursive] Error 1 make: *** [Makefile:401: all] Error 2 -- You are receiving this mail because: You are on the CC list for the bug.