CityCat4
@CityCat4
//COPY01 EXEC PGM=IEBGENER

Для чего используется вызов __libc_enable_secure и можно ли без него обойтись?

Собираю RPM p11-kit версии 0.23.2 под CentOS 6 из SRPM по спеке, взятой из пакета версии 0.20.7 от CentOS 7. В спеку изменений не вносил, кроме номера версии и удаления уже ненужного патча. Сборка без проблем, но при попытке установить собранный RPM возникает вот такое сообщение:

Error: Package: p11-kit-0.23.2-4.el6.x86_64 (/p11-kit-0.23.2-4.el6.x86_64)
Requires: ld-linux-x86-64.so.2(GLIBC_PRIVATE)(64bit)


Смотрю, что вызывает такую зависимость:

# 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 (тогда зависимость исчезает)
  • Вопрос задан
  • 186 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы