Moin moin, Am Dienstag, 17. Februar 2009 15:31 schrieb Philipp Thomas:
* Sascha 'saigkill' Manns (samannsml@directbox.com) [20090217 15:04]:
Wer oder was ist ABI?
ABI steht für Application Binary Interface, alswo die Schnittstelle(n), die eine binäre Bibliothek einer Anwendung bietet.
Hmm, laut Wikipedia ist damit die Hardware Ebene gemeint, nicht unbedingt die API... Verstehe ich das falsch? http://de.wikipedia.org/wiki/Bin%C3%A4rschnittstelle Zitait ---> Es wird definiert, wie der Programmcode auf Ebene der Maschinensprache auszusehen hat, der eine solche Schnittstelle verwendet. Beispiele dafür sind die Reservierung von bestimmten Prozessorregistern für bestimmte Zwecke, die Richtung des Stacks oder das Format von Gleitkommazahlen. Eine Binärschnittstelle unterscheidet sich von einer Programmierschnittstelle (API) (englisch application programming interface) darin, dass die Programmierschnittstelle eine Schnittstelle auf Quelltextebene definiert. Dadurch lässt sich der Quelltext auf verschiedenen Maschinen kompilieren, die die Programmierschnittstelle unterstützen. Die Binärschnittstelle dagegen erlaubt den Betrieb auf allen Systemen, die eine binärkompatible Schnittstelle zur Verfügung stellen, ohne dass ein Neukompilieren erforderlich wäre. <------ zitat ende Ich bin nachdenklich geworden, weil in Zusammenhang verschiedener GCC Versionen manchmal ein Sprung in der ABI Version ist: Z.B. gcc 3.3.5 auf gcc 3.4.6 (ABI Version 3 -> ABI Version 4)... Wie verhält sich das nun genau??? Viele Grüsse Andre -- To unsubscribe, e-mail: opensuse-programming-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-programming-de+help@opensuse.org