]> git.ipfire.org Git - thirdparty/gcc.git/commit
asan: Don't instrument .ABNORMAL_DISPATCHER [PR114743]
authorJakub Jelinek <jakub@redhat.com>
Wed, 17 Apr 2024 08:24:18 +0000 (10:24 +0200)
committerJakub Jelinek <jakub@redhat.com>
Wed, 17 Apr 2024 08:24:18 +0000 (10:24 +0200)
commit299d14a54672a4d12c1abbe4031a732bb56cddaa
tree1742c76995de8f51c2be15fc1e32794ef7b99c7d
parent9c7cf5d71f071655a90a6d364369d111bafdb25a
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.
gcc/asan.cc
gcc/testsuite/gcc.dg/asan/pr112709-2.c