Как связаны компиляция и ABI?Как связаны компиляция и ABI?
Является ли единственная работа компилятора для создания прикладного двоичного интерфейса (ABI) для ОС и/или других приложений?
О ABI, цитата из Wikipedia:
Abis покрывают детали, такие как тип данных, размера и выравнивание; вызывающее соглашение , которое контролирует передачу аргументов функций и возвращенных значений; система номеров и как приложение должно выполнять системные вызовы в операционной системе ; и в случае полной операционной системы ABI, двоичный формат объектных файлов , библиотеки программ и т. д.
Спасибо и приветствую!
Спасибо! Итак, ABI - это какая-то спецификация, относящаяся к ОС, а не к чему-либо еще, включая процессор и его набор команд, компилятор, язык, на котором написан исходный код, и программа/исполняемый файл? – Tim
Да. Он исправлен для ОС. Индивидуальная программа вообще не способствует этому - она только подчиняется ей. –
Спасибо. Я просто добавил к своим предыдущим комментариям «не (принадлежат) ко всему остальному, включая процессор и его набор команд, компилятор, язык, на котором написан исходный код, и программа/исполняемый файл?». – Tim