OSDN Git Service

* NEWS: Mention these changes.
authordj <dj>
Wed, 6 Aug 2008 15:42:15 +0000 (15:42 +0000)
committerdj <dj>
Wed, 6 Aug 2008 15:42:15 +0000 (15:42 +0000)
* config/tc-h8300.h (H_TICK_HEX): Define.
* config/tc-h8300.c (OPTION_H_TICK_HEX): New.
(md_longopts): Add "-h-tick-hex".
(md_parse_option): Support it.
* doc/c-h8300.texi (H8/300 Options): Document it.
* doc/as.texinfo (Overview): Likewise.

* config/tc-sh.h (H_TICK_HEX): Define.
* config/tc-sh.c (OPTION_H_TICK_HEX): New.
(md_longopts): Add "-h-tick-hex".
(md_parse_option): Support it.
* doc/c-sh.texi (SH Options): Document it.
* doc/c-sh64.texi (SH64 Options): Document it.
* doc/as.texinfo (Overview): Likewise.

gas/ChangeLog
gas/NEWS
gas/config/tc-h8300.c
gas/config/tc-h8300.h
gas/config/tc-sh.c
gas/config/tc-sh.h
gas/doc/as.texinfo
gas/doc/c-h8300.texi
gas/doc/c-m32c.texi
gas/doc/c-sh.texi
gas/doc/c-sh64.texi

index 8cba2db..6f03d92 100644 (file)
@@ -1,3 +1,22 @@
+2008-08-06  DJ Delorie  <dj@redhat.com>
+
+       * NEWS: Mention these changes.
+
+       * config/tc-h8300.h (H_TICK_HEX): Define.
+       * config/tc-h8300.c (OPTION_H_TICK_HEX): New.
+       (md_longopts): Add "-h-tick-hex".
+       (md_parse_option): Support it.
+       * doc/c-h8300.texi (H8/300 Options): Document it.
+       * doc/as.texinfo (Overview): Likewise.
+       
+       * config/tc-sh.h (H_TICK_HEX): Define.
+       * config/tc-sh.c (OPTION_H_TICK_HEX): New.
+       (md_longopts): Add "-h-tick-hex".
+       (md_parse_option): Support it.
+       * doc/c-sh.texi (SH Options): Document it.
+       * doc/c-sh64.texi (SH64 Options): Document it.
+       * doc/as.texinfo (Overview): Likewise.
+
 2008-08-05  Alan Modra  <amodra@bigpond.net.au>
 
        PR gas/6656
index da7fe0d..e3d2f0f 100644 (file)
--- a/gas/NEWS
+++ b/gas/NEWS
@@ -1,4 +1,7 @@
 -*- text -*-
+* New command line option, -h-tick-hex, for sh, m32c, and h8/300 targets, which
+  adds compatibility with H'00 style hex constants.
+
 * New command line option, -msse-check=[none|error|warning], for x86
   targets.
 
index 95864f3..86b2450 100644 (file)
@@ -2018,8 +2018,11 @@ md_atof (int type, char *litP, int *sizeP)
   return ieee_md_atof (type, litP, sizeP, TRUE);
 }
 \f
+#define OPTION_H_TICK_HEX      (OPTION_MD_BASE)
+
 const char *md_shortopts = "";
 struct option md_longopts[] = {
+  { "h-tick-hex", no_argument,       NULL, OPTION_H_TICK_HEX  },
   {NULL, no_argument, NULL, 0}
 };
 
@@ -2028,7 +2031,16 @@ size_t md_longopts_size = sizeof (md_longopts);
 int
 md_parse_option (int c ATTRIBUTE_UNUSED, char *arg ATTRIBUTE_UNUSED)
 {
-  return 0;
+  switch (c)
+    {
+    case OPTION_H_TICK_HEX:
+      enable_h_tick_hex = 1;
+      break;
+
+    default:
+      return 0;
+    }
+  return 1;
 }
 
 void
