diff options
| author | Rafael Espindola <rafael.espindola@gmail.com> | 2015-07-06 19:21:04 +0000 |
|---|---|---|
| committer | Rafael Espindola <rafael.espindola@gmail.com> | 2015-07-06 19:21:04 +0000 |
| commit | e511051f4b0072b1b1febe7ddf506aab58ff617a (patch) | |
| tree | c5e68210fd94721090986ea4e55cfeb3d5fb5d70 /llvm/tools/llvm-nm | |
| parent | 76cc55a94d40c07463cd251e4b016cdeb9470474 (diff) | |
| download | bcm5719-llvm-e511051f4b0072b1b1febe7ddf506aab58ff617a.tar.gz bcm5719-llvm-e511051f4b0072b1b1febe7ddf506aab58ff617a.zip | |
When sorting by address, undefined symbols go first.
This matches gnu nm.
llvm-svn: 241488
Diffstat (limited to 'llvm/tools/llvm-nm')
| -rw-r--r-- | llvm/tools/llvm-nm/llvm-nm.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/llvm/tools/llvm-nm/llvm-nm.cpp b/llvm/tools/llvm-nm/llvm-nm.cpp index 961754ccefa..c30d628d9a5 100644 --- a/llvm/tools/llvm-nm/llvm-nm.cpp +++ b/llvm/tools/llvm-nm/llvm-nm.cpp @@ -185,6 +185,10 @@ struct NMSymbol { } static bool compareSymbolAddress(const NMSymbol &A, const NMSymbol &B) { + if (A.TypeChar == 'U' && B.TypeChar != 'U') + return true; + if (A.TypeChar != 'U' && B.TypeChar == 'U') + return false; if (A.Address < B.Address) return true; if (A.Address == B.Address && A.Name < B.Name) |

