GDB和与SIGILL共享对象库

我正在尝试使用GDB在ARM目标设备上debugging程序,而GDB对于ld-linux.so.3似乎performance得很奇怪。 这是一个简单的程序,只是printf(“你好世界”)。

大概有一半的时间,它会运行gdb,另一半在inputrun之后跳转到这个错误:

Program received signal SIGILL, Illegal instruction. 0x2aab9bc4 in _dl_debug_state () from /lib/ld-linux.so.3 

我也试图静态链接库,我仍然得到这个错误,虽然稍微less一点,但它仍然发生频率有问题。

我将solib-absolute-prefix设置为/ dev / null,将solib-search-path设置为目标上的/ lib /,并加载了ld-linux.so.3。 有什么我需要做的像重新编译库的目标再次或GDB想知道一些标志?

谢谢!