summaryrefslogtreecommitdiffstats
path: root/LICENSES
diff options
context:
space:
mode:
authorYingChi Long <me@inclyc.cn>2022-11-18 01:55:35 +0100
committerBorislav Petkov <bp@suse.de>2022-11-22 17:13:03 +0100
commit55228db2697c09abddcb9487c3d9fa5854a932cd (patch)
treef2ecca183f3ea77f6863389458636c9068841be0 /LICENSES
parentselftests/vm/pkeys: Add a regression test for setting PKRU through ptrace (diff)
downloadlinux-55228db2697c09abddcb9487c3d9fa5854a932cd.tar.xz
linux-55228db2697c09abddcb9487c3d9fa5854a932cd.zip
x86/fpu: Use _Alignof to avoid undefined behavior in TYPE_ALIGN
WG14 N2350 specifies that it is an undefined behavior to have type definitions within offsetof", see https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2350.htm This specification is also part of C23. Therefore, replace the TYPE_ALIGN macro with the _Alignof builtin to avoid undefined behavior. (_Alignof itself is C11 and the kernel is built with -gnu11). ISO C11 _Alignof is subtly different from the GNU C extension __alignof__. Latter is the preferred alignment and _Alignof the minimal alignment. For long long on x86 these are 8 and 4 respectively. The macro TYPE_ALIGN's behavior matches _Alignof rather than __alignof__. [ bp: Massage commit message. ] Signed-off-by: YingChi Long <me@inclyc.cn> Signed-off-by: Borislav Petkov <bp@suse.de> Reviewed-by: Nick Desaulniers <ndesaulniers@google.com> Link: https://lore.kernel.org/r/20220925153151.2467884-1-me@inclyc.cn
Diffstat (limited to 'LICENSES')
0 files changed, 0 insertions, 0 deletions