diff options
Diffstat (limited to 'scripts/gdb/linux/symbols.py')
| -rw-r--r-- | scripts/gdb/linux/symbols.py | 8 | 
1 files changed, 7 insertions, 1 deletions
diff --git a/scripts/gdb/linux/symbols.py b/scripts/gdb/linux/symbols.py index 34e40e96dee2..7b7c2fafbc68 100644 --- a/scripts/gdb/linux/symbols.py +++ b/scripts/gdb/linux/symbols.py @@ -15,7 +15,7 @@ import gdb  import os  import re -from linux import modules +from linux import modules, utils  if hasattr(gdb, 'Breakpoint'): @@ -116,6 +116,12 @@ lx-symbols command."""              module_file = self._get_module_file(module_name)          if module_file: +            if utils.is_target_arch('s390'): +                # Module text is preceded by PLT stubs on s390. +                module_arch = module['arch'] +                plt_offset = int(module_arch['plt_offset']) +                plt_size = int(module_arch['plt_size']) +                module_addr = hex(int(module_addr, 0) + plt_offset + plt_size)              gdb.write("loading @{addr}: {filename}\n".format(                  addr=module_addr, filename=module_file))              cmdline = "add-symbol-file {filename} {addr}{sections}".format(  | 
