用keil开发stm32时使用stack canary
启用stack canary的编译选项使用
-fstack-protector-all

代码中需要有以下两个,后面那个就是canary的值,其实一般会设置为全0
void __stack_chk_fail()
{
printf("__stack_chk_fail()\n");
while(1);
}
void *__stack_chk_guard = (void *)0x07060504;
启用stack canary的编译选项使用
-fstack-protector-all

代码中需要有以下两个,后面那个就是canary的值,其实一般会设置为全0
void __stack_chk_fail()
{
printf("__stack_chk_fail()\n");
while(1);
}
void *__stack_chk_guard = (void *)0x07060504;