COMMON_ASM_OP, ASCII_DATA_ASM_OP, INIT_SECTION_ASM_OP,
FINI_SECTION_ASM_OP, CTORS_SECTION_ASM_OP, DTORS_SECTION_ASM_OP,
SDATA_SECTION_ASM_OP, SBSS_SECTION_ASM_OP): Here.
+ * config/m32r/m32r.h (SCOMMON_ASM_OP): Here.
+ * config/m68hc11/m68hc11.h (GLOBAL_ASM_OP): Here.
+ * config/m68k/auxas.h (BYTE_ASM_OP, WORD_ASM_OP, LONG_ASM_OP,
+ SPACE_ASM_OP, ALIGN_ASM_OP, GLOBAL_ASM_OP, SWBEG_ASM_OP,
+ SET_ASM_OP): Here.
+ * config/m68k/coff.h (BSS_SECTION_ASM_OP, CTORS_SECTION_ASM_OP,
+ DTORS_SECTION_ASM_OP, INT_ASM_OP): Here.
+ * config/m68k/crds.h (BSS_SECTION_ASM_OP): Here.
+ * config/m68k/dpx2.h (ASM_BYTE_OP, GLOBAL_ASM_OP): Here.
+ * config/m68k/hp320.h (ASCII_DATA_ASM_OP, GLOBAL_ASM_OP): Here.
+ * config/m68k/linux.h (BSS_SECTION_ASM_OP): Here.
+ * config/m68k/lynx.h (BSS_SECTION_ASM_OP): Here.
+ * config/m68k/m68k.h (TEXT_SECTION_ASM_OP, DATA_SECTION_ASM_OP,
+ GLOBAL_ASM_OP): Here.
+ * config/m68k/m68kelf.h (SWBEG_ASM_OP, BSS_ASM_OP,
+ BSS_SECTION_ASM_OP): Here.
+ * config/m68k/m68kv4.h (BSS_ASM_OP): Here.
+ * config/m68k/mot3300.h (TEXT_SECTION_ASM_OP, DATA_SECTION_ASM_OP,
+ ASCII_DATA_ASM_OP, SET_ASM_OP, CTORS_SECTION_ASM_OP,
+ DTORS_SECTION_ASM_OP, GLOBAL_ASM_OP, ASM_BYTE_OP, ALIGN_ASM_OP,
+ SKIP_ASM_OP): Here.
+ * config/m68k/newsgas.h (SET_ASM_OP): Here.
+ * config/m68k/rtemself.h (INIT_SECTION_ASM_OP,
+ FINI_SECTION_ASM_OP, EH_FRAME_SECTION_ASM_OP): Here.
+ * config/m68k/sgs.h (BYTE_ASM_OP, WORD_ASM_OP, LONG_ASM_OP,
+ SPACE_ASM_OP, ALIGN_ASM_OP, GLOBAL_ASM_OP, SWBEG_ASM_OP,
+ SET_ASM_OP, UNALIGNED_SHORT_ASM_OP, UNALIGNED_INT_ASM_OP): Here,
+ but use trailing spaces.
+ * config/m68k/tower-as.h (TEXT_SECTION_ASM_OP,
+ DATA_SECTION_ASM_OP, GLOBAL_ASM_OP, INIT_SECTION_ASM_OP,
+ FINI_SECTION_ASM_OP, CONST_SECTION_ASM_OP, BSS_SECTION_ASM_OP):
+ Here.
+ * config/m88k/dgux.h (FINI_SECTION_ASM_OP, INIT_SECTION_ASM_OP,
+ CTORS_SECTION_ASM_OP, DTORS_SECTION_ASM_OP): Here.
+ * config/m88k/m88k.h (TEXT_SECTION_ASM_OP, DATA_SECTION_ASM_OP,
+ CONST_SECTION_ASM_OP, TDESC_SECTION_ASM_OP, CTORS_SECTION_ASM_OP,
+ DTORS_SECTION_ASM_OP, INIT_SECTION_ASM_OP, FINI_SECTION_ASM_OP,
+ IDENT_ASM_OP, FILE_ASM_OP, SECTION_ASM_OP, SET_ASM_OP,
+ GLOBAL_ASM_OP, ALIGN_ASM_OP, SKIP_ASM_OP, COMMON_ASM_OP,
+ BSS_ASM_OP, FLOAT_ASM_OP, DOUBLE_ASM_OP, INT_ASM_OP, SHORT_ASM_OP,
+ CHAR_ASM_OP, ASCII_DATA_ASM_OP, SBSS_ASM_OP, SCOMM_ASM_OP,
+ SDATA_SECTION_ASM_OP, TYPE_ASM_OP, SIZE_ASM_OP, INTERNAL_ASM_OP,
+ VERSION_ASM_OP, UNALIGNED_SHORT_ASM_OP, UNALIGNED_INT_ASM_OP,
+ PUSHSECTION_ASM_OP, POPSECTION_ASM_OP, REQUIRES_88110_ASM_OP,
+ ASM_BYTE_OP): Here.
+ * config/m88k/openbsd.h (SET_ASM_OP): Here.
+ * config/m88k/sysv4.h (INIT_SECTION_ASM_OP, FINI_SECTION_ASM_OP,
+ CTORS_SECTION_ASM_OP, DTORS_SECTION_ASM_OP): Here.
2000-09-25 Richard Henderson <rth@cygnus.com>
/* Definitions of target machine for GNU compiler, Mitsubishi M32R cpu.
- Copyright (C) 1996, 1997, 1998, 1999 Free Software Foundation, Inc.
+ Copyright (C) 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc.
This file is part of GNU CC.
handling the required alignment of the variable. The alignment is
specified as the number of bits. */
-#define SCOMMON_ASM_OP ".scomm"
+#define SCOMMON_ASM_OP "\t.scomm\t"
#undef ASM_OUTPUT_ALIGNED_COMMON
#define ASM_OUTPUT_ALIGNED_COMMON(FILE, NAME, SIZE, ALIGN) \
/* The prefix for immediate operands. */
#define IMMEDIATE_PREFIX "#"
-#define GLOBAL_ASM_OP ".globl"
+#define GLOBAL_ASM_OP "\t.globl\t"
#define ASM_LONG ".long"
#define ASM_SHORT ".word"
/* Definitions for Motorola 680x0 running A/UX using /bin/as
- Copyright (C) 1996, 1997 Free Software Foundation, Inc.
+ Copyright (C) 1996, 1997, 2000 Free Software Foundation, Inc.
This file is part of GNU CC.
#define DATA_SECTION_ASM_OP "\tdata\t1"
#undef BYTE_ASM_OP
-#define BYTE_ASM_OP "byte"
+#define BYTE_ASM_OP "\tbyte\t"
#undef WORD_ASM_OP
-#define WORD_ASM_OP "short"
+#define WORD_ASM_OP "\tshort\t"
#undef LONG_ASM_OP
-#define LONG_ASM_OP "long"
+#define LONG_ASM_OP "\tlong\t"
#undef SPACE_ASM_OP
-#define SPACE_ASM_OP "space"
+#define SPACE_ASM_OP "\tspace\t"
#undef ALIGN_ASM_OP
-#define ALIGN_ASM_OP "align"
+#define ALIGN_ASM_OP "\talign\t"
#undef GLOBAL_ASM_OP
-#define GLOBAL_ASM_OP "\tglobal"
+#define GLOBAL_ASM_OP "\tglobal\t"
#undef SWBEG_ASM_OP
-#define SWBEG_ASM_OP "swbeg"
+#define SWBEG_ASM_OP "\tswbeg\t"
#undef SET_ASM_OP
-#define SET_ASM_OP "set"
+#define SET_ASM_OP "\tset\t"
#undef ASM_PN_FORMAT
#define ASM_PN_FORMAT "%s%%%d"
/* Definitions of target machine for GNU compiler.
m68k series COFF object files and debugging, version.
- Copyright (C) 1994, 1996, 1997 Free Software Foundation, Inc.
+ Copyright (C) 1994, 1996, 1997, 2000 Free Software Foundation, Inc.
This file is part of GNU CC.
assembler operation to identify the following data as uninitialized global
data. */
-#define BSS_SECTION_ASM_OP ".section\t.bss"
+#define BSS_SECTION_ASM_OP "\t.section\t.bss"
/* A C statement (sans semicolon) to output to the stdio stream
FILE the assembler definition of uninitialized global DECL named
/* Support the ctors and dtors sections for g++. */
-#define CTORS_SECTION_ASM_OP ".section\t.ctors,\"x\""
-#define DTORS_SECTION_ASM_OP ".section\t.dtors,\"x\""
+#define CTORS_SECTION_ASM_OP "\t.section\t.ctors,\"x\""
+#define DTORS_SECTION_ASM_OP "\t.section\t.dtors,\"x\""
/* A list of other sections which the compiler might be "in" at any
given time. */
} \
}
-#define INT_ASM_OP ".long"
+#define INT_ASM_OP "\t.long\t"
/* A C statement (sans semicolon) to output an element in the table of
global constructors. */
/* Definitions of target machine for GNU compiler;
Charles River Data Systems UNiverse/32.
- Copyright (C) 1987, 93, 94, 96, 97, 1998, 1999 Free Software Foundation, Inc.
+ Copyright (C) 1987, 93, 94, 96, 97, 1998, 1999, 2000 Free Software Foundation, Inc.
Contributed by Gary E. Miller (Gary_Edmunds_Miller@cup.portal.com)
This file is part of GNU CC.
#define STRUCT_VALUE gen_rtx_MEM (Pmode, gen_rtx( , , ) )
*/
-#define BSS_SECTION_ASM_OP ".bss"
+#define BSS_SECTION_ASM_OP "\t.bss"
/* Specify how to pad function arguments.
Value should be `upward', `downward' or `none'.
/* Definitions of target machine for GNU compiler.
Bull DPX/2 200 and 300 systems (m68k, SysVr3).
- Copyright (C) 1987, 1993, 1994, 1995, 1996, 1999 Free Software Foundation, Inc.
+ Copyright (C) 1987, 1993, 1994, 1995, 1996, 1999, 2000 Free Software Foundation, Inc.
Contributed by Frederic Pierresteguy (F.Pierresteguy@frcl.bull.fr).
This file is part of GNU CC.
/* Assembler pseudos to introduce constants of various size. */
#undef ASM_BYTE_OP
-#define ASM_BYTE_OP "\tdc.b"
+#define ASM_BYTE_OP "\tdc.b\t"
#undef ASM_LONG
#define ASM_LONG "\tdc.l"
fprintf (FILE, "\tdcb.b %u,0\n", (SIZE))
#undef GLOBAL_ASM_OP
-#define GLOBAL_ASM_OP "\txdef"
+#define GLOBAL_ASM_OP "\txdef\t"
#undef ASM_OUTPUT_ALIGN
#define ASM_OUTPUT_ALIGN(FILE,LOG) \
/* Definitions of target machine for GNU compiler. HP-UX 68000/68020 version.
- Copyright (C) 1987, 88, 93, 94, 95, 96, 1997, 1999 Free Software Foundation, Inc.
+ Copyright (C) 1987, 88, 93, 94, 95, 96, 1997, 1999, 2000 Free Software Foundation, Inc.
This file is part of GNU CC.
#define TEXT_SECTION_ASM_OP "text"
#define DATA_SECTION_ASM_OP "data"
#endif
-#define ASCII_DATA_ASM_OP "byte"
+#define ASCII_DATA_ASM_OP "\tbyte\t"
/* This is the command to make the user-level label named NAME
defined for reference from other files. */
-#define GLOBAL_ASM_OP "global"
+#define GLOBAL_ASM_OP "\tglobal\t"
/* This says how to output an assembler line
to define a global common symbol. */
/* Definitions for Motorola 68k running Linux-based GNU systems with
ELF format.
- Copyright (C) 1995, 1996, 1997, 1998, 1999 Free Software Foundation, Inc.
+ Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc.
This file is part of GNU CC.
assembler operation to identify the following data as uninitialized global
data. */
-#define BSS_SECTION_ASM_OP ".section\t.bss"
+#define BSS_SECTION_ASM_OP "\t.section\t.bss"
/* A C statement (sans semicolon) to output to the stdio stream
FILE the assembler definition of uninitialized global DECL named
/* Definitions for Motorola 680x0 running LynxOS.
- Copyright (C) 1993, 94, 95, 96, 98, 1999 Free Software Foundation, Inc.
+ Copyright (C) 1993, 94, 95, 96, 98, 1999, 2000 Free Software Foundation, Inc.
This file is part of GNU CC.
#undef ASM_OUTPUT_DESTRUCTOR
#undef SELECT_RTX_SECTION
-#define BSS_SECTION_ASM_OP ".bss"
+#define BSS_SECTION_ASM_OP "\t.bss"
#define ASM_LONG ".long"
/* Output before read-only data. */
-#define TEXT_SECTION_ASM_OP ".text"
+#define TEXT_SECTION_ASM_OP "\t.text"
/* Output before writable data. */
-#define DATA_SECTION_ASM_OP ".data"
+#define DATA_SECTION_ASM_OP "\t.data"
/* Here are four prefixes that are used by asm_fprintf to
facilitate customization for alternate assembler syntaxes.
/* This is how to output a command to make the user-level label named NAME
defined for reference from other files. */
-#define GLOBAL_ASM_OP ".globl"
+#define GLOBAL_ASM_OP "\t.globl\t"
#define ASM_GLOBALIZE_LABEL(FILE,NAME) \
do { fprintf (FILE, "%s ", GLOBAL_ASM_OP); \
assemble_name (FILE, NAME); \
/* m68kelf support, derived from m68kv4.h */
/* Target definitions for GNU compiler for mc680x0 running System V.4
- Copyright (C) 1991, 1993 Free Software Foundation, Inc.
+ Copyright (C) 1991, 1993, 2000 Free Software Foundation, Inc.
Written by Ron Guilmette (rfg@netcom.com) and Fred Fish (fnf@cygnus.com).
#endif
#ifndef SWBEG_ASM_OP
-#define SWBEG_ASM_OP ".swbeg"
+#define SWBEG_ASM_OP "\t.swbeg\t"
#endif
/* Here are four prefixes that are used by asm_fprintf to
than ".bss", so override the definition in svr4.h */
#undef BSS_ASM_OP
-#define BSS_ASM_OP ".lcomm"
+#define BSS_ASM_OP "\t.lcomm\t"
/* Register in which address to store a structure value is passed to a
function. The default in m68k.h is a1. For m68k/SVR4 it is a0. */
`-fno-common' is passed, otherwise `ASM_OUTPUT_COMMON' will be
used. */
#ifndef BSS_SECTION_ASM_OP
-#define BSS_SECTION_ASM_OP ".section\t.bss"
+#define BSS_SECTION_ASM_OP "\t.section\t.bss"
#endif
/* Like `ASM_OUTPUT_BSS' except takes the required alignment as a
/* Target definitions for GNU compiler for mc680x0 running System V.4
- Copyright (C) 1991, 93, 94, 95, 96, 1998, 1999 Free Software Foundation, Inc.
+ Copyright (C) 1991, 93, 94, 95, 96, 1998, 1999, 2000 Free Software Foundation, Inc.
Contributed by Ron Guilmette (rfg@monkeys.com) and
Fred Fish (fnf@cygnus.com).
/* ??? svr4.h no longer defines this, and this is only used by m68k/amix.h. */
#undef BSS_ASM_OP
-#define BSS_ASM_OP ".lcomm"
+#define BSS_ASM_OP "\t.lcomm\t"
/* Register in which address to store a structure value is passed to a
function. The default in m68k.h is a1. For m68k/SVR4 it is a0. */
#define ASM_APP_OFF ""
#undef TEXT_SECTION_ASM_OP
-#define TEXT_SECTION_ASM_OP "text"
+#define TEXT_SECTION_ASM_OP "\ttext"
#undef DATA_SECTION_ASM_OP
-#define DATA_SECTION_ASM_OP "data"
+#define DATA_SECTION_ASM_OP "\tdata"
#undef ASCII_DATA_ASM_OP
-#define ASCII_DATA_ASM_OP "byte"
+#define ASCII_DATA_ASM_OP "\tbyte\t"
#undef SET_ASM_OP
-#define SET_ASM_OP "set"
+#define SET_ASM_OP "\tset\t"
#endif /* USE_GAS */
#ifdef USE_GLD
/* Support the ctors and dtors sections for g++. */
-#define CTORS_SECTION_ASM_OP ".section\t.ctors,\"x\""
-#define DTORS_SECTION_ASM_OP ".section\t.dtors,\"x\""
+#define CTORS_SECTION_ASM_OP "\t.section\t.ctors,\"x\""
+#define DTORS_SECTION_ASM_OP "\t.section\t.dtors,\"x\""
/* A list of other sections which the compiler might be "in" at any
given time. */
defined for reference from other files. */
#undef GLOBAL_ASM_OP
-#define GLOBAL_ASM_OP "global"
+#define GLOBAL_ASM_OP "\tglobal\t"
#endif /* USE_GAS */
/* Store in OUTPUT a string (made with alloca) containing
#undef ASM_BYTE
#define ASM_BYTE ".byte"
#undef ASM_BYTE_OP
-#define ASM_BYTE_OP ".byte"
+#define ASM_BYTE_OP "\t.byte\t"
#else
#undef ASM_LONG
#define ASM_LONG "long"
#undef ASM_BYTE
#define ASM_BYTE "byte"
#undef ASM_BYTE_OP
-#define ASM_BYTE_OP "byte"
+#define ASM_BYTE_OP "\tbyte\t"
#endif /* USE_GAS */
/* The sysV68 as doesn't know about double's and float's. */
to a multiple of 2**LOG bytes. */
#ifndef USE_GAS
-#define ALIGN_ASM_OP "even"
+#define ALIGN_ASM_OP "\teven"
#else /* USE_GAS */
-#define ALIGN_ASM_OP ".even"
+#define ALIGN_ASM_OP "\t.even"
#endif /* USE_GAS */
#undef ASM_OUTPUT_ALIGN
fprintf (FILE, "\t%s\n", ALIGN_ASM_OP);
#ifndef USE_GAS
-#define SKIP_ASM_OP "space"
+#define SKIP_ASM_OP "\tspace\t"
#else /* USE_GAS */
-#define SKIP_ASM_OP ".skip"
+#define SKIP_ASM_OP "\t.skip\t"
#endif /* USE_GAS */
#undef ASM_OUTPUT_SKIP
/* This is the assembler directive to equate two values. */
#undef SET_ASM_OP
-#define SET_ASM_OP ".set"
+#define SET_ASM_OP "\t.set\t"
/* This is how we tell the assembler that a symbol is weak. */
* information at startup.
*/
#undef INIT_SECTION_ASM_OP
-#define INIT_SECTION_ASM_OP ".section\t.init"
+#define INIT_SECTION_ASM_OP "\t.section\t.init"
#undef FINI_SECTION_ASM_OP
-#define FINI_SECTION_ASM_OP ".section\t.fini"
+#define FINI_SECTION_ASM_OP "\t.section\t.fini"
#undef EH_FRAME_SECTION_ASM_OP
-#define EH_FRAME_SECTION_ASM_OP ".section\t.eh_frame"
+#define EH_FRAME_SECTION_ASM_OP "\t.section\t.eh_frame"
/* Do I need this? */
#undef INVOKE__main
/* Definitions of target machine for GNU compiler for m68k targets using
assemblers derived from AT&T "SGS" releases.
- Copyright (C) 1991, 1993, 1996 Free Software Foundation, Inc.
+ Copyright (C) 1991, 1993, 1996, 2000 Free Software Foundation, Inc.
Written by Fred Fish (fnf@cygnus.com)
This file is part of GNU CC.
/* SGS specific assembler pseudo ops. */
-#define BYTE_ASM_OP ".byte"
-#define WORD_ASM_OP ".short"
-#define LONG_ASM_OP ".long"
-#define SPACE_ASM_OP ".space"
-#define ALIGN_ASM_OP ".align"
+#define BYTE_ASM_OP "\t.byte "
+#define WORD_ASM_OP "\t.short "
+#define LONG_ASM_OP "\t.long "
+#define SPACE_ASM_OP "\t.space "
+#define ALIGN_ASM_OP "\t.align "
#undef GLOBAL_ASM_OP
-#define GLOBAL_ASM_OP ".global"
-#define SWBEG_ASM_OP ".swbeg"
-#define SET_ASM_OP ".set"
+#define GLOBAL_ASM_OP "\t.global "
+#define SWBEG_ASM_OP "\t.swbeg "
+#define SET_ASM_OP "\t.set "
-#define UNALIGNED_SHORT_ASM_OP ".short" /* Used in dwarfout.c */
-#define UNALIGNED_INT_ASM_OP ".long" /* Used in dwarfout.c */
+#define UNALIGNED_SHORT_ASM_OP "\t.short " /* Used in dwarfout.c */
+#define UNALIGNED_INT_ASM_OP "\t.long " /* Used in dwarfout.c */
#define ASM_PN_FORMAT "%s_%d" /* Format for private names */
/* Definitions of target machine for GNU compiler.
For NCR Tower 32/4x0 and 32/6x0 running System V Release 3.
- Copyright (C) 1990, 1993, 1994, 1996, 1997 Free Software Foundation, Inc.
+ Copyright (C) 1990, 1993, 1994, 1996, 1997, 2000 Free Software Foundation, Inc.
Contributed by Robert Andersson (ra@intsys.no), International Systems,
Oslo, Norway.
output_file_directive ((FILE), main_input_filename))
#undef TEXT_SECTION_ASM_OP
-#define TEXT_SECTION_ASM_OP "text"
+#define TEXT_SECTION_ASM_OP "\ttext"
#undef DATA_SECTION_ASM_OP
-#define DATA_SECTION_ASM_OP "data"
+#define DATA_SECTION_ASM_OP "\tdata"
/* This says how to output an assembler line to define a global common symbol.
We use SIZE rather than ROUNDED, as this is what the native cc does. */
defined for reference from other files. */
#undef GLOBAL_ASM_OP
-#define GLOBAL_ASM_OP "global"
+#define GLOBAL_ASM_OP "\tglobal\t"
#undef ASM_GENERATE_INTERNAL_LABEL
#define ASM_GENERATE_INTERNAL_LABEL(LABEL, PREFIX, NUM) \
#define ASM_LONG "\tlong"
#undef INIT_SECTION_ASM_OP
-#define INIT_SECTION_ASM_OP "section\t~init"
+#define INIT_SECTION_ASM_OP "\tsection\t~init"
#undef FINI_SECTION_ASM_OP
-#define FINI_SECTION_ASM_OP "section\t~fini"
+#define FINI_SECTION_ASM_OP "\tsection\t~fini"
#undef CONST_SECTION_ASM_OP
-#define CONST_SECTION_ASM_OP "section\t~rodata"
+#define CONST_SECTION_ASM_OP "\tsection\t~rodata"
#define CTOR_LIST_BEGIN \
asm (INIT_SECTION_ASM_OP); \
asm ("clr.l -(%sp)")
#define CTOR_LIST_END CTOR_LIST_BEGIN
-#define BSS_SECTION_ASM_OP "section\t~bss"
+#define BSS_SECTION_ASM_OP "\tsection\t~bss"
#define ASM_OUTPUT_CONSTRUCTOR(FILE,NAME) \
do { \
/* Definitions of target machine for GNU compiler.
Motorola m88100 running DG/UX.
- Copyright (C) 1988, 92, 93, 94, 95, 96, 1997 Free Software Foundation, Inc.
+ Copyright (C) 1988, 92, 93, 94, 95, 96, 1997, 2000 Free Software Foundation, Inc.
Contributed by Michael Tiemann (tiemann@mcc.com)
Currently maintained by (gcc@dg-rtp.dg.com)
#if defined (CRT_BEGIN) || defined (CRT_END) || defined (L__main)
/* routines to invoke global constructors and destructors are always COFF
to enable linking mixed COFF and ELF objects */
-#define FINI_SECTION_ASM_OP ("section .fini,\"x\"")
+#define FINI_SECTION_ASM_OP ("\tsection .fini,\"x\"")
#ifndef BCS
#define INIT_SECTION_PREAMBLE asm ("\taddu\tr31,r31,0x20")
#endif
#undef INIT_SECTION_ASM_OP
-#define INIT_SECTION_ASM_OP ("section\t .init,\"x\"")
+#define INIT_SECTION_ASM_OP ("\tsection\t .init,\"x\"")
#undef CTORS_SECTION_ASM_OP
-#define CTORS_SECTION_ASM_OP ("section\t .ctors,\"d\"")
+#define CTORS_SECTION_ASM_OP ("\tsection\t .ctors,\"d\"")
#undef DTORS_SECTION_ASM_OP
-#define DTORS_SECTION_ASM_OP ("section\t .dtors,\"d\"")
+#define DTORS_SECTION_ASM_OP ("\tsection\t .dtors,\"d\"")
#undef OBJECT_FORMAT_ELF
#else
#undef INIT_SECTION_ASM_OP
#define INIT_SECTION_ASM_OP (TARGET_SVR4 \
- ? "section\t .init,\"xa\"" \
- : "section\t .init,\"x\"")
+ ? "\tsection\t .init,\"xa\"" \
+ : "\tsection\t .init,\"x\"")
#undef CTORS_SECTION_ASM_OP
#define CTORS_SECTION_ASM_OP (TARGET_SVR4 \
- ? "section\t .ctors,\"aw\"" \
- : "section\t .ctors,\"d\"")
+ ? "\tsection\t .ctors,\"aw\"" \
+ : "\tsection\t .ctors,\"d\"")
#undef DTORS_SECTION_ASM_OP
#define DTORS_SECTION_ASM_OP (TARGET_SVR4 \
- ? "section\t .dtors,\"aw\"" \
- : "section\t .dtors,\"d\"")
+ ? "\tsection\t .dtors,\"aw\"" \
+ : "\tsection\t .dtors,\"d\"")
#endif /* crtstuff.c */
/* The lists of global object constructors and global destructors are always
#undef IDENT_ASM_OP
/* These are used in varasm.c as well. */
-#define TEXT_SECTION_ASM_OP "text"
-#define DATA_SECTION_ASM_OP "data"
+#define TEXT_SECTION_ASM_OP "\ttext"
+#define DATA_SECTION_ASM_OP "\tdata"
/* Other sections. */
#define CONST_SECTION_ASM_OP (TARGET_SVR4 \
- ? "section\t .rodata,\"a\"" \
- : "section\t .rodata,\"x\"")
+ ? "\tsection\t .rodata,\"a\"" \
+ : "\tsection\t .rodata,\"x\"")
#define TDESC_SECTION_ASM_OP (TARGET_SVR4 \
- ? "section\t .tdesc,\"a\"" \
- : "section\t .tdesc,\"x\"")
+ ? "\tsection\t .tdesc,\"a\"" \
+ : "\tsection\t .tdesc,\"x\"")
/* These must be constant strings for crtstuff.c. */
-#define CTORS_SECTION_ASM_OP "section\t .ctors,\"d\""
-#define DTORS_SECTION_ASM_OP "section\t .dtors,\"d\""
-#define INIT_SECTION_ASM_OP "section\t .init,\"x\""
-#define FINI_SECTION_ASM_OP "section\t .fini,\"x\""
+#define CTORS_SECTION_ASM_OP "\tsection\t .ctors,\"d\""
+#define DTORS_SECTION_ASM_OP "\tsection\t .dtors,\"d\""
+#define INIT_SECTION_ASM_OP "\tsection\t .init,\"x\""
+#define FINI_SECTION_ASM_OP "\tsection\t .fini,\"x\""
/* These are pretty much common to all assemblers. */
-#define IDENT_ASM_OP "ident"
-#define FILE_ASM_OP "file"
-#define SECTION_ASM_OP "section"
-#define SET_ASM_OP "def"
-#define GLOBAL_ASM_OP "global"
-#define ALIGN_ASM_OP "align"
-#define SKIP_ASM_OP "zero"
-#define COMMON_ASM_OP "comm"
-#define BSS_ASM_OP "bss"
-#define FLOAT_ASM_OP "float"
-#define DOUBLE_ASM_OP "double"
-#define INT_ASM_OP "word"
+#define IDENT_ASM_OP "\tident\t"
+#define FILE_ASM_OP "\tfile\t"
+#define SECTION_ASM_OP "\tsection\t"
+#define SET_ASM_OP "\tdef\t"
+#define GLOBAL_ASM_OP "\tglobal\"
+#define ALIGN_ASM_OP "\talign\t"
+#define SKIP_ASM_OP "\tzero\t"
+#define COMMON_ASM_OP "\tcomm\t"
+#define BSS_ASM_OP "\tbss\t"
+#define FLOAT_ASM_OP "\tfloat\t"
+#define DOUBLE_ASM_OP "\tdouble\t"
+#define INT_ASM_OP "\tword\t"
#define ASM_LONG INT_ASM_OP
-#define SHORT_ASM_OP "half"
-#define CHAR_ASM_OP "byte"
-#define ASCII_DATA_ASM_OP "string"
+#define SHORT_ASM_OP "\thalf\t"
+#define CHAR_ASM_OP "\tbyte\t"
+#define ASCII_DATA_ASM_OP "\tstring\t"
/* These are particular to the global pool optimization. */
-#define SBSS_ASM_OP "sbss"
-#define SCOMM_ASM_OP "scomm"
-#define SDATA_SECTION_ASM_OP "sdata"
+#define SBSS_ASM_OP "\tsbss\t"
+#define SCOMM_ASM_OP "\tscomm\t"
+#define SDATA_SECTION_ASM_OP "\tsdata"
/* These are specific to PIC. */
-#define TYPE_ASM_OP "type"
-#define SIZE_ASM_OP "size"
+#define TYPE_ASM_OP "\ttype\t"
+#define SIZE_ASM_OP "\tsize\t"
#ifndef AS_BUG_POUND_TYPE /* Faulty assemblers require @ rather than #. */
#undef TYPE_OPERAND_FMT
#define TYPE_OPERAND_FMT "#%s"
fputc ('\n', FILE); } while (0)
/* These are specific to version 03.00 assembler syntax. */
-#define INTERNAL_ASM_OP "local"
-#define VERSION_ASM_OP "version"
-#define UNALIGNED_SHORT_ASM_OP "uahalf"
-#define UNALIGNED_INT_ASM_OP "uaword"
-#define PUSHSECTION_ASM_OP "section"
-#define POPSECTION_ASM_OP "previous"
+#define INTERNAL_ASM_OP "\tlocal\"
+#define VERSION_ASM_OP "\tversion\t"
+#define UNALIGNED_SHORT_ASM_OP "\tuahalf\t"
+#define UNALIGNED_INT_ASM_OP "\tuaword\t"
+#define PUSHSECTION_ASM_OP "\tsection\t"
+#define POPSECTION_ASM_OP "\tprevious"
/* These are specific to the version 04.00 assembler syntax. */
-#define REQUIRES_88110_ASM_OP "requires_88110"
+#define REQUIRES_88110_ASM_OP "\trequires_88110"
/* Output any initial stuff to the assembly file. Always put out
a file directive, even if not debugging.
/* The single-byte pseudo-op is the default. Override svr[34].h. */
#undef ASM_BYTE_OP
-#define ASM_BYTE_OP "byte"
+#define ASM_BYTE_OP "\tbyte\t"
#undef ASM_OUTPUT_ASCII
#define ASM_OUTPUT_ASCII(FILE, P, SIZE) \
output_ascii (FILE, ASCII_DATA_ASM_OP, 48, P, SIZE)
#define DEFAULT_PCC_STRUCT_RETURN 0
#undef SET_ASM_OP
-#define SET_ASM_OP ".def"
+#define SET_ASM_OP "\t.def\t"
/* Definitions of target machine for GNU compiler.
Motorola 88100 in an 88open ABI environment.
- Copyright (C) 1990, 1991 Free Software Foundation, Inc.
+ Copyright (C) 1990, 1991, 2000 Free Software Foundation, Inc.
Written by Ron Guilmette (rfg@netcom.com).
Contributed to FSF by Network Computing Devices.
/* Override svr4.h and m88k.h. */
#undef INIT_SECTION_ASM_OP
-#define INIT_SECTION_ASM_OP "section\t.init,\"xa\",#progbits"
+#define INIT_SECTION_ASM_OP "\tsection\t.init,\"xa\",#progbits"
#undef FINI_SECTION_ASM_OP
-#define FINI_SECTION_ASM_OP "section\t.fini,\"xa\",#progbits"
+#define FINI_SECTION_ASM_OP "\tsection\t.fini,\"xa\",#progbits"
/* Define the pseudo-ops used to switch to the .ctors and .dtors sections.
via the SHF_WRITE attribute.) */
#undef CTORS_SECTION_ASM_OP
-#define CTORS_SECTION_ASM_OP "section\t.ctors,\"aw\""
+#define CTORS_SECTION_ASM_OP "\tsection\t.ctors,\"aw\""
#undef DTORS_SECTION_ASM_OP
-#define DTORS_SECTION_ASM_OP "section\t.dtors,\"aw\""
+#define DTORS_SECTION_ASM_OP "\tsection\t.dtors,\"aw\""