--- bluez-5.79/ell/missing.h.orig 2023-09-27 17:03:04.000000000 +0800 +++ bluez-5.79/ell/missing.h 2024-11-02 18:15:00.035804200 +0800 @@ -13,6 +13,8 @@ # define __NR_getrandom 318 # elif defined(__i386__) # define __NR_getrandom 355 +# elif defined(__sw_64__) +# define __NR_getrandom 511 # elif defined(__arm__) # define __NR_getrandom 384 # elif defined(__aarch64__) --- bluez-5.79/profiles/network/bnep.c.orig 2022-01-06 05:53:58.000000000 +0800 +++ bluez-5.79/profiles/network/bnep.c 2024-11-02 18:15:00.046665600 +0800 @@ -256,7 +256,11 @@ memset(&timeo, 0, sizeof(timeo)); timeo.tv_sec = 0; +#if defined(__sw_64__) + if (setsockopt(sk, SOL_SOCKET, SO_RCVTIMEO_OLD, &timeo, +#else if (setsockopt(sk, SOL_SOCKET, SO_RCVTIMEO, &timeo, +#endif sizeof(timeo)) < 0) { error("bnep: Set setsockopt failed: %s", strerror(errno)); goto failed;