This is the mail archive of the
gdb-testers@sourceware.org
mailing list for the GDB project.
[binutils-gdb] btrace: update tail call heuristic
- From: sergiodj+buildbot at sergiodj dot net
- To: gdb-testers at sourceware dot org
- Date: Fri, 28 Oct 2016 07:17:39 -0400
- Subject: [binutils-gdb] btrace: update tail call heuristic
- Authentication-results: sourceware.org; auth=none
*** TEST RESULTS FOR COMMIT 2dfdb47abd418aac05380482093a87e763ab0a05 ***
Author: Markus Metzger <markus.t.metzger@intel.com>
Branch: master
Commit: 2dfdb47abd418aac05380482093a87e763ab0a05
btrace: update tail call heuristic
An unconditional jump to the start of a function typically indicates a tail
call.
If we can't determine the start of the function at the destination address, we
used to treat it as a tail call, as well. This results in lots of tail calls
for code for which we don't have symbol information.
Restrict the heuristic to only consider jumps as tail calls that switch
functions in the case where we can't determine the start of a function. This
effectively disables tail call detection for code without symbol information.
gdb/
* btrace.c (ftrace_update_function): Update tail call heuristic.