We don't want to use it, even if it exists. Signed-off-by: Ulf Hermann <ulf.herm...@qt.io> --- libdwfl/ChangeLog | 5 +++++ libdwfl/linux-kernel-modules.c | 4 ++++ 2 files changed, 9 insertions(+)
diff --git a/libdwfl/ChangeLog b/libdwfl/ChangeLog index de73d79..80346d5 100644 --- a/libdwfl/ChangeLog +++ b/libdwfl/ChangeLog @@ -1,5 +1,10 @@ 2017-04-20 Ulf Hermann <ulf.herm...@qt.io> + * linux-kernel-modules.c: Always return NULL from kernel_release() on + non-linux systems. + +2017-04-20 Ulf Hermann <ulf.herm...@qt.io> + * dwfl_module_getdwarf.c: Check shnum for 0 before subtracting from it. diff --git a/libdwfl/linux-kernel-modules.c b/libdwfl/linux-kernel-modules.c index 757eace..381711a 100644 --- a/libdwfl/linux-kernel-modules.c +++ b/libdwfl/linux-kernel-modules.c @@ -156,11 +156,15 @@ try_kernel_name (Dwfl *dwfl, char **fname, bool try_debug) static inline const char * kernel_release (void) { +#ifdef __linux__ /* Cache the `uname -r` string we'll use. */ static struct utsname utsname; if (utsname.release[0] == '\0' && uname (&utsname) != 0) return NULL; return utsname.release; +#else + return NULL; +#endif } static int -- 2.1.4