发明名称 |
一种用于处理应用程序的内容表访问溢出的方法和系统 |
摘要 |
本发明提供了一种用于处理应用程序中的内容表(TOC)访问溢出的方法和系统。其中,该方法在对编译产生的目标文件进行链接时,确定该目标文件中的TOC访问是否存在溢出。如果在目标文件中的TOC访问存在溢出,则对该目标文件所对应的源文件进行再次编译,以产生没有TOC溢出的目标文件,并对目标文件进行再次链接,从而产生应用程序的可执行文件。本发明通过采用两轮编译,仅对确实存在TOC溢出的TOC表项才产生两条指令形式的双指令TOC访问。因此,该方案具有很好的易用性,并且降低了性能损失。 |
申请公布号 |
CN102902568B |
申请公布日期 |
2016.08.17 |
申请号 |
CN201110219146.1 |
申请日期 |
2011.07.27 |
申请人 |
国际商业机器公司 |
发明人 |
蒋健;张嗣元;纪金松 |
分类号 |
G06F9/45(2006.01)I;G06F11/07(2006.01)I |
主分类号 |
G06F9/45(2006.01)I |
代理机构 |
北京市金杜律师事务所 11256 |
代理人 |
酆迅;李峥宇 |
主权项 |
一种用于处理应用程序的方法,包括:对应用程序的源文件进行编译,以产生与源文件对应的目标文件;对编译产生的目标文件进行链接,以确定目标文件中的内容表TOC访问是否存在溢出;响应于目标文件中的TOC访问存在溢出,对所述TOC访问存在溢出的目标文件所对应的源文件进行再次编译,以产生没有TOC溢出的目标文件;以及用再次编译产生的没有TOC溢出的目标文件替换所述TOC访问存在溢出的目标文件,并对目标文件进行再次链接,其中,对编译产生的目标文件进行链接,以确定目标文件中的TOC访问是否存在溢出进一步包括,将所述溢出的溢出信息记录在溢出符号列表中,以及,响应于所述目标文件中的TOC访问存在溢出,对所述TOC访问存在溢出的目标文件所对应的源文件进行再次编译,以产生没有TOC溢出的目标文件进一步包括,根据所述溢出符号列表,确定TOC访问存在溢出的目标文件。 |
地址 |
美国纽约阿芒克 |