【发布时间】:2016-12-23 14:20:10
【问题描述】:
在 64 位内核和 glibc 2.15 版上运行的 32 位应用程序是否支持 vdso。如果是,我如何使它适用于在 64 位内核上运行的 32 位应用程序。?因为即使“linux-vdso.so.1”上的 dlopen 成功,“__vdso_gettimeofday”上的 dlsym 也会失败。
在同一系统上,我可以从为 64 位编译的应用程序中对“linux-vdso.so.1”和“__vdso_gettimeofday”进行 dlopen。
【问题讨论】:
-
后来添加了对 32 位内核的 Vdso 支持。确保您已检查内核版本。
-
@rakib 我的内核是 64 位的,它是 32 位的应用程序。正如我在同一个内核的问题中提到的,为 64 位编译的应用程序似乎支持 vdso。
标签: c linux-kernel glibc gettimeofday vdso