diff --git a/plugins/binaryninja/dwarf-export/src/FunctionEngine.cpp b/plugins/binaryninja/dwarf-export/src/FunctionEngine.cpp index 2c96ec42a..0f2d5c81a 100644 --- a/plugins/binaryninja/dwarf-export/src/FunctionEngine.cpp +++ b/plugins/binaryninja/dwarf-export/src/FunctionEngine.cpp @@ -101,13 +101,11 @@ dw::Function* FunctionEngine::add_function(BN::Function& func) { std::unique_ptr dw_var = dw_func->create_stack_variable(info.name); - auto location = std::make_unique(addr); - if (auto var_type = info.type; api_compat::as_bool(var_type)) { dw::Type& dw_type = types_.add_type(api_compat::get_type(var_type)); dw_var->set_type(dw_type); } - dw_var->set_location(*location); + dw_var->set_location(LIEF::dwarf::FrameBaseLoc(addr)); } } std::vector commented_addresses = func.GetCommentedAddresses(); diff --git a/plugins/binaryninja/dwarf-export/src/VarEngine.cpp b/plugins/binaryninja/dwarf-export/src/VarEngine.cpp index 1ecbbf391..f82381bab 100644 --- a/plugins/binaryninja/dwarf-export/src/VarEngine.cpp +++ b/plugins/binaryninja/dwarf-export/src/VarEngine.cpp @@ -52,11 +52,8 @@ dw::Variable* VarEngine::add_variable(const BN::DataVariable& var) { std::unique_ptr dw_var = unit_.create_variable(name); - auto location = std::make_unique(var.address); - dw_var->set_type(types_.add_type(api_compat::get_type(var.type))); - dw_var->set_location(*location); - + dw_var->set_location(LIEF::dwarf::AddressLoc(var.address)); std::string comment = bv_.GetCommentForAddress(var.address); if (!comment.empty()) {