1 Repo
Tools for modifying shared library dependencies and internal name identifiers in ELF files.
Distinct from Dependency Management: Candidates are high-level package managers or DI containers; this is for low-level ELF binary dependency editing.
Explore 1 awesome GitHub repository matching operating systems & systems programming · ELF Dependency Managers. Refine with filters or upvote what's useful.
patchelf ist eine Suite administrativer Utilities zum Modifizieren des dynamischen Linkers und der Laufzeit-Suchpfade innerhalb von ELF-Executables. Es fungiert als ELF-Binary-Modifier und Dependency-Manager, der das Bearbeiten von Interpreter-Pfaden und die Verwaltung von Shared-Library-Abhängigkeiten ermöglicht. Das Projekt bietet spezialisierte Tools zum Aktualisieren des Interpreter-Pfads, um zur Laufzeit einen anderen dynamischen Loader anzugeben, sowie ein RPATH-Management-Tool zum Hinzufügen oder Entfernen von Library-Suchpfaden in Binary-Headern. Es enthält zudem Funktionen zum Modifizieren interner Namensbezeichner dynamischer Bibliotheken und zum Verwalten der benötigten Einträge einer Binary, um deklarierte Abhängigkeiten hinzuzufügen, zu entfernen oder zu ersetzen. Diese Utilities decken eine Vielzahl von Binary-Modifikationsaufgaben ab, einschließlich der Aktualisierung von Dynamic-Sections und Program-Headern, der Erweiterung von String-Tabellen und dem In-Place-Rewriting von Binaries. Das Toolset unterstützt zudem Dependency-Pre-Resolution, um Dateisystem-Suchvorgänge beim Anwendungsstart zu reduzieren.
Modifies the shared library dependencies and internal name identifiers of dynamic libraries.