Skip to main content

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


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)

Uploaded Source

Built Distribution

check_symbols-0.1.0-py3-none-any.whl (10.6 kB view details)

Uploaded Python 3

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

Hashes for check_symbols-0.1.0.tar.gz
Algorithm Hash digest
SHA256 78ddd85025b5defe5474e44dd3d8bcf598fb6d0e1e9f2fc1e18efd1e2acb9a60
MD5 e8e48c3254af9c2a72d1840a1be9189a
BLAKE2b-256 6c50e20fb8b26e1e3975ae792e63f4f043f62e2c049fcf9cea099bfef1a1322d

See more details on using hashes here.

File details

Details for the file check_symbols-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for check_symbols-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9799def8e88568e77edfaa9620cb019f9eec2ed24cac21e3ddbd93271d2b04fb
MD5 cdfc6165260202bd5064c5eae4254e32
BLAKE2b-256 cc5da71b246a74cc4479bab0edff0cc6e8f5f7146aa3c250e3e8cb9346e4c9e1

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page