GNU编译时堆栈检查

时间:2016-07-19 06:02:07

标签: g++ stack-overflow gnu

我们的应用程序在进入main时立即崩溃,具体如下:

0x0000000000492148 in main (argc=Cannot access memory at address 0x7fffff7689fc)

使用objdump后,我们意识到在堆栈上创建了几个非常大的对象。这一切都很好。

现在,我们正在尝试指示g ++在前导码中告知我们如此庞大的堆栈分配,但在这种情况下使用-fstack-check不会这样做,可能是因为问题出在主要部分。

我读到了关于STACK_CHECK_BUILTIN的内容,但这是一个应该提供给g ++编译的标志,而不是我的应用程序?文档很多,但并不简洁。

0 个答案:

没有答案