ARM linux strace 安装

strace工具是一个非常强大的工具,是调试程序的好工具。要移植到arm平台,就需要使用交叉编译工具编译生成静态链接的可执行文件。具体步骤如下:

1.下载 strace-4.5.16.tar.bz2,不要下载最新的strace-4.5.18.tar.bz2,因为后者编译会出错。下载网址是:http://sourceforge.net/project/showfiles.php?group_id=2861&package_id=2819;

2.解压。对于ARM平台,必须打上一个补丁,补丁在文章的最后面;

3.配置。 ./configure --host=arm-linux CC=arm_v5t_le-gcc LD=arm_v5t_le-ld

4.编译。 make CFLAGS+="-static",生成strace静态可执行文件,2M多;

5.strip。 arm_v5t_le-stip strace,这样可执行文件就减小到600多K。

 


strace的使用介绍可以参考以下两篇文章:
1.http://www.ibm.com/developerworks/cn/aix/library/au-unix-strace.html。
2.http://blog.chinaunix.net/u1/38279/showart_367248.html


 

--- strace-4.5.16-orig/syscall.c 2005-06-08 21:45:28.000000000 +0100
+++ strace-4.5.16/syscall.c 2005-10-25 19:26:39.000000000 +0100
@@
-1045,6 +1045,15 @@ struct tcb *tcp;
/*
* Note: we only deal with only 32-bit CPUs here.
*/

+
+if(!(tcp->flags & TCB_INSYSCALL)&&
+(tcp->flags & TCB_WAITEXECVE)){
+/* caught a fake syscall from the execve's exit */
+ tcp->flags &=~TCB_WAITEXECVE;
+return 0;
+}
+
+
if (regs.ARM_cpsr & 0x20) {
/*
* Get the Thumb-mode system call number

 


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值