|
@@ -15,6 +15,8 @@
|
|
|
#include <sys/auxv.h>
|
|
|
#include <sys/time.h>
|
|
|
|
|
|
+#include "../kselftest.h"
|
|
|
+
|
|
|
extern void *vdso_sym(const char *version, const char *name);
|
|
|
extern void vdso_init_from_sysinfo_ehdr(uintptr_t base);
|
|
|
extern void vdso_init_from_auxv(void *auxv);
|
|
@@ -37,7 +39,7 @@ int main(int argc, char **argv)
|
|
|
unsigned long sysinfo_ehdr = getauxval(AT_SYSINFO_EHDR);
|
|
|
if (!sysinfo_ehdr) {
|
|
|
printf("AT_SYSINFO_EHDR is not present!\n");
|
|
|
- return 0;
|
|
|
+ return KSFT_SKIP;
|
|
|
}
|
|
|
|
|
|
vdso_init_from_sysinfo_ehdr(getauxval(AT_SYSINFO_EHDR));
|
|
@@ -48,7 +50,7 @@ int main(int argc, char **argv)
|
|
|
|
|
|
if (!gtod) {
|
|
|
printf("Could not find %s\n", name);
|
|
|
- return 1;
|
|
|
+ return KSFT_SKIP;
|
|
|
}
|
|
|
|
|
|
struct timeval tv;
|
|
@@ -59,6 +61,7 @@ int main(int argc, char **argv)
|
|
|
(long long)tv.tv_sec, (long long)tv.tv_usec);
|
|
|
} else {
|
|
|
printf("%s failed\n", name);
|
|
|
+ return KSFT_FAIL;
|
|
|
}
|
|
|
|
|
|
return 0;
|