[Lldb-commits] [PATCH] D104488: Create synthetic symbol names on demand to improve memory consumption and startup times.

Jim Ingham via Phabricator via lldb-commits lldb-commits at lists.llvm.org
Mon Jun 21 16:25:41 PDT 2021


jingham added a comment.

In D104488#2831818 <https://reviews.llvm.org/D104488#2831818>, @clayborg wrote:

> In D104488#2830992 <https://reviews.llvm.org/D104488#2830992>, @jingham wrote:
>
>> Are the Symbol ID's for unnamed symbols the same each time you read in a symbol file?  While the unnamed_symbol symbol names are not significant, it would be good if you were crashing in __lldb_unnamed_symbol111 on one lldb run, you would also crash in the same unnamed symbol when you crashed again.
>
> Yes, symbol IDs are consistent as they encode the UserID of the symbol as the number which will be the same on each run as long as the binary doesn't change. The UserID for synthetic symbols always start with the last valid actual symbol index from the main symbol table. So the numbers are just as good as they are before, they just don't start at 1 anymore, the start at the size of the actual symbol table.

Excellent, the specific number is unimportant so long as they are consistent.  This seems a side effect of they way they are computed, might be good to drop a judicious comment somewhere saying why it's important...


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D104488/new/

https://reviews.llvm.org/D104488



More information about the lldb-commits mailing list