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.

Installing

Install from pip:

python -m pip install analyze_objects

Usage

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

find_symbols

Otherwise, it can be invoked using python:

python -m analyze_objects.find_symbols

Examples

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.

Files for analyze-objects, version 0.3.0
Filename, size File type Python version Upload date Hashes
Filename, size analyze_objects-0.3.0-py3-none-any.whl (8.5 kB) File type Wheel Python version py3 Upload date Hashes View
Filename, size analyze_objects-0.3.0.tar.gz (6.6 kB) File type Source Python version None Upload date Hashes View

Supported by

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