<div dir="ltr"><br><br><div class="gmail_quote">On Thu, Feb 26, 2015 at 10:18 AM Greg Clayton <<a href="mailto:clayborg@gmail.com">clayborg@gmail.com</a>> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
> On Feb 26, 2015, at 9:02 AM, Pavel Labath <<a href="mailto:labath@google.com" target="_blank">labath@google.com</a>> wrote:<br>
><br>
> So here is me thinking out loud about this issue...<br>
><br>
> What are the current use cases for the Symbols and SymTabs in lldb?<br>
><br>
> - symbolification (aka looking up a symbol by address): In this case we would probably want to output "memcpy@@GLIBC_2.14" because that _is_ the name of the symbol in the object file and it also provides the most information.<br>
<br>
Agreed. I don't like losing information like the real symbol name.<br>
<br>
> - symbol resolution (aka looking up a symbol by name): in which situations do we need to do this? Currently, I am aware of only one: user provided expressions in the "expr" command. Are there any other use cases?<br>
<br>
Mostly the expression parser. Users might also try to disassemble a function by name and provide "memcpy@@GLIBC_2.14" and it would be nice if this worked (which wouldn't happen if we stripped this down to just "memcpy".<br></blockquote><div>Someday I plan to add a symbol search command that will be able to find symbols by regex if nobody beats me to it.  That would also be a consumer of symbol names.</div><div> </div></div></div>