ZHCADC5A June 2013 – June 2020
OFBA_MSPABI_Tag_ISA (=4), ULEB128
此标签指定可以执行文件中所编码指令的 MSP430 ISA。定义的值如下:
0 | ISA 未指定 | |
1 | MSP430 | |
2 | MSP430X |
若要链接,构建中的所有目标文件都必须具有相同的 ISA 标签。
OFBA_MSPABI_Tag_Code_Model, (=6), ULEB128
0 | 无 | |
1 | 小型代码模型 | |
2 | 大型代码模型 |
此标签指定所使用的代码模型。
若要链接,构建中的所有目标文件均必须具有相同的代码模型。小型代码模型要求使用小型数据模型。MSP430 仅支持小型代码模型。
OFBA_MSPABI_Tag_Data_Model, (=8), ULEB128
0 | 无 | |
1 | 小型数据模型 | |
2 | 大型数据模型 | |
3 | 受限大型数据模型 |
此标签指定所使用的数据模型。小型代码模型要求使用小型数据模型。MSP430 仅支持小型数据模型。
若要链接,构建中的所有目标文件均必须具有相同的数据模型。
OFBA_MSPABI_Tag_enum_size, (=10), ULEB128
0 | 无 | |
1 | 小(字符型/短整型) | |
2 | 整数(默认) | |
3 | 不用考虑 |
此标签指定用于枚举类型的最小容器大小。若要链接,构建中的所有目标文件均必须指定兼容的枚举大小属性。
表 13-1 总结了由 ABI 定义的构建属性标签。
标签 | 标签值 | 形参类型 | 兼容性规则 |
---|---|---|---|
Tag_File | 1 | uint32 | |
Tag_Section | 2 | uint32 | |
Tag_Symbol | 3 | uint32 | |
OFBA_MSPABI_Tag_ISA | 4 | ULEB128 | 不能在目标文件之间混合使用 ISA、代码模型和数据模型标签。 |
OFBA_MSPABI_Tag_Code_Model | 6 | ULEB128 | 不能在目标文件之间混合使用 ISA、代码模型和数据模型标签。 |
OFBA_MSPABI_Tag_Data_Model | 8 | ULEB128 | 不能在目标文件之间混合使用 ISA、代码模型和数据模型标签。 |
OFBA_MSPABI_Tag_enum_size | 10 | ULEB128 | 请参阅属性说明。 |