Warning: That file was not part of the compilation database. It may have many parsing errors.

1/* Definitions for Intel 386 running DragonFly with ELF format
2 Copyright (C) 2014-2017 Free Software Foundation, Inc.
3 Contributed by John Marino <gnugcc@marino.st>
4
5This file is part of GCC.
6
7GCC is free software; you can redistribute it and/or modify
8it under the terms of the GNU General Public License as published by
9the Free Software Foundation; either version 3, or (at your option)
10any later version.
11
12GCC is distributed in the hope that it will be useful,
13but WITHOUT ANY WARRANTY; without even the implied warranty of
14MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15GNU General Public License for more details.
16
17Under Section 7 of GPL version 3, you are granted additional
18permissions described in the GCC Runtime Library Exception, version
193.1, as published by the Free Software Foundation.
20
21You should have received a copy of the GNU General Public License and
22a copy of the GCC Runtime Library Exception along with this program;
23see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
24<http://www.gnu.org/licenses/>. */
25
26
27/* Override the default comment-starter of "/". */
28#undef ASM_COMMENT_START
29#define ASM_COMMENT_START "#"
30
31#undef ASM_APP_ON
32#define ASM_APP_ON "#APP\n"
33
34#undef ASM_APP_OFF
35#define ASM_APP_OFF "#NO_APP\n"
36
37#undef DBX_REGISTER_NUMBER
38#define DBX_REGISTER_NUMBER(n) \
39 (TARGET_64BIT ? dbx64_register_map[n] : svr4_dbx_register_map[n])
40
41#undef NO_PROFILE_COUNTERS
42#define NO_PROFILE_COUNTERS 1
43
44/* Tell final.c that we don't need a label passed to mcount. */
45
46#undef MCOUNT_NAME
47#define MCOUNT_NAME ".mcount"
48
49/* Make gcc agree with <machine/ansi.h>. */
50
51#undef SIZE_TYPE
52#define SIZE_TYPE (TARGET_64BIT ? "long unsigned int" : "unsigned int")
53
54#undef PTRDIFF_TYPE
55#define PTRDIFF_TYPE (TARGET_64BIT ? "long int" : "int")
56
57#undef WCHAR_TYPE_SIZE
58#define WCHAR_TYPE_SIZE (TARGET_64BIT ? 32 : BITS_PER_WORD)
59
60#undef SUBTARGET_EXTRA_SPECS /* i386.h bogusly defines it. */
61#define SUBTARGET_EXTRA_SPECS \
62 { "dfbsd_dynamic_linker", DFBSD_DYNAMIC_LINKER }
63
64/* A C statement to output to the stdio stream FILE an assembler
65 command to advance the location counter to a multiple of 1<<LOG
66 bytes if it is within MAX_SKIP bytes.
67
68 This is used to align code labels according to Intel recommendations. */
69
70#ifdef HAVE_GAS_MAX_SKIP_P2ALIGN
71#undef ASM_OUTPUT_MAX_SKIP_ALIGN
72#define ASM_OUTPUT_MAX_SKIP_ALIGN(FILE, LOG, MAX_SKIP) \
73 if ((LOG) != 0) { \
74 if ((MAX_SKIP) == 0) fprintf ((FILE), "\t.p2align %d\n", (LOG)); \
75 else fprintf ((FILE), "\t.p2align %d,,%d\n", (LOG), (MAX_SKIP)); \
76 }
77#endif
78
79/* Don't default to pcc-struct-return, we want to retain compatibility with
80 older gcc versions AND pcc-struct-return is nonreentrant.
81 (even though the SVR4 ABI for the i386 says that records and unions are
82 returned in memory). */
83
84#undef DEFAULT_PCC_STRUCT_RETURN
85#define DEFAULT_PCC_STRUCT_RETURN 0
86
87/* DragonFly sets the rounding precision of the FPU to 53 bits. Let the
88 compiler get the contents of <float.h> and std::numeric_limits correct. */
89#undef TARGET_96_ROUND_53_LONG_DOUBLE
90#define TARGET_96_ROUND_53_LONG_DOUBLE (!TARGET_64BIT)
91
92/* Static stack checking is supported by means of probes. */
93#define STACK_CHECK_STATIC_BUILTIN 1
94
95/* Support for i386 was removed from DragonFly in 2007 */
96#define SUBTARGET32_DEFAULT_CPU "i486"
97
98#define TARGET_ASM_FILE_END file_end_indicate_exec_stack
99

Warning: That file was not part of the compilation database. It may have many parsing errors.