To co wikipedia mówi:Co to jest ABI (interfejs binarny aplikacji)?
W oprogramowania komputerowego, aplikacji binarny Interface (ABI) opisuje interfejs niskopoziomowe między aplikacji (lub dowolnego rodzaju) programu i systemu operacyjnego lub inna aplikacja .
ABI obejmują szczegóły, takie jak typ danych, rozmiar i wyrównanie; konwencja wywołująca, która steruje argumentami funkcji funkcji i zwraca zwrócone wartości; numery połączeń systemowych oraz sposób, w jaki aplikacja powinna wykonywać wywołania systemowe do systemu operacyjnego ; aw przypadku kompletnego systemu operacyjnego ABI , binarny format plików obiektowych, bibliotek programu i tak dalej. Kompletny ABI, takich jak Intel binarnej kompatybilności Standard (IBC), umożliwia program z jednego systemu operacyjnego wspierającego że ABI, aby uruchomić bez modyfikacji na dowolnym innym takim systemem, pod warunkiem że niezbędne biblioteki współdzielone są obecny, i podobne wymagania są spełnione: .
Chyba że ABI jest Konwencja lub standard, i kompilatory/łączniki użyć tej konwencji do produkcji kodów obiektów. Czy to prawda? Jeśli tak, kto stworzył te konwencje (firmy lub jakąś organizację)? Jak to było, kiedy nie było ABI? Czy istnieją dokumenty dotyczące tych ABI, do których możemy się odnosić?
Zobacz http://stackoverflow.com/questions/2171177/i-never-really-understood- what-is-ap-ication-binary-interface-abi – Simone