范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

Linux下C程序符号延迟绑定

  动态库使用方式分为:隐式链接(隐式加载),编译时通过编译选项指定动态库显式链接(显式加载),通过代码调用dlopen、dlsym、dlclose  指定动态库
  动态库的符号解析分为:立即绑定延迟绑定
  使用方法:
  隐式链接+立即绑定
  -Wl,-z,now
  隐式链接+延迟绑定
  默认行为
  显式链接+立即绑定
  RTLD_NOW
  显式链接+延迟绑定
  RTLD_LAZY
  例子:#include  //gcc -g -fcf-protection=none -o hello hello.c //gcc -g -no-pie -fcf-protection=none -Wl,-z,now -o hello hello.c void hello(void) {     printf("Hello, World! "); }  int main(int argc, char **argv) {     hello();     return 0; }readelf -r hello.o readelf -r hello objdump -d -s -j .plt -j .got.plt hello重定位是连接符号引用与符号定义的过程(符号和地址的绑定).rel.text(链接时重定位) 重定位的地方在.text段内,以offset指定具体要定位位置。在连接时候由连接器完成。注意比 较.text段前后变化。指的是比较.o文件和最终的执行文件(或者动态库文件)。就是重定位前后比 较,以上是说明了具体比较对象而已。.rel.dyn(启动时重定位) 重定位的地方在.got段内。主要是针对外部数据变量符号。例如全局数据。重定位在程序运行时定 位,一般是在.init段内。定位过程:获得符号对应value后,根据rel.dyn表中对应的offset,修 改.got表对应位置的value。另外,.rel.dyn 含义是指和dyn有关,一般是指在程序运行时候,动态 加载。区别于rel.plt,rel.plt是指和plt相关,具体是指在某个函数被调用时候加载。.rel.plt(调用时重定位) 重定位的地方在.got.plt段内(注意也是.got内,具体区分而已)。 主要是针对外部函数符号。一般 是函数首次被调用时候重定位。可看汇编,理解其首次访问是如何重定位的,实际很简单,就是 初次重定位函数地址,然后把最终函数地址放到.got.plt内,以后读取该.got.plt就直接得到最终函 数地址(参考过程说明)。 所有外部函数调用都是经过一个对应桩函数,这些桩函数都在.plt段内。.got(Global Offset Table,全局偏移表) 是Linux ELF文件中用于定位全局变量和函数的一个表。GOT表前三项是特殊的:GOT[0]本ELF动态 段(.dynamic段)的装载地址;GOT[1]本ELF的link_map数据结构描述符地址(编译时填充 0);GOT[2]_dl_runtime_resolve函数的地址(编译时填充0)。GOT的其他表项为全局变量的地址 或者为不需要延迟绑定的函数的地址。.got.plt 用于存放需要延迟绑定的函数的地址。.plt(Procedure Linkage Table,过程链接表)(延迟绑定) 是Linux ELF文件中用于延迟绑定的表,即函数第一次被调用的时候才进行绑定。因此,第一次调 用函数时开销比较大,但是其后的每次调用都只会花费一条指令和一个间接的存储器引用。其中 PLT[0]是一个特殊的表项,它跳转到动态链接器中执行。.plt 关联 GOT 项是在 .rela.plt中。.plt.got(立即绑定) 非延迟绑定的plt。.plt.got 关联 GOT 项是在 .rela.dyn。.plt.sec 启用-fcf-protection编译选项时,原先属于.plt的现在属于.plt.sec。

