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.
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 |
Hashes for analyze_objects-0.3.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5d1aee2a815e6af4df53c19f738f3d8790ce02ca740a0a80434a4aa96a4f1ffb |
|
MD5 | 50e4934374f7b991d20e743e11ec3b24 |
|
BLAKE2-256 | 918facc91d0e96bad12824d4400869da079cf7d00a26f5b3b7f51acb8c447294 |