gpt4 book ai didi

gcc - Stacktrace arm-linux-gcc

转载 作者:行者123 更新时间:2023-12-05 00:26:17 24 4
gpt4 key购买 nike

我想转储程序的stacktrace,如在backtrace[3]处演示的示例,但是我在下面得到了结果。
我正在使用linux 2.6和arm-linux-gcc 4.3.2。
运行:
arm-linux-gcc prog.c -o prog -rdynamic
结果是:

backtrace()返回了1个地址
/lib/ld-linux.so.3 [0x40025000]

您能帮我解决这个问题吗?
谢谢

我没有gcc的任何问题,但是我无法获得arm-linux-gcc的踪迹。

最佳答案

根据GCC ARM Options documentation,您需要将-mapcs-frame选项传递给GCC以在ARM平台上生成堆栈帧。


-mapcs-frame
生成对于所有功能都符合《 ARM过程调用标准》的堆栈框架,即使对于正确执行代码并非绝对必要。使用此选项指定-fomit-frame-pointer会导致不为叶函数生成堆栈帧。缺省值为-mno-apcs-frame。


我在Linux specific answerHow to generate a stacktrace when my gcc C++ app crashes的评论中向我指出了这一点,您也可能会发现它很有用。

关于gcc - Stacktrace arm-linux-gcc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10864882/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com