--- gcc/config/m68k/m68kv4.h 2018/04/24 18:14:25 1.1.1.2 +++ gcc/config/m68k/m68kv4.h 2018/04/24 18:20:57 1.1.1.3 @@ -1,7 +1,7 @@ /* Target definitions for GNU compiler for mc680x0 running System V.4 - Copyright (C) 1991 Free Software Foundation, Inc. + Copyright (C) 1991, 1993, 1994 Free Software Foundation, Inc. - Written by Ron Guilmette (rfg@ncd.com) and Fred Fish (fnf@cygnus.com). + Written by Ron Guilmette (rfg@netcom.com) and Fred Fish (fnf@cygnus.com). This file is part of GNU CC. @@ -24,6 +24,12 @@ the Free Software Foundation, 675 Mass A #define SGS_SWITCH_TABLES /* Different switch table handling */ #include "m68k/sgs.h" /* The m68k/SVR4 assembler is SGS based */ + +/* The SGS assembler requires a special definition of + ASM_IDENTIFY_GCC. We combine the m68k/sgs.h and the svr4.h + definitions below. */ +#undef ASM_IDENTIFY_GCC + #include "svr4.h" /* Pick up the generic SVR4 macros */ /* See m68k.h. 7 means 68020 with 68881. */ @@ -32,6 +38,19 @@ the Free Software Foundation, 675 Mass A #define TARGET_DEFAULT (5 /*68020*/ + 2 /*68881*/) #endif +/* When using an SGS assembler, modify the name of the artificial label which + identifies this file as having been compiled with gcc, and the macro that + emits such a label in the assembly output, to use '%' rather than '.' */ + +#undef ASM_IDENTIFY_GCC +#define ASM_IDENTIFY_GCC(FILE) \ +do \ + { \ + if (write_symbols != DBX_DEBUG) \ + fputs ("gcc2_compiled%:\n", FILE); \ + } \ +while (0) + /* Override the definition of NO_DOLLAR_IN_LABEL in svr4.h, for special g++ assembler names. When this is defined, g++ uses embedded '.' characters and some m68k assemblers have problems with this. The @@ -201,7 +220,7 @@ do { \ seems to be safer. */ #undef ASM_OUTPUT_ASCII #define ASM_OUTPUT_ASCII(FILE,PTR,LEN) \ -{ \ +do { \ register int sp = 0, lp = 0, ch; \ fprintf ((FILE), "\t%s ", BYTE_ASM_OP); \ do { \ @@ -227,7 +246,7 @@ do { \ } \ } while (sp < (LEN)); \ putc ('\n', (FILE)); \ -} +} while (0) /* SVR4 m68k assembler is bitching on the syntax `2.b'. So use the "LLDnnn-LLnnn" format. Define LLDnnn after the table. */