https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118260

--- Comment #3 from Jonathan Wakely <redi at gcc dot gnu.org> ---
This seems like a good start:

--- a/libstdc++-v3/python/hook.in
+++ b/libstdc++-v3/python/hook.in
@@ -55,6 +55,11 @@ if gdb.current_objfile () is not None:
     if not dir_ in sys.path:
         sys.path.insert(0, dir_)

+    gdb.execute('skip -rfu ^std::(move|forward|as_const|(__)?addressof)')
+    gdb.execute('skip -rfu ^std::(shared|unique)_ptr<.*>::(get|operator)')
+    gdb.execute('skip -rfu
^std::(basic_string|vector|array|deque|(forward_)?list|(unordered_|flat_)?(multi)?(map|set)|span)<.*>::(c?r?(begin|end)|front|back|data|size|empty)')
+    gdb.execute('skip -rfu
^std::(basic_string|vector|array|deque|span)<.*>::operator.]')
+
 # Call a function as a plain import would not execute body of the included
file
 # on repeated reloads of this object file.
 from libstdcxx.v6 import register_libstdcxx_printers

Reply via email to