A big chunk of glibc is comprised of system and architecture dependent bits under the sysdeps
subtree. What you are looking at is a common stub which will only be compiled if the glibc is not properly configured for the specific platform build.
The actual implementation of the low level futex details in those older glibc releases will reside in sysdeps/unix/sysv/linux/lowlevellock-futex.h
Interestingly enough, in more recent glibc versions, the code was promoted to the "common" tree, so if you were to check glibc 2.32 for example, you will see this macro properly implemented in terms of system call.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…