* 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.
+ * config/i860/bsd-gas.h (ASCII_DATA_ASM_OP): Here.
+ * config/i860/bsd.h (ASCII_DATA_ASM_OP): Here.
+ * config/i860/fx2800.h (ASM_STABS_OP, ASM_STABN_OP, ASM_STABD_OP,
+ BSS_ASM_OP): Here, but use trailing spaces.
+ * config/i860/i860.h (ASM_BYTE_OP, TEXT_SECTION_ASM_OP,
+ DATA_SECTION_ASM_OP): Here.
+ * config/i860/paragon.h (ASCII_DATA_ASM_OP, BSS_SECTION_ASM_OP):
+ Here.
+ * config/i860/sysv3.h (ASCII_DATA_ASM_OP, CTORS_SECTION_ASM_OP,
+ DTORS_SECTION_ASM_OP, TDESC_SECTION_ASM_OP): Here.
+ * config/i860/sysv4.h (CTORS_SECTION_ASM_OP, DTORS_SECTION_ASM_OP,
+ TDESC_SECTION_ASM_OP): Here.
+ * config/i960/i960-coff.h (CTORS_SECTION_ASM_OP,
+ DTORS_SECTION_ASM_OP, INT_ASM_OP): Here.
+ * config/i960/i960.h (TEXT_SECTION_ASM_OP, DATA_SECTION_ASM_OP):
+ Here.
+ * config/ia64/ia64.h (TEXT_SECTION_ASM_OP, DATA_SECTION_ASM_OP,
+ BSS_SECTION_ASM_OP, EH_FRAME_SECTION_ASM_OP,
+ UNALIGNED_SHORT_ASM_OP, UNALIGNED_INT_ASM_OP,
+ UNALIGNED_DOUBLE_INT_ASM_OP): Here.
+ * config/ia64/sysv4.h (ASM_BYTE_OP, STRING_ASM_OP, SKIP_ASM_OP,
+ 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.
2000-09-25 Richard Henderson <rth@cygnus.com>
#undef ASCII_DATA_ASM_OP
-#define ASCII_DATA_ASM_OP ".ascii"
+#define ASCII_DATA_ASM_OP "\t.ascii\t"
#define DBX_DEBUGGING_INFO
-#define ASCII_DATA_ASM_OP ".byte"
+#define ASCII_DATA_ASM_OP "\t.byte\t"
#define ASM_OUTPUT_ASCII(f, p, size) \
do { register unsigned i; \
int inside; \
/* Target definitions for GNU compiler for Alliant FX/2800
running Concentrix 2.2
- Copyright (C) 1991, 1996, 1998, 1999 Free Software Foundation, Inc.
+ Copyright (C) 1991, 1996, 1998, 1999, 2000 Free Software Foundation, Inc.
Contributed by Howard Chu (hyc@hanauma.jpl.nasa.gov).
This file is part of GNU CC.
".stab" directive instead of the 3 directives in BSD, and the order of
arguments is slightly changed. */
-#define ASM_STABS_OP ".stab"
-#define ASM_STABN_OP ".stab"
-#define ASM_STABD_OP ".stab"
+#define ASM_STABS_OP "\t.stab "
+#define ASM_STABN_OP "\t.stab "
+#define ASM_STABD_OP "\t.stab "
#define DBX_MEMPARM_STABS_LETTER 'k'
#define DBX_REGPARM_STABS_LETTER 'r'
/* ??? Is this used anywhere? */
#undef BSS_ASM_OP
-#define BSS_ASM_OP "\t.lcomm"
+#define BSS_ASM_OP "\t.lcomm "
#undef ASM_FILE_END
#define ASM_FILE_END(FILE) \
/* 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.short"
#define ASM_LONG "\t.long"
#define ASM_DOUBLE "\t.double"
/* 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). */
#define DBX_REGISTER_NUMBER(REGNO) (REGNO)
#undef ASCII_DATA_ASM_OP
-#define ASCII_DATA_ASM_OP ".byte"
+#define ASCII_DATA_ASM_OP "\t.byte\t"
/*
* the assembler we're using doesn't grok .ident...
#undef SELECT_RTX_SECTION
#undef READONLY_DATA_SECTION
-#define BSS_SECTION_ASM_OP ".bss" /* XXX */
+#define BSS_SECTION_ASM_OP "\t.bss" /* XXX */
#undef EXTRA_SECTIONS
#undef EXTRA_SECTION_FUNCTIONS
/* Target definitions for GNU compiler for Intel 80860 running System V.3
- Copyright (C) 1991, 1996 Free Software Foundation, Inc.
+ Copyright (C) 1991, 1996, 2000 Free Software Foundation, Inc.
Contributed by Ron Guilmette (rfg@monkeys.com).
This file is part of GNU CC.
/* The routine used to output string literals.
-#define ASCII_DATA_ASM_OP ".byte"
+#define ASCII_DATA_ASM_OP "\t.byte\t"
#define ASM_OUTPUT_ASCII(FILE, STR, LENGTH) \
do \
#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\""
/* Add definitions to support the .tdesc section as specified in the svr4
ABI for the i860. */
-#define TDESC_SECTION_ASM_OP ".section\t.tdesc"
+#define TDESC_SECTION_ASM_OP "\t.section\t.tdesc"
#undef EXTRA_SECTIONS
#define EXTRA_SECTIONS in_const, in_ctors, in_dtors, in_tdesc
/* Target definitions for GNU compiler for Intel 80860 running System V.4
- Copyright (C) 1991, 1996 Free Software Foundation, Inc.
+ Copyright (C) 1991, 1996, 2000 Free Software Foundation, Inc.
Contributed by Ron Guilmette (rfg@monkeys.com).
This file is part of GNU CC.
via the SHF_WRITE attribute.) */
#undef CTORS_SECTION_ASM_OP
-#define CTORS_SECTION_ASM_OP ".section\t.ctors,\"aw\""
+#define CTORS_SECTION_ASM_OP "\t.section\t.ctors,\"aw\""
#undef DTORS_SECTION_ASM_OP
-#define DTORS_SECTION_ASM_OP ".section\t.dtors,\"aw\""
+#define DTORS_SECTION_ASM_OP "\t.section\t.dtors,\"aw\""
/* Add definitions to support the .tdesc section as specified in the svr4
ABI for the i860. */
-#define TDESC_SECTION_ASM_OP ".section\t.tdesc"
+#define TDESC_SECTION_ASM_OP "\t.section\t.tdesc"
#undef EXTRA_SECTIONS
#define EXTRA_SECTIONS in_const, in_ctors, in_dtors, in_tdesc
/* Definitions of target machine for GNU compiler, for "naked" Intel
80960 using coff object format and coff debugging symbols.
- Copyright (C) 1988, 1989, 1991, 1996 Free Software Foundation.
+ Copyright (C) 1988, 1989, 1991, 1996, 2000 Free Software Foundation.
Contributed by Steven McGeady (mcg@omepd.intel.com)
Additional work by Glenn Colon-Bonet, Jonathan Shapiro, Andy Wilson
Converted to GCC 2.0 by Michael Tiemann, Cygnus Support.
/* 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 ".word"
+#define INT_ASM_OP "\t.word\t"
/* A C statement (sans semicolon) to output an element in the table of
global constructors. */
/* 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). */
/* A C expression whose value is a string containing the assembler operation
that should precede instructions and read-only data. */
-#define TEXT_SECTION_ASM_OP ".text"
+#define TEXT_SECTION_ASM_OP "\t.text"
/* A C expression whose value is a string containing the assembler operation to
identify the following data as writable initialized data. */
-#define DATA_SECTION_ASM_OP ".data"
+#define DATA_SECTION_ASM_OP "\t.data"
/* If defined, a C expression whose value is a string containing the assembler
operation to identify the following data as uninitialized global data. */
-#define BSS_SECTION_ASM_OP ".bss"
+#define BSS_SECTION_ASM_OP "\t.bss"
/* Define this macro if jump tables (for `tablejump' insns) should be output in
the text section, along with the assembler instructions. */
You should define this symbol if your target supports DWARF 2 frame unwind
information and the default definition does not work. */
-#define EH_FRAME_SECTION_ASM_OP ".section\t.IA_64.unwind,\"aw\""
+#define EH_FRAME_SECTION_ASM_OP "\t.section\t.IA_64.unwind,\"aw\""
/* A C expression that is nonzero if the normal exception table output should
be omitted.
/* C string constants giving the pseudo-op to use for a sequence of
2, 4, and 8 byte unaligned constants. dwarf2out.c needs these. */
-#define UNALIGNED_SHORT_ASM_OP "data2.ua"
-#define UNALIGNED_INT_ASM_OP "data4.ua"
-#define UNALIGNED_DOUBLE_INT_ASM_OP "data8.ua"
+#define UNALIGNED_SHORT_ASM_OP "\tdata2.ua\t"
+#define UNALIGNED_INT_ASM_OP "\tdata4.ua\t"
+#define UNALIGNED_DOUBLE_INT_ASM_OP "\tdata8.ua\t"
/* We need to override the default definition for this in dwarf2out.c so that
we can emit the necessary # postfix. */
definitions. */
#undef ASM_BYTE_OP
-#define ASM_BYTE_OP "data1"
+#define ASM_BYTE_OP "\tdata1\t"
#undef STRING_ASM_OP
-#define STRING_ASM_OP "stringz"
+#define STRING_ASM_OP "\tstringz\t"
#undef SKIP_ASM_OP
-#define SKIP_ASM_OP ".skip"
+#define SKIP_ASM_OP "\t.skip\t"
#undef COMMON_ASM_OP
-#define COMMON_ASM_OP ".common"
+#define COMMON_ASM_OP "\t.common\t"
#undef ASCII_DATA_ASM_OP
-#define ASCII_DATA_ASM_OP "string"
+#define ASCII_DATA_ASM_OP "\tstring\t"
/* ??? Unfortunately, .lcomm doesn't work, because it puts things in either
.bss or .sbss, and we can't control the decision of which is used. When
/* Intel assembler requires both flags and type if declaring a non-predefined
section. */
#undef INIT_SECTION_ASM_OP
-#define INIT_SECTION_ASM_OP ".section\t.init,\"ax\",\"progbits\""
+#define INIT_SECTION_ASM_OP "\t.section\t.init,\"ax\",\"progbits\""
#undef FINI_SECTION_ASM_OP
-#define FINI_SECTION_ASM_OP ".section\t.fini,\"ax\",\"progbits\""
+#define FINI_SECTION_ASM_OP "\t.section\t.fini,\"ax\",\"progbits\""
#undef CTORS_SECTION_ASM_OP
-#define CTORS_SECTION_ASM_OP ".section\t.ctors,\"aw\",\"progbits\""
+#define CTORS_SECTION_ASM_OP "\t.section\t.ctors,\"aw\",\"progbits\""
#undef DTORS_SECTION_ASM_OP
-#define DTORS_SECTION_ASM_OP ".section\t.dtors,\"aw\",\"progbits\""
+#define DTORS_SECTION_ASM_OP "\t.section\t.dtors,\"aw\",\"progbits\""
/* A C statement (sans semicolon) to output an element in the table of
global constructors. */
SDATA_SECTION_FUNCTION \
SBSS_SECTION_FUNCTION
-#define SDATA_SECTION_ASM_OP ".sdata"
+#define SDATA_SECTION_ASM_OP "\t.sdata"
#define SDATA_SECTION_FUNCTION \
void \
} \
}
-#define SBSS_SECTION_ASM_OP ".sbss"
+#define SBSS_SECTION_ASM_OP "\t.sbss"
#define SBSS_SECTION_FUNCTION \
void \