diff options
author | Jakub Jelinek <jakub@redhat.com> | 2024-04-17 10:24:18 +0200 |
---|---|---|
committer | Jakub Jelinek <jakub@redhat.com> | 2024-04-17 10:24:18 +0200 |
commit | 299d14a54672a4d12c1abbe4031a732bb56cddaa (patch) | |
tree | 1742c76995de8f51c2be15fc1e32794ef7b99c7d /libcpp | |
parent | 9c7cf5d71f071655a90a6d364369d111bafdb25a (diff) | |
download | gcc-299d14a54672a4d12c1abbe4031a732bb56cddaa.zip gcc-299d14a54672a4d12c1abbe4031a732bb56cddaa.tar.gz gcc-299d14a54672a4d12c1abbe4031a732bb56cddaa.tar.bz2 |
asan: Don't instrument .ABNORMAL_DISPATCHER [PR114743]
.ABNORMAL_DISPATCHER is currently the only internal function with
ECF_NORETURN, and asan likes to instrument ECF_NORETURN calls by adding
some builtin call before them, which breaks the .ABNORMAL_DISPATCHER
discovery added in gsi_safe_*.
The following patch fixes asan not to instrument .ABNORMAL_DISPATCHER
calls, like it doesn't instrument a couple of specific builtin calls
as well.
2024-04-17 Jakub Jelinek <jakub@redhat.com>
PR sanitizer/114743
* asan.cc (maybe_instrument_call): Don't instrument calls to
.ABNORMAL_DISPATCHER.
* gcc.dg/asan/pr112709-2.c (freddy): New function from
gcc.dg/ubsan/pr112709-2.c version of the test.
Diffstat (limited to 'libcpp')
0 files changed, 0 insertions, 0 deletions