gcc堆栈边界

时间:2011-01-17 14:56:29

标签: gcc x86 elf disassembly

我知道可以使用gcc的mpreferred-stack-boundary参数设置堆栈边界。我想知道是否可以做到以下几点。

  1. 在特定计算机上找到用作堆栈边界的默认值。
  2. 对于特定的编译二进制文件,有什么方法可以找出使用的堆栈边界的值吗?

1 个答案:

答案 0 :(得分:1)

  1. 困难。拥有查找表并在弹出新架构时更新它可能是最简单的事情。

  2. 不是真的。首选的堆栈边界显示在非叶函数的函数序言中为堆栈指针递减选择的值,但不保证此指令采用任何特定形式或根本不发出。