ELF statifier从动态链接的可执行文件和所有它的某个库文件中创建。该文件可以被复制和无需运行在另一台机器将所有它的库。
动态链接的可执行文件较小然后静态链接。从另一面动态链接的可执行文件使用PIC(位置无关!代码)编译的共享库比“正常”一慢。
文件,由statifier创建(“伪静态”)相结合二者的优缺点:
巨大的 - 不是静态链接大得多
仍然使用PIC代码
那么,为什么人们会使用它吗?
好吧,“伪静态”的文件有一定的优势太:
在一个文件中的一切 - 所以分布很简单
同一个文件可以用于不同的图书馆“版本的计算机
更快的启动
但是,所有这些人都不能常用的静态文件了。
那么,为什么要使用statifier和巨大的“伪静态”的可执行文件,而不是静态的?
没有源代码可用
没有编译器(或建立链)提供
静态链接不工作或这不是很明显是怎么做到的
保存内存布局 - 静态链接会改变它,可能会“唤醒”隐藏的错误
“永久链接”LD_PRELOAD库成可执行
支持的平台:
Linux x86的
Linux的x86_64的
Linux的阿尔法
什么是此版本中的新:
- 在修正错误:32 / strtoul将:不能将'0xXXXXXXXXX“在1.7.0 再次推出
什么是1.7.0版本,新的:
- 在statifier不依赖于GDB任何更多的李>
- 在下跌支持阿尔法
什么在1.6.15版本是新的:
- 在为Slackware 12.0修复(感谢斯坦托比亚斯)
- 在SRC / statifier_create_exe.sh固定愚蠢的错字
评论没有发现