Mercurial > hg > CbC > CbC_gcc
annotate gcc/config/mips/t-vr @ 145:1830386684a0
gcc-9.2.0
author | anatofuz |
---|---|
date | Thu, 13 Feb 2020 11:34:05 +0900 |
parents | 84e7813d76e9 |
children |
rev | line source |
---|---|
145 | 1 # Copyright (C) 2002-2020 Free Software Foundation, Inc. |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
2 # |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
3 # This file is part of GCC. |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
4 # |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
5 # GCC is free software; you can redistribute it and/or modify |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
6 # it under the terms of the GNU General Public License as published by |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
7 # the Free Software Foundation; either version 3, or (at your option) |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
8 # any later version. |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
9 # |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
10 # GCC is distributed in the hope that it will be useful, |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
13 # GNU General Public License for more details. |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
14 # |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
15 # You should have received a copy of the GNU General Public License |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
16 # along with GCC; see the file COPYING3. If not see |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
17 # <http://www.gnu.org/licenses/>. |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
18 |
0 | 19 # Main multilibs |
20 # -------------- | |
21 # | |
22 # Endianness: EB or EL | |
23 # | |
24 # ABIs: mabi=32 | |
25 # mabi=o64 | |
26 # mabi=eabi | |
27 # mabi=eabi/mlong32 | |
28 # mabi=eabi/mgp32 | |
29 # mabi=eabi/mgp32/mlong64 | |
30 # | |
31 # Architecture: march=vr4120 with -mfix-vr4120 | |
32 # march=vr4130 with -mfix-vr4130 (default) | |
33 # march=vr5000 | |
34 # march=vr5400 | |
35 # march=vr5500 | |
36 # | |
37 # Total: 2 * 6 * 5 = 60 multilibs. | |
38 # | |
39 # | |
40 # Extra vr4300 multilibs | |
41 # ---------------------- | |
42 # | |
43 # Endianness: EB or EL | |
44 # | |
45 # ABI: o64 | |
46 # | |
47 # Architecture: vr4300. | |
48 # | |
49 # Total: 2 * 1 * 2 = 2 multilibs. | |
50 # | |
51 # | |
52 # Extra MIPS16 multilibs | |
53 # ---------------------- | |
54 # | |
55 # Endianness: EB or EL | |
56 # | |
57 # ABIs: mabi=o64 | |
58 # mabi=eabi/mlong32 | |
59 # mabi=eabi/mgp32 | |
60 # | |
61 # Architecture: march=vr4120 with -mfix-vr4120 | |
62 # march=vr4130 with -mfix-vr4130 (default) | |
63 # | |
64 # Total: 2 * 3 * 2 = 12 multilibs. | |
65 MULTILIB_OPTIONS = \ | |
66 EL/EB \ | |
67 mabi=32/mabi=o64/mabi=eabi \ | |
68 mgp32 \ | |
69 mlong64 \ | |
70 mips16 \ | |
71 mfix-vr4120/mfix-vr4130/march=vr4300/march=vr5000/march=vr5400/march=vr5500 | |
72 | |
73 MULTILIB_DIRNAMES = \ | |
74 el eb \ | |
75 o32 o64 eabi \ | |
76 gp32 \ | |
77 long64 \ | |
78 mips16 \ | |
79 vr4120 vr4130 vr4300 vr5000 vr5400 vr5500 | |
80 | |
81 MULTILIB_MATCHES = EL=mel EB=meb mfix-vr4120=march?vr4120 \ | |
82 mfix-vr4130=march?vr4130 | |
83 | |
84 # Assume a 41xx-series is the default: we'd need a *mips16 entry if | |
85 # the default processor didn't support mips16. Also assume the | |
86 # default ABI is EABI64 -mlong32. | |
87 MULTILIB_EXCEPTIONS = \ | |
88 *mabi=32/mlong64* \ | |
89 *mabi=32/mgp32* \ | |
90 *mabi=o64/mgp32* \ | |
91 *mabi=o64/mlong64* \ | |
92 *mips16/march=vr5* \ | |
93 *mips16/march=vr4300 \ | |
94 $(MIPS16_EXCEPTIONS) \ | |
95 $(VR4300_EXCEPTIONS) | |
96 | |
97 MIPS16_EXCEPTIONS = \ | |
98 *mabi=32*mips16* \ | |
99 *mlong64*mips16* | |
100 | |
101 VR4300_EXCEPTIONS = \ | |
102 *mabi=32*march=vr4300 \ | |
103 *mgp32*march=vr4300 \ | |
104 *mlong64*march=vr4300 \ | |
105 march=vr4300 \ | |
106 E[LB]/march=vr4300 |