Index: lld/MachO/OutputSegment.cpp =================================================================== --- lld/MachO/OutputSegment.cpp +++ lld/MachO/OutputSegment.cpp @@ -146,10 +146,8 @@ } void macho::sortOutputSegments() { - // sort() instead of stable_sort() is fine because segmentOrder() is - // name-based and getOrCreateOutputSegment() makes there's only a single - // segment for every name. - llvm::sort(outputSegments, compareByOrder(segmentOrder)); + llvm::stable_sort(outputSegments, + compareByOrder(segmentOrder)); } static DenseMap nameToOutputSegment;