diff --git a/pages/linux/nm.md b/pages/linux/nm.md new file mode 100644 index 0000000000..dffac60d07 --- /dev/null +++ b/pages/linux/nm.md @@ -0,0 +1,19 @@ +# nm + +> List symbol names in object files + +- List global (extern) functions in a file (prefixed with T) + +`nm -g {{file.o}}` + +- Demangle C++ symbols (make them readable) + +`nm --demangle {{file.o}}` + +- List only undefined symbols in a file + +`nm -u {{file.o}}` + +- List all symbols, even debugging symbols + +`nm -a {{file.o}}` diff --git a/pages/osx/nm.md b/pages/osx/nm.md new file mode 100644 index 0000000000..20e162e906 --- /dev/null +++ b/pages/osx/nm.md @@ -0,0 +1,15 @@ +# nm + +> List symbol names in object files (see c++filt) + +- List global (extern) functions in a file (prefixed with T) + +`nm -g {{file.o}}` + +- List only undefined symbols in a file + +`nm -u {{file.o}}` + +- List all symbols, even debugging symbols + +`nm -a {{file.o}}`