LINUX.ORG.RU

История изменений

Исправление 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