Here are some projects you might find useful:
- Statifier (basically does what you want)
- ERESI (might do what you want, also allows for analysis of ELF targets)
NOTE: I’ve not used either application myself.
More Related Contents:
- Linux error while loading shared libraries: cannot open shared object file: No such file or directory
- What’s the difference of section and segment in ELF file format
- C/C++ with GCC: Statically add resource files to executable/library
- ld cannot find an existing library
- Linux default behavior of executable .data section changed between 5.4 and 5.9?
- Can I change ‘rpath’ in an already compiled binary?
- How to make an executable ELF file in Linux using a hex editor?
- How to show all shared libraries used by executables in Linux?
- How do I view the list of functions a Linux shared library is exporting?
- “No such file or directory” error when executing a binary
- How to specify the library version to use at link time?
- Determine direct shared object dependencies of a Linux binary?
- How do I find out what all symbols are exported from a shared object?
- How to extract only the raw contents of an ELF section?
- Why do virtual memory addresses for linux binaries start at 0x8048000?
- What’s the difference between .so, .la and .a library files?
- What is the ‘soname’ option for building shared libraries for?
- How can I examine contents of a data section of an ELF file on Linux?
- Why Linux/gnu linker chose address 0x400000?
- How do applications resolve to different versions of shared libraries at run time?
- Linux capabilities (setcap) seems to disable LD_LIBRARY_PATH
- undefined reference to symbol even when nm indicates that this symbol is present in the shared library
- How can I change the filename of a shared library after building a program that depends on it?
- Does gcc have any options to add version info in ELF binary file?
- library path when dynamically loaded?
- How to set RPATH and RUNPATH with GCC/LD?
- How to change permissions for a folder and its subfolders/files in one step
- Can I open a socket and pass it to another process in Linux
- How do you link to a specific version of a shared library in GCC
- How do I find the maximum stack size?