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