История изменений
Исправление beastie, (текущая версия) :
В OpenBSD это решили например так: https://github.com/openbsd/src/blob/master/lib/libc/string/strcat.c
__warn_references(strcat,
"strcat() is almost always misused, please use strlcat()");
Определение __warn_references
см. тут: https://github.com/openbsd/src/search?q=__warn_references
Например для amd64:
#define __warn_references(sym,msg) \
__asm__(".section .gnu.warning." __STRING(sym) \
" ; .ascii \"" msg "\" ; .text")
Исходная версия beastie, :
В OpenBSD это решили например так: https://github.com/openbsd/src/blob/master/lib/libc/string/strcat.c
__warn_references(strcat,
"strcat() is almost always misused, please use strlcat()");
Определение __warn_references см. тут: https://github.com/openbsd/src/search?q=__warn_references