unix.h revision 285830
1/* Definitions for Unix assembler syntax for the Intel 80386. 2 Copyright (C) 1988, 1994, 1999, 2000, 2001, 2002 Free Software Foundation, Inc. 3 4This file is part of GCC. 5 6GCC is free software; you can redistribute it and/or modify 7it under the terms of the GNU General Public License as published by 8the Free Software Foundation; either version 2, or (at your option) 9any later version. 10 11GCC is distributed in the hope that it will be useful, 12but WITHOUT ANY WARRANTY; without even the implied warranty of 13MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14GNU General Public License for more details. 15 16You should have received a copy of the GNU General Public License 17along with GCC; see the file COPYING. If not, write to 18the Free Software Foundation, 51 Franklin Street, Fifth Floor, 19Boston, MA 02110-1301, USA. */ 20 21/* This file defines the aspects of assembler syntax 22 that are the same for all the i386 Unix systems 23 (though they may differ in non-Unix systems). */ 24 25/* Define macro used to output shift-double opcodes when the shift 26 count is in %cl. Some assemblers require %cl as an argument; 27 some don't. This macro controls what to do: by default, don't 28 print %cl. */ 29#define SHIFT_DOUBLE_OMITS_COUNT 1 30 31/* Define the syntax of pseudo-ops, labels and comments. */ 32 33/* String containing the assembler's comment-starter. */ 34 35#define ASM_COMMENT_START "/" 36 37/* Output to assembler file text saying following lines 38 may contain character constants, extra white space, comments, etc. */ 39 40#define ASM_APP_ON "/APP\n" 41 42/* Output to assembler file text saying following lines 43 no longer contain unusual constructs. */ 44 45#define ASM_APP_OFF "/NO_APP\n" 46 47/* Output before read-only data. */ 48 49#define TEXT_SECTION_ASM_OP "\t.text" 50 51/* Output before writable (initialized) data. */ 52 53#define DATA_SECTION_ASM_OP "\t.data" 54 55/* Output before writable (uninitialized) data. */ 56 57#define BSS_SECTION_ASM_OP "\t.bss" 58 59/* Globalizing directive for a label. */ 60#define GLOBAL_ASM_OP ".globl " 61 62/* By default, target has a 80387, uses IEEE compatible arithmetic, 63 and returns float values in the 387. */ 64 65#define TARGET_SUBTARGET_DEFAULT (MASK_80387 | MASK_IEEE_FP | MASK_FLOAT_RETURNS) 66