因为M1Mac续航太长,苹果总裁以为电量显示出现了BUG用过苹果M1芯片的MacBookProAir用户肯定知道,M1芯片的性能很强,而且功耗更低,待机时间非常的长。而据苹果平台架构副总裁TimMillet在接受TomsGuide采访时看傻苹果近万毫安的iPhone12Pro现身也不知道什么原因,苹果对于大电池与高快充竟然如此不感兴趣。当安卓阵营冲向100W以上,电池平均4500毫安以上之时,苹果的快充仅仅20W而且截止目前还没有出过超过4000毫安的iP短刘海直角边框,国产手机巨头推新机,致敬iPhone13?近日vivo对旗下的新款机器S10系列进行了预热,这款机器的配置没什么亮点,但外观设计却很有意思vivoS10系列正面为短刘海设计,机身则是直角边框设计。从目前曝光的消息来看,下一27。6万的特斯拉ModelY来了,国产品牌谁可一战?ModelY网上曝出来特斯拉ModelY的降价信息的时候,入魔君开始是不信的,到特斯拉官网截图一看,确实如此。525公里的续航,217公里小时的最高时速,5。6秒的百公里加速,价格6月卖出40116辆,比亚迪已超特斯拉成销冠,弯道超车还远吗?转眼间,7月份过去了三分之一,各大厂商6月销量也陆续出炉。其中作为自主品牌领头羊的比亚迪,近日就公布了它6月份销量数据,其乘用车总销量达到49765辆,同比增长率高达52。2,环比特斯拉ModelY来搅局,价格下探27万文少东家66666原创特斯拉作为全球新能源汽车的老大,每一次车型的推出都会引起市场轩然大波,正面的,负面的全都来了,但是不管怎样,其销量一直节节攀升,6月在华销量就有33155量,联想拯救者9000K简评可能是最接近我心中完美标准的笔记本防杠防魔怔人声明我不是专业评测人,所以以下评测均为个人主观使用体验,涉及对比的硬件有限,无法做到权威公正的横向对比。自从家里配了台式机后笔记本就处于长期吃灰的状态,一方面是台式电脑简单实现手机带小区门禁扣匙功能如何简单实现手机带小区门扣匙功能呢?直奔主题,就是把小区门禁扣(没门禁扣,可以拿门禁卡到街边换锁的小店配一个)拆开,把里面的芯片和线圈用介刀小心的弄出来,然后用透明胶贴在手机背面,奇瑞新能源车型曝光全铝平台打造轴距2。9米内饰贯穿大屏近日,我们从相关渠道获得了,奇瑞全新纯电车型的相关信息,新车暂时定名为瑞腾RT1,新车将基于奇瑞全铝纯电平台打造而来,定位中型纯电轿车新车在外观方面,采用奇瑞全新的设计语言,前脸的小米收购自动驾驶技术公司,跨出造车第一步今年3月底才宣布造车的小米,在经过一连串的探访摸底调查工作后,终于踏出实质性的一步。有媒体报道称,小米已经在近期收购自动驾驶技术公司DeepMotion(深动科技),深动科技最多将华为MatePad11平板电脑实力惊艳,厚积薄发精彩绽放说到华为,相信大家都并不陌生,如今的华为在各个电子产品领域中都有非常优秀的产品,近期还专门针对学生和职场新人推出了一款华为MatePad11。华为经过不断努力,通过对交互技术不断地
全球首个5GAI无人机平台发布据综合消息近日,高通技术公司推出了QualcommFlightRB55G平台,这是全球首个由5G和AI赋能的无人机平台和参考设计。该全新解决方案可助力加速消费级企业级和工业级无人机直播平台都需要办理许可证的吗?很严谨地告诉你直播平台是需要办理网络文化经营许可证和ICP经营许可证的!网络文化经营许可证根据文化部规定,只要是通过互联网传播和交易文化产品文化活动,并且以盈利为目的商业活动,都是超级星饭团等多款追星应用集中下架,部分平台禁未成年人消费今年6月15日,中央网信办决定,在全国范围内开展为期2个月的清朗饭圈乱象整治专项行动,重点打击诱导未成年人应援集资高额消费,粉丝造谣攻击侵犯隐私等行为。2个月以来,专项行动清理了大iQOO8Pro对比小米MIX4,都是4999元,配置差距有点大8月已经过半,国内又出现三款高端旗舰机,按照时间发布先后顺序,分为对应小米MIX4荣耀magic和iQOO8系列。三款机型定价相近,定位也很靠近,主要面向线上手机市场。作为小米旗下华为nova9或将采用仅支持4G网络的5G芯片根据微博博主菊厂影业粉丝的最新报道,华为nova9系列将于9月某个时候正式发布,该报告进一步声称该设备将具有5G功能不支持5G不支持5G由于众所周知的原因,华为最近推出的P50系列关于6G网络!北京邮电大学获得突破,再次抢先一步点击关注,每天精彩不断!导读关于6G网络!北京邮电大学获得突破,再次抢先一步!众所周知,现在移动互联网已经成为了我们生活中最为重要的东西之一了,此前在2G3G4G网络时代的时候,世聚焦终端安全天融信引领数字时代网络安全新风向随着数字化进程的加速发展,新技术新场景新威胁持续涌现,终端安全作为网络安全防护体系建设中的关键组成部分,引起了社会各界的高度重视。众多网络安全厂商持续发力终端安全市场,不断推进终端想要安静生活你需要Dacom主动降噪耳机作为一款优秀的真无线蓝牙耳机,它除了要方便携带,佩戴舒适以外它还要能够拥有一个不错的音质体验以及比较不错的续航表现!当然了最最最重要的还是价格要够实惠!那么市面上真的能有一款耳机能到手价399元!小度第一款主动降噪耳机来了8月18日,国民智能科技品牌小度在百度世界大会2021重磅发布系列新品,其中小度主动降噪智能耳机Pro惊艳亮相。作为小度首款搭载主动降噪功能的真无线耳机,小度主动降噪智能耳机Pro提效减负必备打印机,轻松印对学习or办公难题如今,社会竞争越来越激烈,就连打印机也得有些独特技能,才能在内卷时代占据一席之地。那么,打印技术到底哪家强呢?咳咳,得力D20系列打印机申请出战!一宅家学习篇打印机需求关键词作业打中科院入局光刻机起作用了?台积电主动做出让步随着时代的发展与进步,芯片的作用越来越凸显,芯片也就被誉为了工业粮食。但是近年来,由于美国为了制约我国华为的发展,频繁修改国际芯片规则,这也就间接导致了全球进入了芯片紧缺的困境。然