Можно ли статически связать общий объект?

Мой вопрос не совпадает с этим вопросом .

Я работаю над проектом с автономным двоичным файлом, который не имеет динамических / внешних linkage и работает в среде * nix.

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

Я был рылся в файлах, предоставленных с помощью набора инструментов поставщика, и нашел некоторые общие объекты с необходимыми мне символами из библиотек crt (например, _start, _fini и т. д.), но я не уверен, есть ли простой способ статического связать общий объект с двоичным и, кроме того, сделать этот двоичный файл исполняемым.

Краткая версия: Можно ли статически связать двоичный объект, не являющийся общим, с общим объектом, чтобы результат не стал другим разделяемым объектом?

6
задан Community 23 May 2017 в 11:54
поделиться