From f0c0b20c34a601126b1aae75a3b01d2c7ac5b01b Mon Sep 17 00:00:00 2001 From: Pino Toscano Date: Sat, 6 Aug 2022 05:49:04 +0100 Subject: [PATCH] On Hurd, do not look for functions unimplemented in libc Last-Update: 2022-02-22 Forwarded: not-needed The check_function_exists() function of cmake does not keep into account the defines that glibc provides for the stubs (i.e. unimplemented functions that always return ENOSYS), so some functions are detected as available. Unfortunately, due to --fatal-warnings for the linker, linking will fail. Hence, do not attempt to look for functions that are currently unimplemented on GNU/Hurd's libc. Gbp-Pq: Name hurd_disable_unimplemented.diff --- src/ioslaves/file/ConfigureChecks.cmake | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/ioslaves/file/ConfigureChecks.cmake b/src/ioslaves/file/ConfigureChecks.cmake index ccc9353..76a4a68 100644 --- a/src/ioslaves/file/ConfigureChecks.cmake +++ b/src/ioslaves/file/ConfigureChecks.cmake @@ -13,9 +13,13 @@ check_include_files(sys/xattr.h HAVE_SYS_XATTR_H) # On FreeBSD extattr.h doesn't compile without manually including sys/types.h check_include_files("sys/types.h;sys/extattr.h" HAVE_SYS_EXTATTR_H) -check_function_exists(copy_file_range HAVE_COPY_FILE_RANGE) +if (NOT (CMAKE_SYSTEM_NAME STREQUAL "GNU")) + check_function_exists(copy_file_range HAVE_COPY_FILE_RANGE) +endif() -check_function_exists(posix_fadvise HAVE_FADVISE) # kioslave +if (NOT (CMAKE_SYSTEM_NAME STREQUAL "GNU")) + check_function_exists(posix_fadvise HAVE_FADVISE) # kioslave +endif() check_struct_has_member("struct dirent" d_type dirent.h HAVE_DIRENT_D_TYPE LANGUAGE CXX) -- 2.30.2