【发布时间】:2010-05-07 05:51:57
【问题描述】:
有没有办法使用 gcc 3.3.1 for ARM 禁用在寄存器中传递函数参数?
【问题讨论】:
-
我不知道。但它是 gcc——如果你愿意做一些工作,你可以修改源代码。但不适合外行。您知道这会导致您的代码违反 ARM EABI(嵌入式应用程序二进制接口),对吧?
-
+1 @Dan。你能解释一下为什么要这样做吗?
-
我也遇到过类似的情况。我的问题是我将几个结构参数传递给 asm 函数。第一个结构的一半在 r3 中结束,其他所有内容都在堆栈中。如果所有结构都相同(即在堆栈上),会更方便。