Warning: That file was not part of the compilation database. It may have many parsing errors.
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.) |
4 | Copyright (C) 1988-2017 Free Software Foundation, Inc. |
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 | |
34 | #define ASM_BYTE "\t.byte\t" |
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) \ |
49 | fprintf (FILE, "\t.space " HOST_WIDE_INT_PRINT_UNSIGNED"\n", (SIZE)) |
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 |
100 |
Warning: That file was not part of the compilation database. It may have many parsing errors.