shared-libraries

Shared Libraries sind Bibliotheken, die beim Start von Programmen geladen werden. Eine einzelne gemeinsame Kopie jeder Bibliothek wird in den physischen Speicher geladen und kann von mehreren Prozessen gleichzeitig verwendet werden. Dies reduziert den Speicherverbrauch und verbessert die Systemleistung. Dieses Tag sollte niemals alleine verwendet werden.
1
Antwort

So schreiben Sie einen dynamischen Loader für die Bare-Metal-Arm-Anwendung

Ich arbeite an einem Projekt auf Basis des arm9-Prozessors. Wir verwenden nur Bare-Metal ohne Betriebssystem, daher haben wir leider noch keine Unterstützung für Shared Libraries / Dynamic Loader. Ich würde gerne Bibliotheken laden können, zu...
11.04.2011, 09:19
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

Wie verwende ich waf, um eine gemeinsame Bibliothek zu erstellen?

Ich möchte eine gemeinsam genutzte Bibliothek mit waf erstellen, da sie viel einfacher und weniger überladen aussieht als GNU Autotools. Ich habe tatsächlich einige Fragen, die bis jetzt mit dem Wscript zu tun haben, mit dem ich angefangen...
20.10.2009, 15:25
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

Undefiniertes Symbol beim Versuch, eine Bibliothek mit dlopen zu laden

Ich versuche eine shared library (plugin) zu laden, die ich unter einer Linux ARM-Plattform mit dlopen zur Verfügung gestellt habe (closed source). Ich versuche, diesen Weg zu laden: %Vor% Das Ergebnis ist ein Fehler mit dieser Nachricht:...
03.12.2011, 00:50
1
Antwort

Rmpi ​​kann keine gemeinsam genutzten Bibliotheken als Benutzer ohne Rootberechtigung laden

Ich habe ein Problem mit Rmpi, in dem ich versuche, es zu laden, und ich bekomme diese Fehlermeldung: %Vor% Dieser Fehler tritt jedoch nicht auf, wenn ich als root angemeldet bin. Es scheint sich nicht um ein Berechtigungsproblem zu hande...
01.10.2013, 16:06
3
Antworten

Wie kann man gdb Symbole in geteilten Bibliotheken erstellen, die mit dlopen geladen sind?

Ich möchte einen Prozess debuggen, der unter Linux 2.6 mit GDB läuft. attach PID (wobei PID die Prozess-ID ist), print main , print sin , print gzopen und print dlopen work (d. h. sie finden die entsprechenden Symbole). Aber print...
08.12.2010, 21:28
2
Antworten

C ++ erzwingt das Entladen der gemeinsam genutzten Bibliothek

Ich versuche eine Anwendung zu erstellen, die eine gemeinsam genutzte Bibliothek mehrmals neu lädt. Aber zu irgendeinem Zeitpunkt schlägt dlmopen mit Fehler fehl /usr/lib/libc.so.6: cannot allocate memory in static TLS block Hier ist...
08.06.2016, 22:12
1
Antwort

Wie verwalten Sie gemeinsam genutzte Bibliotheken unter Linux?

Zum Beispiel muss ich eine gemeinsame Bibliothek, libXXX.so, generieren. Was ist der übliche Weg, um es zu generieren? Verwenden Sie nur -fPIC -shared? Muss ich eine weiche Verknüpfung zu dieser Bibliothek erstellen? Ich meine mit ln -s...
30.05.2012, 08:24
2
Antworten

Der Shared Library-Konstruktor wird nicht ausgeführt

Ich habe das folgende Problem. Ich schreibe eine gemeinsame Bibliothek %Vor% Und kompilieren Sie es mit gcc -c -fPIC testlib.c -o testlib.o ld -shared -o libtest.so testlib.o Dann füge ich es in ein Testprogramm ein %Vor% was ic...
13.04.2011, 08:09