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.1.tar.gz (21.4 kB view details)

Uploaded Source

Built Distribution

elf_size_analyze-0.2.1-py3-none-any.whl (24.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: elf-size-analyze-0.2.1.tar.gz
  • Upload date:
  • Size: 21.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for elf-size-analyze-0.2.1.tar.gz
Algorithm Hash digest
SHA256 cdcea881aace58491a2c95ad081a85725a90d15cf445981d548ddbb70da50c8c
MD5 39a6870f63e3beb01bfa4861af1cbe10
BLAKE2b-256 0f14cd8a88bd700b379236ffca8b0e3c4c59f3fff417d1affcf6cabe5849ca2d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elf_size_analyze-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 57f0561b48ee2b2c99c4e765237dc545340598b325e92177eb56ab0cf3da33ff
MD5 2e5ec07707e910ba81479e1d43550170
BLAKE2b-256 a9add25931e86ff367e97f6602646d70c6df93fdfc28eee775980eb1a4b5a9f8

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