链接器
增量链接增量链接(IncrementalLinking),是针对大型软件的源代码的很小改动就需要花费很长时间全部重新链接问题。特别是程序开发时,不可避免地要不断修改、重新编译、链接、调试程序,链接的耗时大大影响了编程者工作效率。解决办法是:所有函数不再首尾紧挨着存放在内存地址空间,而是在函数之间加上padding区域作为间隔,为函数添加几句指令稍微变长留有余地。只要函数的代码改动不大,没有超过原padding所占的空间,链接器只需延长该函数自身,这大大提高了链接的速度。还可以在可执行文件的整个.text节末尾设置一个较大的padding区域,或者使用.textbss节,用来存放修改后变大很多的函数。为了解决由此带来的函数入口地址需要重定位,在.text节中增加ILT表(IncrementalLinkingTable),所有的函数调用都是通过间接跳转(jum)指令实现,因此函数地址改变仅需要...
增量链接
增量链接(Incremental Linking),是针对大型软件的源代码的很小改动就需要花费很长时间全部重新链接问题。特别是程序开发时,不可避免地要不断修改、重新编译、链接、调试程序,链接的耗时大大影响了编程者工作效率。解决办法是:所有函数不再首尾紧挨着存放在内存地址空间,而是在函数之间加上padding区域作为间隔,为函数添加几句指令稍微变长留有余地。只要函数的代码改动不大,没有超过原padding所占的空间,链接器只需延长该函数自身,这大大提高了链接的速度。还可以在可执行文件的整个.text节末尾设置一个较大的padding区域,或者使用.textbss节,用来存放修改后变大很多的函数。为了解决由此带来的函数入口地址需要重定位,在.text节中增加ILT表(Incremental Linking Table),所有的函数调用都是通过间接跳转(jum)指令实现,因此函数地址改变仅需要修改ILT表。
Visual Studio在Debug模式下具有动态编译链接功能,也即“Edit and Continue”功能。一个函数在Visual Studio中设断点或单步调试,这时该函数在.text节中;修改源代码后继续执行该函数,Visual Studio会重新编译该函数并把它加载到.textbss节中的未利用地址空间(原为padding的部分),并修改对该函数调用时跳转所用的ILT表条目以及当前EIP寄存器值。
免责声明:以上内容版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。感谢每一位辛勤著写的作者,感谢每一位的分享。
——— 没有了 ———
编辑:阿族小谱
文章价值打分
- 有价值
- 一般般
- 没价值
当前文章打 0 分,共有 0 人打分
文章观点支持
0
0
文章很值,打赏犒劳一下作者~
发表评论
写好了,提交
{{item.label}}
{{commentTotal}}条评论
{{item.userName}}
发布时间:{{item.time}}
{{item.content}}
回复
举报
打赏作者
“感谢您的打赏,我会更努力的创作”
— 请选择您要打赏的金额 —
{{item.label}}
{{item.label}}
打赏成功!
“感谢您的打赏,我会更努力的创作”
返回
打赏
私信
推荐阅读
· 交叉链接
交叉链接合成聚合物化学当聚合物链借由交叉链接连接在一起,他们失去一些他们作为单独聚合物链移动的能力。例如,液态聚合物(液态聚合物链可自由地流动)可透过交叉链接而形成一个“固体”或“凝胶”。在聚合物化学中,当一个合成的聚合物被叙述为是“交叉链接”,它通常是指整个聚合物的体积被显露在交叉链接的方法中。所得到的物理性的性质改变取决于交叉链接的密度。低密度的交叉链接会降低聚合物熔体的黏度。中间密度的交叉链接会转变胶状聚合物形成具有弹性体和潜在高强度的聚合物。非常高密度的交叉链接会造成物质变得非常坚硬或玻璃状的,如酚醛树脂。交叉链接的形成交叉链接可以透过热,压力,改变pH值,或辐射等化学反应而形成。例如,混合未聚合或部分聚合的树脂与被称为交叉链接试剂的特别化学药剂,反应形成交叉链接的化学反应。交叉链接也可用来诱发一般的热塑性塑料,透过曝露在辐射来源,例如曝露在电子束,γ-辐射,或UV光。例如,电子束...
· 可执行与可链接格式
格式ELF文件有两种索引:程序头中记载了运行时所需的段,而段首地址表记载了二进制文件中段的首地址ELF文件的组成:ELFheader程序头:描述段信息Section头:链接与重定位需要的数据程序头与Section头需要的数据.text.data工具readelf显示elf文件objdump显示elf和object格式文件
· 《林氏通谱》完整世系链接地址
摘录“关于编修林氏源流世系的说明以历史唯物主义和实求是为编修原则,扬善抑恶。去伪存真,理顺源流,查清世系。以正史、方志、家谱为编修依据,相互对照、补充、调整、校正。首先,林氏源出黄帝、司徒派下、成汤帝胃、比干后裔;比干是黄帝33世、司徒契29世、商王汤16世裔孙;编修依据就是国家正史《二十五史》,再以福建《海内外林氏源流》、北京《比干后裔:林氏家族三千年统谱》进行对照校正。对此,苍南各宗支的家谱,有记载不全面,有的则不记载,这次校正为全面记载。其次,“长林发祥”世系,从太始祖比干、得姓始祖林坚,经西河、博陵、东鲁、济南等郡迁徙,到入闽始祖林禄,传83世。这是引起林氏家族内部激励争议的历史遗留问题。其因是:从比干公元前1124年至林禄公元356年卒,共1480年传83世,每世平均相距18年还少一点;而从比干公元前1124年生至公元2004年,共3128年传140世左右,每世平均相距22年左右...
· 王道治上源与王浩然链接浅析
王立江一、王道治基本情况王道治,男,在现重庆市梁平县安宁太和村鲢鱼凼坎上王家老院子于咸丰七年又五月初十(1857年)子时出生,家境不错,自幼勤读书,对文学有很好的兴趣,对文字研究达一定水平,颇有文化。身高1.6M左右,中等身材,老年偏瘦,头发胡子眉毛全白。于民国二十五年七月初二(1936年)寅时在本县镇龙寺坎下白马井老宅仙逝,享年80岁。道治公生前有一百五拾石左右自家田地,分布于马坎、黑湾、鲢鱼凼、白马井、窝子溪、陈家湾、城南老林口等地,老年时均分给二子管理。两房太太。大太太叶氏,乳名见生,生于咸丰三年四月十九(1853年)申时生于蒲桃湾,于民国十七年四月十九(1928年)亡于重庆市梁平县安宁太和村鲢鱼凼坎上王家老院子,享年75岁;二太太生二女玉秋,老年患精神病,亡于鲢鱼凼坎上王家老院子。王道治生有两男两女,大女人阏嫁往梁平县安宁乡响水村马坎孙家,生有孙忠清等多个子女;二女玉秋嫁往梁平城南...
· 欹器
参考文献
关于我们
关注族谱网 微信公众号,每日及时查看相关推荐,订阅互动等。
APP下载
下载族谱APP 微信公众号,每日及时查看
扫一扫添加客服微信