]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
tools/nolibc: use __builtin_offsetof()
authorThomas Weißschuh <linux@weissschuh.net>
Wed, 1 Apr 2026 15:07:27 +0000 (17:07 +0200)
committerThomas Weißschuh <linux@weissschuh.net>
Sat, 4 Apr 2026 08:48:14 +0000 (10:48 +0200)
commitfd2e9f820005d63769a6662c276b1f52a72ed041
treeef797258355c1b2ae85820e88c544203eba7b68e
parent867fb336a65ac59260674382168d2d93896ffa8d
tools/nolibc: use __builtin_offsetof()

The current custom implementation of offsetof() fails UBSAN:
runtime error: member access within null pointer of type 'struct ...'
This means that all its users, including container_of(), free() and
realloc(), fail.

Use __builtin_offsetof() instead which does not have this issue and
has been available since GCC 4 and clang 3.

Signed-off-by: Thomas Weißschuh <linux@weissschuh.net>
Acked-by: Willy Tarreau <w@1wt.eu>
Link: https://patch.msgid.link/20260401-nolibc-asprintf-v1-1-46292313439f@weissschuh.net
tools/include/nolibc/stddef.h