summaryrefslogtreecommitdiff
path: root/gcc/config/msp430/t-msp430
blob: cf4730ea7faadb79b706e067344bfd9faa9fbf94 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
# Makefile fragment for building GCC for the TI MSP430 target.
# Copyright (C) 2012-2014 Free Software Foundation, Inc.
# Contributed by Red Hat.
#
# This file is part of GCC.
#
# GCC is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published
# by the Free Software Foundation; either version 3, or (at your
# option) any later version.
#
# GCC is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.   See
# the GNU General Public License for more details.
#
# You should have received a copy of the  GNU General Public
# License along with GCC; see the file COPYING3.  If not see
# <http://www.gnu.org/licenses/>.

# Enable multilibs:

MULTILIB_OPTIONS    = mmcu=msp430x mlarge
MULTILIB_DIRNAMES   = 430x large

# Match msp430X with msp430x.
MULTILIB_MATCHES    = mmcu?msp430x=mmcu?msp430X

# each supported X or Xv2 MCU needs a line like this:
# MULTILIB_MATCHES  += mmcu?msp430x=mmcu?xxxxxxxxxx

# NB/ This list should be kept in sync with the ones in:
#  gcc/config/msp430/msp430.c
#  gas/config/tc-msp430.c
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430xv2
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430cg4616
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430cg4617
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430cg4618
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430cg4619
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f2416
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f2417
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f2418
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f2419
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f2616
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f2617
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f2618
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f2619
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f47126
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f47127
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f47163
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f47173
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f47183
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f47193
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f47166
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f47176
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f47186
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f47196
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f47167
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f47177
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f47187
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f47197
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f46161
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f46171
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f46181
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f46191
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f4616
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f4617
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f4618
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f4619
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430fg4616
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430fg4617
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430fg4618
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430fg4619
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5418
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5419
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5435
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5436
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5437
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5438
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5418a
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5419a
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5435a
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5436a
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5437a
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5438a
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5212
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5213
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5214
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5217
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5218
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5219
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5222
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5223
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5224
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5227
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5228
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5229
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5304
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5308
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5309
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5310
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5340
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5341
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5342
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5324
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5325
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5326
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5327
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5328
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5329
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5500
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5501
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5502
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5503
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5504
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5505
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5506
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5507
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5508
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5509
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5510
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5513
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5514
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5515
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5517
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5519
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5521
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5522
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5524
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5525
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5526
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5527
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5528
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5529
MULTILIB_MATCHES += mmcu?msp430x=mmcu?cc430f5133
MULTILIB_MATCHES += mmcu?msp430x=mmcu?cc430f5135
MULTILIB_MATCHES += mmcu?msp430x=mmcu?cc430f5137
MULTILIB_MATCHES += mmcu?msp430x=mmcu?cc430f6125
MULTILIB_MATCHES += mmcu?msp430x=mmcu?cc430f6126
MULTILIB_MATCHES += mmcu?msp430x=mmcu?cc430f6127
MULTILIB_MATCHES += mmcu?msp430x=mmcu?cc430f6135
MULTILIB_MATCHES += mmcu?msp430x=mmcu?cc430f6137
MULTILIB_MATCHES += mmcu?msp430x=mmcu?cc430f5123
MULTILIB_MATCHES += mmcu?msp430x=mmcu?cc430f5125
MULTILIB_MATCHES += mmcu?msp430x=mmcu?cc430f5143
MULTILIB_MATCHES += mmcu?msp430x=mmcu?cc430f5145
MULTILIB_MATCHES += mmcu?msp430x=mmcu?cc430f5147
MULTILIB_MATCHES += mmcu?msp430x=mmcu?cc430f6143
MULTILIB_MATCHES += mmcu?msp430x=mmcu?cc430f6145
MULTILIB_MATCHES += mmcu?msp430x=mmcu?cc430f6147
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5333
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5335
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5336
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5338
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5630
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5631
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5632
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5633
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5634
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5635
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5636
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5637
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5638
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f6433
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f6435
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f6436
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f6438
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f6630
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f6631
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f6632
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f6633
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f6634
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f6635
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f6636
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f6637
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f6638
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5358
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5359
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5658
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5659
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f6458
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f6459
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f6658
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f6659
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5131
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5151
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5171
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5132
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5152
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f5172
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f6720
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f6721
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f6723
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f6724
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f6725
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f6726
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f6730
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f6731
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f6733
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f6734
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f6735
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f6736
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f67451
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f67651
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f67751
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f67461
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f67661
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f67761
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f67471
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f67671
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f67771
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f67481
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f67681
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f67781
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f67491
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f67691
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f67791
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f6745
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f6765
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f6775
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f6746
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f6766
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f6776
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f6747
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f6767
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f6777
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f6748
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f6768
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f6778
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f6749
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f6769
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430f6779
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430fr5720
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430fr5721
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430fr5722
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430fr5723
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430fr5724
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430fr5725
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430fr5726
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430fr5727
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430fr5728
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430fr5729
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430fr5730
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430fr5731
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430fr5732
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430fr5733
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430fr5734
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430fr5735
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430fr5736
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430fr5737
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430fr5738
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430fr5739
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430bt5190
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430fr5949
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430fr5969
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430sl5438a
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430x241x
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430x26x
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430x461x1
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430x46x
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430x471x3
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430x471x6
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430x471x7
MULTILIB_MATCHES += mmcu?msp430x=mmcu?msp430xg46x


MULTILIB_EXCEPTIONS = mlarge

MULTILIB_EXTRA_OPTS =

msp430-c.o: $(srcdir)/config/msp430/msp430-c.c $(RTL_H) $(TREE_H) $(CONFIG_H) $(TM_H)
	$(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $<