При замене проблемного кода на
#define ARCH_DLINFO \
do { \
NEW_AUX_ENT(AT_SYSINFO, VDSO_ENTRY); \
NEW_AUX_ENT(AT_SYSINFO_EHDR, VDSO_COMPAT_BASE); \
} while (0)
проблема исчезла (решена). Ранее собирал с
#define ARCH_DLINFO \
do if (vdso_enabled) { \
NEW_AUX_ENT(AT_SYSINFO, VDSO_ENTRY); \
NEW_AUX_ENT(AT_SYSINFO_EHDR, VDSO_COMPAT_BASE); \
} while (0)
(это более правильный вариант для x86-32), но почему-то этот вариант не сработал. Возможно -- виноват какой-то глюк и сейчас повторно собираю с этим вариантом
PS: да, и второй вариант правильно работает (вероятно в первый раз промахнулся и собрал что-то другое).
[Updated on: Sat, 16 June 2007 07:33]
Report message to a moderator