Какова цель положить файл .so перед исполнением файла? - PullRequest
1 голос
/ 25 марта 2020

Сегодня я видел метод выполнения.

/lib/ld-linux-x86-64.so ./foo

Я знаю, что если поставить переменную bash перед командой выполнения, значит установить эту переменную среды перед командой выполнения.

Но сейчас, это библиотека общего доступа, какова цель и функция для ее размещения?

1 Ответ

2 голосов
/ 25 марта 2020

Динамический компоновщик c /lib/ld-linux-x86-64.so отличается тем, что его можно запускать как исполняемый файл или , связанный с другим исполняемым файлом для использования в качестве самой библиотеки. Это не то, что вы можете сделать с произвольным файлом .so.

В любом случае, его цель - позволить ./foo загружать другие разделяемые библиотеки во время выполнения. Для получения дополнительной информации см. ее справочную страницу .

...