* config/gmicro/gmicro.h (TEXT_SECTION_ASM_OP,
DATA_SECTION_ASM_OP, BSS_SECTION_ASM_OP): Here.
* config/h8300/h8300.h (ASM_WORD_OP): Here.
+ * config/i370/i370.h (TEXT_SECTION_ASM_OP, DATA_SECTION_ASM_OP,
+ BSS_SECTION_ASM_OP): Here.
+ * config/i386/aix386.h (INIT_SECTION_ASM_OP): Here.
+ * config/i386/bsd.h (ASM_BYTE_OP): Here.
+ * config/i386/cygwin.h (SET_ASM_OP, INT_ASM_OP): Here.
+ * config/i386/dgux.h (CONST_SECTION_ASM_OP): Here.
+ * config/i386/djgpp.h (IDENT_ASM_OP, INT_ASM_OP, SET_ASM_OP):
+ Here.
+ * config/i386/freebsd-elf.h (SET_ASM_OP): Here.
+ * config/i386/freebsd.h (TYPE_ASM_OP, SIZE_ASM_OP, INT_ASM_OP):
+ Here.
+ * config/i386/i386-coff.h (CTORS_SECTION_ASM_OP,
+ DTORS_SECTION_ASM_OP, INT_ASM_OP): Here.
+ * config/i386/i386-interix.h (STRING_ASM_OP, CONST_SECTION_ASM_OP,
+ CTORS_SECTION_ASM_OP, DTORS_SECTION_ASM_OP, INT_ASM_OP,
+ SET_ASM_OP): Here.
+ * config/i386/i386elf.h (BSS_SECTION_ASM_OP): Here.
+ * config/i386/netbsd.h (INT_ASM_OP): Here.
+ * config/i386/openbsd.h (INT_ASM_OP): Here.
+ * config/i386/osfrose.h (TYPE_ASM_OP, SIZE_ASM_OP, SET_ASM_OP,
+ IDENT_ASM_OP): Here.
+ * config/i386/sco5.h (ALIGN_ASM_OP, ASCII_DATA_ASM_OP,
+ ASM_BYTE_OP, IDENT_ASM_OP, COMMON_ASM_OP, SET_ASM_OP,
+ LOCAL_ASM_OP, INT_ASM_OP, TYPE_ASM_OP, SIZE_ASM_OP, STRING_ASM_OP,
+ SKIP_ASM_OP, GLOBAL_ASM_OP): Here.
+ * config/i386/seq-sysv3.h (SHARED_SECTION_ASM_OP,
+ SHARED_BSS_SECTION_ASM_OP): Here.
+ * config/i386/sequent.h (SHARED_SECTION_ASM_OP): Here.
+ * config/i386/sun386.h (ASM_BYTE_OP, TEXT_SECTION_ASM_OP,
+ DATA_SECTION_ASM_OP): Here.
+ * config/i386/svr3gas.h (INIT_SECTION_ASM_OP, FINI_SECTION_ASM_OP,
+ CONST_SECTION_ASM_OP): Here.
+ * config/i386/sysv3.h (INIT_SECTION_ASM_OP): Here.
+ * config/i386/unix.h (TEXT_SECTION_ASM_OP, DATA_SECTION_ASM_OP,
+ BSS_SECTION_ASM_OP): Here.
2000-09-25 Richard Henderson <rth@cygnus.com>
#define TARGET_MEM_FUNCTIONS
/* Output before read-only data. */
-#define TEXT_SECTION_ASM_OP ".text"
+#define TEXT_SECTION_ASM_OP "\t.text"
/* Output before writable (initialized) data. */
-#define DATA_SECTION_ASM_OP ".data"
+#define DATA_SECTION_ASM_OP "\t.data"
/* Output before writable (uninitialized) data. */
-#define BSS_SECTION_ASM_OP ".bss"
+#define BSS_SECTION_ASM_OP "\t.bss"
/* In the past there was confusion as to what the argument to .align was
in GAS. For the last several years the rule has been this: for a.out
/* Definitions for IBM PS2 running AIX/386 with gas.
From: Minh Tran-Le <TRANLE@intellicorp.com>
- Copyright (C) 1988 Free Software Foundation, Inc.
+ Copyright (C) 1988, 2000 Free Software Foundation, Inc.
This file is part of GNU CC.
constructors. */
#undef INIT_SECTION_ASM_OP
-#define INIT_SECTION_ASM_OP ".section .init,\"x\""
+#define INIT_SECTION_ASM_OP "\t.section .init,\"x\""
#define CTOR_LIST_BEGIN \
asm (INIT_SECTION_ASM_OP); \
/* Definitions for BSD assembler syntax for Intel 386
(actually AT&T syntax for insns and operands,
adapted to BSD conventions for symbol names and debugging.)
- Copyright (C) 1988, 1996 Free Software Foundation, Inc.
+ Copyright (C) 1988, 1996, 2000 Free Software Foundation, Inc.
This file is part of GNU CC.
/* Assembler pseudos to introduce constants of various size. */
-#define ASM_BYTE_OP "\t.byte"
+#define ASM_BYTE_OP "\t.byte\t"
#define ASM_SHORT "\t.word"
#define ASM_LONG "\t.long"
#define ASM_DOUBLE "\t.double"
/* Enable alias attribute support. */
#ifndef SET_ASM_OP
-#define SET_ASM_OP "\t.set"
+#define SET_ASM_OP "\t.set\t"
#endif
#ifndef INT_ASM_OP
-#define INT_ASM_OP ".long"
+#define INT_ASM_OP "\t.long\t"
#endif
#include "i386/sysv4.h"
#ifndef VERSION_INFO2
-#define VERSION_INFO2 "$Revision: 1.10 $"
+#define VERSION_INFO2 "$Revision: 1.11 $"
#endif
#ifndef VERSION_STRING
/* Add .align 1 to avoid .backalign bug in assembler */
#undef CONST_SECTION_ASM_OP
-#define CONST_SECTION_ASM_OP ".section\t.rodata\n\t.align 1"
+#define CONST_SECTION_ASM_OP "\t.section\t.rodata\n\t.align 1"
/* Define the name of the .ident op. */
#undef IDENT_ASM_OP
-#define IDENT_ASM_OP "\t.ident"
+#define IDENT_ASM_OP "\t.ident\t"
/* Define the name of the .int op. */
#undef INT_ASM_OP
-#define INT_ASM_OP "\t.long"
+#define INT_ASM_OP "\t.long\t"
/* Enable alias attribute support. */
#ifndef SET_ASM_OP
-#define SET_ASM_OP "\t.set"
+#define SET_ASM_OP "\t.set\t"
#endif
/* Define the name of the .text section. */
/* Definitions for Intel 386 running FreeBSD with ELF format
- Copyright (C) 1996 Free Software Foundation, Inc.
+ Copyright (C) 1996, 2000 Free Software Foundation, Inc.
Contributed by Eric Youngdale.
Modified for stabs-in-ELF by H.J. Lu.
Adapted from GNU/Linux version by John Polstra.
#define ASM_APP_OFF "#NO_APP\n"
#undef SET_ASM_OP
-#define SET_ASM_OP ".set"
+#define SET_ASM_OP "\t.set\t"
/* This is how to output an element of a case-vector that is relative.
This is only used for PIC code. See comments by the `casesi' insn in
different pseudo-op names for these, they may be overridden in the
file which includes this one. */
-#define TYPE_ASM_OP ".type"
-#define SIZE_ASM_OP ".size"
+#define TYPE_ASM_OP "\t.type\t"
+#define SIZE_ASM_OP "\t.size\t"
/* The following macro defines the format used to output the second
operand of the .type assembler directive. Different svr4 assemblers
/* This is the pseudo-op used to generate a 32-bit word of data with a
specific value in some section. */
-#define INT_ASM_OP ".long"
+#define INT_ASM_OP "\t.long\t"
/* Definitions for "naked" Intel 386 using coff object format files
and coff debugging info.
- Copyright (C) 1994 Free Software Foundation, Inc.
+ Copyright (C) 1994, 2000 Free Software Foundation, Inc.
This file is part of GNU CC.
/* 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. */
/* Target definitions for GNU compiler for Intel 80386 running Interix
- Parts Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+ Parts Copyright (C) 1991, 1999, 2000 Free Software Foundation, Inc.
Parts:
by Douglas B. Rupp (drupp@cs.washington.edu).
#define STRING_LIMIT ((unsigned) 256)
-#define STRING_ASM_OP ".string"
+#define STRING_ASM_OP "\t.string\t"
/* The routine used to output NUL terminated strings. We use a special
version of this for most svr4 targets because doing so makes the
#define USE_CONST_SECTION 1
-#define CONST_SECTION_ASM_OP ".section\t.rdata,\"r\""
+#define CONST_SECTION_ASM_OP "\t.section\t.rdata,\"r\""
/* Define the pseudo-ops used to switch to the .ctors and .dtors sections.
errors unless the .ctors and .dtors sections are marked as writable
via the SHF_WRITE attribute.) */
-#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 default list of other sections which we might be "in" at any given
time. For targets that use additional sections (e.g. .tdesc) you
(DECL) && TREE_READONLY (DECL) ? "a" : "aw")
#endif
-#define INT_ASM_OP ".long"
+#define INT_ASM_OP "\t.long\t"
/* The MS compilers take alignment as a number of bytes, so we do as well */
#undef ASM_OUTPUT_ALIGN
ld -r (specifically -rU). */
#define CTOR_LISTS_DEFINED_EXTERNALLY 1
-#define SET_ASM_OP ".set"
+#define SET_ASM_OP "\t.set\t"
/* Output a definition (implements alias) */
#define ASM_OUTPUT_DEF(FILE,LABEL1,LABEL2) \
do \
/* Target definitions for GNU compiler for Intel 80386 using ELF
- Copyright (C) 1988, 1991, 1995 Free Software Foundation, Inc.
+ Copyright (C) 1988, 1991, 1995, 2000 Free Software Foundation, Inc.
Derived from sysv4.h written by Ron Guilmette (rfg@netcom.com).
`-fno-common' is passed, otherwise `ASM_OUTPUT_COMMON' will be
used. */
#undef BSS_SECTION_ASM_OP
-#define BSS_SECTION_ASM_OP ".section\t.bss"
+#define BSS_SECTION_ASM_OP "\t.section\t.bss"
/* Like `ASM_OUTPUT_BSS' except takes the required alignment as a
separate, explicit argument. If you define this macro, it is used
/* This is the pseudo-op used to generate a 32-bit word of data with a
specific value in some section. */
-#define INT_ASM_OP ".long"
+#define INT_ASM_OP "\t.long\t"
/* This is the pseudo-op used to generate a 32-bit word of data with a
specific value in some section. */
-#define INT_ASM_OP ".long"
+#define INT_ASM_OP "\t.long\t"
different pseudo-op names for these, they may be overridden in the
file which includes this one. */
-#define TYPE_ASM_OP ".type"
-#define SIZE_ASM_OP ".size"
-#define SET_ASM_OP ".set"
+#define TYPE_ASM_OP "\t.type\t"
+#define SIZE_ASM_OP "\t.size\t"
+#define SET_ASM_OP "\t.set\t"
/* This is how we tell the assembler that a symbol is weak. */
.ident string is patterned after the ones produced by native svr4
C compilers. */
-#define IDENT_ASM_OP ".ident"
+#define IDENT_ASM_OP "\t.ident\t"
/* Allow #sccs in preprocessor. */
#define LPREFIX ".L"
#undef ALIGN_ASM_OP
-#define ALIGN_ASM_OP "\t.align"
+#define ALIGN_ASM_OP "\t.align\t"
#undef ASCII_DATA_ASM_OP
-#define ASCII_DATA_ASM_OP "\t.ascii"
+#define ASCII_DATA_ASM_OP "\t.ascii\t"
#undef ASM_BYTE_OP
-#define ASM_BYTE_OP "\t.byte"
+#define ASM_BYTE_OP "\t.byte\t"
#undef IDENT_ASM_OP
-#define IDENT_ASM_OP "\t.ident"
+#define IDENT_ASM_OP "\t.ident\t"
#undef COMMON_ASM_OP
-#define COMMON_ASM_OP "\t.comm"
+#define COMMON_ASM_OP "\t.comm\t"
#undef SET_ASM_OP
-#define SET_ASM_OP "\t.set"
+#define SET_ASM_OP "\t.set\t"
#undef LOCAL_ASM_OP
-#define LOCAL_ASM_OP "\t.local"
+#define LOCAL_ASM_OP "\t.local\t"
#undef INT_ASM_OP
-#define INT_ASM_OP "\t.long"
+#define INT_ASM_OP "\t.long\t"
#undef ASM_SHORT
#define ASM_SHORT "\t.value"
#define ASM_DOUBLE "\t.double"
#undef TYPE_ASM_OP
-#define TYPE_ASM_OP "\t.type"
+#define TYPE_ASM_OP "\t.type\t"
#undef SIZE_ASM_OP
-#define SIZE_ASM_OP "\t.size"
+#define SIZE_ASM_OP "\t.size\t"
#undef STRING_ASM_OP
-#define STRING_ASM_OP "\t.string"
+#define STRING_ASM_OP "\t.string\t"
#undef SKIP_ASM_OP
-#define SKIP_ASM_OP "\t.zero"
+#define SKIP_ASM_OP "\t.zero\t"
#undef GLOBAL_ASM_OP
-#define GLOBAL_ASM_OP "\t.globl"
+#define GLOBAL_ASM_OP "\t.globl\t"
#undef EH_FRAME_SECTION_ASM_OP
#define EH_FRAME_SECTION_ASM_OP_COFF "\t.section\t.ehfram, \"x\""
/* Assembler pseudo-op for initialized shared variables (.shdata). */
#undef SHARED_SECTION_ASM_OP
-#define SHARED_SECTION_ASM_OP ".section .shdata, \"ws\""
+#define SHARED_SECTION_ASM_OP "\t.section .shdata, \"ws\""
/* Assembler pseudo-op for uninitialized shared global variables (.shbss). */
#undef ASM_OUTPUT_SHARED_COMMON
/* Assembler pseudo-op for uninitialized shared local variables (.shbss). */
#undef SHARED_BSS_SECTION_ASM_OP
-#define SHARED_BSS_SECTION_ASM_OP ".section .shbss, \"bs\""
+#define SHARED_BSS_SECTION_ASM_OP "\t.section .shbss, \"bs\""
/* seq2-sysv3.h used to define HAVE_ATEXIT, so I assume ptx1 needs this... */
#define NEED_ATEXIT
/* Definitions for Sequent Intel 386.
- Copyright (C) 1988, 1994, 1999 Free Software Foundation, Inc.
+ Copyright (C) 1988, 1994, 1999, 2000 Free Software Foundation, Inc.
This file is part of GNU CC.
fprintf (FILE, "\tmovl $.LP%d,%%eax\n\tcall mcount\n", (LABELNO));
/* Assembler pseudo-op for shared data segment. */
-#define SHARED_SECTION_ASM_OP ".shdata"
+#define SHARED_SECTION_ASM_OP "\t.shdata"
/* A C statement or statements which output an assembler instruction
opcode to the stdio stream STREAM. The macro-operand PTR is a
/* Definitions for Sun assembler syntax for the Intel 80386.
- Copyright (C) 1988, 1996 Free Software Foundation, Inc.
+ Copyright (C) 1988, 1996, 2000 Free Software Foundation, Inc.
This file is part of GNU CC.
/* Assembler pseudos to introduce constants of various size. */
-#define ASM_BYTE_OP "\t.byte"
+#define ASM_BYTE_OP "\t.byte\t"
#define ASM_SHORT "\t.value"
#define ASM_LONG "\t.long"
#define ASM_DOUBLE "\t.double"
/* Output before read-only data. */
#undef TEXT_SECTION_ASM_OP
-#define TEXT_SECTION_ASM_OP ".text"
+#define TEXT_SECTION_ASM_OP "\t.text"
/* Output before writable data. */
#undef DATA_SECTION_ASM_OP
-#define DATA_SECTION_ASM_OP ".data"
+#define DATA_SECTION_ASM_OP "\t.data"
/* Define the syntax of labels and symbol definitions/declarations. */
/* Definitions for Intel 386 running system V, using gas.
- Copyright (C) 1992, 1996 Free Software Foundation, Inc.
+ Copyright (C) 1992, 1996, 2000 Free Software Foundation, Inc.
This file is part of GNU CC.
#define USE_CONST_SECTION 0
-#define INIT_SECTION_ASM_OP ".section\t.init"
-#define FINI_SECTION_ASM_OP ".section .fini,\"x\""
-#define CONST_SECTION_ASM_OP ".section\t.rodata, \"x\""
+#define INIT_SECTION_ASM_OP "\t.section\t.init"
+#define FINI_SECTION_ASM_OP "\t.section .fini,\"x\""
+#define CONST_SECTION_ASM_OP "\t.section\t.rodata, \"x\""
#define CTORS_SECTION_ASM_OP INIT_SECTION_ASM_OP
#define DTORS_SECTION_ASM_OP FINI_SECTION_ASM_OP
constructor. */
#undef INIT_SECTION_ASM_OP
-#define INIT_SECTION_ASM_OP ".section .init,\"x\""
+#define INIT_SECTION_ASM_OP "\t.section .init,\"x\""
#define CTOR_LIST_BEGIN \
asm (INIT_SECTION_ASM_OP); \
/* Definitions for Intel 386 running system V.
- Copyright (C) 1988, 1996 Free Software Foundation, Inc.
+ Copyright (C) 1988, 1996, 2000 Free Software Foundation, Inc.
This file is part of GNU CC.
constructor. */
#undef INIT_SECTION_ASM_OP
-#define INIT_SECTION_ASM_OP ".section .init,\"x\""
+#define INIT_SECTION_ASM_OP "\t.section .init,\"x\""
#define CTOR_LIST_BEGIN \
asm (INIT_SECTION_ASM_OP); \
/* Definitions for Unix assembler syntax for the Intel 80386.
- Copyright (C) 1988, 1994, 1999 Free Software Foundation, Inc.
+ Copyright (C) 1988, 1994, 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 (initialized) data. */
-#define DATA_SECTION_ASM_OP ".data"
+#define DATA_SECTION_ASM_OP "\t.data"
/* Output before writable (uninitialized) data. */
-#define BSS_SECTION_ASM_OP ".bss"
+#define BSS_SECTION_ASM_OP "\.bss"
/* This is how to output a command to make the user-level label named NAME
defined for reference from other files. */