]>
Commit | Line | Data |
---|---|---|
cc7232b9 J |
1 | # Multilib configuration for csky*-elf. |
2 | # | |
99dee823 | 3 | # Copyright (C) 2018-2021 Free Software Foundation, Inc. |
cc7232b9 J |
4 | # Contributed by C-SKY Microsystems and Mentor Graphics. |
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 | # Endiannesses. | |
23 | MULTILIB_OPTIONS = mlittle-endian/mbig-endian | |
24 | MULTILIB_DIRNAMES = little big | |
25 | MULTILIB_MATCHES = mlittle-endian=EL | |
26 | MULTILIB_MATCHES = mbig-endian=EB | |
27 | MULTILIB_EXCEPTIONS = | |
28 | ||
29 | # Arch variants. | |
30 | MULTILIB_OPTIONS += mcpu=ck802/mcpu=ck801/mcpu=ck803f/mcpu=ck807f/mcpu=ck810f | |
31 | MULTILIB_DIRNAMES += ck802 ck801 ck803 ck807 ck810 | |
32 | ||
33 | # For arch ck802. | |
34 | MULTILIB_MATCHES += mcpu?ck802=march?ck802 | |
35 | MULTILIB_MATCHES += mcpu?ck802=mcpu?ck802t | |
36 | MULTILIB_MATCHES += mcpu?ck802=mcpu?ck802j | |
37 | ||
38 | # For arch ck801. | |
39 | MULTILIB_MATCHES += mcpu?ck801=march?ck801 | |
40 | MULTILIB_MATCHES += mcpu?ck801=mcpu?ck801t | |
41 | ||
42 | # For arch ck803. | |
43 | MULTILIB_MATCHES += mcpu?ck803f=march?ck803 | |
44 | MULTILIB_MATCHES += mcpu?ck803f=mcpu?ck803 | |
45 | MULTILIB_MATCHES += mcpu?ck803f=mcpu?ck803fh | |
46 | MULTILIB_MATCHES += mcpu?ck803f=mcpu?ck803h | |
47 | MULTILIB_MATCHES += mcpu?ck803f=mcpu?ck803t | |
48 | MULTILIB_MATCHES += mcpu?ck803f=mcpu?ck803ht | |
49 | MULTILIB_MATCHES += mcpu?ck803f=mcpu?ck803e | |
50 | MULTILIB_MATCHES += mcpu?ck803f=mcpu?ck803eh | |
51 | MULTILIB_MATCHES += mcpu?ck803f=mcpu?ck803et | |
52 | MULTILIB_MATCHES += mcpu?ck803f=mcpu?ck803eht | |
53 | MULTILIB_MATCHES += mcpu?ck803f=mcpu?ck803ef | |
54 | MULTILIB_MATCHES += mcpu?ck803f=mcpu?ck803efh | |
55 | MULTILIB_MATCHES += mcpu?ck803f=mcpu?ck803ft | |
56 | MULTILIB_MATCHES += mcpu?ck803f=mcpu?ck803eft | |
57 | MULTILIB_MATCHES += mcpu?ck803f=mcpu?ck803efht | |
58 | MULTILIB_MATCHES += mcpu?ck803f=mcpu?ck803r1 | |
59 | MULTILIB_MATCHES += mcpu?ck803f=mcpu?ck803fr1 | |
60 | MULTILIB_MATCHES += mcpu?ck803f=mcpu?ck803fhr1 | |
61 | MULTILIB_MATCHES += mcpu?ck803f=mcpu?ck803hr1 | |
62 | MULTILIB_MATCHES += mcpu?ck803f=mcpu?ck803tr1 | |
63 | MULTILIB_MATCHES += mcpu?ck803f=mcpu?ck803htr1 | |
64 | MULTILIB_MATCHES += mcpu?ck803f=mcpu?ck803er1 | |
65 | MULTILIB_MATCHES += mcpu?ck803f=mcpu?ck803ehr1 | |
66 | MULTILIB_MATCHES += mcpu?ck803f=mcpu?ck803etr1 | |
67 | MULTILIB_MATCHES += mcpu?ck803f=mcpu?ck803ehtr1 | |
68 | MULTILIB_MATCHES += mcpu?ck803f=mcpu?ck803efr1 | |
69 | MULTILIB_MATCHES += mcpu?ck803f=mcpu?ck803efhr1 | |
70 | MULTILIB_MATCHES += mcpu?ck803f=mcpu?ck803ftr1 | |
71 | MULTILIB_MATCHES += mcpu?ck803f=mcpu?ck803eftr1 | |
72 | MULTILIB_MATCHES += mcpu?ck803f=mcpu?ck803efhtr1 | |
73 | ||
74 | # For arch ck803s. | |
75 | MULTILIB_MATCHES += mcpu?ck803f=march?ck803s | |
76 | MULTILIB_MATCHES += mcpu?ck803f=mcpu?ck803s | |
77 | MULTILIB_MATCHES += mcpu?ck803f=mcpu?ck803st | |
78 | MULTILIB_MATCHES += mcpu?ck803f=mcpu?ck803se | |
79 | MULTILIB_MATCHES += mcpu?ck803f=mcpu?ck803sf | |
80 | MULTILIB_MATCHES += mcpu?ck803f=mcpu?ck803sef | |
81 | MULTILIB_MATCHES += mcpu?ck803f=mcpu?ck803seft | |
82 | ||
83 | # For arch ck810. | |
84 | MULTILIB_MATCHES += mcpu?ck810f=mcpu?ck810e | |
85 | MULTILIB_MATCHES += mcpu?ck810f=mcpu?ck810et | |
86 | MULTILIB_MATCHES += mcpu?ck810f=mcpu?ck810ef | |
87 | MULTILIB_MATCHES += mcpu?ck810f=mcpu?ck810eft | |
88 | MULTILIB_MATCHES += mcpu?ck810f=march?ck810 | |
89 | MULTILIB_MATCHES += mcpu?ck810f=mcpu?ck810 | |
90 | MULTILIB_MATCHES += mcpu?ck810f=mcpu?ck810v | |
91 | MULTILIB_MATCHES += mcpu?ck810f=mcpu?ck810t | |
92 | MULTILIB_MATCHES += mcpu?ck810f=mcpu?ck810vf | |
93 | MULTILIB_MATCHES += mcpu?ck810f=mcpu?ck810tv | |
94 | MULTILIB_MATCHES += mcpu?ck810f=mcpu?ck810ft | |
95 | MULTILIB_MATCHES += mcpu?ck810f=mcpu?ck810ftv | |
96 | ||
97 | # For arch ck807. | |
98 | MULTILIB_MATCHES += mcpu?ck807f=march?ck807e | |
99 | MULTILIB_MATCHES += mcpu?ck807f=march?ck807ef | |
100 | MULTILIB_MATCHES += mcpu?ck807f=march?ck807 | |
101 | MULTILIB_MATCHES += mcpu?ck807f=mcpu?ck807 | |
102 | ||
8a4f343a J |
103 | # For option -mfloat-abi= |
104 | MULTILIB_OPTIONS += mfloat-abi=soft/mfloat-abi=softfp/mfloat-abi=hard | |
105 | MULTILIB_DIRNAMES += soft soft-fp hard-fp | |
106 | ||
107 | MULTILIB_EXCEPTIONS += *mcpu=ck801/*mfloat-abi=softfp* | |
108 | MULTILIB_EXCEPTIONS += *mcpu=ck802/*mfloat-abi=softfp* | |
109 | MULTILIB_EXCEPTIONS += *mcpu=ck801/*mfloat-abi=hard* | |
110 | MULTILIB_EXCEPTIONS += *mcpu=ck802/*mfloat-abi=hard* |