0
我试图找到在GCC for libc中实现强化函数所需的信息。GCC强化功能文档
根据我的理解,__builtin __ * _ chk变体是用于编译时检查的,但是如果GCC无法确定缓冲区大小,他将用__ * _ chk版本(如果它们存在)替换该调用。
上述断言是否正确?如果是这样的话,我在哪里可以找到关于GCC在libc中需要什么的文档,以便在FORTIFY_SOURCE = 1 | 2时将函数与其运行时__ * _ chk版本绑定在一起?
感谢