buildid: fix build when CONFIG_MODULES is not set
Omit the static_assert() when CONFIG_MODULES is not set/enabled.
Fixes these build errors:
../kernel/kallsyms.c: In function `__sprint_symbol':
../include/linux/kernel.h:53:43: error: dereferencing pointer to incomplete type `struct module'
#define typeof_member(T, m) typeof(((T*)0)->m)
^
../include/linux/build_bug.h:78:41: error: static assertion failed: "sizeof(typeof_member(struct module, build_id)) == 20"
#define __static_assert(expr, msg, ...) _Static_assert(expr, msg)
^
../kernel/kallsyms.c:454:4: note: in expansion of macro `static_assert'
static_assert(sizeof(typeof_member(struct module, build_id)) == 20);
^~~~~~~~~~~~~
Link: https://lkml.kernel.org/r/20210513171510.20328-1-rdunlap@infradead.org
Signed-off-by: Randy Dunlap <rdunlap@infradead.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>