Command-line utility for checking ELF symbols.
Project description
check-symbols
Command-line utility for checking ELF symbols.
Installation
check-symbols requires Python 3.8 or higher.
pip3 install check-symbols
Usage
check-symbols is a command-line application
usage: check-symbols [-h] [--version] [--check <path>] [--diff <path>]
[--include <regex> [<regex> ...]] [--exclude <regex> [<regex> ...]] [<path>]
Exported symbol helper tool for shared library projects
positional arguments:
<path> path to the shared library, or a directory containing it (default: discover automatically)
options:
-h, --help show this help message and exit
--version print the version and exit
--check <path> path to a text file containing a list of expected symbols (one per line).
use a dash ('-') to read from stdin.
--diff <path> compiled executable or shared library expected to consume the symbols
--include <regex> [<regex> ...]
one or more regular expressions to select the listed/checked symbols.
--exclude <regex> [<regex> ...]
one or more regular expressions to exclude from the listed/checked symbols.
v0.1.0 - github.com/marzer/check-symbols
Exit codes
| Mode | Value | Meaning |
|---|---|---|
| any | -1 | A fatal error occurred |
| any | 0 | No issues were found |
--check |
1 | Some expected symbols listed in the check file were missing from the shared library |
--check |
2 | Some unexpected symbols not listed in the check file were found in the shared library |
--check |
3 | Both of the above |
--diff |
1 | Some expected symbols imported by the target binary were missing from the shared library |
Changelog
v0.1.0 - 2024/06/14
- First public release 🎉️
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
check_symbols-0.1.0.tar.gz
(9.6 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file check_symbols-0.1.0.tar.gz.
File metadata
- Download URL: check_symbols-0.1.0.tar.gz
- Upload date:
- Size: 9.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
78ddd85025b5defe5474e44dd3d8bcf598fb6d0e1e9f2fc1e18efd1e2acb9a60
|
|
| MD5 |
e8e48c3254af9c2a72d1840a1be9189a
|
|
| BLAKE2b-256 |
6c50e20fb8b26e1e3975ae792e63f4f043f62e2c049fcf9cea099bfef1a1322d
|
File details
Details for the file check_symbols-0.1.0-py3-none-any.whl.
File metadata
- Download URL: check_symbols-0.1.0-py3-none-any.whl
- Upload date:
- Size: 10.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9799def8e88568e77edfaa9620cb019f9eec2ed24cac21e3ddbd93271d2b04fb
|
|
| MD5 |
cdfc6165260202bd5064c5eae4254e32
|
|
| BLAKE2b-256 |
cc5da71b246a74cc4479bab0edff0cc6e8f5f7146aa3c250e3e8cb9346e4c9e1
|