Skip to main content

Contains command line tools and python functions to search symbols in object files (.o, .obj).

Project description

analyze_objects contains command line tools that analyze compile object files (.o, .obj). It is a wrapper around the platform specific tools nm (linux) or dumpbin (windows).

Currently, it consists of the single shell command find_symbols.


Install from pip:

python -m pip install analyze_objects


If binaries of installed python packages are added to the PATH, you can call find_symbols directly from the shell:


Otherwise, it can be invoked using python:

python -m analyze_objects.find_symbols


Use the following command to search the object files foo.o and bar.o for undefined symbols that match the regular expression "foo":

find_symbols --undef_regex foo foo.o bar.o

Using this command requires that nm (linux) or dumpbin (windows) are available in the PATH. If that is not the case, you can use the --nm_exe or --dumpbin_exe arguments to pass their location to find_symbols. For convenience, you may pass --store_config in addition to --nm_exe or --dumpbin_exe, so that this path will be used in all subsequent calls to find_symbols. The stored configuration can be cleared using --clear_config.

Use --def_regex instead of --undef_regex to search for defined symbols. It is possible to combine both arguments and search for both defined and undefined symbols.

The find_symbols command accepts an arbitrary number of object files. It is possible to use placeholders ** and * in the object file paths.

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

analyze_objects-0.3.0.tar.gz (6.6 kB view hashes)

Uploaded source

Built Distribution

analyze_objects-0.3.0-py3-none-any.whl (8.5 kB view hashes)

Uploaded py3

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Huawei Huawei PSF Sponsor Microsoft Microsoft PSF Sponsor NVIDIA NVIDIA PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page