Re: libdbus++ Build

Andre Heine <[email protected]>
Newsgroups gmane.linux.suse.programming
Organization none
Message-ID <[email protected]>
Moin moin,

Am Dienstag, 17. Februar 2009 15:31 schrieb Philipp Thomas:
> * Sascha 'saigkill' Manns ([email protected]) [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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.