Skip to content

Commit e56695b

Browse files
authored
Merge pull request #1746 from hector-cao/fix-preload-build-error
librdmacm/preload.c: fix duplicate symbol definitions on armhf
2 parents aa2c433 + d20d0da commit e56695b

1 file changed

Lines changed: 9 additions & 1 deletion

File tree

CMakeLists.txt

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -467,9 +467,17 @@ int main(void) {
467467
return 0;
468468
}
469469
" RDMA_PRELOAD_LIBC_HAS_FCNTL64_SENDFILE64)
470+
CHECK_C_SOURCE_COMPILES("
471+
#include <fcntl.h>
472+
int fcntl(int, int, ...) { return 0; }
473+
int fcntl64(int, int, ...) { return 0; }
474+
int main(void) {
475+
return 0;
476+
}
477+
" RDMA_PRELOAD_LIBC_SYMS_LFS_NOT_ALIAS)
470478
set(CMAKE_REQUIRED_DEFINITIONS "${SAFE_CMAKE_REQUIRED_DEFINITIONS}")
471479
set(CMAKE_REQUIRED_QUIET 0)
472-
if(RDMA_PRELOAD_LIBC_HAS_FCNTL64_SENDFILE64)
480+
if(RDMA_PRELOAD_LIBC_HAS_FCNTL64_SENDFILE64 AND RDMA_PRELOAD_LIBC_SYMS_LFS_NOT_ALIAS)
473481
set(RDMA_PRELOAD_HAVE_LFS_WRAPPER_SYMS 1)
474482
else()
475483
set(RDMA_PRELOAD_HAVE_LFS_WRAPPER_SYMS 0)

0 commit comments

Comments
 (0)