<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">