diff --git a/lld/MachO/MapFile.cpp b/lld/MachO/MapFile.cpp --- a/lld/MachO/MapFile.cpp +++ b/lld/MachO/MapFile.cpp @@ -72,13 +72,7 @@ info.files.push_back(file); } parallelSort(info.liveSymbols.begin(), info.liveSymbols.end(), - [](Defined *a, Defined *b) { - return a->getVA() != b->getVA() ? a->getVA() < b->getVA() - : a->getName() < b->getName(); - }); - parallelSort( - info.deadSymbols.begin(), info.deadSymbols.end(), - [](Defined *a, Defined *b) { return a->getName() < b->getName(); }); + [](Defined *a, Defined *b) { return a->getVA() < b->getVA(); }); return info; } diff --git a/lld/test/MachO/dead-strip.s b/lld/test/MachO/dead-strip.s --- a/lld/test/MachO/dead-strip.s +++ b/lld/test/MachO/dead-strip.s @@ -46,14 +46,14 @@ ## Check that dead stripped symbols get listed properly. # RUN: FileCheck --check-prefix=MAP %s < %t/map -# MAP: _main +# MAP: _main # MAP-LABEL: Dead Stripped Symbols -# MAP: <> 0x00000001 [ 1] _unref_com -# MAP: <> 0x00000008 [ 1] _unref_data -# MAP: <> 0x00000006 [ 1] _unref_extern -# MAP: <> 0x00000001 [ 1] _unref_local -# MAP: <> 0x00000007 [ 1] _unref_private_extern -# MAP: <> 0x00000008 [ 1] l_unref_data +# MAP-DAG: <> 0x00000001 [ 1] _unref_com +# MAP-DAG: <> 0x00000008 [ 1] _unref_data +# MAP-DAG: <> 0x00000006 [ 1] _unref_extern +# MAP-DAG: <> 0x00000001 [ 1] _unref_local +# MAP-DAG: <> 0x00000007 [ 1] _unref_private_extern +# MAP-DAG: <> 0x00000008 [ 1] l_unref_data ## Run dead stripping on code without any dead symbols. # RUN: llvm-mc -filetype=obj -triple=x86_64-apple-macos \