bfd/
[deliverable/binutils-gdb.git] / ld / emulparams / msp430all.sh
CommitLineData
aafdb207
NC
1#!/bin/sh
2
3# This called by genscripts_extra.sh
4
5MSP430_NAME=${EMULATION_NAME}
6
aafdb207 7SCRIPT_NAME=elf32msp430
8ded5a0f
AM
8TEMPLATE_NAME=generic
9EXTRA_EM_FILE=genelf
aafdb207 10OUTPUT_FORMAT="elf32-msp430"
8ded5a0f 11MACHINE=
aafdb207
NC
12MAXPAGESIZE=1
13EMBEDDED=yes
aafdb207 14
8ded5a0f
AM
15if [ "${MSP430_NAME}" = "msp430x110" ] ; then
16ARCH=msp:11
aafdb207
NC
17ROM_START=0xfc00
18ROM_SIZE=0x3e0
19RAM_START=0x0200
20RAM_SIZE=128
aafdb207
NC
21STACK=0x280
22fi
23
24if [ "${MSP430_NAME}" = "msp430x1101" ] ; then
25ARCH=msp:110
aafdb207
NC
26ROM_START=0xfc00
27ROM_SIZE=0x3e0
28RAM_START=0x0200
29RAM_SIZE=128
aafdb207
NC
30STACK=0x280
31fi
32
33if [ "${MSP430_NAME}" = "msp430x1111" ] ; then
34ARCH=msp:110
aafdb207
NC
35ROM_START=0xf800
36ROM_SIZE=0x07e0
37RAM_START=0x0200
38RAM_SIZE=128
aafdb207
NC
39STACK=0x280
40fi
41
42if [ "${MSP430_NAME}" = "msp430x112" ] ; then
43ARCH=msp:11
aafdb207
NC
44ROM_START=0xf000
45ROM_SIZE=0xfe0
46RAM_START=0x0200
47RAM_SIZE=256
aafdb207
NC
48STACK=0x300
49fi
50
51if [ "${MSP430_NAME}" = "msp430x1121" ] ; then
52ARCH=msp:110
aafdb207
NC
53ROM_START=0xf000
54ROM_SIZE=0x0fe0
55RAM_START=0x0200
56RAM_SIZE=256
aafdb207
NC
57STACK=0x300
58fi
59
60if [ "${MSP430_NAME}" = "msp430x1122" ] ; then
61ARCH=msp:110
aafdb207
NC
62ROM_START=0xf000
63ROM_SIZE=0x0fe0
64RAM_START=0x0200
65RAM_SIZE=256
aafdb207
NC
66STACK=0x300
67fi
68
69if [ "${MSP430_NAME}" = "msp430x1132" ] ; then
70ARCH=msp:110
aafdb207
NC
71ROM_START=0xe000
72ROM_SIZE=0x1fe0
73RAM_START=0x0200
74RAM_SIZE=256
aafdb207
NC
75STACK=0x300
76fi
77
78if [ "${MSP430_NAME}" = "msp430x122" ] ; then
79ARCH=msp:12
aafdb207
NC
80ROM_START=0xf000
81ROM_SIZE=0xfe0
82RAM_START=0x0200
83RAM_SIZE=256
aafdb207
NC
84STACK=0x300
85fi
86
87if [ "${MSP430_NAME}" = "msp430x1222" ] ; then
88ARCH=msp:12
aafdb207
NC
89ROM_START=0xf000
90ROM_SIZE=0xfe0
91RAM_START=0x0200
92RAM_SIZE=256
aafdb207
NC
93STACK=0x300
94fi
95
96if [ "${MSP430_NAME}" = "msp430x123" ] ; then
97ARCH=msp:12
aafdb207
NC
98ROM_START=0xe000
99ROM_SIZE=0x1fe0
100RAM_START=0x0200
101RAM_SIZE=256
aafdb207
NC
102STACK=0x300
103fi
104
105if [ "${MSP430_NAME}" = "msp430x1232" ] ; then
106ARCH=msp:12
aafdb207
NC
107ROM_START=0xe000
108ROM_SIZE=0x1fe0
109RAM_START=0x0200
110RAM_SIZE=256
aafdb207
NC
111STACK=0x300
112fi
113
114if [ "${MSP430_NAME}" = "msp430x133" ] ; then
115ARCH=msp:13
aafdb207
NC
116ROM_START=0xe000
117ROM_SIZE=0x1fe0
118RAM_START=0x0200
119RAM_SIZE=256
aafdb207
NC
120STACK=0x300
121fi
122
123if [ "${MSP430_NAME}" = "msp430x1331" ] ; then
124ARCH=msp:13
aafdb207
NC
125ROM_START=0xe000
126ROM_SIZE=0x1fe0
127RAM_START=0x0200
128RAM_SIZE=256
aafdb207
NC
129STACK=0x300
130fi
131
132if [ "${MSP430_NAME}" = "msp430x135" ] ; then
133ARCH=msp:13
aafdb207
NC
134ROM_START=0xc000
135ROM_SIZE=0x3fe0
136RAM_START=0x0200
137RAM_SIZE=512
aafdb207
NC
138STACK=0x400
139fi
140
141if [ "${MSP430_NAME}" = "msp430x1351" ] ; then
142ARCH=msp:13
aafdb207
NC
143ROM_START=0xc000
144ROM_SIZE=0x3fe0
145RAM_START=0x0200
146RAM_SIZE=512
aafdb207
NC
147STACK=0x400
148fi
149
150if [ "${MSP430_NAME}" = "msp430x147" ] ; then
151ARCH=msp:14
aafdb207
NC
152ROM_START=0x8000
153ROM_SIZE=0x7fe0
154RAM_START=0x0200
155RAM_SIZE=1K
aafdb207
NC
156STACK=0x600
157fi
158
159if [ "${MSP430_NAME}" = "msp430x148" ] ; then
160ARCH=msp:14
aafdb207 161ROM_START=0x4000
c05e9f04 162ROM_SIZE=0xbfe0
aafdb207 163RAM_START=0x0200
b18c562e 164RAM_SIZE=0x0800
aafdb207
NC
165STACK=0xa00
166fi
167
168if [ "${MSP430_NAME}" = "msp430x149" ] ; then
169ARCH=msp:14
aafdb207
NC
170ROM_START=0x1100
171ROM_SIZE=0xeee0
172RAM_START=0x0200
b18c562e 173RAM_SIZE=0x0800
aafdb207
NC
174STACK=0xa00
175fi
176
177if [ "${MSP430_NAME}" = "msp430x155" ] ; then
178ARCH=msp:15
aafdb207
NC
179ROM_START=0xc000
180ROM_SIZE=0x3fe0
181RAM_START=0x0200
182RAM_SIZE=512
aafdb207
NC
183STACK=0x400
184fi
185
186if [ "${MSP430_NAME}" = "msp430x156" ] ; then
187ARCH=msp:15
aafdb207
NC
188ROM_START=0xa000
189ROM_SIZE=0x5fe0
190RAM_START=0x0200
191RAM_SIZE=512
aafdb207
NC
192STACK=0x400
193fi
194
195if [ "${MSP430_NAME}" = "msp430x157" ] ; then
196ARCH=msp:15
aafdb207
NC
197ROM_START=0x8000
198ROM_SIZE=0x7fe0
199RAM_START=0x0200
200RAM_SIZE=1K
aafdb207
NC
201STACK=0x600
202fi
203
204if [ "${MSP430_NAME}" = "msp430x167" ] ; then
205ARCH=msp:16
aafdb207
NC
206ROM_START=0x8000
207ROM_SIZE=0x7fe0
208RAM_START=0x0200
209RAM_SIZE=1K
aafdb207
NC
210STACK=0x600
211fi
212
213if [ "${MSP430_NAME}" = "msp430x168" ] ; then
214ARCH=msp:16
aafdb207 215ROM_START=0x4000
c05e9f04 216ROM_SIZE=0xbfe0
aafdb207 217RAM_START=0x0200
b18c562e 218RAM_SIZE=0x0800
aafdb207
NC
219STACK=0xa00
220fi
221
222if [ "${MSP430_NAME}" = "msp430x169" ] ; then
223ARCH=msp:16
aafdb207
NC
224ROM_START=0x1100
225ROM_SIZE=0xeee0
226RAM_START=0x0200
b18c562e 227RAM_SIZE=0x0800
aafdb207
NC
228STACK=0xa00
229fi
230
c05e9f04
NC
231if [ "${MSP430_NAME}" = "msp430x1610" ] ; then
232ARCH=msp:16
c05e9f04
NC
233ROM_START=0x8000
234ROM_SIZE=0x7fe0
235RAM_START=0x1100
b18c562e 236RAM_SIZE=0x1400
b18c562e 237STACK=0x2500
c05e9f04
NC
238fi
239
240if [ "${MSP430_NAME}" = "msp430x1611" ] ; then
241ARCH=msp:16
c05e9f04
NC
242ROM_START=0x4000
243ROM_SIZE=0xbfe0
244RAM_START=0x1100
b18c562e 245RAM_SIZE=0x2800
b18c562e 246STACK=0x3900
c05e9f04
NC
247fi
248
249if [ "${MSP430_NAME}" = "msp430x1612" ] ; then
250ARCH=msp:16
b18c562e
NC
251ROM_START=0x2500
252ROM_SIZE=0xdae0
c05e9f04 253RAM_START=0x1100
b18c562e 254RAM_SIZE=0x1400
b18c562e 255STACK=0x2500
c05e9f04
NC
256fi
257
44c86e8c
NC
258if [ "${MSP430_NAME}" = "msp430x2101" ] ; then
259ARCH=msp:21
44c86e8c
NC
260ROM_START=0xFC00
261ROM_SIZE=0x03e0
262RAM_START=0x0200
263RAM_SIZE=128
44c86e8c
NC
264STACK=0x280
265fi
266
267if [ "${MSP430_NAME}" = "msp430x2111" ] ; then
268ARCH=msp:21
44c86e8c
NC
269ROM_START=0xF800
270ROM_SIZE=0x07e0
271RAM_START=0x0200
272RAM_SIZE=128
44c86e8c
NC
273STACK=0x280
274fi
275
276if [ "${MSP430_NAME}" = "msp430x2121" ] ; then
277ARCH=msp:21
44c86e8c
NC
278ROM_START=0xf000
279ROM_SIZE=0x0fe0
280RAM_START=0x0200
281RAM_SIZE=256
44c86e8c
NC
282STACK=0x300
283fi
284
285if [ "${MSP430_NAME}" = "msp430x2131" ] ; then
286ARCH=msp:21
44c86e8c
NC
287ROM_START=0xe000
288ROM_SIZE=0x1fe0
289RAM_START=0x0200
290RAM_SIZE=256
44c86e8c
NC
291STACK=0x300
292fi
293
aafdb207
NC
294if [ "${MSP430_NAME}" = "msp430x311" ] ; then
295ARCH=msp:31
aafdb207 296SCRIPT_NAME=elf32msp430_3
aafdb207
NC
297ROM_START=0xf800
298ROM_SIZE=0x07e0
299RAM_START=0x0200
300RAM_SIZE=128
aafdb207
NC
301STACK=0x280
302fi
303
304if [ "${MSP430_NAME}" = "msp430x312" ] ; then
305ARCH=msp:31
aafdb207 306SCRIPT_NAME=elf32msp430_3
aafdb207
NC
307ROM_START=0xf000
308ROM_SIZE=0x0fe0
309RAM_START=0x0200
310RAM_SIZE=256
aafdb207
NC
311STACK=0x300
312fi
313
314if [ "${MSP430_NAME}" = "msp430x313" ] ; then
315ARCH=msp:31
aafdb207 316SCRIPT_NAME=elf32msp430_3
aafdb207
NC
317ROM_START=0xe000
318ROM_SIZE=0x1fe0
319RAM_START=0x0200
320RAM_SIZE=256
aafdb207
NC
321STACK=0x300
322fi
323
324if [ "${MSP430_NAME}" = "msp430x314" ] ; then
325ARCH=msp:31
aafdb207 326SCRIPT_NAME=elf32msp430_3
aafdb207
NC
327ROM_START=0xd000
328ROM_SIZE=0x2fe0
329RAM_START=0x0200
330RAM_SIZE=512
aafdb207
NC
331STACK=0x400
332fi
333
334if [ "${MSP430_NAME}" = "msp430x315" ] ; then
335ARCH=msp:31
aafdb207 336SCRIPT_NAME=elf32msp430_3
aafdb207
NC
337ROM_START=0xc000
338ROM_SIZE=0x3fe0
339RAM_START=0x0200
340RAM_SIZE=512
aafdb207
NC
341STACK=0x400
342fi
343
344if [ "${MSP430_NAME}" = "msp430x323" ] ; then
345ARCH=msp:32
aafdb207 346SCRIPT_NAME=elf32msp430_3
aafdb207
NC
347ROM_START=0xe000
348ROM_SIZE=0x1fe0
349RAM_START=0x0200
350RAM_SIZE=256
aafdb207
NC
351STACK=0x300
352fi
353
354if [ "${MSP430_NAME}" = "msp430x325" ] ; then
355ARCH=msp:32
aafdb207 356SCRIPT_NAME=elf32msp430_3
aafdb207
NC
357ROM_START=0xc000
358ROM_SIZE=0x3fe0
359RAM_START=0x0200
360RAM_SIZE=512
aafdb207
NC
361STACK=0x400
362fi
363
364if [ "${MSP430_NAME}" = "msp430x336" ] ; then
365ARCH=msp:33
aafdb207 366SCRIPT_NAME=elf32msp430_3
aafdb207
NC
367ROM_START=0xa000
368ROM_SIZE=0x5fe0
369RAM_START=0x0200
370RAM_SIZE=1024
aafdb207
NC
371STACK=0x600
372fi
373
374if [ "${MSP430_NAME}" = "msp430x337" ] ; then
375ARCH=msp:33
aafdb207 376SCRIPT_NAME=elf32msp430_3
aafdb207
NC
377ROM_START=0x8000
378ROM_SIZE=0x7fe0
379RAM_START=0x0200
380RAM_SIZE=1024
aafdb207
NC
381STACK=0x600
382fi
383
384if [ "${MSP430_NAME}" = "msp430x412" ] ; then
385ARCH=msp:41
aafdb207
NC
386ROM_START=0xf000
387ROM_SIZE=0x0fe0
388RAM_START=0x0200
389RAM_SIZE=256
aafdb207
NC
390STACK=0x300
391fi
392
393if [ "${MSP430_NAME}" = "msp430x413" ] ; then
394ARCH=msp:41
aafdb207
NC
395ROM_START=0xe000
396ROM_SIZE=0x1fe0
397RAM_START=0x0200
398RAM_SIZE=256
aafdb207
NC
399STACK=0x300
400fi
401
c05e9f04
NC
402if [ "${MSP430_NAME}" = "msp430x415" ] ; then
403ARCH=msp:41
c05e9f04
NC
404ROM_START=0xc000
405ROM_SIZE=0x3fe0
406RAM_START=0x0200
407RAM_SIZE=512
c05e9f04
NC
408STACK=0x400
409fi
410
411if [ "${MSP430_NAME}" = "msp430x417" ] ; then
412ARCH=msp:41
c05e9f04
NC
413ROM_START=0x8000
414ROM_SIZE=0x7fe0
415RAM_START=0x0200
416RAM_SIZE=1024
c05e9f04
NC
417STACK=0x600
418fi
419
aafdb207
NC
420if [ "${MSP430_NAME}" = "msp430x435" ] ; then
421ARCH=msp:43
aafdb207
NC
422ROM_START=0xc000
423ROM_SIZE=0x3fe0
424RAM_START=0x0200
425RAM_SIZE=512
aafdb207
NC
426STACK=0x400
427fi
428
429if [ "${MSP430_NAME}" = "msp430x436" ] ; then
430ARCH=msp:43
aafdb207
NC
431ROM_START=0xa000
432ROM_SIZE=0x5fe0
433RAM_START=0x0200
434RAM_SIZE=1024
aafdb207
NC
435STACK=0x600
436fi
437
438if [ "${MSP430_NAME}" = "msp430x437" ] ; then
439ARCH=msp:43
aafdb207
NC
440ROM_START=0x8000
441ROM_SIZE=0x7fe0
442RAM_START=0x0200
443RAM_SIZE=1024
aafdb207
NC
444STACK=0x600
445fi
446
447if [ "${MSP430_NAME}" = "msp430x447" ] ; then
448ARCH=msp:44
aafdb207
NC
449ROM_START=0x8000
450ROM_SIZE=0x7fe0
451RAM_START=0x0200
c05e9f04 452RAM_SIZE=1024
aafdb207
NC
453STACK=0x600
454fi
455
456if [ "${MSP430_NAME}" = "msp430x448" ] ; then
457ARCH=msp:44
aafdb207 458ROM_START=0x4000
c05e9f04 459ROM_SIZE=0xbfe0
aafdb207 460RAM_START=0x0200
b18c562e 461RAM_SIZE=0x0800
aafdb207
NC
462STACK=0xa00
463fi
464
465if [ "${MSP430_NAME}" = "msp430x449" ] ; then
466ARCH=msp:44
aafdb207
NC
467ROM_START=0x1100
468ROM_SIZE=0xeee0
469RAM_START=0x0200
b18c562e 470RAM_SIZE=0x0800
aafdb207
NC
471STACK=0xa00
472fi
473
474if [ "${MSP430_NAME}" = "msp430xE423" ] ; then
475ARCH=msp:42
aafdb207
NC
476ROM_START=0xe000
477ROM_SIZE=0x1fe0
478RAM_START=0x0200
479RAM_SIZE=256
aafdb207
NC
480STACK=0x300
481fi
482
483if [ "${MSP430_NAME}" = "msp430xE425" ] ; then
484ARCH=msp:42
aafdb207
NC
485ROM_START=0xc000
486ROM_SIZE=0x3fe0
487RAM_START=0x0200
488RAM_SIZE=512
aafdb207
NC
489STACK=0x400
490fi
491
492if [ "${MSP430_NAME}" = "msp430xE427" ] ; then
493ARCH=msp:42
aafdb207
NC
494ROM_START=0x8000
495ROM_SIZE=0x7fe0
496RAM_START=0x0200
c05e9f04 497RAM_SIZE=1024
aafdb207
NC
498STACK=0x600
499fi
500
c05e9f04
NC
501if [ "${MSP430_NAME}" = "msp430xG437" ] ; then
502ARCH=msp:43
c05e9f04
NC
503ROM_START=0x8000
504ROM_SIZE=0x7fe0
505RAM_START=0x0200
506RAM_SIZE=1024
c05e9f04
NC
507STACK=0x600
508fi
509
510if [ "${MSP430_NAME}" = "msp430xG438" ] ; then
511ARCH=msp:43
c05e9f04
NC
512ROM_START=0x4000
513ROM_SIZE=0xbef0
514RAM_START=0x0200
b18c562e 515RAM_SIZE=0x0800
c05e9f04
NC
516STACK=0xa00
517fi
518
519if [ "${MSP430_NAME}" = "msp430xG439" ] ; then
520ARCH=msp:43
c05e9f04
NC
521ROM_START=0x1100
522ROM_SIZE=0xeee0
523RAM_START=0x0200
b18c562e 524RAM_SIZE=0x0800
c05e9f04
NC
525STACK=0xa00
526fi
527
aafdb207
NC
528if [ "${MSP430_NAME}" = "msp430xW423" ] ; then
529ARCH=msp:42
aafdb207
NC
530ROM_START=0xe000
531ROM_SIZE=0x1fe0
532RAM_START=0x0200
533RAM_SIZE=256
aafdb207
NC
534STACK=0x300
535fi
536
537if [ "${MSP430_NAME}" = "msp430xW425" ] ; then
538ARCH=msp:42
aafdb207
NC
539ROM_START=0xc000
540ROM_SIZE=0x3fe0
541RAM_START=0x0200
542RAM_SIZE=512
aafdb207
NC
543STACK=0x400
544fi
545
546if [ "${MSP430_NAME}" = "msp430xW427" ] ; then
547ARCH=msp:42
aafdb207
NC
548ROM_START=0x8000
549ROM_SIZE=0x7fe0
550RAM_START=0x0200
b18c562e 551RAM_SIZE=0x400
aafdb207
NC
552STACK=0x600
553fi
This page took 0.152321 seconds and 4 git commands to generate.