Как связать программу сборки газа, которая использует стандартную библиотеку C, с ld без использования gcc?

В качестве упражнения для более точного изучения того, как c-программы работают и какой минимальный уровень контента должен существовать, чтобы программа могла использовать libc, я взял на себя попытку программировать в основном на сборке x86, используя gas и ld.

В качестве небольшой забавной задачи я успешно собрал и связал несколько программ, связанных с различными самодельными динамическими библиотеками, но мне не удалось написать программу с нуля, чтобы использовать вызовы функций libc без непосредственного использования gcc.

Я понимаю соглашения о вызовах отдельных функций библиотеки c и тщательно проверял программы, скомпилированные из gcc с использованием objdump и readelf, но нигде не узнал, какую информацию включить в файл сборки газа и какие параметры вызывать в ld для успешной ссылки на libc. У кого-нибудь есть понимание этого?

Я использую Linux на компьютере с архитектурой x86.

Ответы на вопрос(4)

Ваш ответ на вопрос