升级gcc至3.4.4的问题.
系统redhat 9.0 原来gcc版本3.2.2 现在升级到3.4.4 配置参数: # ../gcc-3.4.4/configure --prefix=/usr/local/gcc-3.4.4 \ --enable-threads=posix \ …
请问open()系统调用的代码流程(ARM)
最近在看arm linux的系统调用实现,用的交叉编译器是codesourcery的arm-2008q3-none-gnueabi。 有谁跟踪过从用户程序open(),如何转换到最终的swi N…
如何计算GCC里内嵌汇编的大小
我要测量下某一段汇编代码的大小,比如占了多少字节。这段代码是内嵌在GCC的C文件里的。下面是一个例子: extern char handler[], endhandler[] /* C-…
从elf到bin之后只剩下了.text .data段
我的firmware.elf文件里有.text .data .bss .share .gap这么几个段依次排列,我用xxx-elf-objcopy -O binary firmware.elf firmware.bin 命令生成的fi…
无法向任意存储地址写入数据?
小弟最近在研究《hacking the art of exploitation》,在第三章中,fmt_vuln.c #include <stdio.h> #include <stdlib.h> #include <string.h…
Linux assembly language programming 选读
10.1的时候得空重新看自己以前的pdf,看到这篇文章比较基础也比较短,有翻译冲动,但后来慢慢写成了自己的理解.因为琐事比较多,60页的内容被缩略成8页左…
龙书中DFA的状态转换表压缩的四个数组是怎么构造出来的?
RT default   base  next  check    不明白啊  哪位高人赐教~…
段寄存器cs:ip的问题
在windows下,debug -r可以显示寄存器的状态,问题是我每次执行-r后cs:ip都不变,为什么? cs:ip存的不是cpu当前要读取指令的地址吗,为什么cs:ip不…
关于386CPU使用64TB虚拟内存的解释的另一种方法!
名词解释: 段描述符--80386下的段具有三个属性:段基址,段界限,段属             性,通常描述段的称作段描述…