From: Ian Lance Taylor Date: Thu, 10 Aug 1995 04:44:59 +0000 (+0000) Subject: * read.c (s_set): Remove unused local ptr. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=a920b69312e45b31e5b005985c617f539459bf24;p=binutils-gdb.git * read.c (s_set): Remove unused local ptr. (hex_float): Check target_big_endian. (equals): Remove unused local p. * config/tc-a29k.h (TARGET_BYTES_BIG_ENDIAN): Define. * config/tc-h8500.h (TARGET_BYTES_BIG_ENDIAN): Define. * config/tc-hppa.h (TARGET_BYTES_BIG_ENDIAN): Define. * config/tc-i860.h (TARGET_BYTES_BIG_ENDIAN): Define. * config/tc-m68k.h (TARGET_BYTES_BIG_ENDIAN): Define. * config/tc-m88k.h (TARGET_BYTES_BIG_ENDIAN): Define. * config/tc-tahoe.h (TARGET_BYTES_BIG_ENDIAN): Define. * config/tc-sh.c (little): Set target_big_endian. (md_begin): Likewise. (md_parse_option): Likewise. (build_relax): Check target_big_endian rather than shl. (build_Mytes, md_atof): Likewise. (md_convert_frag, md_apply_fix): Likewise. (md_number_to_chars): Likewise. --- diff --git a/gas/ChangeLog b/gas/ChangeLog index ccdf546d008..0db30c755b7 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,23 @@ +Thu Aug 10 00:38:11 1995 Ian Lance Taylor + + * read.c (s_set): Remove unused local ptr. + (hex_float): Check target_big_endian. + (equals): Remove unused local p. + * config/tc-a29k.h (TARGET_BYTES_BIG_ENDIAN): Define. + * config/tc-h8500.h (TARGET_BYTES_BIG_ENDIAN): Define. + * config/tc-hppa.h (TARGET_BYTES_BIG_ENDIAN): Define. + * config/tc-i860.h (TARGET_BYTES_BIG_ENDIAN): Define. + * config/tc-m68k.h (TARGET_BYTES_BIG_ENDIAN): Define. + * config/tc-m88k.h (TARGET_BYTES_BIG_ENDIAN): Define. + * config/tc-tahoe.h (TARGET_BYTES_BIG_ENDIAN): Define. + * config/tc-sh.c (little): Set target_big_endian. + (md_begin): Likewise. + (md_parse_option): Likewise. + (build_relax): Check target_big_endian rather than shl. + (build_Mytes, md_atof): Likewise. + (md_convert_frag, md_apply_fix): Likewise. + (md_number_to_chars): Likewise. + Wed Aug 9 10:51:48 1995 Ian Lance Taylor * config/tc-m68k.c (m68k_abspcadd): New static variable. diff --git a/gas/config/tc-a29k.h b/gas/config/tc-a29k.h index 7701a617107..5f4f2b2f96a 100644 --- a/gas/config/tc-a29k.h +++ b/gas/config/tc-a29k.h @@ -19,6 +19,8 @@ the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307 #define TC_A29K +#define TARGET_BYTES_BIG_ENDIAN 1 + #define tc_headers_hook(a) ; /* not used */ #define tc_headers_hook(a) ; /* not used */ #define tc_crawl_symbol_chain(a) ; /* not used */ diff --git a/gas/config/tc-h8500.h b/gas/config/tc-h8500.h index 5644a1bf007..db241f07c5d 100644 --- a/gas/config/tc-h8500.h +++ b/gas/config/tc-h8500.h @@ -20,6 +20,9 @@ #define TC_H8500 + +#define TARGET_BYTES_BIG_ENDIAN 1 + /* This macro translates between an internal fix and an coff reloc type */ #define TC_COFF_FIX2RTYPE(fixP) tc_coff_fix2rtype(fixP) diff --git a/gas/config/tc-m88k.h b/gas/config/tc-m88k.h index 9508b49ccf9..ac8289e9ab9 100644 --- a/gas/config/tc-m88k.h +++ b/gas/config/tc-m88k.h @@ -22,6 +22,8 @@ the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307 #define TC_M88K +#define TARGET_BYTES_BIG_ENDIAN 1 + #ifdef M88KCOFF #define COFF_MAGIC MC88OMAGIC #define BFD_ARCH bfd_arch_m88k diff --git a/gas/config/tc-tahoe.h b/gas/config/tc-tahoe.h index 87cdf65e57c..be8a5bea8e2 100644 --- a/gas/config/tc-tahoe.h +++ b/gas/config/tc-tahoe.h @@ -20,6 +20,8 @@ #define TC_TAHOE 1 +#define TARGET_BYTES_BIG_ENDIAN 1 + #define NO_LISTING #define tc_headers_hook(a) {;} /* don't need it. */ diff --git a/gas/read.c b/gas/read.c index 47847ccf62c..e1f1a077a0c 100644 --- a/gas/read.c +++ b/gas/read.c @@ -1680,7 +1680,6 @@ s_set (ignore) /* Turn '. = mumble' into a .org mumble */ register segT segment; expressionS exp; - register char *ptr; segment = get_known_segmented_expression (&exp); @@ -2662,11 +2661,20 @@ hex_float (float_type, bytes) d += hex_value (*input_line_pointer); ++input_line_pointer; } - bytes[i++] = d; + if (target_big_endian) + bytes[i] = d; + else + bytes[length - i - 1] = d; + ++i; } if (i < length) - memset (bytes + i, 0, length - i); + { + if (target_big_endian) + memset (bytes + i, 0, length - i); + else + memset (bytes, 0, length - i); + } return length; } @@ -3148,7 +3156,6 @@ equals (sym_name) /* Turn '. = mumble' into a .org mumble */ register segT segment; expressionS exp; - register char *p; segment = get_known_segmented_expression (&exp); if (!need_pass_2)