ZHCADC3B February 2019 – October 2023
OFBA_C28XABI_Tag_C28x (=4), ULEB128
此标签指定可以执行文件中所编码指令的 C28x ISA。定义的值如下:
0 | 不存在 C28x 代码 | |
1 | 存在 C28x 代码 |
若要链接,构建中的所有目标文件都必须具有相同的 ISA 标签。
OFBA_C28XABI_Tag_Code_FPU, (=6), ULEB128
0 | 不存在 FPU 代码 | |
1 | 存在 FPU32 代码 | |
2 | 存在 FPU64 代码 |
此标签指定支持哪个版本的 FPU(如果有)。
若要链接,构建中的所有目标文件均必须在编译时使用相同的 FPU 支持。
OFBA_C28XABI_Tag_CLA, (=8), ULEB128
0 | 无 CLA。 | |
1 | 支持 CLA 0 | |
2 | 支持 CLA 1 | |
3 | 支持 CLA 2 |
此标签指定受支持的 CLA 版本(如果有)。
若要链接,构建中的所有目标文件均必须在编译时使用相同的 CLA 支持。
OFBA_C28XABI_Tag_TMU, (=10), ULEB128
0 | 无 TMU | |
1 | 支持 TMU 0 |
此标签指定受支持的 TMU 版本(如果有)。
若要链接,构建中的所有目标文件均必须在编译时使用相同的 TMU 支持。
OFBA_C28XABI_Tag_VCU, (=12), ULEB128
0 | 无 VCU。 | |
1 | 支持 VCU 0 | |
2 | 支持 VCU 2 | |
3 | 支持 VCU 2.1 |
此标签指定受支持的 VCU 版本(如果有)。
若要链接,构建中的所有目标文件均必须在编译时使用相同的 VCU 支持。
OFBA_C28XABI_Tag_float_args, (=14), ULEB128
0 | 无浮点实参 | |
1 | 存在浮点实参 |
此标签指定是否使用任何单精度浮点实参。
OFBA_C28XABI_Tag_double_args, (=16), ULEB128
0 | 无双精度实参 | |
1 | 存在双精度实参 |
此标签指定是否使用任何双精度浮点实参。
表 13-1 总结了由 ABI 定义的构建属性标签。
标签 | 标签值 | 形参类型 | 兼容性规则 |
---|---|---|---|
Tag_File | 1 | uint32 | |
Tag_Section | 2 | uint32 | |
Tag_Symbol | 3 | uint32 | |
OFBA_C28XABI_Tag_C28x | 4 | ULEB128 | 不能在目标文件之间混合使用。 |
OFBA_C28XABI_Tag_FPU | 6 | ULEB128 | 不能在目标文件之间混合使用。 |
OFBA_C28XABI_Tag_CLA | 8 | ULEB128 | 不能在目标文件之间混合使用。 |
OFBA_C28XABI_Tag_TMU | 10 | ULEB128 | 不能在目标文件之间混合使用。 |
OFBA_C28XABI_Tag_VCU | 12 | ULEB128 | 不能在目标文件之间混合使用。 |
OFBA_C28XABI_Tag_float_args | 14 | ULEB128 | 无(可以在目标文件之间混合使用。) |
OFBA_C28XABI_Tag_double_args | 16 | ULEB128 | 无(可以在目标文件之间混合使用。) |