index 58849a2..4a2427c 100644 (file)
@@ -89,3 +89,5 @@ extern int SXmode;
 
 /* This target is buggy, and sets fix size too large.  */
 #define TC_FX_SIZE_SLACK(FIX) 1
+
+#define H_TICK_HEX 1
index ac6e17f..2ed1b8e 100644 (file)
@@ -3096,6 +3096,7 @@ enum options
   OPTION_NO_EXPAND,
   OPTION_PT32,
 #endif
+  OPTION_H_TICK_HEX,
   OPTION_DUMMY  /* Not used.  This is just here to make it easy to add and subtract options from this enum.  */
 };
 
@@ -3122,6 +3123,7 @@ struct option md_longopts[] =
   {"no-expand",              no_argument, NULL, OPTION_NO_EXPAND},
   {"expand-pt32",            no_argument, NULL, OPTION_PT32},
 #endif /* HAVE_SH64 */
+  { "h-tick-hex", no_argument,       NULL, OPTION_H_TICK_HEX  },
 
   {NULL, no_argument, NULL, 0}
 };
@@ -3252,6 +3254,10 @@ md_parse_option (int c, char *arg ATTRIBUTE_UNUSED)
       break;
 #endif /* HAVE_SH64 */
 
+    case OPTION_H_TICK_HEX:
+      enable_h_tick_hex = 1;
+      break;
+
     default:
       return 0;
     }
index 8f2af48..dfdabd4 100644 (file)
@@ -247,3 +247,5 @@ extern int sh_regname_to_dw2regnum (char *regname);
 #define DWARF2_CIE_DATA_ALIGNMENT (-4)
 
 #endif /* OBJ_ELF */
+
+#define H_TICK_HEX 1
index 2a373da..9426f5a 100644 (file)
@@ -293,7 +293,9 @@ gcc(1), ld(1), and the Info entries for @file{binutils} and @file{ld}.
    [@b{-O}|@b{-n}|@b{-N}]
 @end ifset
 @ifset H8
-@c Renesas family chips have no machine-dependent assembler options
+
+@emph{Target H8/300 options:}
+   [-h-tick-hex]
 @end ifset
 @ifset HPPA
 @c HPPA has no machine-dependent assembler options (yet).
index d75f738..c725abd 100644 (file)
 @node H8/300 Options
 @section Options
 
-@cindex H8/300 options (none)
-@cindex options, H8/300 (none)
-@code{@value{AS}} has no additional command-line options for the
-Renesas (formerly Hitachi) H8/300 family.
+@cindex H8/300 options
+@cindex options, H8/300
+The Renesas H8/300 version of @code{@value{AS}} has one
+machine-dependent option:
+
+@table @code
+@item -h-tick-hex
+Support H'00 style hex constants in addition to 0x00 style.
+
+@end table
 
 @node H8/300 Syntax
 @section Syntax
index 026f6a2..2adc2a6 100644 (file)
@@ -30,7 +30,7 @@ change the default to the M32C microprocessor.
 @cindex options, M32C
 @cindex M32C options
  
-The Renesas M32C version of @code{@value{AS}} has two
+The Renesas M32C version of @code{@value{AS}} has these
 machine-dependent options:
  
 @table @code
index e6dbe4b..75d2191 100644 (file)
@@ -63,6 +63,9 @@ Enable sh2e, sh3e, sh4, and sh4a insn sets.
 @item --isa=all
 Enable sh1, sh2, sh2e, sh3, sh3e, sh4, sh4a, and sh-dsp insn sets.
 
+@item -h-tick-hex
+Support H'00 style hex constants in addition to 0x00 style.
+
 @end table
 
 @node SH Syntax
index c38d14e..b24190e 100644 (file)
@@ -65,6 +65,9 @@ Do not expand MOVI, PT, PTA or PTB instructions.
 @item -expand-pt32
 With -abi=64, expand PT, PTA and PTB instructions to 32 bits only.
 
+@item -h-tick-hex
+Support H'00 style hex constants in addition to 0x00 style.
+
 @end table
 
 @node SH64 Syntax