Ansicht umschalten
Avatar von Schily
  • Schily

mehr als 1000 Beiträge seit 14.07.2000

Re: Gibt es einen Binärstandard?

xxxxxxxx_kein_guter_Nick_uebrig schrieb am 31. März 2011 00:18

> Schily schrieb am 30. März 2011 19:29

> > Danke, daß Du belegst, das Du nicht weist wovon Du spriichst.
> Wenn Du dieser Meinung bist, zeig mir, wo ich mich täusche. Fakt ist: 1. der ISO-C-Standard legt kein ABI fest
> 2. es sind verschiedene Aufrufkonventionen gängig, wie z. B. stdcall
> für das Win32-API und cdecl unter GNU/Linux

Das ist nicht in Verbindung zum Standard zu sehen.

C kennt genau eine Aufrufkonvention. Daß M$ ein zusätzliches
Interface zu Pascal Programmen anbietet ist da wohl irrelevant.

> > Für C gibt es eine ABI 
> Für C++ auch, z. B. das Itanium C++ ABI [1].  Die Frage ist nicht, ob
> ein ABI existiert, sondern ob es standardisiert ist. Die oben
> genannten Tatsachen beweisen, dass es kein einheitliches C-ABI gibt.

Warum nennst Du denn da die C ABI?

Ich glaube Du hast nicht verstanden was bei C++ zur BAI alles
dazugehört.

Dazu gehören erstmal das "Mangling", das in den von Dir zitierten
Papier gar nicht vorkommt.

Dann geht es aber weiter, denn man müßte festlegen wie genau
Methoden-Strukturen aussehen, wie Templates zu implementieren sind
und vieles mehr.

Da es dafür eben keinen Standard gibt, ist C++ ein Problem.


Bewerten
- +
Ansicht umschalten