[Lldb-commits] [PATCH] D12804: Fix several issues around dwo symbol file handling
Greg Clayton via lldb-commits
lldb-commits at lists.llvm.org
Mon Sep 14 10:13:57 PDT 2015
clayborg requested changes to this revision.
clayborg added a comment.
This revision now requires changes to proceed.
Just can't check for zero in SymbolFileDWARF, other than that it looks good.
================
Comment at: source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp:2242-2248
@@ -2241,2 +2241,9 @@
lldb::addr_t highest_func_addr = func_ranges.GetMaxRangeEnd (0);
+
+ // lowest_func_addr is a file address what can't be 0 because at address 0 we should have the
+ // file header. It is 0 if the linker optimized out the given function when we don't want to
+ // return an invalid function object.
+ if (lowest_func_addr == 0)
+ return nullptr;
+
if (lowest_func_addr != LLDB_INVALID_ADDRESS && lowest_func_addr <= highest_func_addr)
----------------
This actually can be zero for functions in a .o file. So this must be removed or you must fix it in a different way.
http://reviews.llvm.org/D12804
More information about the lldb-commits
mailing list