<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div dir="auto" style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><p style="margin: 0px 0px 2px 6px; font-stretch: normal; line-height: normal;" class=""><span style="color: rgb(0, 0, 0); font-family: Helvetica; caret-color: rgb(0, 0, 0);" class="">I am using llvm 6.0.1 and trying to find an an address in llvm. I tried llvm-dwarfdump -lookup and it fails. If I loop through the compile units in the parsed macho file, I find the address using the DWARFCompileUnit::getSubroutineForAddress. Is there a way to find the address?  I find the following Compile Unit when looping through for address 0x00000001000dd174:</span><br style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica;" class=""><br style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica;" class=""><span style="color: rgb(0, 0, 0); font-family: Helvetica; caret-color: rgb(0, 0, 0);" class="">(I am removing identifying info)</span><br style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica;" class=""><br style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica;" class=""><span style="color: rgb(0, 0, 0); font-family: Helvetica; caret-color: rgb(0, 0, 0);" class="">0x002112d0: Compile Unit: length = 0x00002928 version = 0x0004 abbr_offset = 0x0000 addr_size = 0x08 (next unit at 0x00213bfc)</span><br style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica;" class=""><br style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica;" class=""><span style="color: rgb(0, 0, 0); font-family: Helvetica; caret-color: rgb(0, 0, 0);" class="">0x002112db: DW_TAG_compile_unit</span><br style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica;" class=""><span style="color: rgb(0, 0, 0); font-family: Helvetica; caret-color: rgb(0, 0, 0);" class="">             DW_AT_producer</span><span class="Apple-tab-span" style="color: rgb(0, 0, 0); font-family: Helvetica; caret-color: rgb(0, 0, 0); white-space: pre;">  </span><span style="color: rgb(0, 0, 0); font-family: Helvetica; caret-color: rgb(0, 0, 0);" class="">("Apple Swift version 4.1 (swiftlang-902.0.48 clang-902.0.37.1) -emit-object -filelist <temporary-file> <removed-rest>")</span><br style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica;" class=""><span style="color: rgb(0, 0, 0); font-family: Helvetica; caret-color: rgb(0, 0, 0);" class="">             DW_AT_language</span><span class="Apple-tab-span" style="color: rgb(0, 0, 0); font-family: Helvetica; caret-color: rgb(0, 0, 0); white-space: pre;">     </span><span style="color: rgb(0, 0, 0); font-family: Helvetica; caret-color: rgb(0, 0, 0);" class="">(DW_LANG_Swift)</span><br style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica;" class=""><span style="color: rgb(0, 0, 0); font-family: Helvetica; caret-color: rgb(0, 0, 0);" class="">             DW_AT_name</span><span class="Apple-tab-span" style="color: rgb(0, 0, 0); font-family: Helvetica; caret-color: rgb(0, 0, 0); white-space: pre;">        </span><span style="color: rgb(0, 0, 0); font-family: Helvetica; caret-color: rgb(0, 0, 0);" class="">(“<filename>")</span><br style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica;" class=""><span style="color: rgb(0, 0, 0); font-family: Helvetica; caret-color: rgb(0, 0, 0);" class="">             DW_AT_stmt_list</span><span class="Apple-tab-span" style="color: rgb(0, 0, 0); font-family: Helvetica; caret-color: rgb(0, 0, 0); white-space: pre;">       </span><span style="color: rgb(0, 0, 0); font-family: Helvetica; caret-color: rgb(0, 0, 0);" class="">(0x0010c54b)</span><br style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica;" class=""><span style="color: rgb(0, 0, 0); font-family: Helvetica; caret-color: rgb(0, 0, 0);" class="">             DW_AT_comp_dir</span><span class="Apple-tab-span" style="color: rgb(0, 0, 0); font-family: Helvetica; caret-color: rgb(0, 0, 0); white-space: pre;">       </span><span style="color: rgb(0, 0, 0); font-family: Helvetica; caret-color: rgb(0, 0, 0);" class="">("/Users/build/bamboo-agent-home/xml-data/build-dir/ID-RAX9-JOB1")</span><br style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica;" class=""><span style="color: rgb(0, 0, 0); font-family: Helvetica; caret-color: rgb(0, 0, 0);" class="">             DW_AT_APPLE_optimized</span><span class="Apple-tab-span" style="color: rgb(0, 0, 0); font-family: Helvetica; caret-color: rgb(0, 0, 0); white-space: pre;">        </span><span style="color: rgb(0, 0, 0); font-family: Helvetica; caret-color: rgb(0, 0, 0);" class="">(true)</span><br style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica;" class=""><span style="color: rgb(0, 0, 0); font-family: Helvetica; caret-color: rgb(0, 0, 0);" class="">             DW_AT_APPLE_flags</span><span class="Apple-tab-span" style="color: rgb(0, 0, 0); font-family: Helvetica; caret-color: rgb(0, 0, 0); white-space: pre;">  </span><span style="color: rgb(0, 0, 0); font-family: Helvetica; caret-color: rgb(0, 0, 0);" class="">("-emit-object -filelist <temporary-file> ")</span><br style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica;" class=""><span style="color: rgb(0, 0, 0); font-family: Helvetica; caret-color: rgb(0, 0, 0);" class="">             DW_AT_APPLE_major_runtime_vers</span><span class="Apple-tab-span" style="color: rgb(0, 0, 0); font-family: Helvetica; caret-color: rgb(0, 0, 0); white-space: pre;">       </span><span style="color: rgb(0, 0, 0); font-family: Helvetica; caret-color: rgb(0, 0, 0);" class="">(0x04)</span><br style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica;" class=""><span style="color: rgb(0, 0, 0); font-family: Helvetica; caret-color: rgb(0, 0, 0);" class="">             DW_AT_low_pc</span><span class="Apple-tab-span" style="color: rgb(0, 0, 0); font-family: Helvetica; caret-color: rgb(0, 0, 0); white-space: pre;">       </span><span style="color: rgb(0, 0, 0); font-family: Helvetica; caret-color: rgb(0, 0, 0);" class="">(0x00000001000d957c)</span><br style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica;" class=""><span style="color: rgb(0, 0, 0); font-family: Helvetica; caret-color: rgb(0, 0, 0);" class="">             DW_AT_ranges</span><span class="Apple-tab-span" style="color: rgb(0, 0, 0); font-family: Helvetica; caret-color: rgb(0, 0, 0); white-space: pre;"> </span><span style="color: rgb(0, 0, 0); font-family: Helvetica; caret-color: rgb(0, 0, 0);" class="">(0x00007100</span><br style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica;" class=""><span style="color: rgb(0, 0, 0); font-family: Helvetica; caret-color: rgb(0, 0, 0);" class="">                [0x00000001000d957c - 0x00000001000dabb4)</span><br style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica;" class=""><span style="color: rgb(0, 0, 0); font-family: Helvetica; caret-color: rgb(0, 0, 0);" class="">                [0x00000001000dabc0 - 0x00000001000dad40)</span><br style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica;" class=""><span style="color: rgb(0, 0, 0); font-family: Helvetica; caret-color: rgb(0, 0, 0);" class="">                [0x00000001000dadac - 0x00000001000dbd60)</span><br style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica;" class=""><span style="color: rgb(0, 0, 0); font-family: Helvetica; caret-color: rgb(0, 0, 0);" class="">                [0x00000001000dbd84 - 0x00000001000dbdbc)</span><br style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica;" class=""><span style="color: rgb(0, 0, 0); font-family: Helvetica; caret-color: rgb(0, 0, 0);" class="">                [0x00000001000dbde0 - 0x00000001000dbf90)</span><br style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica;" class=""><span style="color: rgb(0, 0, 0); font-family: Helvetica; caret-color: rgb(0, 0, 0);" class="">                [0x00000001000dbff8 - 0x00000001000e069c)</span><br style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica;" class=""><span style="color: rgb(0, 0, 0); font-family: Helvetica; caret-color: rgb(0, 0, 0);" class="">                [0x00000001000e0708 - 0x00000001000e070c)</span><br style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica;" class=""><span style="color: rgb(0, 0, 0); font-family: Helvetica; caret-color: rgb(0, 0, 0);" class="">                [0x00000001000e0a28 - 0x00000001000e0c8c)</span><br style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica;" class=""><span style="color: rgb(0, 0, 0); font-family: Helvetica; caret-color: rgb(0, 0, 0);" class="">                [0x00000001000e0ce4 - 0x00000001000e1118)</span><br style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica;" class=""><span style="color: rgb(0, 0, 0); font-family: Helvetica; caret-color: rgb(0, 0, 0);" class="">                [0x00000001000e113c - 0x00000001000e1888))</span><br style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica;" class=""><br style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica;" class=""><span style="color: rgb(0, 0, 0); font-family: Helvetica; caret-color: rgb(0, 0, 0);" class="">The DIE is:</span><br style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica;" class=""><br style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica;" class=""><span style="color: rgb(0, 0, 0); font-family: Helvetica; caret-color: rgb(0, 0, 0);" class="">0x0021237a: DW_TAG_inlined_subroutine</span><br style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica;" class=""><span style="color: rgb(0, 0, 0); font-family: Helvetica; caret-color: rgb(0, 0, 0);" class="">             DW_AT_abstract_origin</span><span class="Apple-tab-span" style="color: rgb(0, 0, 0); font-family: Helvetica; caret-color: rgb(0, 0, 0); white-space: pre;">    </span><span style="color: rgb(0, 0, 0); font-family: Helvetica; caret-color: rgb(0, 0, 0);" class="">(cu + 0x14eb "_T0IeyB_Ieg_TR")</span><br style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica;" class=""><span style="color: rgb(0, 0, 0); font-family: Helvetica; caret-color: rgb(0, 0, 0);" class="">             DW_AT_low_pc</span><span class="Apple-tab-span" style="color: rgb(0, 0, 0); font-family: Helvetica; caret-color: rgb(0, 0, 0); white-space: pre;">     </span><span style="color: rgb(0, 0, 0); font-family: Helvetica; caret-color: rgb(0, 0, 0);" class="">(0x00000001000dd174)</span><br style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica;" class=""><span style="color: rgb(0, 0, 0); font-family: Helvetica; caret-color: rgb(0, 0, 0);" class="">             DW_AT_high_pc</span><span class="Apple-tab-span" style="color: rgb(0, 0, 0); font-family: Helvetica; caret-color: rgb(0, 0, 0); white-space: pre;">        </span><span style="color: rgb(0, 0, 0); font-family: Helvetica; caret-color: rgb(0, 0, 0);" class="">(0x00000001000dd190)</span><br style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica;" class=""><span style="color: rgb(0, 0, 0); font-family: Helvetica; caret-color: rgb(0, 0, 0);" class="">             DW_AT_call_file</span><span class="Apple-tab-span" style="color: rgb(0, 0, 0); font-family: Helvetica; caret-color: rgb(0, 0, 0); white-space: pre;">      </span><span style="color: rgb(0, 0, 0); font-family: Helvetica; caret-color: rgb(0, 0, 0);" class="">(“<removed>")</span><br style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica;" class=""><span style="color: rgb(0, 0, 0); font-family: Helvetica; caret-color: rgb(0, 0, 0);" class="">             DW_AT_call_line</span><span class="Apple-tab-span" style="color: rgb(0, 0, 0); font-family: Helvetica; caret-color: rgb(0, 0, 0); white-space: pre;">        </span><span style="color: rgb(0, 0, 0); font-family: Helvetica; caret-color: rgb(0, 0, 0);" class="">(118)</span><br style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica;" class=""><br style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica;" class=""><span style="color: rgb(0, 0, 0); font-family: Helvetica; caret-color: rgb(0, 0, 0);" class="">Looks like the address should be in range so not sure why it can’t find it. Any help is appreciated.</span><br style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica;" class=""><br style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica;" class="">I did debug the SEGFAULT and getting an assert. It fines a Compile Unit, then the FunctionDIE is not value (NULL). The die in the building the wordlist because the DIE is invalid and asserts in DWARFDie::getAbbreviationDeclarationPtr.</p><div class=""><br class=""></div><div class="">Any help is appreciated.</div><div class=""><br class=""></div><div class="">Scott</div></div></body></html>