https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94307
--- Comment #4 from Jakub Jelinek <jakub at gcc dot gnu.org> --- Well, they could just make them alias of each other, that is not the big deal, I guess they don't want to waste .rodata space on the data that provides the details to those functions and waste .text on passing the addresses of such data to the handlers. Of course, it would be much harder to understand what is going on when the functions don't tell you what exactly went wrong (but that is the same with -fsanitize-undefined-trap-on-error).