
These op codes used to be in bits/ipc.h but were removed in glibc in 2015 with a comment saying they should be defined in internal headers: https://sourceware.org/bugzilla/show_bug.cgi?id=18560 and when glibc uses that syscall it seems to do so from its own definitions: https://github.com/bminor/glibc/search?q=IPCOP_shmat&unscoped_q=IPCOP_shmat So I think using #ifndef and defining them if they're not already defined using the values from glibc is the best option. At IBM it was the testing on redhat 8 that found this as an issue (the opcodes being undefined on the system made the #define HAS_SHMDT evaluate to false so intercept_shmat / intercept_shmdt were left undefined so shmat/shmdt memory events went unintercepted). (cherry picked from commit e8fab058dac7300569cb54b08e5500115f8bab8f) Signed-off-by: Mark Allen <markalle@us.ibm.com>