1 Repo
Conversion of symbol-based version scripts between different linker formats.
Distinct from Identifier Version Transformations: Candidates focus on identifier versioning or symbol-to-string conversion, not linker script format transformation.
Explore 1 awesome GitHub repository matching operating systems & systems programming · Binary Version Script Transformations. Refine with filters or upvote what's useful.
libffi ist eine Foreign Function Interface-Bibliothek, die das Aufrufen von Funktionen aus anderen Sprachen zur Laufzeit ermöglicht. Sie dient als ABI-Wrapper für mehrere Architekturen und als Generator für dynamische Call-Frames, was die Ausführung externer Funktionen basierend auf Laufzeitbeschreibungen von Argumenttypen und Rückgabewerten erlaubt. Das Projekt bietet eine portable Schnittstelle zur Handhabung verschiedener Aufrufkonventionen über unterschiedliche Hardwarearchitekturen und Betriebssysteme hinweg. Es enthält Funktionen für die Zuweisung ausführbarer Closures, die es fremdem Code ermöglichen, Callbacks innerhalb einer Host-Sprache über Sprungtabellen im ausführbaren Speicher auszulösen. Über den Funktionsaufruf hinaus verwaltet die Bibliothek Low-Level-Assembly-Stubs und nutzt Call-Plan-Caching, um den Overhead beim Mapping von Typen auf Register zu reduzieren. Sie enthält zudem einen Konverter für binäre Versionsskripte, um symbolbasierte Versionsskripte zwischen verschiedenen Linker-Formaten zu transformieren.
Transforms symbol-based binary version scripts between different linker formats using mangled names and glob patterns.