]> 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>
Sun, 21 Apr 2024 04:08:07 +0000 (06:08 +0200)
commitcd8e2137462d9ae1723fa193b6062ec65d164457
tree04b933e9da38d62e8d4c3e0fd18c7478abaefca1
parent2c85e8def0efd4b0d9d312a1f0cbbee332b4e0d1
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.

(cherry picked from commit 299d14a54672a4d12c1abbe4031a732bb56cddaa)
gcc/asan.cc
gcc/testsuite/gcc.dg/asan/pr112709-2.c