Как прилинковать объектник к elf-файлу?

компьютеры Linux object ELF CRT

Привет
Если есть готовый elf-файл (возможно, собранный динамически, с использованием *.so)
И есть файл gcrt.o (объектник)

Можно ли прилинковать этот объектник с помощью ld к готовому бинарику?



Примечание:
Прицепить всегда можно.. Хотя бы при помощи LD_PRELOAD (правда работает только для динамических, и не шибко глубоко лезущих внутрь)

Тут проблема gcrt.o (он обитает в /usr/lib/) обычно при линковке (collect2 в gcc) подается очень рано, до crt*.o. У меня сходу не получилось превратить его в работающий gcrt.so

В принципе при сборке у нас что происходит - линковка с crt*.o и libgcc, разрешение символов (и соотв. установка релокейшенов на них), прописывание интерпретатора ld-linux.so.

$ ld /usr/lib/gcrt*.o /bin/gzip -o test1
Ответы:
Нет. Объектники могут быть собраны все вместе в один elf файл. Прицепить к готовому файлу ещё один объектник не представляется возможным.


15 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.