Для чего используется вызов __libc_enable_secure и можно ли без него обойтись?
Собираю RPM p11-kit версии 0.23.2 под CentOS 6 из SRPM по спеке, взятой из пакета версии 0.20.7 от CentOS 7. В спеку изменений не вносил, кроме номера версии и удаления уже ненужного патча. Сборка без проблем, но при попытке установить собранный RPM возникает вот такое сообщение:
Смотрю, что вызывает такую зависимость:
# objdump -t libp11-kit.so.0.1.0 | grep PRIVATE
0000000000000000 O *UND* 0000000000000000 __libc_enable_secure@@GLIBC_PRIVATE
В configure.ac нахожу такое:
AC_LINK_IFELSE([AC_LANG_PROGRAM([[extern int __libc_enable_secure;]], [[__libc_enable_secure = 0;]])],
[AC_DEFINE(HAVE___LIBC_ENABLE_SECURE, [1], [Whether __libc_enable_secure available])])
В версии 0.18.5 этой строки нет, она появляется начиная с 0.20. Вопрос - зачем нужен этот вызов и что я могу потерять, если уберу эти строки из configure.ac (тогда зависимость исчезает)