重定位入口数据结构 typedef struct { elf32_Addr r_offset; elf32_Word r_info; elf32_Sword r_addend; } elf32_Rela; 其中r_offset是相对那里的偏移 r_addend是用来做什么用的
/etc/rc.d/init.d/proftpd的操作总是会有下面的问题出现。 /etc/rc.d/init.d/proftpd: elf: command not found /etc/rc.d/init.d/proftpd: elf: command not found Shutting down proftpd: [ OK ] /etc/rc.d/init.d/proftpd: elf: command not found Starting proftpd: [ OK ] 附 proftpd 的 init script 如下: #!/bin/sh . /etc/rc.d/init....
在Solaris8下安装informix后,运行程序,出现以下错误。 ld.so.1: securemgr: fatal: /u1/informix/lib/esql/libifxa.so: wrong elf class: elfCLASS64 我知道的所有可能原因都检查了,包括 clientSDK安装和env的设置(INFORMIXDIR,PATH,LD_LIBRARY_PATH)等。 现在怀疑是informix9.4和informix9.21的.so不兼容。苦于编译器原因无法方便地重新编译。 程序中是用“EXEC SQL database dbname;”方式连接的。 请各路高手给在下...
在hp下编译报 ld: Mismatched ABI (not an elf file) for -lcomm 错误。 用file查看了指向的 comm包的类型是 libcomm.a: awk program text 是不是这个包的文件格式有问题? ps.这个包是从32位的ibm中编译好后直接拿到了64位的hp,是不是需要在hp上重新编译生成这个包?
想对elf文件进行签名,在执行的时候验证,防止程序被篡改。 使用第三方软件进行签名,可是运行的时候怎么让他自己验证自己呢? 是否可以做一个内核模块,在elf文件执行时候,该模块被启动,验证这个elf文件呢? 请问各位,这个思路对吗?能实现吗? 或者有其他什么办法也行,谢谢 我的msn:w_yzz@hotmail.com
项目中生成的可执行文件(elf格式)太大,1M多, 而且编译时都经过 -O2, strip了, 请问还有什么方法能使文件变的更小吗?前提是不影响文件的正常运行. 先谢谢了~