
连接相关
文章平均质量分 79
ivan240
这个作者很懒,什么都没留下…
展开
-
GNU工具链学习笔记
http://www.lingcc.com/2010/03/08/10709/ GNU工具链学习笔记Compiler 编译器学习, 科技 专业 时间:10年3月8日20:431..so为动态链接库,.a为静态连接库。他们在Linux下按照ELF格式存储。ELF有四种文件类型。可重定位文件(Relocatable file,*.o,*.a),包含代码和数据,可用来连转载 2010-03-10 09:09:00 · 661 阅读 · 0 评论 -
重定位类型分析
<br />http://blog.youkuaiyun.com/ruixj/archive/2009/08/04/4407806.aspx<br /> <br /> <br />重定位类型分析(2)<br /> <br />本节分析R_386_GOTPC,R_386_GOT32,R_386_GLOB_DAT和R_386_PLT32<br /> <br />PIC位置无关代码,使用-fPIC参数就可以编译得到<br /> <br />>>>>>>>>>>>>>>>>>R_386_GOTPC<br /> <br />看看转载 2011-04-08 17:09:00 · 1820 阅读 · 0 评论 -
MIPS PIC概述 --有关 .MIPS.stubs
http://vm-kernel.org/cnblog/2010/04/mips-pic%E6%A6%82%E8%BF%B0/ MIPS PIC概述PIC是一个很重要的概念,它是position independent code的简称.它的意思表明这些code可以被load到任何地方去执行. 这样做的好处在于对于共享库,我们可以在内存中只保留一份,然后所有其他的程序都只调用这转载 2010-05-03 15:56:00 · 5529 阅读 · 2 评论 -
说说libc --有关 How main() is executed on Linux
http://hi.baidu.com/heidycat/blog/item/f8fe3ba1c1026b8e46106472.html在linux下,程序的运行过程比我想象中要复杂得多了。即便一个程序没有包含任何头文件,但在编译之后,便会发现目标文件中包含了libc库。譬如,在MIPS的体系环境中,对C程序使用动态链接库进行编译后得到相应的目标文件,对该目标文件反汇编后,会发现s转载 2010-05-03 17:53:00 · 830 阅读 · 0 评论 -
顺流逆流 的 log ,很多不错的关于 动态连接的文章
http://blog.chinaunix.net/u3/95026/article.html转载 2010-04-28 09:58:00 · 519 阅读 · 0 评论 -
关于ELF文件格式的实验
http://www.pediy.com/bbshtml/bbs7/pediy7-15.htm 发帖人:hangj时 间: 2005-01-13 18:25 详细信息:现代Linux采用ELF做为其可连接和可执行文件的格式,因此ELF格式也向我们透出了一点Linux核内的情景,就像戏台维幕留下的一条未拉严的缝。本文着重讲述32位ELF的同时附带了64位的信息,这两种格式转载 2010-04-27 17:58:00 · 735 阅读 · 0 评论 -
关于-fPIC选项 和 GOT表
http://hi.baidu.com/j_fo/blog/item/7904a6c2da3ae7110ef477db.html 2009-10-01 15:04加上-fPIC参数后,编译后的文件和没有加这个参数的文件,有什么区别呢?没有加这个参数的编译后的共享库,也可以使用,它和加了参数后的使用起来又有什么区别呢? position independe转载 2010-04-27 17:00:00 · 2239 阅读 · 0 评论 -
文章标题:elf 格式
http://kcxt.cdu.edu.cn/eol/common/blog/userBlogArticleView.jsp?articleId=1144现在我们来看看ELF映像的装入和启动。一般而言,应用软件的编程不可能是“一竿子到底”、所有的代码都自己写的,程序员不可避免地、也许是不自觉地、都会使用一些现成的程序库。对于C语言的编程,至少C程序库是一定会用到的。从编译/连接和运行的角度转载 2010-04-27 16:46:00 · 1069 阅读 · 0 评论 -
ELF文件病毒的分析和编写
ELF文件病毒的分析和编写 转载请注明作者信息作者:lijiuwei邮箱:lijiuwei0902@gmail.com 写这篇文章的目的是为了让对这方面不太熟悉而又感兴趣的朋友通过编写病毒实例让大家了解linux下ELF文件格式和基本的病毒原理和技术等;看这篇文章和附件代码的朋友要有Linux环境和C语言知识,并且要能看懂一点简单的汇编指令;我在写这篇文章的时候也参转载 2010-01-06 09:09:00 · 1534 阅读 · 0 评论 -
动态符号链接的细节
http://blog.youkuaiyun.com/chief1985/archive/2008/05/15/2448700.aspx转载 2010-01-06 10:13:00 · 828 阅读 · 0 评论 -
linux下动态链接库的加载及解析过程
http://hi.baidu.com/hust_chen/blog/item/54a8c516231d0c0ec93d6d3e.html linux下动态链接库的加载及解析过程(ZZ)2008-12-18 15:19表面上看,动态链接库(dll)的加载及解析是一个十分繁复的过程,其中牵涉到的数据结构及其之间的关系也让人望而生畏。Whatever,学习这 事转载 2010-01-05 15:59:00 · 5596 阅读 · 0 评论 -
gcc和g++的区别
http://www.linuxsky.org/doc/dev/200804/298.html gcc和g++都是GNU(组织)的一个编译器。误区一:gcc只能编译c代码,g++只能编译c++代码两者都可以,但是请注意:1.后缀为.c的,gcc把它当作是C程序,而g++当作是c++程序;后缀为.cpp的,两者都会认为是c++程序,注意,虽然c++是c的超集,但是两者对语法的要求是有区别转载 2010-03-10 10:07:00 · 457 阅读 · 0 评论 -
C和C++混合编程(__cplusplus 与 external "c" 的使用)
http://www.diybl.com/course/3_program/c++/cppjs/20090403/163906.html C和C++混合编程(__cplusplus 与 external "c" 的使用)www.diybl.com 时间:2009-04-03 作者:匿名 编辑:sky 点击: 124 [评论]第一种理解比如说你用C++开发了一个DLL库,为了能够让C语言转载 2010-03-10 10:46:00 · 438 阅读 · 0 评论 -
Using GCC’s C++ Compiler
http://www.sysab.cn/a/pro/linux_c/2009/1218/9097.html Using GCC’s C++ Compiler Using GCC’s C++ Compiler 本文讨论GNU编译器集合(GCC)中的C++编译器(g++)的典型用法,主要是指命令行选项的构造。GCC的C++编译器正常安装后,可以使用g++或c++命令执行。 GCC Op转载 2010-03-10 09:59:00 · 791 阅读 · 0 评论 -
GCC中的pie和fpie选项
http://www.lingcc.com/2010/01/08/10609/ GCC中的pie和fpie选项 Position-Independent-Executable是Binutils,glibc和gcc的一个功能,能用来创建介于共享库和通常可执行代码之间的代码–能像共享库一样可重分配地址的程序,这种程序必须连接到Scrt1.o。标准的可执行程序需要固定的地址,并且只转载 2010-03-10 08:35:00 · 34752 阅读 · 0 评论 -
obj 文件的重定位
<br />obj 文件的重定位<br />[wzhou@dcmp10 ~]$ cat hello.c<br />#include <stdio.h><br />#include <unistd.h><br />int main(int argc, char** argv)<br />{<br />getuid();<br />getchar();<br />return 0;<br />}<br />gcc -c hello.c -o hello.o<br />生成obj 文件。<br />[wzhou@转载 2011-04-08 17:15:00 · 1242 阅读 · 0 评论