[Lldb-commits] [PATCH] D74252: Fix+re-enable Assert StackFrame Recognizer

Jan Kratochvil via Phabricator via lldb-commits lldb-commits at lists.llvm.org
Fri Feb 7 20:34:00 PST 2020


jankratochvil added a comment.

I have reverted this change as it fixed the testsuite but real world usage was broken:

  (lldb) run
  assert.test.tmp.out: /home/jkratoch/redhat/llvm-monorepo/lldb/test/Shell/Recognizer/Inputs/assert.c:7: int main(): Assertion `a == 42' failed.
  Process 12062 stopped
  * thread #1, name = 'assert.test.tmp', stop reason = signal SIGABRT
      frame #0: 0x00007ffff7ddee35 libc.so.6`__GI_raise(sig=2) at raise.c:51:1
     48     __libc_signal_restore_set (&set);
     49
     50     return ret;
  -> 51   }
     52   libc_hidden_def (raise)
     53   weak_alias (raise, gsignal)

I think it really needs to compare both variants of the function name on Linux.
Both variants get mapped name->address but it is difficult to say which one will get looked up address->name.
Otherwise one could also fix why DWARF resolves the __GI_* variants from:

  <4d4b>   DW_AT_linkage_name: (indirect string, offset: 0x1b784): __GI___assert_fail
  <4d4f>   DW_AT_name        : (indirect string, offset: 0x1b789): __assert_fail


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D74252





More information about the lldb-commits mailing list