From: Frank Chang <[email protected]> openat2.h was introduced in Linux kernel 5.6. However, RESOLVE_CACHED flag was only added in kernel 5.12 and later. Therefore, we need to check if RESOLVE_CACHED flag is defined before using it.
Signed-off-by: Frank Chang <[email protected]> --- linux-user/strace.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/linux-user/strace.c b/linux-user/strace.c index 758c5d32b6c..a903b414fd2 100644 --- a/linux-user/strace.c +++ b/linux-user/strace.c @@ -1125,7 +1125,9 @@ UNUSED static const struct flags openat2_resolve_flags[] = { FLAG_GENERIC(RESOLVE_NO_SYMLINKS), FLAG_GENERIC(RESOLVE_BENEATH), FLAG_GENERIC(RESOLVE_IN_ROOT), +#ifdef RESOLVE_CACHED FLAG_GENERIC(RESOLVE_CACHED), +#endif #endif FLAG_END, }; -- 2.43.0
