Mercurial > hg > CbC > CbC_gcc
annotate gcc/config/i386/bsd.h @ 111:04ced10e8804
gcc 7
author | kono |
---|---|
date | Fri, 27 Oct 2017 22:46:09 +0900 |
parents | 77e2b8dfacca |
children | 84e7813d76e9 |
rev | line source |
---|---|
0 | 1 /* Definitions for BSD assembler syntax for Intel 386 |
2 (actually AT&T syntax for insns and operands, | |
3 adapted to BSD conventions for symbol names and debugging.) | |
111 | 4 Copyright (C) 1988-2017 Free Software Foundation, Inc. |
0 | 5 |
6 This file is part of GCC. | |
7 | |
8 GCC is free software; you can redistribute it and/or modify | |
9 it under the terms of the GNU General Public License as published by | |
10 the Free Software Foundation; either version 3, or (at your option) | |
11 any later version. | |
12 | |
13 GCC is distributed in the hope that it will be useful, | |
14 but WITHOUT ANY WARRANTY; without even the implied warranty of | |
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
16 GNU General Public License for more details. | |
17 | |
18 You should have received a copy of the GNU General Public License | |
19 along with GCC; see the file COPYING3. If not see | |
20 <http://www.gnu.org/licenses/>. */ | |
21 | |
22 /* Use the Sequent Symmetry assembler syntax. */ | |
23 | |
24 /* Define the syntax of pseudo-ops, labels and comments. */ | |
25 | |
26 /* Prefix for internally generated assembler labels. If we aren't using | |
27 underscores, we are using prefix `.'s to identify labels that should | |
28 be ignored, as in `i386/gas.h' --karl@cs.umb.edu */ | |
29 | |
30 #define LPREFIX "L" | |
31 | |
32 /* Assembler pseudos to introduce constants of various size. */ | |
33 | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
34 #define ASM_BYTE "\t.byte\t" |
0 | 35 #define ASM_SHORT "\t.word\t" |
36 #define ASM_LONG "\t.long\t" | |
37 #define ASM_QUAD "\t.quad\t" /* Should not be used for 32bit compilation. */ | |
38 | |
39 /* This was suggested, but it shouldn't be right for DBX output. -- RMS | |
40 #define ASM_OUTPUT_SOURCE_FILENAME(FILE, NAME) */ | |
41 | |
42 | |
43 /* Define the syntax of labels and symbol definitions/declarations. */ | |
44 | |
45 /* This is how to output an assembler line | |
46 that says to advance the location counter by SIZE bytes. */ | |
47 | |
48 #define ASM_OUTPUT_SKIP(FILE,SIZE) \ | |
111 | 49 fprintf (FILE, "\t.space " HOST_WIDE_INT_PRINT_UNSIGNED"\n", (SIZE)) |
0 | 50 |
51 /* Define the syntax of labels and symbol definitions/declarations. */ | |
52 | |
53 /* This says how to output an assembler line | |
54 to define a global common symbol. */ | |
55 | |
56 #define ASM_OUTPUT_COMMON(FILE, NAME, SIZE, ROUNDED) \ | |
57 ( fputs (".comm ", (FILE)), \ | |
58 assemble_name ((FILE), (NAME)), \ | |
59 fprintf ((FILE), ",%u\n", (int)(ROUNDED))) | |
60 | |
61 /* This says how to output an assembler line | |
62 to define a local common symbol. */ | |
63 | |
64 #define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE, ROUNDED) \ | |
65 ( fputs (".lcomm ", (FILE)), \ | |
66 assemble_name ((FILE), (NAME)), \ | |
67 fprintf ((FILE), ",%u\n", (int)(ROUNDED))) | |
68 | |
69 #ifdef HAVE_GAS_LCOMM_WITH_ALIGNMENT | |
70 #define ASM_OUTPUT_ALIGNED_LOCAL(FILE, NAME, SIZE, ALIGNMENT) \ | |
71 ( fputs (".lcomm ", (FILE)), \ | |
72 assemble_name ((FILE), (NAME)), \ | |
73 fprintf ((FILE), ",%u,%u\n", (int)(SIZE), (int)(ALIGNMENT) / BITS_PER_UNIT)) | |
74 #endif | |
75 | |
76 /* This is how to output an assembler line | |
77 that says to advance the location counter | |
78 to a multiple of 2**LOG bytes. */ | |
79 | |
80 #define ASM_OUTPUT_ALIGN(FILE,LOG) \ | |
81 if ((LOG)!=0) fprintf ((FILE), "\t.align %d\n", (LOG)) | |
82 | |
83 /* This is how to store into the string BUF | |
84 the symbol_ref name of an internal numbered label where | |
85 PREFIX is the class of label and NUM is the number within the class. | |
86 This is suitable for output with `assemble_name'. */ | |
87 | |
88 #define ASM_GENERATE_INTERNAL_LABEL(BUF,PREFIX,NUMBER) \ | |
89 sprintf ((BUF), "*%s%ld", (PREFIX), (long)(NUMBER)) | |
90 | |
91 /* The prefix to add to user-visible assembler symbols. */ | |
92 | |
93 #define USER_LABEL_PREFIX "_" | |
94 | |
95 /* Sequent has some changes in the format of DBX symbols. */ | |
96 #define DBX_NO_XREFS 1 | |
97 | |
98 /* Don't split DBX symbols into continuations. */ | |
99 #define DBX_CONTIN_LENGTH 0 |