aboutsummaryrefslogtreecommitdiff
path: root/scripts/mod/modpost.c
diff options
context:
space:
mode:
authorGravatar Masahiro Yamada <masahiroy@kernel.org> 2023-12-03 18:49:32 +0900
committerGravatar Masahiro Yamada <masahiroy@kernel.org> 2023-12-10 15:34:37 +0900
commit16a473f60edc30ffcdf355676263730a6028ec67 (patch)
treee3d5c84affc4bfad27ab7ab33675dbed11ab662b /scripts/mod/modpost.c
parentmodpost: move __attribute__((format(printf, 2, 3))) to modpost.h (diff)
downloadlinux-16a473f60edc30ffcdf355676263730a6028ec67.tar.gz
linux-16a473f60edc30ffcdf355676263730a6028ec67.tar.bz2
linux-16a473f60edc30ffcdf355676263730a6028ec67.zip
modpost: inform compilers that fatal() never returns
The function fatal() never returns because modpost_log() calls exit(1) when LOG_FATAL is passed. Inform compilers of this fact so that unreachable code flow can be identified at compile time. Signed-off-by: Masahiro Yamada <masahiroy@kernel.org> Reviewed-by: Nathan Chancellor <nathan@kernel.org>
Diffstat (limited to 'scripts/mod/modpost.c')
-rw-r--r--scripts/mod/modpost.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/scripts/mod/modpost.c b/scripts/mod/modpost.c
index ca0a90158f85..c13bc9095df3 100644
--- a/scripts/mod/modpost.c
+++ b/scripts/mod/modpost.c
@@ -90,6 +90,9 @@ void modpost_log(enum loglevel loglevel, const char *fmt, ...)
error_occurred = true;
}
+void __attribute__((alias("modpost_log")))
+modpost_log_noret(enum loglevel loglevel, const char *fmt, ...);
+
static inline bool strends(const char *str, const char *postfix)
{
if (strlen(str) < strlen(postfix))