From 28a0b48c4849f00a1ea2fd2edbb7417574547e66 Mon Sep 17 00:00:00 2001 From: matt rice Date: Wed, 13 Jul 2011 17:00:56 +0000 Subject: * gdb.python/py-objfile-script-gdb.py: Renamed to py-objfile-script-gdb.py.in. * gdb.python/py-objfile-script-gdb.py.in: Renamed from py-objfile-script-gdb.py. * gdb.python/py-objfile-script.exp: Update reference to py-objfile-script-gdb.py. --- gdb/testsuite/gdb.python/py-objfile-script-gdb.py | 63 ----------------------- 1 file changed, 63 deletions(-) delete mode 100644 gdb/testsuite/gdb.python/py-objfile-script-gdb.py (limited to 'gdb/testsuite/gdb.python/py-objfile-script-gdb.py') diff --git a/gdb/testsuite/gdb.python/py-objfile-script-gdb.py b/gdb/testsuite/gdb.python/py-objfile-script-gdb.py deleted file mode 100644 index c54e9ec..0000000 --- a/gdb/testsuite/gdb.python/py-objfile-script-gdb.py +++ /dev/null @@ -1,63 +0,0 @@ -# Copyright (C) 2011 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - -# This file is part of the GDB testsuite. - -import re - -class pp_ss: - def __init__(self, val): - self.val = val - - def to_string(self): - return "a=<" + str(self.val["a"]) + "> b=<" + str(self.val["b"]) + ">" - -def lookup_function (val): - "Look-up and return a pretty-printer that can print val." - - # Get the type. - type = val.type - - # If it points to a reference, get the reference. - if type.code == gdb.TYPE_CODE_REF: - type = type.target () - - # Get the unqualified type, stripped of typedefs. - type = type.unqualified ().strip_typedefs () - - # Get the type name. - typename = type.tag - - if typename == None: - return None - - # Iterate over local dictionary of types to determine - # if a printer is registered for that type. Return an - # instantiation of the printer if found. - for function in pretty_printers_dict: - if function.match (typename): - return pretty_printers_dict[function] (val) - - # Cannot find a pretty printer. Return None. - - return None - -def register_pretty_printers (): - pretty_printers_dict[re.compile ('^ss$')] = pp_ss - -pretty_printers_dict = {} - -register_pretty_printers () -gdb.current_progspace().pretty_printers.append (lookup_function) -- cgit v1.1