rdma-core icon indicating copy to clipboard operation
rdma-core copied to clipboard

librdmacm: Use overloadable function attribute with clang

Open kraj opened this issue 1 year ago • 1 comments

This is to fix build warnings seen with upcoming clang19 and glibc 2.40, since glibc 2.40 has improved fortyfying this function with clang, it ends up with build errors like below

librdmacm/preload.c:796:9: error: at most one overload for a given name may lack the 'overloadable' attribute | 796 | ssize_t recvfrom(int socket, void *buf, size_t len, int flags, | | ^ | /mnt/b/yoe/master/build/tmp/work/core2-64-yoe-linux/rdma-core/51.0/recipe-sysroot/usr/include/sys/socket.h:163:16: note: previous unmarked overload of function is here | 163 | extern ssize_t recvfrom (int __fd, void *__restrict __buf, size_t __n, | | ^

kraj avatar Jun 22 '24 05:06 kraj

It fails with musl as well, I will have to look into fixing it differently.

kraj avatar Jun 23 '24 17:06 kraj