From 7d3761dc7285de0d14b3bb2025ab0b830ecb60cc Mon Sep 17 00:00:00 2001 From: Alan Somers Date: Sun, 25 Feb 2018 14:29:43 +0000 Subject: [PATCH] Don't declare __assfail as static It gets called by dmu_buf_init_user, which is inline but not static. So it needs global linkage itself. Reported by: GCC-6 MFC after: 17 days X-MFC-With: 329722 --- cddl/contrib/opensolaris/lib/libzpool/common/kernel.c | 1 + sys/cddl/compat/opensolaris/sys/assfail.h | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/cddl/contrib/opensolaris/lib/libzpool/common/kernel.c b/cddl/contrib/opensolaris/lib/libzpool/common/kernel.c index 909f8552f603..fb1d6f89aeb7 100644 --- a/cddl/contrib/opensolaris/lib/libzpool/common/kernel.c +++ b/cddl/contrib/opensolaris/lib/libzpool/common/kernel.c @@ -32,6 +32,7 @@ #include #include #include +#include #include #include #include diff --git a/sys/cddl/compat/opensolaris/sys/assfail.h b/sys/cddl/compat/opensolaris/sys/assfail.h index 553da6983538..4f10a878d372 100644 --- a/sys/cddl/compat/opensolaris/sys/assfail.h +++ b/sys/cddl/compat/opensolaris/sys/assfail.h @@ -48,7 +48,9 @@ void assfail3(const char *, uintmax_t, const char *, uintmax_t, const char *, #ifndef HAVE_ASSFAIL extern int aok; -static __inline int +__inline int __assfail(const char *expr, const char *file, int line); + +__inline int __assfail(const char *expr, const char *file, int line) {