Messages in this thread | | | From | Linus Torvalds <> | Date | Sat, 23 Sep 2023 11:04:57 -0700 | Subject | Re: [GIT PULL] hardening fixes for v6.6-rc3 |
| |
On Fri, 22 Sept 2023 at 20:49, Kees Cook <keescook@chromium.org> wrote: > > 2) __cplusplus is relatively common in UAPI headers already: > $ git grep __cplusplus -- include/uapi | wc -l > 58
Look a bit closer.
Most of those - by far - is for the usual
#if defined(__cplusplus) extern "C" { #endif
pattern. IOW, it's explicitly not different code, but telling the C++ compiler that "this is C code".
So this new #ifdef is an ugly new pattern of "do totally different things for C++".
Apparently required, but very ugly nonetheless.
Linus
| |