annotate gcc/config/arm/t-rmprofile @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children 1830386684a0
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1 # Copyright (C) 2016-2018 Free Software Foundation, Inc.
111
kono
parents:
diff changeset
2 #
kono
parents:
diff changeset
3 # This file is part of GCC.
kono
parents:
diff changeset
4 #
kono
parents:
diff changeset
5 # GCC is free software; you can redistribute it and/or modify
kono
parents:
diff changeset
6 # it under the terms of the GNU General Public License as published by
kono
parents:
diff changeset
7 # the Free Software Foundation; either version 3, or (at your option)
kono
parents:
diff changeset
8 # any later version.
kono
parents:
diff changeset
9 #
kono
parents:
diff changeset
10 # GCC is distributed in the hope that it will be useful,
kono
parents:
diff changeset
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
kono
parents:
diff changeset
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
kono
parents:
diff changeset
13 # GNU General Public License for more details.
kono
parents:
diff changeset
14 #
kono
parents:
diff changeset
15 # You should have received a copy of the GNU General Public License
kono
parents:
diff changeset
16 # along with GCC; see the file COPYING3. If not see
kono
parents:
diff changeset
17 # <http://www.gnu.org/licenses/>.
kono
parents:
diff changeset
18
kono
parents:
diff changeset
19 # This is a target makefile fragment that attempts to get
kono
parents:
diff changeset
20 # multilibs built for the range of CPU's, FPU's and ABI's that
kono
parents:
diff changeset
21 # are relevant for the ARM architecture. It should not be used in
kono
parents:
diff changeset
22 # conjunction with another make file fragment and assumes --with-arch,
kono
parents:
diff changeset
23 # --with-cpu, --with-fpu, --with-float, --with-mode have their default
kono
parents:
diff changeset
24 # values during the configure step. We enforce this during the
kono
parents:
diff changeset
25 # top-level configury.
kono
parents:
diff changeset
26
kono
parents:
diff changeset
27
kono
parents:
diff changeset
28 # Arch and FPU variants to build libraries with
kono
parents:
diff changeset
29
kono
parents:
diff changeset
30 MULTI_ARCH_OPTS_RM = march=armv6s-m/march=armv7-m/march=armv7e-m/march=armv7e-m+fp/march=armv7e-m+fp.dp/march=armv8-m.base/march=armv8-m.main/march=armv8-m.main+fp/march=armv8-m.main+fp.dp
kono
parents:
diff changeset
31 MULTI_ARCH_DIRS_RM = v6-m v7-m v7e-m v7e-m+fp v7e-m+dp v8-m.base v8-m.main v8-m.main+fp v8-m.main+dp
kono
parents:
diff changeset
32
kono
parents:
diff changeset
33 # Base M-profile (no fp)
kono
parents:
diff changeset
34 MULTILIB_REQUIRED += mthumb/march=armv6s-m/mfloat-abi=soft
kono
parents:
diff changeset
35 MULTILIB_REQUIRED += mthumb/march=armv7-m/mfloat-abi=soft
kono
parents:
diff changeset
36 MULTILIB_REQUIRED += mthumb/march=armv7e-m/mfloat-abi=soft
kono
parents:
diff changeset
37 MULTILIB_REQUIRED += mthumb/march=armv8-m.base/mfloat-abi=soft
kono
parents:
diff changeset
38 MULTILIB_REQUIRED += mthumb/march=armv8-m.main/mfloat-abi=soft
kono
parents:
diff changeset
39
kono
parents:
diff changeset
40 # ARMv7e-M with FP (single and double precision variants)
kono
parents:
diff changeset
41 MULTILIB_REQUIRED += mthumb/march=armv7e-m+fp/mfloat-abi=hard
kono
parents:
diff changeset
42 MULTILIB_REQUIRED += mthumb/march=armv7e-m+fp/mfloat-abi=softfp
kono
parents:
diff changeset
43 MULTILIB_REQUIRED += mthumb/march=armv7e-m+fp.dp/mfloat-abi=hard
kono
parents:
diff changeset
44 MULTILIB_REQUIRED += mthumb/march=armv7e-m+fp.dp/mfloat-abi=softfp
kono
parents:
diff changeset
45
kono
parents:
diff changeset
46 # ARMv8-M with FP (single and double precision variants)
kono
parents:
diff changeset
47 MULTILIB_REQUIRED += mthumb/march=armv8-m.main+fp/mfloat-abi=hard
kono
parents:
diff changeset
48 MULTILIB_REQUIRED += mthumb/march=armv8-m.main+fp/mfloat-abi=softfp
kono
parents:
diff changeset
49 MULTILIB_REQUIRED += mthumb/march=armv8-m.main+fp.dp/mfloat-abi=hard
kono
parents:
diff changeset
50 MULTILIB_REQUIRED += mthumb/march=armv8-m.main+fp.dp/mfloat-abi=softfp
kono
parents:
diff changeset
51
kono
parents:
diff changeset
52
kono
parents:
diff changeset
53
kono
parents:
diff changeset
54 # Arch Matches
kono
parents:
diff changeset
55 MULTILIB_MATCHES += march?armv6s-m=march?armv6-m
kono
parents:
diff changeset
56
kono
parents:
diff changeset
57 # Map all v8-m.main+dsp FP variants down the the variant without DSP.
kono
parents:
diff changeset
58 MULTILIB_MATCHES += march?armv8-m.main=march?armv8-m.main+dsp \
kono
parents:
diff changeset
59 $(foreach FP, +fp +fp.dp, \
kono
parents:
diff changeset
60 march?armv8-m.main$(FP)=march?armv8-m.main+dsp$(FP))
kono
parents:
diff changeset
61
kono
parents:
diff changeset
62 # For single-precision only fpv5, use the base fp libraries
kono
parents:
diff changeset
63 MULTILIB_MATCHES += march?armv7e-m+fp=march?armv7e-m+fpv5
kono
parents:
diff changeset
64
kono
parents:
diff changeset
65 # Softfp but no FP. Use the soft-float libraries.
kono
parents:
diff changeset
66 MULTILIB_REUSE += $(foreach ARCH, armv6s-m armv7-m armv7e-m armv8-m\.base armv8-m\.main, \
kono
parents:
diff changeset
67 mthumb/march.$(ARCH)/mfloat-abi.soft=mthumb/march.$(ARCH)/mfloat-abi.softfp)
kono
parents:
diff changeset
68