<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/148307>148307</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            llvm-objdump --demangle --disassemble-symbols cannot be used when symbol name has a comma
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            tools:llvm-objdump
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          MatzeB
      </td>
    </tr>
</table>

<pre>
    When `--demangle` is used the `--disassemble-symbols` option appears to require demangled named as well in `llvm-objdump` however the parameter also splits multiple names on commas. This makes it impossible to specify many C++ functions that have commas in the demangled name.

Example:
```
$ echo "int foo(int a, int b) { return 42; }" > test.cpp
$ clang++ -c test.cpp -o test.o
$ llvm-objdump --disassemble-symbols=_Z3fooii -d test.o
... works fine ...
$ llvm-objdump --demangle --disassemble-symbols="foo(int, int)" -d test.o
bla.o:  file format elf64-x86-64
llvm-objdump: warning: 'bla.o': failed to disassemble missing symbol  int)
llvm-objdump: warning: 'bla.o': failed to disassemble missing symbol foo(int
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJyslE2PpDYQhn-N-1ICmeJr-sChe2f7llukSLlEBRSNd_1BKDO9k18fuZvdmZGyh0grIVHG5q3ndblMIubqmTtVn1X9fKAtzmHtfqP4D58PfRhfuz9m9qAanWUjO_JXy6rRYAQ24RHizPukERJh11vO5NX1wUpaF5ZoggdaFqZVIAZY-e_NrAzf1Ubw5HgEErixtWDu2ax9cVnov4ybW5LOHG78wus930IrOY68AlkJIIs1UcBtNprF8l1OIHgYgnMkOfw-GwFHX1nARDBuCSKmt5xoZOHBTK_gyL_CJ4VnhWeYNj8kbIE4U4SZXngXS3QJ4SN8rvRJ6dPnb-QWy6pMA9Xo_dEnhRXwMAdQiMZHmEJQ-JQiUvgJUtArPIJqz7By3FYPFaryDKp9Voigys8QWWI-LMsuN1jy1x03G37MQhYecdjXvd9H-O8qlc9__VlOIRgD2fj2d57ncAvrV4HJeIY8z38iuW_FT9UV4g_Du12Fx-TrfbreUh5UeQKYjGWYwuooAtupqbJvT03WVEqfPpyK8gQ3Wr3x1xQqbB8S2KbhRCZVJwZ4BwXOiBh_hQccfEf55cJvft8dhMPYleOxPNKBu6KtEdviWFeHuSvatmrqVtejHgaqh4KGemzqSddT0WJ1PJgONda6LQrEAssqp3Jo27pocNQV66dGVZodGZsnH3lYrwcjsnFXVE-lbg-WerZy73HEGO5l-WgZMXX_2t0_9ttVVKWtkShvitFEy93_Kj4M5H2I0PPjsrilq2TfotQ3MJMAPVrrsK22m2NcEpvCi8LL1cR56_MhOIWXlHh_ZcsavvAQFV7uNkXhZXf60uG_AQAA__9575IE">