标签归档:ld

认识静态链接库

介绍静态链接库是什么,为何要有静态链接库,动态链接库和共享库,如何使用,创建,编辑静态练级库。 继续阅读

发表在 系统软件及库, 编译技术 | 标签为 , , , , , , , , , , , , | 留下评论

安装LLVM2.7 step by step

LLVM2.7已经发布好几天了。今天尝试一下:) 1,下载相关源码包: wget -c http://llvm.org/releases/2.7/llvm-2.7.tgz wget -c http://llvm.org/releases/2.7/clang-2.7.tgz wget -c http://llvm.org/releases/2.7/llvm-gcc-4.2-2.7.source.tgz wget -c http://llvm.org/releases/2.7/llvm-test-2.7.tgz llvm-2.7.tgz是LLVM的主要源码包,clang-2.7.tgz:Clang前端,llvm-gcc-4.2-2.7.source.tgz:GCC4.2前端,llvm-test-2.7.tgz:LLVM 测试验证包。

发表在 LLVM, 编译技术 | 标签为 , , , , , , , , | 8 条评论

前瞻-LLVM大事记(2004-2010)

因为之前的两篇博文前瞻-全时优化和LLVM-1和前瞻-全时优化和LLVM-2都是基于Chris Lattner 2004年发表在CGO的文章写的。所以需要介绍一下LLVM从2004到2010这六年的变化,LLVM的开发社区很活跃。 从2004年三月到2010年4月,LLVM共发布了1.2-1.9,2.0-2.7,16个版本,至少每年发布两个版本。详细的历史发布版本和release都能从这里找到。

发表在 LLVM, 编译前沿, 编译技术 | 标签为 , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , | 6 条评论

走进顶尖大学的计算机科学

2010年美国高校计算机系排行榜出炉–《U.S. News》公布了新一期美国大学计算机系实力排名。前四:卡内基-梅隆大学(CMU)、麻省理工学院(MIT)、斯坦福大学(Stanford U)和加州大学伯克利分校(UC Berkely).

发表在 编译技术 | 标签为 , , , , , , , , , , , , , , , , | 一条评论

Gentoo上安装Texlive2009

最近想折腾用texlive写点东西,而且要支持中文。就冲着texlive-2009了。大学毕业论文就是用latex写的,不过那是在Windoews下,用CTEX包,很是方便,Gentoo就有点不一样了。虽然texlive有自己的iso镜像,有自己的安装工具和包管理工具,但Gentoo还是将它拆分成了很多的packge来装。这样也好,比较灵活。 下面就开始吧。 首先是keywords和use,因为现在2009还不稳定,而我用的是x86就要增加一堆的keyword,如下: app-text/texlive ~x86 app-text/texlive-core ~x86 dev-texlive/texlive-documentation-english ~x86 dev-texlive/texlive-documentation-base ~x86 dev-texlive/texlive-basic ~x86 dev-texlive/texlive-bibtexextra ~x86 dev-texlive/texlive-context ~x86

发表在 编译技术 | 标签为 , , , , , , , , , , , | 留下评论

GNU工具链学习笔记

1..so为动态链接库,.a为静态连接库。他们在Linux下按照ELF格式存储。ELF有四种文件类型。可重定位文件(Relocatable file,*.o,*.a),包含代码和数据,可用来连接成可执行文件或共享目标文件;可执行文件(Executable File),ELF可执行文件;共享目标文件(Shared Object File,*.so),包含代码和数据;核心转储文件(Core Dump File),进程意外终止时,系统将该进程的地址空间内容和其他信息保存到该文件中。 file命令可以查看。 2,Objdump程序,来自binutils,可以查看Object file内的结构。-h:打印各个段基本信息;-s所有段内容以16进制打印;-d:将所有包含指令的段反汇编。 3, ar -t libc.a;查看libc.a压缩了那些.o文件。 4, collect2 是ld连接器的包装,它调用ld链接目标文件,并对结果做处理,包括收集所有与程序初始化相关的信息并构造初始化结构。 5,readelf:查看ELF文件。 -s:打印符号信息;

发表在 GCC, 编译技术, 编译理论实践和应用 | 标签为 , , , , , , , , | 2 条评论