aboutsummaryrefslogtreecommitdiff
path: root/src/common/dwarf_cu_to_module.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/common/dwarf_cu_to_module.cc')
-rw-r--r--src/common/dwarf_cu_to_module.cc7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/common/dwarf_cu_to_module.cc b/src/common/dwarf_cu_to_module.cc
index d6e79769..24bbf83b 100644
--- a/src/common/dwarf_cu_to_module.cc
+++ b/src/common/dwarf_cu_to_module.cc
@@ -593,7 +593,12 @@ void DwarfCUToModule::FuncHandler::Finish() {
if (!ranges_) {
// Make high_pc_ an address, if it isn't already.
if (high_pc_form_ != dwarf2reader::DW_FORM_addr &&
- high_pc_form_ != dwarf2reader::DW_FORM_GNU_addr_index) {
+ high_pc_form_ != dwarf2reader::DW_FORM_GNU_addr_index &&
+ high_pc_form_ != dwarf2reader::DW_FORM_addrx &&
+ high_pc_form_ != dwarf2reader::DW_FORM_addrx1 &&
+ high_pc_form_ != dwarf2reader::DW_FORM_addrx2 &&
+ high_pc_form_ != dwarf2reader::DW_FORM_addrx3 &&
+ high_pc_form_ != dwarf2reader::DW_FORM_addrx4) {
high_pc_ += low_pc_;
}