LINUX.ORG.RU

[GLIBC_2.14]Как форсировать использование старой версии?


1

2

Собственно ситуация следующая - после обновления GLIBC до 2.14 такая функция как memcpy при компиляции для x86_64 стала импортироваться как memcpy@GLIBC_2.14 вместо memcpy@GLIBC_2.2.5. Единственный известный мне вариант избежать этого, это вставка использующая «symver assembler directive»:

__asm__( ".symver memcpy, memcpy@GLIBC_2.2.5" )

Но такой вариант меня не устраивает. Есть ли возможность задать это как-то более глобально, а не в пределах одного модуля, без применения радикальных мер вроде chroot'а с нужной версией GLIBC?

★★★★

Последнее исправление: Andru (всего исправлений: 1)

Ответ на: комментарий от mv

Написать свой скрипт для ld.

Я смотрел эти version-script'ы, но вроде оно только для экспорта... можешь конкретизировать и мож какой пример дать вменяемый? :)

Andru ★★★★
() автор топика
Ответ на: комментарий от mv

Ручками со своим Makefile, но там не всё так просто. Я думал скрипт, о котором ты говоришь, можно ld передать каким-нить ключом. Хотя могу ещё извратится и попробовать выполнить что-то до выполнения линковки.

Andru ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.