diff options
author | Nick Clifton <nickc@redhat.com> | 2015-03-05 13:04:33 +0000 |
---|---|---|
committer | Nick Clifton <nickc@redhat.com> | 2015-03-05 13:04:33 +0000 |
commit | a26de52c63a8b4da94e8e1c8b308b938b2434808 (patch) | |
tree | a91bcf9551c78477e7e143363612c8b237624c91 /gas/config | |
parent | 425bd9e1bb32b25881dd20d76678d041f7bf04f8 (diff) | |
download | gdb-a26de52c63a8b4da94e8e1c8b308b938b2434808.zip gdb-a26de52c63a8b4da94e8e1c8b308b938b2434808.tar.gz gdb-a26de52c63a8b4da94e8e1c8b308b938b2434808.tar.bz2 |
Fixes a thinko in the implementation of the V850 -m8byte-align and -m4byte-align command line options.
* config/tc-v850.c (md_parse_option): Fix code to set or clear
EF_RH850_DATA_ALIGN8 bit in ELF header, based upon the use of the
-m8byte-align and -m4byte-align command line options.
Diffstat (limited to 'gas/config')
-rw-r--r-- | gas/config/tc-v850.c | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/gas/config/tc-v850.c b/gas/config/tc-v850.c index fc55106..dec8739 100644 --- a/gas/config/tc-v850.c +++ b/gas/config/tc-v850.c @@ -1653,17 +1653,19 @@ md_parse_option (int c, char *arg) v850_target_format = "elf32-v850-rh850"; } else if (strcmp (arg, "8byte-align") == 0) - v850_data_8 = TRUE; + { + v850_data_8 = TRUE; + v850_e_flags |= EF_RH850_DATA_ALIGN8; + } else if (strcmp (arg, "4byte-align") == 0) - v850_data_8 = FALSE; + { + v850_data_8 = FALSE; + v850_e_flags &= ~ EF_RH850_DATA_ALIGN8; + } else if (strcmp (arg, "soft-float") == 0) soft_float = 1; else if (strcmp (arg, "hard-float") == 0) soft_float = 0; - else if (strcmp (arg, "8byte-align") == 0) - v850_e_flags |= EF_RH850_DATA_ALIGN8; - else if (strcmp (arg, "4byte-align") == 0) - v850_e_flags &= ~ EF_RH850_DATA_ALIGN8; else return 0; |