Elf Abisum

ELF Abisum ist ein Werkzeug, um eine ABI-Prüfsumme von ELF-Binärdateien von ihren Zwerg-Debug-Informationen zu generieren.
Jetzt downloaden

Elf Abisum Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • The Apache License 2.0
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Satoru Takabayashi and Google
  • Website des Verlags:

Elf Abisum Stichworte


Elf Abisum Beschreibung

Elf Abisum ist ein Werkzeug, um eine ABI-Prüfsumme von ELF-Binärdateien von ihren Zwerg-Debug-Informationen zu generieren. Elf Abisum ist ein Werkzeug, um eine ABI-Prüfsumme von ELF-Binärdateien von ihren Zwerg-Debug-Informationen zu generieren. Die Zwerg-Debug-Informationen enthalten viele nützliche Bits zur Überprüfung von ABIs, einschließlich Arten von Variablen, Mitgliedern von Strukturen, Unterschriften von Funktionen usw. Das Ziel von Elf Abisum besteht darin, einen Aufbauprozess schneller zu machen, indem ein unnötiger Relinking von Binärdateien reduziert wird. Sie entwickeln sich Ein Programm mit vielen DSOs (dynamische gemeinsame Objekte, aka .so-Dateien) und es gibt Abhängigkeiten für die DSOs in Ihrem Makefile wie: foobar: liba.so libb.so libc.so libd.so ... GCC -O Foobar - L. -LA -LB -LC -LD ... In diesem Fall müssen Sie jedes Mal, wenn Sie eine kleine Änderung in einem DSO vornehmen, die gesamten DSOs auf den dynamischen ausführbaren Fooobar umzuleiten. Die Zeit, um Relink nicht zu relinkieren, ist nicht vernachlässigbar, wenn die Anzahl der DSOs groß ist. Theoretisch ist das Relinking nicht immer notwendig. Wenn es keine ABI-Änderungen in einem DSO gibt, ist es nicht erforderlich, das DSO auf eine dynamische ausführbare Datei, die von der DSO.F-Abisum abhängt, um dieses Problem zu entwickeln, um dieses Problem zu lösen. Mit Abisum konnte das oben genannte Makefile wie folgt umgeschrieben werden: Foobar: liba.abi libb.abi libc.abi libd.abi ... GCC -O Foobar -l. -LA -LB -LC -LD ... liba.abi: liba.so abisum liba.so> liba.abi.tmp if! cmp -s liba.abi.tmp liba.abi; dann mv liba.abi.tmp liba.abi; Finale, dass DSOs in einem Build-Prozess verwendet werden soll, sollte DSOs mit -g-Option von GCC aufgebaut sein, die Zwerg-Debug-Informationen in binaries.installation einfügt: Der einfachste Weg zum Kompilieren dieses Pakets ist: 1. `CD 'in das Verzeichnis, das den Quellcode des Pakets enthält, und tippen Sie` ./configure', um das Paket für Ihr System zu konfigurieren. Wenn Sie "CSH" auf einer alten Version von System V verwenden, müssen Sie stattdessen "sh ./configure" eingeben, um zu verhindern, dass `csh 'versucht," Konfigurieren "selbst auszuführen. Während des Laufens druckt es einige Nachrichten, mit denen er informiert sind, welche Funktionen sie überprüft.2. Geben Sie `MAKE ', um das Paket zusammenzustellen.3. Geben Sie optional "Check" ein, um selbst Tests auszuführen, die mit dem Paket geliefert werden.4. Geben Sie `MAKE INSTALL ein, um die Programme und alle Datendateien und Dokumentation zu installieren.5. Sie können das Programm-Binärdateien und Objektdateien aus dem Quellcode-Verzeichnis entfernen, indem Sie `Machen Sie sauber 'eingeben. So entfernen Sie auch die Dateien, die "konfigurieren" (so können Sie das Paket für eine andere Art von Computer kompilieren), geben Sie `MAKE DISTCLEAN '" ein. Es gibt auch ein `Making-Clean-Clean-Ziel, aber das ist hauptsächlich für die Entwickler des Pakets vorgesehen. Wenn Sie es verwenden, müssen Sie möglicherweise alle möglichen anderen Programme erhalten, um Dateien zu regenerieren, die mit der Verteilung geliefert wurden.


Elf Abisum Zugehörige Software

ddcli.

DDCLI ist ein Rahmen für das Bauen von Befehlszeilen-basierten Objektiv-C-Werkzeugen. ...

175

Herunterladen

CPROF.

CPROF ist ein erweitertes Performance-Profiler-Tool, das in C zur Verwendung mit C / C-Programmen unter GNU / Linux geschrieben ist. ...

730

Herunterladen