diff options
author | Trevor Saunders <tbsaunde+binutils@tbsaunde.org> | 2016-06-04 17:56:32 -0400 |
---|---|---|
committer | Trevor Saunders <tbsaunde+binutils@tbsaunde.org> | 2016-06-25 11:57:37 -0400 |
commit | 8a0b252a9bf7f9985ce6c16c932ad11f847ae2da (patch) | |
tree | df4ba1f44a9751b3cf01d9f8ef141f8dc3d11f0b | |
parent | 5703197e0421f490c3dc25ecd9ea04ca59750b64 (diff) | |
download | gdb-8a0b252a9bf7f9985ce6c16c932ad11f847ae2da.zip gdb-8a0b252a9bf7f9985ce6c16c932ad11f847ae2da.tar.gz gdb-8a0b252a9bf7f9985ce6c16c932ad11f847ae2da.tar.bz2 |
aarch64: make the type of reg_entry::type aarch64_reg_type
gas/ChangeLog:
2016-06-25 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
* config/tc-aarch64.c: Make the type of reg_entry::type
aarch_reg_type.
-rw-r--r-- | gas/ChangeLog | 5 | ||||
-rw-r--r-- | gas/config/tc-aarch64.c | 20 |
2 files changed, 15 insertions, 10 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog index 8df0d8f..30bd8be 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,5 +1,10 @@ 2016-06-25 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> + * config/tc-aarch64.c: Make the type of reg_entry::type + aarch_reg_type. + +2016-06-25 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> + * config/tc-bfin.c (bfin_cpus): Remove sentinal. (md_parse_option): Adjust. * config/tc-aarch64.c (aarch64_parse_abi): Replace use of a sentinal diff --git a/gas/config/tc-aarch64.c b/gas/config/tc-aarch64.c index 3bc657a..ddc40f2 100644 --- a/gas/config/tc-aarch64.c +++ b/gas/config/tc-aarch64.c @@ -247,15 +247,6 @@ struct reloc_entry bfd_reloc_code_real_type reloc; }; -/* Structure for a hash table entry for a register. */ -typedef struct -{ - const char *name; - unsigned char number; - unsigned char type; - unsigned char builtin; -} reg_entry; - /* Macros to define the register types and masks for the purpose of parsing. */ @@ -301,7 +292,7 @@ typedef struct #define MULTI_REG_TYPE(T,V) BASIC_REG_TYPE(T) /* Register type enumerators. */ -typedef enum +typedef enum aarch64_reg_type_ { /* A list of REG_TYPE_*. */ AARCH64_REG_TYPES @@ -314,6 +305,15 @@ typedef enum #undef MULTI_REG_TYPE #define MULTI_REG_TYPE(T,V) V, +/* Structure for a hash table entry for a register. */ +typedef struct +{ + const char *name; + unsigned char number; + ENUM_BITFIELD (aarch64_reg_type_) type : 8; + unsigned char builtin; +} reg_entry; + /* Values indexed by aarch64_reg_type to assist the type checking. */ static const unsigned reg_type_masks[] = { |