Analyse and explore linux
Component COMPAT_VDSO

Component COMPAT_VDSO

Component Type: kbuild config

Description: Enable vDSO for 32-bit applications

More info: Place in the process address space of 32-bit applications an ELF shared object providing fast implementations of gettimeofday and clock_gettime. You must have a 32-bit build of glibc 2.22 or later for programs to seamlessly take advantage of this.

Build project: Kconfig (Linux kconfig) (Path: arch\arm64\Kconfig )

Other views: file explorer

Component COMPAT_VDSO

Component Type: kbuild config

More info: Certain buggy versions of glibc will crash if they are presented with a 32-bit vDSO that is not mapped at the address indicated in its segment table. The bug was introduced by f866314b89d56845f55e6f365e18b31ec978ec3a and fixed by 3b3ddb4f7db98ec9e912ccdf54d35df4aa30e04a and 49ad572a70b8aeb91e57483a11dd1b77e31c4468. Glibc 2.3.3 is the only released version with the bug, but OpenSUSE 9 contains a buggy "glibc 2.3.2". The symptom of the bug is that everything crashes on startup, saying: dl_main: Assertion `(void *) ph->p_vaddr == _rtld_local._dl_sysinfo_dso' failed! Saying Y here changes the default value of the vdso32 boot option from 1 to 0, which turns off the 32-bit vDSO entirely. This works around the glibc bug but hurts performance. If unsure, say N: if you are compiling your own kernel, you are unlikely to be using a buggy version of glibc.

Build project: Kconfig (Linux kconfig) (Path: arch\x86\Kconfig )

Other views: file explorer

Generated by PFA software prototype