Collection of dynamic linking tools
Project description
python-sotools
Collection of tools to debug and diagnose ELF objects dynamic linking.
Dynamic linker
The module contains methods to mimic the default dynamic linker on Linux. The resolve
method implements all the rules involving the search and selection of a shared object given a shared object name (soname) string.
Dynamic linker cache
The dynamic linker cache (usually present at /etc/ld.so.cache
) is a database generated at install time to cache the locations of select shared objects on the system. python-sotools
supports reading and parsing this file, along with customized search for matches.
Library set
To simplify the use of the linker, the LibrarySet
object is a specialization of a python set
that allows to quickly resolve a dependency tree. It contains Library
objects and is complete when all dependencies are contained in the set, and allows to verify all the members' required definitions are also present in another set member.
Scripts
The following scripts are installed automatically when installing python-sotools
:
ldd.py
Simple re-implementation of ldd with the contents of python-sotools
. This version does not use the actual linker and can be trusted not to run any code when executed with unknown executables, unlike the original.
sowhich
Which library is resolved ? This command returns the path for the library name given as an argument. That's it.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file python-sotools-0.1.3.tar.gz
.
File metadata
- Download URL: python-sotools-0.1.3.tar.gz
- Upload date:
- Size: 45.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 866b392b5be9a5e54c8d8221bd89e6cef1b0ebdc65c61a44d1e4f6f63807be5b |
|
MD5 | bf59c3762f23a46517ca854f72808ba6 |
|
BLAKE2b-256 | 6a9264ff7995fd0ffda472149c1e11ed6db41cb95ec0c30d33c8adc6d63d49a1 |
File details
Details for the file python_sotools-0.1.3-py3-none-any.whl
.
File metadata
- Download URL: python_sotools-0.1.3-py3-none-any.whl
- Upload date:
- Size: 19.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 818c3f84d3dd2720b51132bd6cd7642ce916409324421c0d13c84b81e24c83a9 |
|
MD5 | f49431cb11935a0dcdb3848e92db62b6 |
|
BLAKE2b-256 | efbaa840a467aa591039ad564517e37cdda67a9588dae14b1f8e651b44abeee7 |