https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101476
--- Comment #14 from Martin Liška <marxin at gcc dot gnu.org> --- (In reply to Stas Sergeev from comment #13) > Found another problem. > https://github.com/gcc-mirror/gcc/blob/master/libsanitizer/asan/asan_posix. > cpp#L53 > The comment above that line talks about > SS_AUTODISARM, but the line itself does > not account for any flags. In a mean time, > linux returns SS_DISABLE in combination > with flags, like SS_AUTODISARM. So the > "!=" check should not be used. > > My app probes for SS_AUTODISARM by trying > to set it, and after that, asan breaks. > This is quite cludgy though. > Should the check be changed to > if (!(signal_stack.ss_flags & SS_DISABLE)) > or maybe linux should not return any flags > together with SS_DISABLE? > man page talks "strange things" on that subject. Please report to upstream as well.