[committed] libstdc++: Make GDB skip over some library functions [PR118260]

Message ID 20250108130333.263173-1-jwakely@redhat.com
State New
Headers
Series [committed] libstdc++: Make GDB skip over some library functions [PR118260] |

Checks

Context Check Description
linaro-tcwg-bot/tcwg_gcc_build--master-aarch64 fail Patch failed to apply
linaro-tcwg-bot/tcwg_gcc_build--master-arm fail Patch failed to apply

Commit Message

Jonathan Wakely Jan. 8, 2025, 1:03 p.m. UTC
  libstdc++-v3/ChangeLog:

	PR libstdc++/118260
	* python/hook.in: Run 'skip' commands for some simple accessor
	functions.
---

Tested x86_64-linux. Pushed to trunk.

 libstdc++-v3/python/hook.in | 5 +++++
 1 file changed, 5 insertions(+)
  

Patch

diff --git a/libstdc++-v3/python/hook.in b/libstdc++-v3/python/hook.in
index 11940c878f46..d63909d2af4c 100644
--- 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