Skip to main content

Tool to extract information about symbols and sections from an ELF file and filters them.

Project description

Elf size report

This script is based on size_report from Zephyr Project scripts. It has been almost fully rewritten but the idea is the same. It uses binutils programs (readelf, nm, c++filt) to extract information about symbols and sections from an ELF file and filters them. Information is presented in a tree based on paths to files where the symbols have been defined.

Requires Python 3, readelf, nm and (optional) c++filt. To be able to extract path information about symbols from ELF file, the program should be compiled with debug information.

If installed via pip, the package provides an entry point and you can get usage info by running elf-size-analyze -h.

If working with the sources, use python -m elf_size_analyze -h for usage info.

Example output

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

elf-size-analyze-0.2.0.tar.gz (19.9 kB view details)

Uploaded Source

Built Distribution

elf_size_analyze-0.2.0-py3-none-any.whl (22.9 kB view details)

Uploaded Python 3

File details

Details for the file elf-size-analyze-0.2.0.tar.gz.

File metadata

  • Download URL: elf-size-analyze-0.2.0.tar.gz
  • Upload date:
  • Size: 19.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.4

File hashes

Hashes for elf-size-analyze-0.2.0.tar.gz
Algorithm Hash digest
SHA256 151f08590b157d7a2ada69563d28b2ec1ae7f6529dcbd2d5f1331149e6ef08cd
MD5 1019fc354436aa8a44783466ae29bf72
BLAKE2b-256 cc19c0c4af07242f7db719e422858faa131fbfb090b0fa25529eb734722b4a64

See more details on using hashes here.

File details

Details for the file elf_size_analyze-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for elf_size_analyze-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f356e6c9ab37cef0383eee66f5f39dd496eec8bacce9659fc6c8820dc3cd6acd
MD5 48ea55a8538b7a952f03715dddd703ff
BLAKE2b-256 9401c41055e5a7b0f574c581e76fa9ccc24f18c6e91cb206d723dd5617baedc7

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