Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752878AbcC2GmH (ORCPT ); Tue, 29 Mar 2016 02:42:07 -0400 Received: from hotel311.server4you.de ([85.25.146.15]:55703 "EHLO hotel311.server4you.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751454AbcC2GmE (ORCPT ); Tue, 29 Mar 2016 02:42:04 -0400 From: Daniel Wagner To: Jan Kiszka Cc: linux-kernel@vger.kernel.org, Daniel Wagner , Jiri Kosina , Rusty Russell Subject: [PATCH] scripts/gdb: Fix loading of modules information Date: Tue, 29 Mar 2016 08:41:39 +0200 Message-Id: <1459233699-5541-1-git-send-email-wagi@monom.org> X-Mailer: git-send-email 2.5.5 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1755 Lines: 47 From: Daniel Wagner The module_core symbols is not available due to 7523e4dc5057 ("module: use a structure to encapsulate layout.") The base address of the module is now stored inside struct module_layout. Signed-off-by: Daniel Wagner Cc: Jiri Kosina Cc: Rusty Russell --- scripts/gdb/linux/modules.py | 3 ++- scripts/gdb/linux/symbols.py | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/scripts/gdb/linux/modules.py b/scripts/gdb/linux/modules.py index 25db8cf..cffe078 100644 --- a/scripts/gdb/linux/modules.py +++ b/scripts/gdb/linux/modules.py @@ -74,7 +74,8 @@ class LxLsmod(gdb.Command): for module in module_list(): gdb.write("{address} {name:<19} {size:>8} {ref}".format( - address=str(module['module_core']).split()[0], + module_layout=module['core_layout'] + addressr=str(module_layout['base']) name=module['name'].string(), size=str(module['core_size']), ref=str(module['refcnt']['counter']))) diff --git a/scripts/gdb/linux/symbols.py b/scripts/gdb/linux/symbols.py index 627750c..8650ede 100644 --- a/scripts/gdb/linux/symbols.py +++ b/scripts/gdb/linux/symbols.py @@ -108,7 +108,8 @@ lx-symbols command.""" def load_module_symbols(self, module): module_name = module['name'].string() - module_addr = str(module['module_core']).split()[0] + module_layout = module['core_layout'] + module_addr = str(module_layout['base']) module_file = self._get_module_file(module_name) if not module_file and not self.module_files_updated: -- 2.5.5