Могу ли я легко создать статический бинарный файл для использования внутри fakeroot и как? - PullRequest
0 голосов
/ 23 ноября 2011

fakeroot, похоже, создает некий libfakeroot.a (но внутри каталога .lib). Но я не уверен, что статический компоновщик действительно может заменять / переименовывать символы, как динамический компоновщик.

Ответы [ 2 ]

0 голосов
/ 28 июня 2015

Fakeroot использует динамический компоновщик для создания своей магии (в частности, LD_PRELOAD).К сожалению, динамический компоновщик не участвует в загрузке статически связанных двоичных файлов (именно так сам динамический компоновщик вызывается: /lib/ld-linux.so.2 статически компилируется).Насколько мне известно, единственный вариант - использовать fakeroot-ng , который использует совершенно другой механизм для внедрения в процесс и, таким образом, может работать со статически связанными библиотеками безПроблема.

Фактически, статически связанные библиотеки были одной из причин, по которой я решил написать fakeroot-ng.В то время не было никакого способа указать ldconfig работать на поддереве, и ldconfig статически связан.

Shachar

0 голосов
/ 23 декабря 2011

, кажется, решение состоит в том, чтобы использовать fakeroot-ng, который работает для статически связанных двоичных файлов.

...