The Linux Kernel Mailing List
 help / color / mirror / Atom feed
* [PATCH] tools/compiler: match glibc 2.42 definition of __attribute_const__
@ 2026-06-30 14:58 Joy H.J. Lee
  2026-06-30 17:41 ` David Laight
  0 siblings, 1 reply; 3+ messages in thread
From: Joy H.J. Lee @ 2026-06-30 14:58 UTC (permalink / raw)
  To: linux-kbuild; +Cc: linux-kernel, masahiroy, nathan, Joy H.J. Lee

glibc 2.42 added __attribute_const__ to sys/cdefs.h:

    # define __attribute_const__ __attribute__ ((__const__))

GCC 15 warns when a macro is redefined to a different replacement list
(-Wbuiltin-macro-redefined). Since host tool Makefiles (resolve_btfids,
objtool) pass -Werror, this conflict becomes fatal when building with
glibc 2.42 and GCC 15.

Per C11 §6.10.3, identical replacement lists are accepted silently.
Match the glibc definition exactly, including the space before "((", so
the redefinition is accepted without warning.

Signed-off-by: Joy H.J. Lee <rkr0k0r@gmail.com>
---
 tools/include/linux/compiler.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/tools/include/linux/compiler.h b/tools/include/linux/compiler.h
index f40bd2b04..f2f54b038 100644
--- a/tools/include/linux/compiler.h
+++ b/tools/include/linux/compiler.h
@@ -119,7 +119,7 @@
 #define __read_mostly
 
 #ifndef __attribute_const__
-# define __attribute_const__
+# define __attribute_const__ __attribute__ ((__const__))
 #endif
 
 #ifndef __maybe_unused
-- 
2.53.0


^ permalink raw reply related	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2026-06-30 18:42 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-06-30 14:58 [PATCH] tools/compiler: match glibc 2.42 definition of __attribute_const__ Joy H.J. Lee
2026-06-30 17:41 ` David Laight
2026-06-30 18:42   ` Nathan Chancellor

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox