gcc
rrerre
这个作者很懒,什么都没留下…
展开
-
ld: gcc linker
1. Gcc编译器使用ld这个工具进行链接阶段的工作. ld使用脚本命令语言(Linker Command Language)文件来控制链接过程. 此外, gcc使用通用的BFD库来操作目标文件 (首先将输入的目标文件转换成一个标准的内部表示, 然后调用公共程序包操作该内部表示, 最后再转换成输出目标文件.)2. ld具有丰富的命令行选项, 以便控制ld的行为 (内容丰富).3. 跟所有别翻译 2011-06-08 23:40:00 · 1206 阅读 · 0 评论 -
simplescalar安装手册
转自http://www.igoy.in/simplescalar-installation-made-simple/:SIMPLESCALAR INSTALLATION MADE SIMPLEPrefaceThe following text describes the procedure of installation of Simple Scalar on转载 2012-11-06 18:37:05 · 2773 阅读 · 0 评论 -
linux中为什么要随机函数栈的起始地址
1. 如前文所述,为了执行一个程序,首先do_execve建立数据结构,并将一些数据从用户空间拷贝到内核空间,然后调用search_binary_handler加载可执行文件映像。int do_execve(char * filename, char __user *__user *argv, char __user *__user *envp,原创 2011-08-29 17:00:13 · 1745 阅读 · 0 评论 -
gdb 调试笔记
1. 合理利用watch硬件断点(很慢)用途:用于检测内存是否什么时候被修改举例:先前修改编译器,导致程序跑飞方法:1)用常规调试确定,到底哪个函数的栈出错2)用watch跟踪出错函数的返回地址2. 合理利用ignore和断点用途:用于识别寻找出错的实例举例:编译某个程序,包括200多个函数,出现段错误;根据堆栈信息,知道函数名;函数名用string对象实现原创 2012-08-24 19:53:31 · 730 阅读 · 0 评论 -
distcc: 一个快速、免费的分布式C/C++编译器
1. distcc是一个用于在一个网络中分布式编译C/C++ 代码的编译器。2. distcc自身并没有重新实现一个编译器,而是提供了一个gcc的分布式前端。需要在每一台机器上面安装distcc的客户端(distcc daemon)和编译器。distcc将完整的预处理过的代码原创 2011-09-22 23:58:47 · 1239 阅读 · 0 评论 -
函数栈1:gcc编译后函数栈的布局
1. The sample codeint live(int a, int b, int c){ int u,v,w,x,y,z; v = 1; z = v + 1; x = z * v;原创 2011-09-17 16:21:21 · 885 阅读 · 0 评论 -
函数栈2:gcc及llvm中x86机器的栈分配
1. 假设:假设有函数main, f1, f2和g。其中,mainf1和f2,并且f1调用g,f2和g不再调用任何函数。栈空间从高地址往低地址增长(linux是这样的)。假设编译时没有开启eliminate frame pointer优化。如果开启该优化的话,对于参数原创 2011-05-30 11:01:00 · 1319 阅读 · 0 评论 -
Linux系统中,main函数的执行过程
译自:How main() is executed on Linux http://linuxgazette.net/issue84/hawk.html1. 问题:linux如何执行main函数。 本文使用一个简单的C程序(simple.c)作翻译 2011-08-29 13:53:59 · 8226 阅读 · 3 评论 -
linux程序的内存空间
1. 实验平台OS:ubuntu 10.10gcc: 4.4.5machine: i686program: file.c// file.c#include int main (){ FILE * pFile; pFile = fopen (原创 2011-09-08 14:33:17 · 1058 阅读 · 0 评论 -
Makefile 入门
转自 http://www.opussoftware.com/tutorial/TutMakefile.htmThe MakefileComments Rules Dependency Lines Shell Lines Ma转载 2011-07-31 11:55:50 · 1162 阅读 · 0 评论