When cross compiling the vDSO tests with a Yocto Scarthgap SDK, the
following build errors are encountered:
make headers
make -C tools/testing/selftests CC="${CC}" TARGETS="vDSO"
CC vdso_test_correctness
vdso_test_correctness.c:58:27: error: unknown type name
‘__kernel_time_t’
58 | typedef time_t (*vtime_t)(__kernel_time_t *tloc);
| ^~~~~~~~~~~~~~~
vdso_test_correctness.c:60:1: error: unknown type name ‘vtime_t’;
did you mean ‘time_t’?
60 | vtime_t vdso_time;
| ^~~~~~~
| time_t
The code uses __kernel_time_t without including the header that declares
it. Fix this by including <linux/types.h>.
Fixes: bed0053a6303 ("selftests: vDSO: vdso_test_correctness: Add a test for
time()")
Signed-off-by: Ovidiu Panait <[email protected]>
---
tools/testing/selftests/vDSO/vdso_test_correctness.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/tools/testing/selftests/vDSO/vdso_test_correctness.c
b/tools/testing/selftests/vDSO/vdso_test_correctness.c
index 5c5a07dd1128..952ff5784a0b 100644
--- a/tools/testing/selftests/vDSO/vdso_test_correctness.c
+++ b/tools/testing/selftests/vDSO/vdso_test_correctness.c
@@ -18,6 +18,7 @@
#include <sched.h>
#include <stdbool.h>
#include <limits.h>
+#include <linux/types.h>
#include "parse_vdso.h"
#include "vdso_config.h"
--
2.34.1