From bd6dfd6d8af59ccd6ea24fcc37565809bd2c8cc7 Mon Sep 17 00:00:00 2001 From: Gilles Peskine Date: Sat, 21 Feb 2026 21:45:27 +0100 Subject: [PATCH] Fix check_names complaints about *_platform_requirements.h Platform requirement headers are expected to define macro names outside of our namespace. Signed-off-by: Gilles Peskine --- scripts/check_names.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/scripts/check_names.py b/scripts/check_names.py index a8a6d52bb..d04503173 100755 --- a/scripts/check_names.py +++ b/scripts/check_names.py @@ -1159,6 +1159,14 @@ class NameChecker(): If you add an exception, make sure to explain why! """ + # The platform requirements headers define macros that are meant to + # be consumed by system headers. These macros are in a namespace + # reserved by the C language (two initial underscores, or an + # initial underscore followed by an uppercase letter). + if group == 'internal_macros' and \ + '_platform_requirements.h' in match.filename and \ + re.match(r'_[A-Z_]', match.name): + return True # We use some short macros that start with a lowercase letter # internally in bignum code. They are grandfathered in. They # may be in a header file, but only in a source directory, not