From e9e08827bf931aba511a928a0feccbc328f2a927 Mon Sep 17 00:00:00 2001 From: Siva Chandra Reddy Date: Wed, 10 Sep 2014 13:18:04 +0000 Subject: hook.in: Load the xmethods. 2014-09-10 Siva Chandra Reddy * python/hook.in: Load the xmethods. * python/Makefile.am (nobase_python_DATA): Add xmethods.py. * python/Makefile.in: Regenerated. * python/libstdcxx/v6/xmethods.py: New file. * testsuite/lib/gdb-test.exp (gdb_version_check_xmethods): New function. (gdb-test): New optional argument LOAD_XMETHODS. Load xmethods python script if LOAD_XMETHODS is true. * testsuite/libstdc++-xmethods/unique_ptr.cc: New file. * testsuite/libstdc++-xmethods/vector.cc: New file. * testsuite/libstdc++-xmethods/xmethods.exp: New file. From-SVN: r215128 --- libstdc++-v3/python/hook.in | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'libstdc++-v3/python/hook.in') diff --git a/libstdc++-v3/python/hook.in b/libstdc++-v3/python/hook.in index 3620523b595..aeb1cdbc91a 100644 --- a/libstdc++-v3/python/hook.in +++ b/libstdc++-v3/python/hook.in @@ -58,3 +58,15 @@ if gdb.current_objfile () is not None: # Load the pretty-printers. from libstdcxx.v6.printers import register_libstdcxx_printers register_libstdcxx_printers (gdb.current_objfile ()) + +# Load the xmethods if GDB supports them. +def gdb_has_xmethods(): + try: + import gdb.xmethod + return True + except ImportError: + return False + +if gdb_has_xmethods(): + from libstdcxx.v6.xmethods import register_libstdcxx_xmethods + register_libstdcxx_xmethods (gdb.current_objfile ()) -- cgit v1.2.1