From d23bac225a2c6de990f6957c57d54812338609cf Mon Sep 17 00:00:00 2001 From: Petr Machata Date: Thu, 16 Sep 2010 22:38:16 +0200 Subject: [PATCH] dwarflint: Publish C dwarf pointer in high-level checks --- dwarflint/highlevel_check.cc | 6 +++--- dwarflint/highlevel_check.hh | 6 ++++-- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/dwarflint/highlevel_check.cc b/dwarflint/highlevel_check.cc index 8e1db6d46..fefc727b6 100644 --- a/dwarflint/highlevel_check.cc +++ b/dwarflint/highlevel_check.cc @@ -1,5 +1,5 @@ /* Initialization of high-level check context - Copyright (C) 2009 Red Hat, Inc. + Copyright (C) 2009, 2010 Red Hat, Inc. This file is part of Red Hat elfutils. Red Hat elfutils is free software; you can redistribute it and/or modify @@ -134,8 +134,8 @@ namespace open_highlevel_dwarf::open_highlevel_dwarf (checkstack &stack, dwarflint &lint) : _m_dwfl ((lint.check (stack), open_dwfl ())) - , _m_dw (open_dwarf (_m_dwfl, lint.fname (), lint.fd ())) - , dw (open_hl_dwarf (_m_dw)) + , c_dw (open_dwarf (_m_dwfl, lint.fname (), lint.fd ())) + , dw (open_hl_dwarf (c_dw)) {} open_highlevel_dwarf::~open_highlevel_dwarf () diff --git a/dwarflint/highlevel_check.hh b/dwarflint/highlevel_check.hh index 7fb7b128a..4c3bb7255 100644 --- a/dwarflint/highlevel_check.hh +++ b/dwarflint/highlevel_check.hh @@ -38,13 +38,13 @@ class open_highlevel_dwarf : public check { Dwfl *const _m_dwfl; - Dwarf *const _m_dw; public: static checkdescriptor const *descriptor () { static checkdescriptor cd ("open_highlevel_dwarf"); return &cd; } + Dwarf *const c_dw; elfutils::dwarf const dw; open_highlevel_dwarf (checkstack &stack, dwarflint &lint); ~open_highlevel_dwarf (); @@ -63,10 +63,12 @@ public: return &cd; } + Dwarf *const c_dw; elfutils::dwarf const &dw; - explicit highlevel_check (checkstack &stack, dwarflint &lint) + highlevel_check (checkstack &stack, dwarflint &lint) : _m_loader (lint.check (stack, _m_loader)) + , c_dw (_m_loader->c_dw) , dw (_m_loader->dw) {} }; -- 2.47.2