diff --git a/lldb/source/Commands/CommandObjectTarget.cpp b/lldb/source/Commands/CommandObjectTarget.cpp --- a/lldb/source/Commands/CommandObjectTarget.cpp +++ b/lldb/source/Commands/CommandObjectTarget.cpp @@ -1582,6 +1582,8 @@ sc.GetAddressRange(eSymbolContextEverything, 0, true, range); DumpAddress(exe_scope, range.GetBaseAddress(), verbose, all_ranges, strm); + if (i != (num_matches - 1)) + strm.EOL(); } } strm.IndentLess(); diff --git a/lldb/test/Shell/Commands/command-target-modules-lookup.test b/lldb/test/Shell/Commands/command-target-modules-lookup.test --- a/lldb/test/Shell/Commands/command-target-modules-lookup.test +++ b/lldb/test/Shell/Commands/command-target-modules-lookup.test @@ -10,3 +10,10 @@ # CHECK-NEXT: Summary: [[MODULE]]`someOtherFunc() # CHECK-NEXT: Address: [[MODULE]][0x0000000000000038] ([[MODULE]]..text + 56) # CHECK-NEXT: Summary: [[MODULE]]`someOtherFunc(double) + +# RUN: %lldb %t -b -o "target modules lookup -r -n \".*someFunc\"" | FileCheck %s -DMODULE=%basename_t.tmp --check-prefix CHECKFN +# CHECKFN: 2 matches found in {{.*}}[[MODULE]]: +# CHECKFN-NEXT: Address: [[MODULE]][0x0000000000000000] ([[MODULE]]..text + 0) +# CHECKFN-NEXT: Summary: [[MODULE]]`someFunc(int, int, int) +# CHECKFN-NEXT: Address: [[MODULE]][0x000000000000001c] ([[MODULE]]..text + 28) +# CHECKFN-NEXT: Summary: [[MODULE]]`someFunc(char, int) \ No newline at end of file