* config/rs6000/sol2.h (ASM_STABN_OP): Here.
* config/rs6000/sysv4.h (SKIP_ASM_OP, LOCAL_ASM_OP, LCOMM_ASM_OP):
Here.
+ * config/sh/sh.h (SET_ASM_OP, BSS_SECTION_ASM_OP,
+ UNALIGNED_SHORT_ASM_OP, UNALIGNED_INT_ASM_OP): Here.
+ * config/sparc/linux.h (COMMON_ASM_OP): Here.
+ * config/sparc/linux64.h (COMMON_ASM_OP,
+ UNALIGNED_DOUBLE_INT_ASM_OP): Here.
+ * config/sparc/litecoff.h (BSS_SECTION_ASM_OP,
+ CTORS_SECTION_ASM_OP, DTORS_SECTION_ASM_OP, INT_ASM_OP): Here.
+ * config/sparc/lynx.h (BSS_SECTION_ASM_OP): Here.
+ * config/sparc/pbd.h (ASM_INT_OP): Here.
+ * config/sparc/sp64-elf.h (UNALIGNED_LONGLONG_ASM_OP): Here.
+ * config/sparc/sparc.h (ASM_BYTE_OP, TEXT_SECTION_ASM_OP,
+ DATA_SECTION_ASM_OP, IDENT_ASM_OP): Here.
+ * config/sparc/sun4gas.h (UNALIGNED_DOUBLE_INT_ASM_OP,
+ UNALIGNED_INT_ASM_OP, UNALIGNED_SHORT_ASM_OP): Here.
+ * config/sparc/sysv4.h (STRING_ASM_OP, COMMON_ASM_OP, SKIP_ASM_OP,
+ UNALIGNED_DOUBLE_INT_ASM_OP, UNALIGNED_INT_ASM_OP,
+ UNALIGNED_SHORT_ASM_OP, PUSHSECTION_ASM_OP, POPSECTION_ASM_OP,
+ TEXT_SECTION_ASM_OP, DATA_SECTION_ASM_OP, BSS_SECTION_ASM_OP,
+ CONST_SECTION_ASM_OP, INIT_SECTION_ASM_OP, FINI_SECTION_ASM_OP,
+ CTORS_SECTION_ASM_OP, DTORS_SECTION_ASM_OP,
+ EH_FRAME_SECTION_ASM_OP): Here.
+ * config/sparc/vxsim.h (COMMON_ASM_OP): Here.
+ * config/spur/spur.h (TEXT_SECTION_ASM_OP, DATA_SECTION_ASM_OP):
+ Here.
+ * config/tahoe/tahoe.h (TEXT_SECTION_ASM_OP, DATA_SECTION_ASM_OP):
+ Here.
+ * config/v850/v850.h (SCOMMON_ASM_OP, ZCOMMON_ASM_OP,
+ TCOMMON_ASM_OP): Here.
+ * config/vax/vax.h (TEXT_SECTION_ASM_OP, DATA_SECTION_ASM_OP):
+ Here.
+ * config/we32k/we32k.h (TEXT_SECTION_ASM_OP, DATA_SECTION_ASM_OP,
+ ASM_BYTE_OP): Here.
2000-09-25 Richard Henderson <rth@cygnus.com>
#define ASM_APP_OFF ""
#define FILE_ASM_OP "\t.file\n"
#define IDENT_ASM_OP "\t.ident\n"
-#define SET_ASM_OP ".set"
+#define SET_ASM_OP "\t.set\t"
/* How to change between sections. */
`-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
fprintf ((STREAM), "\t.byte\t%d\n", (VALUE)) \
/* The next two are used for debug info when compiling with -gdwarf. */
-#define UNALIGNED_SHORT_ASM_OP ".uaword"
-#define UNALIGNED_INT_ASM_OP ".ualong"
+#define UNALIGNED_SHORT_ASM_OP "\t.uaword\t"
+#define UNALIGNED_INT_ASM_OP "\t.ualong\t"
/* Loop alignment is now done in machine_dependent_reorg, so that
branch shortening can know about it. */
} while (0)
#undef COMMON_ASM_OP
-#define COMMON_ASM_OP "\t.common"
+#define COMMON_ASM_OP "\t.common\t"
/* This is how to output a definition of an internal numbered label where
PREFIX is the class of label and NUM is the number within the class. */
} while (0)
#undef COMMON_ASM_OP
-#define COMMON_ASM_OP "\t.common"
+#define COMMON_ASM_OP "\t.common\t"
/* This is how to output a definition of an internal numbered label where
PREFIX is the class of label and NUM is the number within the class. */
misnamed. These should all refer to explicit sizes (half/word/xword?),
anything other than short/int/long/etc. */
-#define UNALIGNED_DOUBLE_INT_ASM_OP ".uaxword"
+#define UNALIGNED_DOUBLE_INT_ASM_OP "\t.uaxword\t"
/* DWARF bits. */
/* Definitions of target machine for GNU compiler, for SPARClite w/o FPU, COFF.
- Copyright (C) 1994, 1996 Free Software Foundation, Inc.
+ Copyright (C) 1994, 1996, 2000 Free Software Foundation, Inc.
Written by Ken Raeburn (raeburn@cygnus.com).
This file is part of GNU CC.
#undef SELECT_SECTION
#undef SELECT_RTX_SECTION
-#define BSS_SECTION_ASM_OP ".section\t\".bss\""
+#define BSS_SECTION_ASM_OP "\t.section\t\".bss\""
#include "svr3.h"
/* Support the ctors and dtors sections for g++. */
#undef CTORS_SECTION_ASM_OP
-#define CTORS_SECTION_ASM_OP ".section\t.ctors,\"x\""
+#define CTORS_SECTION_ASM_OP "\t.section\t.ctors,\"x\""
#undef DTORS_SECTION_ASM_OP
-#define DTORS_SECTION_ASM_OP ".section\t.dtors,\"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 for SPARC running LynxOS.
- Copyright (C) 1993, 1995, 1996 Free Software Foundation, Inc.
+ Copyright (C) 1993, 1995, 1996, 2000 Free Software Foundation, Inc.
This file is part of GNU CC.
#undef SELECT_SECTION
#undef SELECT_RTX_SECTION
-#define BSS_SECTION_ASM_OP ".section\t\".bss\""
+#define BSS_SECTION_ASM_OP "\t.section\t\".bss\""
#include <lynx.h>
/* Definitions of target machine for GNU compiler, Citicorp/TTI Unicom PBD
version (using GAS and COFF (encapsulated is unacceptable) )
- Copyright (C) 1990, 1996 Free Software Foundation, Inc.
+ Copyright (C) 1990, 1996, 2000 Free Software Foundation, Inc.
This file is part of GNU CC.
line, sym_lineno, sym_lineno); \
sym_lineno += 1; }
-#define ASM_INT_OP ".long "
+#define ASM_INT_OP "\t.long "
misnamed. These should all refer to explicit sizes (half/word/xword?),
anything other than short/int/long/etc. */
-#define UNALIGNED_LONGLONG_ASM_OP ".uaxword"
+#define UNALIGNED_LONGLONG_ASM_OP "\t.uaxword\t"
/* DWARF stuff. */
#define ASM_LONGLONG ".xword"
#define ASM_LONG ".word"
#define ASM_SHORT ".half"
-#define ASM_BYTE_OP ".byte"
+#define ASM_BYTE_OP "\t.byte\t"
#define ASM_FLOAT ".single"
#define ASM_DOUBLE ".double"
#define ASM_LONGDOUBLE ".xxx" /* ??? Not known (or used yet). */
/* 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"
/* How to refer to registers in assembler output.
This sequence is indexed by compiler's hard-register-number (see above). */
( (OUTPUT) = (char *) alloca (strlen ((NAME)) + 10), \
sprintf ((OUTPUT), "%s.%d", (NAME), (LABELNO)))
-#define IDENT_ASM_OP ".ident"
+#define IDENT_ASM_OP "\t.ident\t"
/* Output #ident as a .ident. */
/* Definitions of target machine for GNU compiler, for SunOS 4.x with gas
- Copyright (C) 1997 Free Software Foundation, Inc.
+ Copyright (C) 1997, 2000 Free Software Foundation, Inc.
This file is part of GNU CC.
Boston, MA 02111-1307, USA. */
/* gas supports unaligned data. */
-#define UNALIGNED_DOUBLE_INT_ASM_OP ".uaxword"
-#define UNALIGNED_INT_ASM_OP ".uaword"
-#define UNALIGNED_SHORT_ASM_OP ".uahalf"
+#define UNALIGNED_DOUBLE_INT_ASM_OP "\t.uaxword\t"
+#define UNALIGNED_INT_ASM_OP "\t.uaword\t"
+#define UNALIGNED_SHORT_ASM_OP "\t.uahalf\t"
/* defaults.h will define DWARF2_UNWIND_INFO for us. */
#undef DWARF2_UNWIND_INFO
/* Target definitions for GNU compiler for Sparc running System V.4
- Copyright (C) 1991, 92, 95, 96, 97, 1998 Free Software Foundation, Inc.
+ Copyright (C) 1991, 92, 95, 96, 97, 1998, 2000 Free Software Foundation, Inc.
Contributed by Ron Guilmette (rfg@monkeys.com).
This file is part of GNU CC.
to keep the Sparc/svr4 assembler somewhat compatible with the Sparc/SunOS
assembler. */
-#define STRING_ASM_OP ".asciz"
-#define COMMON_ASM_OP ".common"
-#define SKIP_ASM_OP ".skip"
-#define UNALIGNED_DOUBLE_INT_ASM_OP ".uaxword"
-#define UNALIGNED_INT_ASM_OP ".uaword"
-#define UNALIGNED_SHORT_ASM_OP ".uahalf"
-#define PUSHSECTION_ASM_OP ".pushsection"
-#define POPSECTION_ASM_OP ".popsection"
+#define STRING_ASM_OP "\t.asciz\t"
+#define COMMON_ASM_OP "\t.common\t"
+#define SKIP_ASM_OP "\t.skip\t"
+#define UNALIGNED_DOUBLE_INT_ASM_OP "\t.uaxword\t"
+#define UNALIGNED_INT_ASM_OP "\t.uaword\t"
+#define UNALIGNED_SHORT_ASM_OP "\t.uahalf\t"
+#define PUSHSECTION_ASM_OP "\t.pushsection\t"
+#define POPSECTION_ASM_OP "\t.popsection"
/* This is defined in sparc.h but is not used by svr4.h. */
#undef ASM_LONG
*not* to push the previous section name onto the assembler's
section names stack (as we do often in dwarfout.c). */
-#define TEXT_SECTION_ASM_OP ".section\t\".text\""
-#define DATA_SECTION_ASM_OP ".section\t\".data\""
-#define BSS_SECTION_ASM_OP ".section\t\".bss\""
-#define CONST_SECTION_ASM_OP ".section\t\".rodata\""
-#define INIT_SECTION_ASM_OP ".section\t\".init\""
-#define FINI_SECTION_ASM_OP ".section\t\".fini\""
+#define TEXT_SECTION_ASM_OP "\t.section\t\".text\""
+#define DATA_SECTION_ASM_OP "\t.section\t\".data\""
+#define BSS_SECTION_ASM_OP "\t.section\t\".bss\""
+#define CONST_SECTION_ASM_OP "\t.section\t\".rodata\""
+#define INIT_SECTION_ASM_OP "\t.section\t\".init\""
+#define FINI_SECTION_ASM_OP "\t.section\t\".fini\""
/* 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\",#alloc,#write"
+#define CTORS_SECTION_ASM_OP "\t.section\t\".ctors\",#alloc,#write"
#undef DTORS_SECTION_ASM_OP
-#define DTORS_SECTION_ASM_OP ".section\t\".dtors\",#alloc,#write"
+#define DTORS_SECTION_ASM_OP "\t.section\t\".dtors\",#alloc,#write"
#undef EH_FRAME_SECTION_ASM_OP
-#define EH_FRAME_SECTION_ASM_OP ".section\t\".eh_frame\",#alloc,#write"
+#define EH_FRAME_SECTION_ASM_OP "\t.section\t\".eh_frame\",#alloc,#write"
/* A C statement to output something to the assembler file to switch to section
NAME for object DECL which is either a FUNCTION_DECL, a VAR_DECL or
} while (0)
#undef COMMON_ASM_OP
-#define COMMON_ASM_OP "\t.common"
+#define COMMON_ASM_OP "\t.common\t"
/* This is how to output a definition of an internal numbered label where
PREFIX is the class of label and NUM is the number within the class. */
/* Definitions of target machine for GNU compiler, for SPUR chip.
- Copyright (C) 1988, 1995, 1996, 1998, 1999 Free Software Foundation, Inc.
+ Copyright (C) 1988, 1995, 1996, 1998, 1999, 2000 Free Software Foundation, Inc.
This file is part of GNU CC.
/* 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"
/* How to refer to registers in assembler output.
This sequence is indexed by compiler's hard-register-number (see above). */
/* Definitions of target machine for GNU compiler. Tahoe version.
- Copyright (C) 1989, 93, 94, 95, 96, 1998, 1999 Free Software Foundation, Inc.
+ Copyright (C) 1989, 93, 94, 95, 96, 1998, 1999, 2000 Free Software Foundation, Inc.
This file is part of GNU CC.
/* what to output before read-only data. */
-#define TEXT_SECTION_ASM_OP ".text"
+#define TEXT_SECTION_ASM_OP "\t.text"
/* what to output before writable data. */
-#define DATA_SECTION_ASM_OP ".data"
+#define DATA_SECTION_ASM_OP "\t.data"
/* this is what we call each of the regs. notice that the FPP reg is */
/* called "ac". This should never get used due to the way we've set */
#define ROSDATA_SECTION_ASM_OP "\t.section .rosdata,\"a\""
#define ROZDATA_SECTION_ASM_OP "\t.section .rozdata,\"a\""
-#define SCOMMON_ASM_OP ".scomm"
-#define ZCOMMON_ASM_OP ".zcomm"
-#define TCOMMON_ASM_OP ".tcomm"
+#define SCOMMON_ASM_OP "\t.scomm\t"
+#define ZCOMMON_ASM_OP "\t.zcomm\t"
+#define TCOMMON_ASM_OP "\t.tcomm\t"
/* A C statement or statements to switch to the appropriate section
for output of EXP. You can assume that EXP is either a `VAR_DECL'
/* 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"
/* How to refer to registers in assembler output.
This sequence is indexed by compiler's hard-register-number (see above). */
/* Output before code. */
-#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"
/* Read-only data goes in the data section because
AT&T's assembler doesn't guarantee the proper alignment
/* Assembler pseudo to introduce byte constants. */
-#define ASM_BYTE_OP "\t.byte"
+#define ASM_BYTE_OP "\t.byte\t"
/* This is how to output an assembler line defining a `double' constant. */