-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtri86.map
More file actions
613 lines (549 loc) · 27.7 KB
/
tri86.map
File metadata and controls
613 lines (549 loc) · 27.7 KB
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
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
Archive member included because of file (symbol)
c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(__stop_progExec__.o)
./src/tri86.o (__stop_progExec__)
c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_reset_vector__.o)
c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\..\..\..\..\msp430\lib\crt430x247.o (_reset_vector__)
c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(__low_level_init.o)
c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_reset_vector__.o) (__low_level_init)
c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(__init_stack.o)
c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_reset_vector__.o) (__init_stack)
c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_copy_data.o)
c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_reset_vector__.o) (__do_copy_data)
c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_clear_bss.o)
c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_reset_vector__.o) (__do_clear_bss)
c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(__jump_to_main.o)
c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_reset_vector__.o) (__jump_to_main)
c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_fixunssfsi.o)
./src/gauge.o (__fixunssfsi)
c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_addsub_sf.o)
./src/pedal.o (__addsf3)
c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_mul_sf.o)
./src/gauge.o (__mulsf3)
c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_div_sf.o)
./src/gauge.o (__divsf3)
c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_gt_sf.o)
./src/gauge.o (__gtsf2)
c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_ge_sf.o)
./src/tri86.o (__gesf2)
c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_lt_sf.o)
./src/gauge.o (__ltsf2)
c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_le_sf.o)
./src/pedal.o (__lesf2)
c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_si_to_sf.o)
./src/pedal.o (__floatsisf)
c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_sf_to_si.o)
c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_fixunssfsi.o) (__fixsfsi)
c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_thenan_sf.o)
c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_addsub_sf.o) (__thenan_sf)
c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_pack_sf.o)
c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_addsub_sf.o) (__pack_f)
c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_unpack_sf.o)
c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_addsub_sf.o) (__unpack_f)
c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_fpcmp_parts_sf.o)
c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_gt_sf.o) (__fpcmp_parts_f)
Allocating common symbols
Common symbol size file
can_pop_ptr 0x2 ./src/can.o
command 0xe ./src/pedal.o
hware 0x8 ./src/variant.o
canq 0x180 ./src/can.o
buffer 0x10 ./src/can.o
can_push_ptr 0x2 ./src/can.o
can 0xc ./src/can.o
gauge 0x8 ./src/gauge.o
can_addr 0x2 ./src/tri86.o
flash 0x8 ./src/flash.o
Memory Configuration
Name Origin Length Attributes
ram_mirror 0x00000200 0x00000800 xw
infomemnobits 0x00001000 0x00000100 xr
infomem 0x00001000 0x00000100 xr
data 0x00001100 0x00001000 xrw
crcstore 0x00008000 0x00000010 xr
uservectors 0x00008010 0x00000040 xr
vectors 0x00008050 0x00000020 rw
text 0x00008070 0x00006d90 xr
hware_version 0x0000ffd8 0x00000008 r
*default* 0x00000000 0xffffffff
Linker script and memory map
LOAD c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\..\..\..\..\msp430\lib\crt430x247.o
LOAD ./src/can.o
LOAD ./src/flash.o
LOAD ./src/gauge.o
LOAD ./src/pedal.o
LOAD ./src/switch.o
LOAD ./src/tri86.o
LOAD ./src/usci.o
LOAD ./src/variant.o
LOAD c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a
LOAD c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\..\..\..\..\msp430\lib\libc.a
LOAD c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a
.hware_version 0x0000ffd8 0x8
*(.hware_version)
.hware_version
0x0000ffd8 0x8 ./src/variant.o
0x0000ffd8 bl_hware_info
.hash
*(.hash)
.dynsym
*(.dynsym)
.dynstr
*(.dynstr)
.gnu.version
*(.gnu.version)
.gnu.version_d
*(.gnu.version_d)
.gnu.version_r
*(.gnu.version_r)
.rel.init
*(.rel.init)
.rela.init
*(.rela.init)
.rel.text
*(.rel.text)
*(.rel.text.*)
*(.rel.gnu.linkonce.t*)
.rela.text
*(.rela.text)
*(.rela.text.*)
*(.rela.gnu.linkonce.t*)
.rel.fini
*(.rel.fini)
.rela.fini
*(.rela.fini)
.rel.rodata
*(.rel.rodata)
*(.rel.rodata.*)
*(.rel.gnu.linkonce.r*)
.rela.rodata
*(.rela.rodata)
*(.rela.rodata.*)
*(.rela.gnu.linkonce.r*)
.rel.data
*(.rel.data)
*(.rel.data.*)
*(.rel.gnu.linkonce.d*)
.rela.data
*(.rela.data)
*(.rela.data.*)
*(.rela.gnu.linkonce.d*)
.rel.ctors
*(.rel.ctors)
.rela.ctors
*(.rela.ctors)
.rel.dtors
*(.rel.dtors)
.rela.dtors
*(.rela.dtors)
.rel.got
*(.rel.got)
.rela.got
*(.rela.got)
.rel.bss
*(.rel.bss)
.rela.bss
*(.rela.bss)
.rel.plt
*(.rel.plt)
.rela.plt
*(.rela.plt)
.text 0x00008070 0x27cc
0x00008070 . = ALIGN (0x2)
*(.init)
*(.init)
*(.init0)
.init0 0x00008070 0x0 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_reset_vector__.o)
0x00008070 _reset_vector__
*(.init0)
*(.init1)
*(.init1)
*(.init2)
.init2 0x00008070 0x4 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(__init_stack.o)
0x00008070 __init_stack
*(.init2)
*(.init3)
.init3 0x00008074 0x6 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(__low_level_init.o)
0x00008074 __low_level_init
*(.init3)
*(.init4)
.init4 0x0000807a 0x12 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_copy_data.o)
0x0000807a __do_copy_data
.init4 0x0000808c 0x10 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_clear_bss.o)
0x0000808c __do_clear_bss
*(.init4)
*(.init5)
*(.init5)
*(.init6)
*(.init6)
*(.init7)
*(.init7)
*(.init8)
*(.init8)
*(.init9)
.init9 0x0000809c 0x4 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(__jump_to_main.o)
0x0000809c __jump_to_main
*(.init9)
0x000080a0 __ctors_start = .
*(.ctors)
*(.ctors)
0x000080a0 __ctors_end = .
0x000080a0 __dtors_start = .
*(.dtors)
*(.dtors)
0x000080a0 __dtors_end = .
0x000080a0 . = ALIGN (0x2)
*(.text)
.text 0x000080a0 0x6 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\..\..\..\..\msp430\lib\crt430x247.o
0x000080a0 _unexpected_1_
0x000080a0 vector_ffe0
0x000080a0 vector_ffec
0x000080a0 vector_fff0
0x000080a0 vector_fffc
0x000080a0 vector_ffe4
0x000080a0 vector_ffe2
0x000080a0 vector_ffe8
0x000080a4 _unexpected_
0x000080a0 vector_ffee
0x000080a0 vector_fff4
0x000080a0 vector_fff8
0x000080a0 vector_ffe6
0x000080a0 vector_fff6
.text 0x000080a6 0x69a ./src/can.o
0x0000843a can_transmit
0x0000851e can_sleep
0x000080a6 can_init
0x000085bc can_read_rx
0x000084e0 can_push
0x0000865a can_write_tx
0x0000870a can_mod
0x00008568 can_reset
0x0000857a can_read
0x000086a6 can_rts
0x000084f8 can_abort_transmit
0x000086f0 can_read_filter
0x000086d6 can_read_status
0x00008558 can_wake
0x00008612 can_write
0x00008296 can_receive
.text 0x00008740 0x6c ./src/flash.o
0x0000877a flash_write
0x00008748 flash_erase
0x00008740 flash_init
0x00008760 flash_read
.text 0x000087ac 0x152 ./src/gauge.o
0x000087d6 gauge_tach_update
0x000088d8 gauge_fuel_update
0x0000884a gauge_power_update
0x000088ae gauge_temp_update
0x000087ac gauge_init
.text 0x000088fe 0x2f6 ./src/pedal.o
0x000088fe process_pedal
.text 0x00008bf4 0x1ac ./src/switch.o
0x00008bf6 switch_update
0x00008bf4 switch_init
.text 0x00008da0 0xb5a ./src/tri86.o
0x00009714 io_init
0x00009706 clock_init
0x0000976a timerB_init
0x00008da0 isqrt
0x000097e6 timer_b0
0x000097e6 vector_fffa
0x00008e3c main
0x000098a6 vector_fff2
0x000098ee adc_isr
0x00009750 timerA_init
0x0000979e adc_init
0x000098a6 timer_a0
0x000098ee vector_ffea
.text 0x000098fa 0x4e ./src/usci.o
0x00009936 usci_exchange
0x00009926 usci_transmit
0x000098fa usci_init
.text 0x00009948 0x19e ./src/variant.o
0x00009994 variant_devinfo_req
0x00009948 variant_retreive_hware
.text 0x00009ae6 0x0 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(__stop_progExec__.o)
.text 0x00009ae6 0x0 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_reset_vector__.o)
.text 0x00009ae6 0x0 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(__low_level_init.o)
.text 0x00009ae6 0x0 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(__init_stack.o)
.text 0x00009ae6 0x0 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_copy_data.o)
.text 0x00009ae6 0x0 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_clear_bss.o)
.text 0x00009ae6 0x0 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(__jump_to_main.o)
.text 0x00009ae6 0x3e c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_fixunssfsi.o)
0x00009ae6 __fixunssfsi
.text 0x00009b24 0x2be c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_addsub_sf.o)
0x00009d92 __subsf3
0x00009d46 __addsf3
.text 0x00009de2 0x26a c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_mul_sf.o)
0x00009de2 __mulsf3
.text 0x0000a04c 0x172 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_div_sf.o)
0x0000a04c __divsf3
.text 0x0000a1be 0x62 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_gt_sf.o)
0x0000a1be __gtsf2
.text 0x0000a220 0x62 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_ge_sf.o)
0x0000a220 __gesf2
.text 0x0000a282 0x62 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_lt_sf.o)
0x0000a282 __ltsf2
.text 0x0000a2e4 0x62 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_le_sf.o)
0x0000a2e4 __lesf2
.text 0x0000a346 0x92 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_si_to_sf.o)
0x0000a346 __floatsisf
.text 0x0000a3d8 0x9c c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_sf_to_si.o)
0x0000a3d8 __fixsfsi
.text 0x0000a474 0x8 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_thenan_sf.o)
0x0000a474 __thenan_sf
.text 0x0000a47c 0x1b0 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_pack_sf.o)
0x0000a47c __pack_f
.text 0x0000a62c 0xf6 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_unpack_sf.o)
0x0000a62c __unpack_f
.text 0x0000a722 0x118 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_fpcmp_parts_sf.o)
0x0000a722 __fpcmp_parts_f
0x0000a83a . = ALIGN (0x2)
*(.text.*)
.text.libgcc 0x0000a83a 0x0 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(__stop_progExec__.o)
.text.libgcc 0x0000a83a 0x0 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_reset_vector__.o)
.text.libgcc 0x0000a83a 0x0 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(__low_level_init.o)
.text.libgcc 0x0000a83a 0x0 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(__init_stack.o)
.text.libgcc 0x0000a83a 0x0 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_copy_data.o)
.text.libgcc 0x0000a83a 0x0 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_clear_bss.o)
.text.libgcc 0x0000a83a 0x0 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(__jump_to_main.o)
0x0000a83a . = ALIGN (0x2)
*(.fini9)
.fini9 0x0000a83a 0x0 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(__stop_progExec__.o)
0x0000a83a __stop_progExec__
*(.fini9)
*(.fini8)
*(.fini8)
*(.fini7)
*(.fini7)
*(.fini6)
*(.fini6)
*(.fini5)
*(.fini5)
*(.fini4)
*(.fini4)
*(.fini3)
*(.fini3)
*(.fini2)
*(.fini2)
*(.fini1)
*(.fini1)
*(.fini0)
.fini0 0x0000a83a 0x2 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(__stop_progExec__.o)
*(.fini0)
*(.fini)
*(.fini)
0x0000a83c _etext = .
.data 0x00001100 0x36 load address 0x0000a83c
0x00001100 PROVIDE (__data_start, .)
0x00001100 . = ALIGN (0x2)
*(.data)
.data 0x00001100 0x0 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\..\..\..\..\msp430\lib\crt430x247.o
.data 0x00001100 0x0 ./src/can.o
.data 0x00001100 0x0 ./src/flash.o
.data 0x00001100 0x0 ./src/gauge.o
.data 0x00001100 0x4 ./src/pedal.o
.data 0x00001104 0xc ./src/switch.o
0x00001104 switches
.data 0x00001110 0x26 ./src/tri86.o
0x0000111a motor_temp
0x0000112a phase_voltage
0x00001116 cruise_setpoint
0x00001126 battery_current
0x00001122 battery_voltage
0x00001112 motor_rpm
0x00001132 inblWS
0x0000112e phase_current
0x00001110 events
0x0000111e controller_temp
.data 0x00001136 0x0 ./src/usci.o
.data 0x00001136 0x0 ./src/variant.o
.data 0x00001136 0x0 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(__stop_progExec__.o)
.data 0x00001136 0x0 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_reset_vector__.o)
.data 0x00001136 0x0 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(__low_level_init.o)
.data 0x00001136 0x0 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(__init_stack.o)
.data 0x00001136 0x0 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_copy_data.o)
.data 0x00001136 0x0 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_clear_bss.o)
.data 0x00001136 0x0 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(__jump_to_main.o)
.data 0x00001136 0x0 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_fixunssfsi.o)
.data 0x00001136 0x0 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_addsub_sf.o)
.data 0x00001136 0x0 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_mul_sf.o)
.data 0x00001136 0x0 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_div_sf.o)
.data 0x00001136 0x0 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_gt_sf.o)
.data 0x00001136 0x0 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_ge_sf.o)
.data 0x00001136 0x0 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_lt_sf.o)
.data 0x00001136 0x0 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_le_sf.o)
.data 0x00001136 0x0 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_si_to_sf.o)
.data 0x00001136 0x0 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_sf_to_si.o)
.data 0x00001136 0x0 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_thenan_sf.o)
.data 0x00001136 0x0 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_pack_sf.o)
.data 0x00001136 0x0 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_unpack_sf.o)
.data 0x00001136 0x0 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_fpcmp_parts_sf.o)
*(SORT(.data.*))
0x00001136 . = ALIGN (0x2)
*(.gnu.linkonce.d*)
0x00001136 . = ALIGN (0x2)
0x00001136 _edata = .
0x0000a83c PROVIDE (__data_load_start, LOADADDR (.data))
0x00000036 PROVIDE (__data_size, SIZEOF (.data))
.infomem 0x00001000 0x0
*(.infomem)
0x00001000 . = ALIGN (0x2)
*(.infomem.*)
.infomemnobits 0x00001000 0x0
*(.infomemnobits)
0x00001000 . = ALIGN (0x2)
*(.infomemnobits.*)
.bss 0x00001136 0x1d4
0x00001136 PROVIDE (__bss_start, .)
*(.bss)
.bss 0x00001136 0x0 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\..\..\..\..\msp430\lib\crt430x247.o
.bss 0x00001136 0x0 ./src/can.o
.bss 0x00001136 0x0 ./src/flash.o
.bss 0x00001136 0x0 ./src/gauge.o
.bss 0x00001136 0x0 ./src/pedal.o
.bss 0x00001136 0x0 ./src/switch.o
.bss 0x00001136 0xc ./src/tri86.o
.bss 0x00001142 0x0 ./src/usci.o
.bss 0x00001142 0x0 ./src/variant.o
.bss 0x00001142 0x0 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(__stop_progExec__.o)
.bss 0x00001142 0x0 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_reset_vector__.o)
.bss 0x00001142 0x0 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(__low_level_init.o)
.bss 0x00001142 0x0 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(__init_stack.o)
.bss 0x00001142 0x0 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_copy_data.o)
.bss 0x00001142 0x0 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_clear_bss.o)
.bss 0x00001142 0x0 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(__jump_to_main.o)
.bss 0x00001142 0x0 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_fixunssfsi.o)
.bss 0x00001142 0x0 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_addsub_sf.o)
.bss 0x00001142 0x0 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_mul_sf.o)
.bss 0x00001142 0x0 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_div_sf.o)
.bss 0x00001142 0x0 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_gt_sf.o)
.bss 0x00001142 0x0 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_ge_sf.o)
.bss 0x00001142 0x0 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_lt_sf.o)
.bss 0x00001142 0x0 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_le_sf.o)
.bss 0x00001142 0x0 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_si_to_sf.o)
.bss 0x00001142 0x0 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_sf_to_si.o)
.bss 0x00001142 0x0 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_thenan_sf.o)
.bss 0x00001142 0x0 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_pack_sf.o)
.bss 0x00001142 0x0 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_unpack_sf.o)
.bss 0x00001142 0x0 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_fpcmp_parts_sf.o)
*(SORT(.bss.*))
*(COMMON)
COMMON 0x00001142 0x1a0 ./src/can.o
0x00001142 can_pop_ptr
0x00001144 canq
0x000012c4 buffer
0x000012d4 can_push_ptr
0x000012d6 can
COMMON 0x000012e2 0x8 ./src/flash.o
0x000012e2 flash
COMMON 0x000012ea 0x8 ./src/gauge.o
0x000012ea gauge
COMMON 0x000012f2 0xe ./src/pedal.o
0x000012f2 command
COMMON 0x00001300 0x2 ./src/tri86.o
0x00001300 can_addr
COMMON 0x00001302 0x8 ./src/variant.o
0x00001302 hware
0x0000130a PROVIDE (__bss_end, .)
0x0000130a _end = .
0x000001d4 PROVIDE (__bss_size, SIZEOF (.bss))
.noinit 0x0000130a 0x0
0x0000130a PROVIDE (__noinit_start, .)
*(.noinit)
*(.noinit.*)
*(COMMON)
0x0000130a PROVIDE (__noinit_end, .)
0x0000130a _end = .
.vectors 0x00008050 0x20
0x00008050 PROVIDE (__vectors_start, .)
*(.vectors*)
.vectors 0x00008050 0x20 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\..\..\..\..\msp430\lib\crt430x247.o
0x00008050 InterruptVectors
*(.vectors*)
0x00008070 _vectors_end = .
.profiler
*(.profiler)
.stab 0x00000000 0x3318
*(.stab)
.stab 0x00000000 0xf0 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\..\..\..\..\msp430\lib\crt430x247.o
.stab 0x000000f0 0x39c c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_fixunssfsi.o)
0x3a8 (size before relaxing)
.stab 0x0000048c 0x804 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_addsub_sf.o)
0x8a0 (size before relaxing)
.stab 0x00000c90 0x630 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_mul_sf.o)
0x798 (size before relaxing)
.stab 0x000012c0 0x4d4 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_div_sf.o)
0x63c (size before relaxing)
.stab 0x00001794 0x288 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_gt_sf.o)
0x3f0 (size before relaxing)
.stab 0x00001a1c 0x288 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_ge_sf.o)
0x3f0 (size before relaxing)
.stab 0x00001ca4 0x288 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_lt_sf.o)
0x3f0 (size before relaxing)
.stab 0x00001f2c 0x288 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_le_sf.o)
0x3f0 (size before relaxing)
.stab 0x000021b4 0x288 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_si_to_sf.o)
0x3f0 (size before relaxing)
.stab 0x0000243c 0x294 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_sf_to_si.o)
0x3fc (size before relaxing)
.stab 0x000026d0 0x18c c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_thenan_sf.o)
0x2f4 (size before relaxing)
.stab 0x0000285c 0x450 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_pack_sf.o)
0x5b8 (size before relaxing)
.stab 0x00002cac 0x318 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_unpack_sf.o)
0x480 (size before relaxing)
.stab 0x00002fc4 0x354 c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\libgcc.a(_fpcmp_parts_sf.o)
0x4bc (size before relaxing)
.stabstr 0x00000000 0xe8c
*(.stabstr)
.stabstr 0x00000000 0xe8c c:\mspgcc\bin\..\lib\gcc-lib\msp430\3.2.3\..\..\..\..\msp430\lib\crt430x247.o
.stab.excl
*(.stab.excl)
.stab.exclstr
*(.stab.exclstr)
.stab.index
*(.stab.index)
.stab.indexstr
*(.stab.indexstr)
.comment
*(.comment)
.debug
*(.debug)
.line
*(.line)
.debug_srcinfo
*(.debug_srcinfo)
.debug_sfnames
*(.debug_sfnames)
.debug_aranges
*(.debug_aranges)
.debug_pubnames
*(.debug_pubnames)
.debug_info
*(.debug_info)
*(.gnu.linkonce.wi.*)
.debug_abbrev
*(.debug_abbrev)
.debug_line
*(.debug_line)
.debug_frame
*(.debug_frame)
.debug_str
*(.debug_str)
.debug_loc
*(.debug_loc)
.debug_macinfo
*(.debug_macinfo)
.debug_pubtypes
*(.debug_pubtypes)
.debug_ranges
*(.debug_ranges)
0x00002100 PROVIDE (__stack, 0x2100)
0x0000a83c PROVIDE (__data_start_rom, _etext)
0x0000a872 PROVIDE (__data_end_rom, (_etext + SIZEOF (.data)))
0x0000a872 PROVIDE (__noinit_start_rom, (_etext + SIZEOF (.data)))
0x0000a872 PROVIDE (__noinit_end_rom, ((_etext + SIZEOF (.data)) + SIZEOF (.noinit)))
0x00000000 PROVIDE (__subdevice_has_heap, 0x0)
0x00000002 __IFG1 = 0x2
OUTPUT(tri86.elf elf32-msp430)