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