abi

Die (Application Binary Interface) spezifiziert die Low-Level-Schnittstelle zwischen den Programmen, Bibliotheken und dem Betriebssystem. Z.B. welche Register werden verwendet, um Funktionsparameter zu übergeben.
1
Antwort

Was sind die tatsächlichen ELF TLS ABI Anforderungen für jeden CPU-Arch?

Ulrich Dreppers Beitrag zum Thread-Local-Storage umreißt den TLS-ABI für mehrere verschiedene CPU-Architekturen, aber ich ' Ich finde es aus zwei Gründen unzureichend, um TLS zu implementieren: Es enthält eine Reihe von wichtigen Archs wie...
14.10.2012, 02:03
2
Antworten

Visual Studio C ++ - DLL-Bibliothek stürzt in Qt-Anwendung ab

Ich habe ein Problem beim Teilen von "std :: string" -Daten zwischen MS Visual C ++ - DLL-Bibliothek und Qt-Programm. Was ich habe sind: DLL-Bibliothek in Visual C ++ 2010 Express geschrieben, die eine Methode exportiert: %Vor% Abst...
02.10.2012, 12:42
7
Antworten

Warum ist Application Binary Interface für die Programmierung wichtig?

Ich verstehe nicht, warum der ABI ein wichtiger Kontext für die Entwicklung von User-Space-Anwendungen ist. Werden die Systemaufrufe für ein Betriebssystem als ABI betrachtet? Aber wenn das so ist, sind dann nicht alle Komplexitäten bezüglich Sy...
09.01.2010, 05:57
3
Antworten

Wie stelle ich die STL-Liste über die DLL-Grenze zur Verfügung?

Ich habe eine DLL, die auf Daten zugreifen muss, die in STL-Containern in der Host-Anwendung gespeichert sind. Da C ++ keine Standard-ABI hat und ich verschiedene Compiler unterstützen möchte, muss die Schnittstelle zwischen der Anwendung und DL...
10.12.2009, 14:56
2
Antworten

Wie vermeidet man STT_GNU_IFUNC Symbole in Ihrer Binärdatei?

Ich muss auf einer Red Hat 4.1.2-Box (die gcc 4.1.2 hat) bereitstellen. Ich benutze GCC 4.6.1 auf Ubuntu 11.10 für die Entwicklung. Leider sind einige der Binärdateien, die mein Build-Prozess erstellt, nicht auf dem RedHat-Computer verwendbar. D...
12.01.2012, 20:58
2
Antworten

Welche Register können in einer Funktion sicher verwendet werden (x86)

Laut Wikipedia erlaubt der Intel ABI die Verwendung von EAX , ECX und EDX , ohne sie zu schützen sie in einer Funktion. Ich bin mir nicht sicher, was "Intel ABI" bedeutet. Bedeutet dies, dass es von allen Compilern, die auf Intel-CPUs...
05.02.2013, 06:37
1
Antwort

Warum wendet libcxx __forceinline oder den GCC gleichwertig zu seinen bereits versteckten Inline-Funktionen an?

Ich möchte genau verstehen, warum der Libc ++ - Sichtbarkeitsmakro für eine Inline-Funktion __forceinline oder __attribute__((__always_inline__)) als Teil der Attribute verwendet, die er mit Inline-Funktionen verknüpft. Für Hintergrund...
02.11.2016, 21:19
2
Antworten

Erkennung von ABI-Kompatibilitätsproblemen mit GCC

Ich habe kürzlich ziemlich viel Zeit damit verbracht, ein Problem aufzuspüren, das durch das Kompilieren einer Bibliothek mit -D_GLIBCXX_DEBUG verursacht wurde (was libstdc ++ anweist, eine Debug-Version der Standardbibliothek mit zusätzliche...
27.09.2012, 20:07
1
Antwort

Warum sollte der ELF-Header einer gemeinsam genutzten Bibliothek Linux als OSABI angeben?

Alle standardmäßigen gemeinsamen Bibliotheken auf meinem Linux-System (Fedora 9) geben ELFOSABI_NONE (0) als ihr OSABI an. Das ist in Ordnung - aber ich habe eine gemeinsam genutzte Bibliothek von einem Lieferanten erhalten, wo das OSABI in d...
07.01.2010, 14:31
1
Antwort

Objective-C 2.0 ABI-Spezifikation

Gibt es eine Dokumentation für Objective-C 2.0 ABI irgendwo im Internet? Die Versionshinweise für objc4-493.9 sagen:    In der folgenden Dokumentation wird die ABI nur für die Verwendung von Compilern und Entwicklertools beschrieben....
11.12.2011, 02:02