OSDN Git Service

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