Mercurial > hg > CbC > CbC_gcc
annotate gcc/config/i386/openbsdelf.h @ 131:84e7813d76e9
gcc-8.2
author | mir3636 |
---|---|
date | Thu, 25 Oct 2018 07:37:49 +0900 |
parents | 04ced10e8804 |
children | 1830386684a0 |
rev | line source |
---|---|
0 | 1 /* Configuration for an OpenBSD i386 target. |
2 | |
131 | 3 Copyright (C) 2005-2018 Free Software Foundation, Inc. |
0 | 4 |
5 This file is part of GCC. | |
6 | |
7 GCC is free software; you can redistribute it and/or modify | |
8 it under the terms of the GNU General Public License as published by | |
9 the Free Software Foundation; either version 3, or (at your option) | |
10 any later version. | |
11 | |
12 GCC is distributed in the hope that it will be useful, | |
13 but WITHOUT ANY WARRANTY; without even the implied warranty of | |
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
15 GNU General Public License for more details. | |
16 | |
17 You should have received a copy of the GNU General Public License | |
18 along with GCC; see the file COPYING3. If not see | |
19 <http://www.gnu.org/licenses/>. */ | |
20 | |
21 #define TARGET_OS_CPP_BUILTINS() \ | |
22 do \ | |
23 { \ | |
24 OPENBSD_OS_CPP_BUILTINS(); \ | |
25 } \ | |
26 while (0) | |
27 | |
111 | 28 #undef DBX_REGISTER_NUMBER |
29 #define DBX_REGISTER_NUMBER(n) \ | |
30 (TARGET_64BIT ? dbx64_register_map[n] : svr4_dbx_register_map[n]) | |
0 | 31 |
111 | 32 /* This must agree with <machine/_types.h>. */ |
0 | 33 #undef SIZE_TYPE |
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 SIZE_TYPE "long unsigned int" |
0 | 35 |
36 #undef PTRDIFF_TYPE | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
37 #define PTRDIFF_TYPE "long int" |
0 | 38 |
39 #undef WCHAR_TYPE | |
40 #define WCHAR_TYPE "int" | |
41 | |
42 #undef WCHAR_TYPE_SIZE | |
111 | 43 #define WCHAR_TYPE_SIZE 32 |
0 | 44 |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
45 #undef WINT_TYPE |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
46 #define WINT_TYPE "int" |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
47 |
111 | 48 /* Don't default to pcc-struct-return, because gcc is the only compiler, and |
49 we want to retain compatibility with older gcc versions. */ | |
50 | |
51 #undef DEFAULT_PCC_STRUCT_RETURN | |
52 #define DEFAULT_PCC_STRUCT_RETURN 0 | |
53 | |
54 /* Override the default comment-starter of "/". */ | |
55 #undef ASM_COMMENT_START | |
56 #define ASM_COMMENT_START "#" | |
0 | 57 |
58 #undef ASM_APP_ON | |
59 #define ASM_APP_ON "#APP\n" | |
60 | |
61 #undef ASM_APP_OFF | |
62 #define ASM_APP_OFF "#NO_APP\n" | |
63 | |
111 | 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 | |
131 | 66 bytes if it is within MAX_SKIP bytes. */ |
0 | 67 |
131 | 68 #define SUBALIGN_LOG 3 |
0 | 69 |
70 #ifdef HAVE_GAS_MAX_SKIP_P2ALIGN | |
111 | 71 #define ASM_OUTPUT_MAX_SKIP_ALIGN(FILE,LOG,MAX_SKIP) \ |
72 do { \ | |
73 if ((LOG) != 0) { \ | |
131 | 74 if ((MAX_SKIP) == 0 || (MAX_SKIP) >= (1 << (LOG)) - 1) \ |
75 fprintf ((FILE), "\t.p2align %d\n", (LOG)); \ | |
76 else \ | |
111 | 77 fprintf ((FILE), "\t.p2align %d,,%d\n", (LOG), (MAX_SKIP)); \ |
78 } \ | |
79 } while (0) | |
0 | 80 #endif |
81 | |
82 /* OpenBSD's profiler recovers all information from the stack pointer. | |
111 | 83 The icky part is not here, but in <machine/profile.h>. */ |
0 | 84 #undef FUNCTION_PROFILER |
85 #define FUNCTION_PROFILER(FILE, LABELNO) \ | |
86 fputs (flag_pic ? "\tcall __mcount@PLT\n": "\tcall __mcount\n", FILE); | |
87 | |
88 #undef LINK_SPEC | |
89 #define LINK_SPEC \ | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
90 "%{!shared:%{!nostdlib:%{!r:%{!e*:-e __start}}}} \ |
0 | 91 %{shared:-shared} %{R*} \ |
92 %{static:-Bstatic} \ | |
93 %{!static:-Bdynamic} \ | |
94 %{assert*} \ | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
95 -dynamic-linker /usr/libexec/ld.so" |
0 | 96 |
111 | 97 #undef STARTFILE_SPEC |
98 #define STARTFILE_SPEC "\ | |
99 %{!shared: %{pg:gcrt0%O%s} %{!pg:%{p:gcrt0%O%s} %{!p:crt0%O%s}} \ | |
100 crtbegin%O%s} %{shared:crtbeginS%O%s}" | |
101 | |
102 #undef ENDFILE_SPEC | |
103 #define ENDFILE_SPEC "%{!shared:crtend%O%s} %{shared:crtendS%O%s}" | |
104 | |
0 | 105 #define OBSD_HAS_CORRECT_SPECS |
111 | 106 |
107 #define HAVE_ENABLE_EXECUTE_STACK |