有没有办法将旧的ELF ABI转换成旧版本

时间:2013-08-26 09:05:36

标签: gcc ubuntu debian abi

我在最近的Ubuntu版本上构建产品并打包可执行文件和共享库。

3.2.0-48-generic #74-Ubuntu SMP Thu Jun 6 19:43:26 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

Distributor ID: Ubuntu
Description:    Ubuntu 12.04.2 LTS
Release:        12.04
Codename:       precise

我的.so file返回:

ELF 64-bit LSB shared object, x86-64, version 1 (GNU/Linux), dynamically linked, not stripped

当我在旧的debian(2.6.26-2-amd64 ...现在2010 ... x86_64)上打开包装并试用我的产品时,我收到以下错误:

ELF file OS ABI Invalid

我选择了我在那个旧debian上找到的。的信息file并得到:

 ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, stripped

是否有工具将二进制文件从新的ABI version 1 (GNU/Linux)转换为旧的SYSV?或者哪个是能够为两个系统(Debian 5 / Debian 12)提供产品的最佳选择?

0 个答案:

没有答案