nm
E299167
nm is a command-line utility that lists and analyzes the symbols from object files and binaries, commonly used for debugging and reverse engineering in Unix-like systems.
All labels observed (1)
| Label | Occurrences |
|---|---|
| nm canonical | 1 |
Statements (55)
| Predicate | Object |
|---|---|
| instanceOf |
Unix command
ⓘ
binary analysis tool ⓘ command-line utility ⓘ |
| category |
debugging tools
ⓘ
reverse engineering tools ⓘ software development tools ⓘ |
| developedFor | Unix-like operating systems ⓘ |
| hasFeature |
can demangle C++ symbol names
ⓘ
can display debug symbols ⓘ can display external symbols ⓘ can display undefined symbols ⓘ can filter symbols by type ⓘ can sort symbols ⓘ displays symbol addresses ⓘ displays symbol names ⓘ displays symbol types ⓘ |
| hasImplementation |
BSD userland
ⓘ
surface form:
BSD nm
GNU Binutils ⓘ
surface form:
GNU nm
LLVM nm ⓘ |
| hasInput |
executables
ⓘ
object files ⓘ shared libraries ⓘ static libraries ⓘ |
| invokedAs | "nm" ⓘ |
| partOf | GNU Binutils ⓘ |
| relatedTo |
objdump
ⓘ
readelf ⓘ strings ⓘ |
| supportedOn |
FreeBSD
ⓘ
Linux ⓘ NetBSD ⓘ OpenBSD ⓘ macOS ⓘ other Unix-like systems ⓘ |
| typicalFileFormat |
COFF
ⓘ
ELF ⓘ Mach-O binary format ⓘ
surface form:
Mach-O
|
| typicalOption |
--demangle
ⓘ
--dynamic ⓘ --extern-only ⓘ --numeric-sort ⓘ --undefined-only ⓘ -C ⓘ -D ⓘ -g ⓘ -n ⓘ -u ⓘ |
| usedFor |
analyzing symbols in binaries
ⓘ
debugging ⓘ examining executables ⓘ examining shared libraries ⓘ examining static libraries ⓘ inspecting symbol tables ⓘ listing symbols in object files ⓘ reverse engineering ⓘ |
Referenced by (1)
Full triples — surface form annotated when it differs from this entity's canonical label.