vdso_sym
struct vdso_sym required_syms[] = {
void *vdso_sym(const char *version, const char *name);
gtod_t gtod = (gtod_t)vdso_sym(version, name[0]);
(vdso_clock_gettime_t)vdso_sym(version, name[1]);
(vdso_time_t)vdso_sym(version, name[2]);
(vdso_clock_getres_t)vdso_sym(version, name[3]);
(vdso_clock_getres_time64_t)vdso_sym(version, name[7]);
(vdso_gettimeofday_t)vdso_sym(version, name[0]);
(vdso_clock_gettime64_t)vdso_sym(version, name[5]);
vdso_getcpu = (getcpu_t)vdso_sym(version, name[4]);
vdso_clock_gettime = (vgettime_t)vdso_sym(version, name[1]);
vdso_clock_gettime64 = (vgettime64_t)vdso_sym(version, name[5]);
vdso_gettimeofday = (vgtod_t)vdso_sym(version, name[0]);
vdso_time = (vtime_t)vdso_sym(version, name[2]);
get_cpu = (getcpu_t)vdso_sym(version, name[4]);
vgrnd.fn = (__typeof__(vgrnd.fn))vdso_sym(version, name);
gtod_t gtod = (gtod_t)vdso_sym(version, name[0]);