From 02e0bada5a923f00ffef0e17af0e10868d8a97c3 Mon Sep 17 00:00:00 2001 From: Nathan Sidwell Date: Fri, 13 Oct 2006 07:39:34 +0000 Subject: [PATCH] gas/ * config/tc-m68k.c (m68k_ip): Correct output of cpu aliases. --- ChangeLog.csl | 5 +++++ gas/config/tc-m68k.c | 36 +++++++++++++++++++----------------- 2 files changed, 24 insertions(+), 17 deletions(-) diff --git a/ChangeLog.csl b/ChangeLog.csl index 00483a855..561a5d7e1 100644 --- a/ChangeLog.csl +++ b/ChangeLog.csl @@ -1,3 +1,8 @@ +2006-10-13 Nathan Sidwell + + gas/ + * config/tc-m68k.c (m68k_ip): Correct output of cpu aliases. + 2006-10-03 Joseph Myers ld/ diff --git a/gas/config/tc-m68k.c b/gas/config/tc-m68k.c index ff9539e01..4307dea40 100644 --- a/gas/config/tc-m68k.c +++ b/gas/config/tc-m68k.c @@ -2084,29 +2084,31 @@ m68k_ip (char *instring) if (!cpu->alias && (cpu->arch & ok_arch)) { const struct m68k_cpu *alias; - + int seen_master = 0; + if (any) APPEND (", "); any = 0; APPEND (cpu->name); - APPEND (" ["); - if (cpu != m68k_cpus) - for (alias = cpu - 1; alias->alias; alias--) + for (alias = cpu; alias != m68k_cpus; alias--) + if (alias[-1].alias >= 0) + break; + for (; !seen_master || alias->alias > 0; alias++) { - if (any) - APPEND (", "); - APPEND (alias->name); - any = 1; + if (!alias->alias) + seen_master = 1; + else + { + if (any) + APPEND (", "); + else + APPEND (" ["); + APPEND (alias->name); + any = 1; + } } - for (alias = cpu + 1; alias->alias; alias++) - { - if (any) - APPEND (", "); - APPEND (alias->name); - any = 1; - } - - APPEND ("]"); + if (any) + APPEND ("]"); any = 1; } if (paren) -- 2.11.4.GIT