summaryrefslogtreecommitdiff
path: root/elfcpp
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2014-12-25 22:15:14 +1030
committerAlan Modra <amodra@gmail.com>2014-12-25 22:22:25 +1030
commitf12d1e8a660c34ce3098da788ac01d067d6ccbab (patch)
tree19fa95b46f1f7b54d6f806f7107c126e93cc4328 /elfcpp
parent6fd9d738c04fd1dd1d73c08f8a384ea3c8a160ab (diff)
downloadbinutils-gdb-f12d1e8a660c34ce3098da788ac01d067d6ccbab.tar.gz
ARM: Add support for value 3 of Tag_ABI_VFP_args attribute
Missing from 5c294fee elfcpp/ * arm.h: Add enums for Tag_ABI_FP_number_model and Tag_ABI_VFP_args. gold/ * arm.cc (Target_arm::do_adjust_elf_header): Provide namespace on new enums. (Target_arm::merge_object_attributes, ): Likewise.
Diffstat (limited to 'elfcpp')
-rw-r--r--elfcpp/ChangeLog4
-rw-r--r--elfcpp/arm.h18
2 files changed, 22 insertions, 0 deletions
diff --git a/elfcpp/ChangeLog b/elfcpp/ChangeLog
index bc5681a850c..770d9c88bbc 100644
--- a/elfcpp/ChangeLog
+++ b/elfcpp/ChangeLog
@@ -1,3 +1,7 @@
+2014-12-25 Alan Modra <amodra@gmail.com>
+
+ * arm.h: Add enums for Tag_ABI_FP_number_model and Tag_ABI_VFP_args.
+
2014-09-17 Han Shen <shenhan@google.com>
* aarch64.h (R_AARCH64_TLS_DTPREL64): Switch enum value with ...
diff --git a/elfcpp/arm.h b/elfcpp/arm.h
index 8c6b6bfd3bd..8a865959516 100644
--- a/elfcpp/arm.h
+++ b/elfcpp/arm.h
@@ -340,6 +340,24 @@ enum
AEABI_enum_forced_wide = 3
};
+// Values for Tag_ABI_FP_number_model.
+enum
+{
+ AEABI_FP_number_model_none = 0,
+ AEABI_FP_number_model_ieee754_number = 1,
+ AEABI_FP_number_model_rtabi = 2,
+ AEABI_FP_number_model_ieee754_all = 3
+};
+
+// Values for Tag_ABI_VFP_args.
+enum
+{
+ AEABI_VFP_args_base = 0,
+ AEABI_VFP_args_vfp = 1,
+ AEABI_VFP_args_toolchain = 2,
+ AEABI_VFP_args_compatible = 3
+};
+
// For Exception Index Table. (Exception handling ABI for the ARM
// architectue, Section 5)
enum