From d01030e6e8c0570c4407e8d371689051cd5eab55 Mon Sep 17 00:00:00 2001 From: Stephane Carrez Date: Fri, 17 Jan 2003 22:29:54 +0000 Subject: [PATCH] * config/tc-m68hc11.c (md_show_usage): Update usage. (md_parse_option): Recognize -m68hcs12. (m68hc11_elf_final_processing): Set EF_M68HCS12_MACH flag to identify HCS12. * doc/as.texinfo (Overview): Document new option -m68hcs12. --- gas/ChangeLog | 8 ++++++++ gas/config/tc-m68hc11.c | 11 ++++++++--- gas/doc/as.texinfo | 4 ++-- 3 files changed, 18 insertions(+), 5 deletions(-) diff --git a/gas/ChangeLog b/gas/ChangeLog index bfaa2a6e8bf..c36a81683fe 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,11 @@ +2003-01-17 Stephane Carrez + + * config/tc-m68hc11.c (md_show_usage): Update usage. + (md_parse_option): Recognize -m68hcs12. + (m68hc11_elf_final_processing): Set EF_M68HCS12_MACH flag to identify + HCS12. + * doc/as.texinfo (Overview): Document new option -m68hcs12. + 2003-01-16 Jakub Jelinek * config/tc-ia64.c (ia64_cons_fix_new): Handle @dtprel() in data. diff --git a/gas/config/tc-m68hc11.c b/gas/config/tc-m68hc11.c index 751bb49b8d4..2aa39d19894 100644 --- a/gas/config/tc-m68hc11.c +++ b/gas/config/tc-m68hc11.c @@ -1,5 +1,5 @@ /* tc-m68hc11.c -- Assembler code for the Motorola 68HC11 & 68HC12. - Copyright 1999, 2000, 2001, 2002 Free Software Foundation, Inc. + Copyright 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc. Written by Stephane Carrez (stcarrez@nerim.fr) This file is part of GAS, the GNU Assembler. @@ -375,8 +375,9 @@ md_show_usage (stream) { get_default_target (); fprintf (stream, _("\ -Motorola 68HC11/68HC12 options:\n\ - -m68hc11 | -m68hc12 specify the processor [default %s]\n\ +Motorola 68HC11/68HC12/68HCS12 options:\n\ + -m68hc11 | -m68hc12 | + -m68hcs12 specify the processor [default %s]\n\ -mshort use 16-bit int ABI (default)\n\ -mlong use 32-bit int ABI\n\ -mshort-double use 32-bit double ABI\n\ @@ -503,6 +504,8 @@ md_parse_option (c, arg) current_architecture = cpu6811; else if (strcasecmp (arg, "68hc12") == 0) current_architecture = cpu6812; + else if (strcasecmp (arg, "68hcs12") == 0) + current_architecture = cpu6812 | cpu6812s; else as_bad (_("Option `%s' is not recognized."), arg); break; @@ -3332,6 +3335,8 @@ md_apply_fix3 (fixP, valP, seg) void m68hc11_elf_final_processing () { + if (current_architecture & cpu6812s) + elf_flags |= EF_M68HCS12_MACH; elf_elfheader (stdoutput)->e_flags &= ~EF_M68HC11_ABI; elf_elfheader (stdoutput)->e_flags |= elf_flags; } diff --git a/gas/doc/as.texinfo b/gas/doc/as.texinfo index e82652328f0..f1ab2c6ada5 100644 --- a/gas/doc/as.texinfo +++ b/gas/doc/as.texinfo @@ -362,7 +362,7 @@ gcc(1), ld(1), and the Info entries for @file{binutils} and @file{ld}. @ifset M68HC11 @emph{Target M68HC11 options:} - [@b{-m68hc11}|@b{-m68hc12}] + [@b{-m68hc11}|@b{-m68hc12}|@b{-m68hcs12}] [@b{-mshort}|@b{-mlong}] [@b{-mshort-double}|@b{-mlong-double}] [@b{--force-long-branchs}] [@b{--short-branchs}] @@ -801,7 +801,7 @@ Motorola 68HC11 or 68HC12 series. @table @gcctabopt -@item -m68hc11 | -m68hc12 +@item -m68hc11 | -m68hc12 | -m68hcs12 Specify what processor is the target. The default is defined by the configuration option when building the assembler. -- 2.30.2