1 dépôt
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 est une bibliothèque d'interface de fonction étrangère (FFI) qui permet d'appeler des fonctions écrites dans d'autres langages au moment de l'exécution. Elle sert de wrapper ABI multi-architecture et de générateur de frames d'appel dynamiques, permettant l'exécution de fonctions externes basées sur des descriptions de types d'arguments et de valeurs de retour au runtime. Le projet fournit une interface portable pour gérer diverses conventions d'appel à travers différentes architectures matérielles et systèmes d'exploitation. Il inclut des capacités d'allocation de fermetures exécutables, permettant au code étranger de déclencher des callbacks au sein d'un langage hôte via des tables de saut stockées en mémoire exécutable. Au-delà de l'invocation de fonctions, la bibliothèque gère des stubs d'assembleur bas niveau et utilise la mise en cache des plans d'appel pour réduire la surcharge liée au mappage des types vers les registres. Elle inclut également un convertisseur de script de version binaire pour transformer les scripts de version basés sur des symboles entre différents formats d'éditeur de liens.
Transforms symbol-based binary version scripts between different linker formats using mangled names and glob patterns.