通过读取安卓系统中一个二进制文件的ELF头,我发现/ system /bin下的大多数可执行文件都是ET_DYN,即共享库。例如,ET_DYN类型的/system/bin/ls, lsmod, kill文件。在我看来,这些文件是可执行的,并且应该是ET_EXEC类型的。所以我的问题是:在安卓系统中,为什么Linux操作系统的可执行文件被编译成ET_DYN类型?
发布于 2018-04-11 09:19:55
,即共享库
它们不是:它们是独立于位置的可执行文件。
https://stackoverflow.com/questions/49745919
复制相似问题