10 2010 档案

Linux共享库的组织 - notes
摘要:程序设计语言与ABIABI对于不同的语言来说,主要包括一些诸如函数调用的堆栈结构、符号命名、参数规则、数据结构的内存分布等方面的规则。共享库版本命名规则libname.so.x.y.zname 表示库名字x 表示主版本号y 表示次版本号z 表示发布版本号相同主版本号与次版本号的共享库,不同发布版之间应完全兼容。SO-NAMESO-NAME 是共享库的文件名去掉次版本号和发布版本号,保留主版本号后的... 阅读全文

posted @ 2010-10-22 12:40 胡是 阅读(417) 评论(0) 推荐(0)

弱符号与强符号概念
摘要:弱符号与强符号概念链接过程实质上就是把不同目标文件粘在一起,对不同目标文件中定义或引用的相同名字进行决议resolve和绑定binding。符号的分类如下:定义在本目标文件中的全局符号,可以被其它文件引用。在本目标文件中引用的全局符号,却没有定义在本目标文件,这一般叫做外部符号(External Symbol), 也就是我们前所谓符号引用。段名,这种符号通常由编译器产生,它的值就是该段的起始地址。... 阅读全文

posted @ 2010-10-20 09:04 胡是 阅读(7565) 评论(1) 推荐(1)

导航