118334Speter/* Definitions for Unix assembler syntax for the Intel 80386.
2117395Skan   Copyright (C) 1988, 1994, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
318334Speter
4132718SkanThis file is part of GCC.
518334Speter
6132718SkanGCC is free software; you can redistribute it and/or modify
718334Speterit under the terms of the GNU General Public License as published by
818334Speterthe Free Software Foundation; either version 2, or (at your option)
918334Speterany later version.
1018334Speter
11132718SkanGCC is distributed in the hope that it will be useful,
1218334Speterbut WITHOUT ANY WARRANTY; without even the implied warranty of
1318334SpeterMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1418334SpeterGNU General Public License for more details.
1518334Speter
1618334SpeterYou should have received a copy of the GNU General Public License
17132718Skanalong with GCC; see the file COPYING.  If not, write to
18169689Skanthe Free Software Foundation, 51 Franklin Street, Fifth Floor,
19169689SkanBoston, MA 02110-1301, USA.  */
2018334Speter
2118334Speter/* This file defines the aspects of assembler syntax
2218334Speter   that are the same for all the i386 Unix systems
2318334Speter   (though they may differ in non-Unix systems).  */
2418334Speter
2518334Speter/* Define macro used to output shift-double opcodes when the shift
2618334Speter   count is in %cl.  Some assemblers require %cl as an argument;
2718334Speter   some don't.  This macro controls what to do: by default, don't
2818334Speter   print %cl.  */
2950397Sobrien#define SHIFT_DOUBLE_OMITS_COUNT 1
3018334Speter
3118334Speter/* Define the syntax of pseudo-ops, labels and comments.  */
3218334Speter
3318334Speter/* String containing the assembler's comment-starter.  */
3418334Speter
3518334Speter#define ASM_COMMENT_START "/"
3618334Speter
3718334Speter/* Output to assembler file text saying following lines
3818334Speter   may contain character constants, extra white space, comments, etc.  */
3918334Speter
4018334Speter#define ASM_APP_ON "/APP\n"
4118334Speter
4218334Speter/* Output to assembler file text saying following lines
4318334Speter   no longer contain unusual constructs.  */
4418334Speter
4518334Speter#define ASM_APP_OFF "/NO_APP\n"
4618334Speter
4718334Speter/* Output before read-only data.  */
4818334Speter
4990075Sobrien#define TEXT_SECTION_ASM_OP "\t.text"
5018334Speter
5118334Speter/* Output before writable (initialized) data.  */
5218334Speter
5390075Sobrien#define DATA_SECTION_ASM_OP "\t.data"
5418334Speter
5518334Speter/* Output before writable (uninitialized) data.  */
5618334Speter
5790075Sobrien#define BSS_SECTION_ASM_OP "\t.bss"
5818334Speter
59117395Skan/* Globalizing directive for a label.  */
60117395Skan#define GLOBAL_ASM_OP ".globl "
6118334Speter
6218334Speter/* By default, target has a 80387, uses IEEE compatible arithmetic,
6352284Sobrien   and returns float values in the 387.  */
6418334Speter
6590075Sobrien#define TARGET_SUBTARGET_DEFAULT (MASK_80387 | MASK_IEEE_FP | MASK_FLOAT_RETURNS)
66