发明名称 共享库系统及构建该系统的方法
摘要 公开了一种共享库系统和构造该系统的方法。修改了运行时间加载器和编译器,并使用库构造器改变了先前的共享库的模式。此外,通过利用数据区基址寄存器和数据区的全局偏移表,即使在没有存储器管理单元的情况下,也有可能使用共享库。
申请公布号 CN1577268A 申请公布日期 2005.02.09
申请号 CN200410063582.4 申请日期 2004.07.12
申请人 三星电子株式会社 发明人 金云基;朴种一
分类号 G06F9/44 主分类号 G06F9/44
代理机构 北京市柳沈律师事务所 代理人 邸万奎;黄小临
主权项 1、一种共享库系统,包括:数据区基址寄存器,其中确立应用程序的数据区起始地址和共享库中分配给该应用程序的数据区起始地址之一;编译器,用来以位置独立代码(PIC)选项来编译源代码类型的程序和库,并定义库中包括的函数,使得在数据区基址寄存器中确立通过该库分配给应用程序的数据区起始地址;共享库构造器,通过使用已编译的库,生成共享库和地址库,所述共享库的代码和数据区为多个程序所共享,并作为符号存在于每个库中,所述地址库具有用于将符号地址绑定到程序的符号地址信息;应用程序构造器,根据链接器脚本,通过给已编译的程序的代码、数据和数据区表定位,将已编译的程序转换成执行文件类型的应用程序,所述数据区表定义在共享库中分配给该应用程序的数据区起始地址;以及运行时间加载器,用来在存储器中加载应用程序和共享库,并且,当在存储器中加载共享库时,根据通过符号地址信息中包括的符号重置类型进行必要的地址重置的结果,决定符号的最终地址;其中,数据区包括全局偏移表(GOT)和数据字段,所述全局偏移表是有关全局数据的指针表,所述数据字段包括全局数据,并且数据区起始地址为GOT起始地址,应用程序使用GOT引用全局数据。
地址 韩国京畿道