linux - readelf 命令中 mips 标志的含义?

标签 linux mips flags readelf

我在 linux 上执行命令“readelf -h test”(“test”是我的二进制程序),得到以下文本:

ELF header:
   Magic:  7f 45 4c 46 ....
   Data:   2's complement, little endian
   ...
   **Flags: 0x1007, noreorder, pic, cpic, o32, mips1**
   ...

能不能详细说一下上面文字中flags的各个含义?

我用谷歌搜索过,但找不到答案。如有任何意见,我们将不胜感激。

最佳答案

ELF header 标志是特定于体系结构的。对于 MIPS,它们在 SYSTEM V APPLICATION BINARY INTERFACE 中定义

EF_MIPS_NOREORDER 0x00000001
EF_MIPS_PIC       0x00000002
EF_MIPS_CPIC      0x00000004
EF_MIPS_ARCH      0xf0000000

关于linux - readelf 命令中 mips 标志的含义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23909788/

相关文章:

algorithm - 如何将此排序算法转换为 mips 程序集

mips - MIPS 上的 ELF 加载、malloc 问题

c++ - 为什么在指定 -std=gnu++11 时使用 C++98?

php - 如何在杀死 php 脚本后杀死 passthru 进程?

c - 如何使用 GCC 包含所需的 C 库?

c - 如何在C/MIPS中找到最大和的子序列?

assembly - 程序集 8086 中的状态标志

bash - `-s --` 标志对 npm 有什么作用?

linux - 如何在远程服务器上执行命令行文件?

linux - 相当于 Bash 中的 select() 系统调用