标签: linux gcc
execstack的{{3}}指出:
execstack
Linux过去允许在堆栈上执行指令 假设有很多二进制文件和共享库 行为。此外,GCC蹦床代码例如嵌套函数 需要许多体系结构上的可执行堆栈。
(重点是我的)。
它没有具体说明,但是我想知道是否可以翻转所有支持的体系结构的开关来禁用可执行堆栈。我的问题是:确切地说,GCC需要哪些结构的蹦床代码可执行堆栈?我们确实为x86_64禁用了execstack,并且所有功能都在那里工作,但是我们还有很多其他架构要支持。