[Lldb-commits] [PATCH] D14631: [dwarf] Handle DWARF forms for address other than DW_FORM_GNU_addr_index and DW_FORM_addr.

Dawn Perchik via lldb-commits lldb-commits at lists.llvm.org
Mon Nov 16 11:25:28 PST 2015


dawn added a comment.

In http://reviews.llvm.org/D14631#289917, @tberghammer wrote:

> How you end up in calling DWARFFormValue::Address() with a value what have a form type other then DW_FORM_addr and DW_FORM_GNU_addr_index? What is the attribute tag and the form type used? Can you post a call stack for the case when you hit this issue?


We see it in the comp unit's low_pc:

  0x000b:  DW_TAG_compile_unit    : abbrev_num=1
  0x000c:  DW_AT_producer         : DW_FORM_strp       string=Embarcadero Technologies Inc. clang version 3.1 (33931.6d56f68.9eae00b) (based on LLVM 3.1svn)
  0x0010:  DW_AT_language         : DW_FORM_data2      uval=0x4
           language=DW_LANG_C_plus_plus
  0x0012:  DW_AT_name             : DW_FORM_strp       string=cprops.cpp
  0x0016:  DW_AT_low_pc           : DW_FORM_data4      uval=0x0

Address is called at the beginning of reading the CU's DIE.


Repository:
  rL LLVM

http://reviews.llvm.org/D14631





More information about the lldb-commits mailing list