摘要: extern and static 虽然在stack.c中定义了函数push,但这个函数只具有Internal Linkage,只有在stack.c中多次声明才表示同一个函数,而在main.c中声明就不表示它了。 如果把stack.c编译成目标文件,函数名push在其中是一个LOCAL的符号,不参与 阅读全文
posted @ 2012-11-14 16:36 郝壹贰叁 阅读(536) 评论(0) 推荐(0)
摘要: nm 查看符号表 main.c stack.c 目标文件的虚拟地址 未链接的.o文件,是否有必要“有地址” 没必要。 链接后才有必要。 关于这个问题,可以直接联系到”ARM的MMU的原理“。 三种目标文件: 从上图可知: readelf ELF文件由四部分组成,分别是: ELF头(ELF heade 阅读全文
posted @ 2012-11-14 15:21 郝壹贰叁 阅读(775) 评论(0) 推荐(0)
摘要: 之后会涉及到:程序表头用来创建进程映像。那么进程的本质是什么? 进程间通信的本质是什么? 深刻理解 Linux 进程间通信(IPC) Linux 环境进程间通信(一): 管道及有名管道 Linux 环境进程间通信(二): 信号(上) Linux 环境进程间通信(二): 信号(下) Linux 环境进 阅读全文
posted @ 2012-11-14 12:46 郝壹贰叁 阅读(538) 评论(0) 推荐(0)
摘要: Outline 程序格式(风格)的变换:indent indent -kr -i8 main.c -kr选项表示K&R风格,-i8表示缩进8个空格的长度。如果没有指定-nut选项,则每8个缩进空格会自动用一个Tab代替。 printf调试 程序中除了一目了然的Bug之外都需要一定的调试手段来分析到底 阅读全文
posted @ 2012-11-14 11:13 郝壹贰叁 阅读(449) 评论(0) 推荐(0)