一文看懂内存分段
前言
分段
见《Operating Systems: Three Easy Pieces》学习笔记(十二) 分段
本文是对上述文章的补充
ROM 和 RAM
ROM (Read Only Memory)程序存储器
ROM
全称 Read Only Memory
,顾名思义,它是一种只能读出
事先所存的数据的固态半导体存储器。ROM 中所存数据稳定,一旦存储数据就再也无法将之改变或者删除,断电后所存数据也不会消失。其结构简单,因而常用于存储各种固化程序和数据。
在单片机中用来存储程序数据
及常量数据
或变量数据
,凡是 c 文件及 h 文件中所有代码
、全局变量(仅声明,未分配空间)、局部变量(仅声明,未分配空间)、‘const’限定符定义的常量数据
、startup.asm 文件中的代码(类似 ARM 中的 bootloader 或者 X86 中的 BIOS,一些低端的单片机是没有这个的)通通都存储在 ROM 中。
为了便于使用和大批量生产,进一步发展出了可编程只读存储器(PROM)
、EPROM(Electrically Programmable Read-Only-Memory电可编程序只读存储器)
。EPROM 需要用紫外线长时间照射才能擦除,使用很不方便。1980s 又出现了EEPROM(电可擦可编程 只读存储器Electrically Erasable Programmable Read - Only Memory)
,它克服了 EPROM 的不足,但是集成度不高、价格较贵。于是又发展出了一种新型的存储单元结构同 EPROM
类似的快闪存储器(FLASH MEMORY
)。FLASH 集成度高、功耗低、体积小,又能在线快速擦除,因而获得了快速发展。
FLASH 存储器
Flash
存储器(Flash Memory)又称闪存,快闪。Flash Memory 属于 EEPROM(但一般 EEPROM 这个词专门表示可以按字节擦除的传统式 EEPROM)。它结合了 ROM 和 RAM 的长处。不仅具备电子可擦除可编辑(EEPROM)的性能,还不会断电丢失数据同时可以快速读取数据。它于 EEPROM 的最大区别是,FLASH
按扇区(block)操作
,而 EEPROM
按照字节操作
。FLASH 的电路结构较简单,同样容量占芯片面积较小,成本
自然比 EEPROM 低,因此适合用于做程序存储器。
RAM (Random Access Memory)随机访问存储器
RAM
又称随机存取存储器
,存储单元的内容可按照需要随机取出或存入,且存取的速度与存储单元的位置无关。这种存储器在断电时,将丢失其存储内容,所以主要用于存储短时间使用的程序。
它主要用来存储程序中用到的变量。凡是整个程序中,所用到的需要被改写的量(包括全局变量、局部变量、堆栈段等),都存储在 RAM 中。
实例
efm32-slstk3401a(ARM cortex-m4) 的 256KB ROM 和 32KB RAM 地址分配
1
2
3
4
5
6
Memory Configuration
Name Origin Length Attributes
ROM 0x00000000 0x00040000 xr
RAM 0x20000000 0x00008000 xrw
*default* 0x00000000 0xffffffff
内存分段
在嵌入式领域,一般将内存分为代码(TEXT)段、数据(DATA)段、 BSS 段、堆(heap)和栈(stack)
TEXT 段
代码段
(code segment/text segment)通常是指用来存放程序执行代码
的一块内存区域。
这部分区域的大小在程序运行前就已经确定,并且内存区域通常属于只读(某些架构也允许代码段为可写,即允许修改程序)。
在代码段中,也有可能包含一些只读的常数变量
,而不是放在 DATA 段,例如字符串常量等。
DATA 段
数据段
(data segment)通常是指用来存放程序中已初始化的全局变量(静态变量)
的一块内存区域。
数据段属于静态内存分配。区别与栈和堆的动态分配
BSS 段
bss 段
(bss segment)通常是指用来存放程序中未初始化的全局变量(静态变量)
(部分编译器会把已初始化为 0
的全局(静态)变量优化到 bss 段)的一块内存区域。
bss 是英文 Block Started by Symbol 的简称。
bss 段属于静态内存分配。区别与栈和堆的动态分配
BSS 段与 DATA 段区别
一般在初始化时 bss 段部分将会清零
。bss 段属于静态内存分配,即程序一开始
就将其清零了,也就是说未初始化的默认初始化为 0。
比如,在 C 语言之类的程序编译完成之后,已初始化的全局变量保存在 .data 段中,未初始化的全局变量保存在 .bss 段中。
text 和 data 段
都在可执行文件
中(在嵌入式系统里一般是固化在镜像文件
中),由系统从可执行文件中加载
重点:而 bss 段
不在可执行文件中,由系统初始化。因为这些数据没有也不需要默认值,这些数据只要在 text 段有个标记表明该数据的长度而无需分配空间和保存初始值,将这些数据放入 bss 段也就减少了可执行文件的大小
,这在嵌入式领域
或早期计算机时代
非常重要。
BSS 段是否清零
ISO/IEC C9899:1999(Section 6.7.8 Initialization, paragraph 10):
If an object that has static storage duration is not initialized explicitly, then:
- if it has pointer type, it is initialized to a null pointer;
- if it has arithmetic type, it is initialized to (positive or unsigned) zero;
- if it is an aggregate, every member is initialized (recursively) according to these rules;
- if it is a union, the first named member is initialized (recursively) according to these rules.
如果未显式初始化具有静态存储持续时间的对象,则:
- 如果它具有指针类型,则将其初始化为空指针;
- 如果它具有算术类型,则将其初始化为(正数或无符号)零;
- 如果是聚合(数组,结构体等),则根据这些规则(递归)初始化每个成员;
- 如果是联合(union 类型),则根据这些规则(递归)初始化第一个命名成员。
rodata 段
rodata 又称常量区
,ro 代表 read only
,即只读数据
(const
)。
视编译器的不同,rodata 段有可能被包含在 text 段内,因为其和 text 段特性相同,都是只读的。
关于 rodata 类型的数据,要注意以下几点:
- 常量不一定就放在 rodata 里,有的立即数直接
编码在指令里
,存放在代码段(.text)
中。 - 对于字符串常量,编译器会自动
去掉重复
的字符串,保证一个字符串在一个可执行文件(EXE/SO)中只存在一份拷贝。 - 在有的嵌入式系统中,rodata 放在 ROM(如 norflash)里,运行时
直接读取 ROM
内存,无需要加载
到 RAM 内存中。 - 在嵌入式 linux 系统中,通过一种叫作
XIP(就地执行)
1的技术,也可以直接读取
,而无需要加载到 RAM 内存中。 - rodata 是在
多个进程
间是共享
的(多个进程使用同一份 ROM,利用直接读取技术),这可以提高空间利用率。
由此可见,把在运行过程中不会改变的数据设为 rodata 类型的,是有很多好处的:在多个进程间共享,可以大大提高空间利用率,甚至不占用 RAM 空间
。同时由于 rodata 在只读的内存页面(page)中,是受保护
的,任何试图对它的修改都会被及时发现,这可以帮助提高程序的稳定性。
示例
1
2
3
4
5
6
7
8
9
10
#include <iostream>
using namespace std;
const int a = 11;
int main()
{
const int b = 22;
int *ptr;
ptr = (int*) &a;
*ptr = 21;
}
在本例中,a 为全局常量
,存于 text 段或 rodata 段;b 为局部常量,函数调用时在栈中。ptr 指针修改了 a 指向的空间,因为 text 段或 rodata 段是只读
的,所以会出错。
静态变量
static 关键字用途总结起来就有两种作用,改变生命期
和限制作用域
。如:
- 修饰 inline 函数:限制作用域(限制本
.c
文件访问) - 修饰普通函数:限制作用域(限制本
.c
文件访问) - 修饰局部变量:改变生命期(离开函数后不释放)
- 修饰全局变量:限制作用域(限制本
.c
文件访问)
可以将静态局部变量视为全局变量,因为其生命周期与全局变量完全相同,只不过其作用域限制在了本文件内,其实相当于编译器给这个变量进行了重命名和限制。
静态局部变量默认初始化为 0,所以对于会对 bss 段做清零的系统,可以将该变量置于 bss 段节省可执行文件大小
示例
1
2
3
4
5
6
7
8
9
10
#include<stdio.h>
void test(){
static int a=1;
printf("%d",a++);
}
void main(){
int i;
for (i=0;i<5;i++)
test();
}
汇编代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
.LC0:
.string "%d"
test:
.LFB0:
pushl %ebp
movl %esp, %ebp
subl $8, %esp
movl a.1933, %eax
leal 1(%eax), %edx
movl %edx, a.1933
subl $8, %esp
pushl %eax
pushl $.LC0
call printf
addl $16, %esp
nop
leave
ret
a.1933:
.long 1
a 为局部静态变量
,离开函数不释放,所以并不在栈中,汇编代码中显示其位置与全局变量相同,不过名称被改为了 a.1933
,为了防止命名冲突
map 文件解析
附录中是一个 map 文件,map 文件就是通过编译器编译之后,生成的程序、数据及 IO 空间信息的一种映射文件,里面包含函数大小,入口地址等一些重要信息。
从 map 文件我们可以了解到:
- 程序各区段的寻址是否正确
- 程序各区段的 size,即目前存储器的使用量
- 程序中各个 symbol 的地址
- 各个 symbol 在存储器中的顺序关系(这在调试时很有用)
- 各个程序文件的存储用量
堆栈空间大小声明
1
2
0x00000800 STACK_SIZE = 0x800
0x00000000 HEAP_SIZE = 0x0
中断向量表
1
2
3
4
5
.isr_vector 0x00000000 0xc8
*(.isr_vector)
.isr_vector 0x00000000 0xc8 rel/startup_efm32pg1b.o
0x00000000 g_pfnVectors
0x000000c8 . = ALIGN (0x4)
eh_frame
见Exception Frames,因为 C 语言不像 C++有异常处理功能,这里没有分配,长度为 0
1
2
.eh_frame 0x000000c8 0x0
.eh_frame 0x000000c8 0x0 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp/crtbegin.o
text 段(省略)
总长度为 16,004 Bytes,再往下是每个函数的代码占用的 text 段长度
得益于XIP 就地执行
技术,CPU 可以直接从 ROM 中读取指令,而无需将 text 段拷贝入内存
XIP 就地执行
技术核心是将 ROM 空间映射到 CPU 总线,能让 CPU 和访问 RAM 一样直接使用总线地址访问 ROM
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
.text 0x000000c8 0x3e84
0x000000c8 . = ALIGN (0x4)
*(.text)
.text 0x000000c8 0x40 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp/crtbegin.o
.text 0x00000108 0x30 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp\libgcc.a(_aeabi_uldivmod.o)
0x00000108 __aeabi_uldivmod
.text 0x00000138 0x2d0 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp\libgcc.a(_udivmoddi4.o)
0x00000138 __udivmoddi4
.text 0x00000408 0x4 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp\libgcc.a(_dvmd_tls.o)
0x00000408 __aeabi_idiv0
0x00000408 __aeabi_ldiv0
*(.text*)
.text.SysTick_Handler
0x0000040c 0x70 rel/bsp.o
0x0000040c SysTick_Handler
.text.GPIO_EVEN_IRQHandler
0x0000047c 0x28 rel/bsp.o
0x0000047c GPIO_EVEN_IRQHandler
rodata 段
保存全局常量
此处 rodata 含于 text 段,没有单独的段
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
*(.rodata)
.rodata 0x00003a50 0x9 rel/udelay.o
*fill* 0x00003a59 0x3
.rodata 0x00003a5c 0x2b rel/displaypalemlib.o
*(.rodata*)
*fill* 0x00003a87 0x1
.rodata.BSP_updateScore.str1.4
0x00003a88 0x7 rel/bsp.o
*fill* 0x00003a8f 0x1
.rodata.Q_this_module_
0x00003a90 0x9 rel/bsp.o
*fill* 0x00003a99 0x3
.rodata.explosion0_bits
0x00003a9c 0x4 rel/bsp.o
.rodata.explosion1_bits
0x00003aa0 0x4 rel/bsp.o
其他段
中间一些段不认识,以后在研究
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
.glue_7 0x00003f4c 0x0
.glue_7 0x00003f4c 0x0 linker stubs
.glue_7t 0x00003f4c 0x0
.glue_7t 0x00003f4c 0x0 linker stubs
.vfp11_veneer 0x00003f4c 0x0
.vfp11_veneer 0x00003f4c 0x0 linker stubs
.v4_bx 0x00003f4c 0x0
.v4_bx 0x00003f4c 0x0 linker stubs
.iplt 0x00003f4c 0x0
.iplt 0x00003f4c 0x0 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp/crtbegin.o
.preinit_array 0x00003f4c 0x0
0x00003f4c PROVIDE (__preinit_array_start = .)
*(.preinit_array*)
0x00003f4c PROVIDE (__preinit_array_end = .)
.init_array 0x00003f4c 0x4
0x00003f4c PROVIDE (__init_array_start = .)
*(SORT_BY_NAME(.init_array.*))
*(.init_array*)
.init_array 0x00003f4c 0x4 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp/crtbegin.o
0x00003f50 PROVIDE (__init_array_end = .)
.fini_array 0x00003f50 0x4
[!provide] PROVIDE (__fini_array_start = .)
*(.fini_array*)
.fini_array 0x00003f50 0x4 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp/crtbegin.o
*(SORT_BY_NAME(.fini_array.*))
[!provide] PROVIDE (__fini_array_end = .)
0x00003f54 _etext = .
栈空间
起始地址为 0x20000000,说明不在 ROM 中,仅在 RAM 中
1
2
3
4
5
6
.stack 0x20000000 0x800
0x20000000 __stack_start__ = .
0x20000800 . = (. + STACK_SIZE)
*fill* 0x20000000 0x800
0x20000800 . = ALIGN (0x4)
0x20000800 __stack_end__ = .
data 段
初始值从 0x00003f54 地址开始的 ROM 中加载,使用时存放在内存中
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
.data 0x20000800 0x18 load address 0x00003f54
0x00003f54 __data_load = LOADADDR (.data)
0x20000800 __data_start = .
*(.data)
*(.data*)
.data.the_Ticker0
0x20000800 0x4 rel/main.o
0x20000800 the_Ticker0
.data.SystemHFXOClock
0x20000804 0x4 rel/system_efm32pg1b.o
.data.SystemHfrcoFreq
0x20000808 0x4 rel/system_efm32pg1b.o
0x20000808 SystemHfrcoFreq
.data.SystemLFXOClock
0x2000080c 0x4 rel/system_efm32pg1b.o
.data.auxHfrcoFreq
0x20000810 0x4 rel/em_cmu.o
.data.loops_per_jiffy
0x20000814 0x4 rel/udelay.o
0x20000814 loops_per_jiffy
0x20000818 . = ALIGN (0x4)
0x20000818 __data_end__ = .
0x20000818 _edata = __data_end__
bss 段(省略)
可以看到如果是静态变量,编译器会自动给变量起一个别名,如buttons
的别名buttons.2
一般对于静态变量会赋予其初始值 0,有初始值的照理应该放在 data 段,这里还是放入了 bss 段,说明这是种优化,默认 bss 段会被清 0,尽可能减少 data 段空间
全部在 RAM 中,不用初始值,不占用 ROM 空间
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
.bss 0x20000818 0x1374 load address 0x00003f6c
0x20000818 __bss_start__ = .
*(.bss)
.bss 0x20000818 0x1c d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp/crtbegin.o
*(.bss*)
.bss.buttons.2
0x20000834 0x8 rel/bsp.o
.bss.l_fb 0x2000083c 0x810 rel/bsp.o
.bss.l_rnd 0x2000104c 0x4 rel/bsp.o
.bss.l_walls 0x20001050 0x770 rel/bsp.o
.bss.l_ticker0
0x200017c0 0x20 rel/main.o
(中间省略)
.bss.QTimeEvt_timeEvtHead_
0x20001b64 0x28 rel/qf_time.o
0x20001b64 QTimeEvt_timeEvtHead_
*(COMMON)
0x20001b8c . = ALIGN (0x4)
0x20001b8c _ebss = .
0x20001b8c __bss_end__ = .
0x20001b8c __exidx_start = .
heap 堆空间
不分配堆空间
1
2
3
4
5
.heap 0x20001b94 0x0
0x20001b94 __heap_start__ = .
0x20001b94 . = (. + HEAP_SIZE)
0x20001b94 . = ALIGN (0x4)
0x20001b94 __heap_end__ = .
Cross Reference Table
交叉引用表,列出了对象或函数在哪些文件被调用
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Cross Reference Table
Symbol File
ACMP0_IRQHandler rel/startup_efm32pg1b.o
ADC0_IRQHandler rel/startup_efm32pg1b.o
AO_Missile rel/missile.o
rel/tunnel.o
rel/ship.o
rel/mine2.o
rel/mine1.o
rel/main.o
AO_Ship rel/ship.o
rel/tunnel.o
rel/missile.o
rel/mine2.o
rel/mine1.o
rel/main.o
附录
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
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
Archive member included to satisfy reference by file (symbol)
d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp\libgcc.a(_aeabi_uldivmod.o)
rel/em_usart.o (__aeabi_uldivmod)
d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp\libgcc.a(_udivmoddi4.o)
d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp\libgcc.a(_aeabi_uldivmod.o) (__udivmoddi4)
d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp\libgcc.a(_dvmd_tls.o)
d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp\libgcc.a(_aeabi_uldivmod.o) (__aeabi_ldiv0)
d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp\libc_nano.a(lib_a-exit.o)
d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp/crt0.o (exit)
d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp\libc_nano.a(lib_a-impure.o)
d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp\libc_nano.a(lib_a-exit.o) (_global_impure_ptr)
d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp\libc_nano.a(lib_a-init.o)
d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp/crt0.o (__libc_init_array)
d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp\libc_nano.a(lib_a-memset.o)
d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp/crt0.o (memset)
d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp\libnosys.a(_exit.o)
d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp\libc_nano.a(lib_a-exit.o) (_exit)
Discarded input sections
.text 0x00000000 0x0 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp/crti.o
.data 0x00000000 0x0 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp/crti.o
.bss 0x00000000 0x0 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp/crti.o
.data 0x00000000 0x4 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp/crtbegin.o
.rodata 0x00000000 0x24 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp/crtbegin.o
.text 0x00000000 0x7c d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp/crt0.o
.data 0x00000000 0x0 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp/crt0.o
.bss 0x00000000 0x0 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp/crt0.o
.ARM.extab 0x00000000 0x0 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp/crt0.o
.ARM.exidx 0x00000000 0x10 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp/crt0.o
.ARM.attributes
0x00000000 0x1c d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp/crt0.o
.text 0x00000000 0x0 rel/bsp.o
.data 0x00000000 0x0 rel/bsp.o
.bss 0x00000000 0x0 rel/bsp.o
.text 0x00000000 0x0 rel/main.o
.data 0x00000000 0x0 rel/main.o
.bss 0x00000000 0x0 rel/main.o
.text 0x00000000 0x0 rel/mine1.o
.data 0x00000000 0x0 rel/mine1.o
.bss 0x00000000 0x0 rel/mine1.o
.text 0x00000000 0x0 rel/mine2.o
.data 0x00000000 0x0 rel/mine2.o
.bss 0x00000000 0x0 rel/mine2.o
.text 0x00000000 0x0 rel/missile.o
.data 0x00000000 0x0 rel/missile.o
.bss 0x00000000 0x0 rel/missile.o
.text 0x00000000 0x0 rel/ship.o
.data 0x00000000 0x0 rel/ship.o
.bss 0x00000000 0x0 rel/ship.o
.text 0x00000000 0x0 rel/tunnel.o
.data 0x00000000 0x0 rel/tunnel.o
.bss 0x00000000 0x0 rel/tunnel.o
.text 0x00000000 0x0 rel/startup_efm32pg1b.o
.data 0x00000000 0x0 rel/startup_efm32pg1b.o
.bss 0x00000000 0x0 rel/startup_efm32pg1b.o
.text 0x00000000 0x0 rel/system_efm32pg1b.o
.data 0x00000000 0x0 rel/system_efm32pg1b.o
.bss 0x00000000 0x0 rel/system_efm32pg1b.o
.text.SystemHFXOClockGet
0x00000000 0xc rel/system_efm32pg1b.o
.text.SystemHFXOClockSet
0x00000000 0x24 rel/system_efm32pg1b.o
.text.SystemLFXOClockSet
0x00000000 0x24 rel/system_efm32pg1b.o
.text 0x00000000 0x0 rel/em_cmu.o
.data 0x00000000 0x0 rel/em_cmu.o
.bss 0x00000000 0x0 rel/em_cmu.o
.text.CMU_AUXHFRCOBandGet
0x00000000 0xc rel/em_cmu.o
.text.CMU_AUXHFRCOBandSet
0x00000000 0x110 rel/em_cmu.o
.text.CMU_Calibrate
0x00000000 0x58 rel/em_cmu.o
.text.CMU_CalibrateConfig
0x00000000 0x64 rel/em_cmu.o
.text.CMU_CalibrateCountGet
0x00000000 0x24 rel/em_cmu.o
.text.CMU_FreezeEnable
0x00000000 0x24 rel/em_cmu.o
.text.CMU_HFRCOBandGet
0x00000000 0xc rel/em_cmu.o
.text.CMU_HFRCOBandSet
0x00000000 0x174 rel/em_cmu.o
.text.CMU_LCDClkFDIVGet
0x00000000 0x4 rel/em_cmu.o
.text.CMU_LCDClkFDIVSet
0x00000000 0x2 rel/em_cmu.o
.text.CMU_HFXOInit
0x00000000 0xb4 rel/em_cmu.o
.text.CMU_LFXOInit
0x00000000 0x38 rel/em_cmu.o
.text.CMU_OscillatorTuningGet
0x00000000 0x34 rel/em_cmu.o
.text.CMU_OscillatorTuningSet
0x00000000 0x70 rel/em_cmu.o
.text.CMU_PCNTClockExternalGet
0x00000000 0x1c rel/em_cmu.o
.text.CMU_PCNTClockExternalSet
0x00000000 0xc rel/em_cmu.o
.text 0x00000000 0x0 rel/em_emu.o
.data 0x00000000 0x0 rel/em_emu.o
.bss 0x00000000 0x0 rel/em_emu.o
.text.emuRestore
0x00000000 0x94 rel/em_emu.o
.text.dcdcHsFixLnBlock
0x00000000 0x34 rel/em_emu.o
.text.currentLimitersUpdate
0x00000000 0x74 rel/em_emu.o
.text.dcdcFetCntSet
0x00000000 0x34 rel/em_emu.o
.text.EMU_EnterEM2
0x00000000 0x60 rel/em_emu.o
.text.EMU_EnterEM3
0x00000000 0x7c rel/em_emu.o
.text.EMU_EnterEM4
0x00000000 0x3c rel/em_emu.o
.text.EMU_MemPwrDown
0x00000000 0xc rel/em_emu.o
.text.EMU_EM23Init
0x00000000 0x2 rel/em_emu.o
.text.EMU_EM4Init
0x00000000 0x54 rel/em_emu.o
.text.EMU_DCDCModeSet
0x00000000 0x2c rel/em_emu.o
.text.EMU_DCDCOutputVoltageSet
0x00000000 0x298 rel/em_emu.o
.text.EMU_DCDCOptimizeSlice
0x00000000 0xa4 rel/em_emu.o
.text.EMU_DCDCLnRcoBandSet
0x00000000 0x1c rel/em_emu.o
.text.EMU_DCDCInit
0x00000000 0x158 rel/em_emu.o
.text.EMU_DCDCPowerOff
0x00000000 0x34 rel/em_emu.o
.text.EMU_VmonInit
0x00000000 0x118 rel/em_emu.o
.text.EMU_VmonHystInit
0x00000000 0x8c rel/em_emu.o
.text.EMU_VmonEnable
0x00000000 0x38 rel/em_emu.o
.text.EMU_VmonChannelStatusGet
0x00000000 0x34 rel/em_emu.o
.bss.dcdcMaxCurrent_mA
0x00000000 0x2 rel/em_emu.o
.bss.dcdcReverseCurrentControl
0x00000000 0x2 rel/em_emu.o
.bss.emuDcdcMiscCtrlReg.0
0x00000000 0x4 rel/em_emu.o
.bss.errataFixDcdcHsState
0x00000000 0x1 rel/em_emu.o
.text 0x00000000 0x0 rel/em_gpio.o
.data 0x00000000 0x0 rel/em_gpio.o
.bss 0x00000000 0x0 rel/em_gpio.o
.text.GPIO_DbgLocationSet
0x00000000 0x2 rel/em_gpio.o
.text.GPIO_DriveStrengthSet
0x00000000 0x20 rel/em_gpio.o
.text.GPIO_ExtIntConfig
0x00000000 0xb8 rel/em_gpio.o
.text.GPIO_PinModeGet
0x00000000 0x26 rel/em_gpio.o
.text.GPIO_EM4EnablePinWakeup
0x00000000 0x40 rel/em_gpio.o
.text 0x00000000 0x0 rel/em_int.o
.data 0x00000000 0x0 rel/em_int.o
.bss 0x00000000 0x0 rel/em_int.o
.text 0x00000000 0x0 rel/em_prs.o
.data 0x00000000 0x0 rel/em_prs.o
.bss 0x00000000 0x0 rel/em_prs.o
.text.PRS_SourceSignalSet
0x00000000 0x1c rel/em_prs.o
.text 0x00000000 0x0 rel/em_rtcc.o
.data 0x00000000 0x0 rel/em_rtcc.o
.bss 0x00000000 0x0 rel/em_rtcc.o
.text.RTCC_StatusClear
0x00000000 0x18 rel/em_rtcc.o
.text.RTCC_Reset
0x00000000 0x44 rel/em_rtcc.o
.text 0x00000000 0x0 rel/em_system.o
.data 0x00000000 0x0 rel/em_system.o
.bss 0x00000000 0x0 rel/em_system.o
.text.SYSTEM_ChipRevisionGet
0x00000000 0x3c rel/em_system.o
.comment 0x00000000 0x4a rel/em_system.o
.ARM.attributes
0x00000000 0x30 rel/em_system.o
.text 0x00000000 0x0 rel/em_usart.o
.data 0x00000000 0x0 rel/em_usart.o
.bss 0x00000000 0x0 rel/em_usart.o
.text.USART_BaudrateAsyncSet
0x00000000 0x64 rel/em_usart.o
.text.USART_BaudrateCalc
0x00000000 0x7e rel/em_usart.o
.text.USART_BaudrateGet
0x00000000 0x24 rel/em_usart.o
.text.USART_Enable
0x00000000 0xe rel/em_usart.o
.text.USART_InitPrsTrigger
0x00000000 0x2a rel/em_usart.o
.text.USART_InitAsync
0x00000000 0x60 rel/em_usart.o
.text.USARTn_InitIrDA
0x00000000 0x40 rel/em_usart.o
.text.USART_InitI2s
0x00000000 0x4e rel/em_usart.o
.text.USART_Rx
0x00000000 0xe rel/em_usart.o
.text.USART_RxDouble
0x00000000 0xe rel/em_usart.o
.text.USART_RxDoubleExt
0x00000000 0xc rel/em_usart.o
.text.USART_RxExt
0x00000000 0xe rel/em_usart.o
.text.USART_SpiTransfer
0x00000000 0x18 rel/em_usart.o
.text.USART_TxDoubleExt
0x00000000 0xc rel/em_usart.o
.text.USART_TxExt
0x00000000 0xc rel/em_usart.o
.text 0x00000000 0x0 rel/udelay.o
.data 0x00000000 0x0 rel/udelay.o
.bss 0x00000000 0x0 rel/udelay.o
.text 0x00000000 0x0 rel/display_ls013b7dh03.o
.data 0x00000000 0x0 rel/display_ls013b7dh03.o
.bss 0x00000000 0x0 rel/display_ls013b7dh03.o
.text.Display_refresh
0x00000000 0xc rel/display_ls013b7dh03.o
.text 0x00000000 0x0 rel/displaypalemlib.o
.data 0x00000000 0x0 rel/displaypalemlib.o
.bss 0x00000000 0x0 rel/displaypalemlib.o
.text.PAL_SpiShutdown
0x00000000 0x20 rel/displaypalemlib.o
.text.PAL_TimerShutdown
0x00000000 0x4 rel/displaypalemlib.o
.text.PAL_GpioShutdown
0x00000000 0x14 rel/displaypalemlib.o
.text.PAL_GpioPinOutToggle
0x00000000 0x1c rel/displaypalemlib.o
.text 0x00000000 0x0 rel/qep_hsm.o
.data 0x00000000 0x0 rel/qep_hsm.o
.bss 0x00000000 0x0 rel/qep_hsm.o
.text.QHsm_isIn
0x00000000 0x40 rel/qep_hsm.o
.text.QHsm_childState
0x00000000 0x3c rel/qep_hsm.o
.rodata.QP_versionStr
0x00000000 0x8 rel/qep_hsm.o
.text 0x00000000 0x0 rel/qep_msm.o
.data 0x00000000 0x0 rel/qep_msm.o
.bss 0x00000000 0x0 rel/qep_msm.o
.text.QMsm_isInState
0x00000000 0x20 rel/qep_msm.o
.text.QMsm_stateObj
0x00000000 0x4 rel/qep_msm.o
.text.QMsm_childStateObj
0x00000000 0x28 rel/qep_msm.o
.text.QMsm_ctor
0x00000000 0x14 rel/qep_msm.o
.text.QMsm_execTatbl_
0x00000000 0x3c rel/qep_msm.o
.text.QMsm_init_
0x00000000 0x4c rel/qep_msm.o
.text.QMsm_exitToTranSource_
0x00000000 0x34 rel/qep_msm.o
.text.QMsm_enterHistory_
0x00000000 0x70 rel/qep_msm.o
.text.QMsm_dispatch_
0x00000000 0x120 rel/qep_msm.o
.rodata.Q_this_module_
0x00000000 0x8 rel/qep_msm.o
.rodata.l_msm_top_s
0x00000000 0x14 rel/qep_msm.o
.rodata.vtable.0
0x00000000 0x8 rel/qep_msm.o
.comment 0x00000000 0x4a rel/qep_msm.o
.ARM.attributes
0x00000000 0x30 rel/qep_msm.o
.text 0x00000000 0x0 rel/qf_act.o
.data 0x00000000 0x0 rel/qf_act.o
.bss 0x00000000 0x0 rel/qf_act.o
.rodata.dummy 0x00000000 0x1 rel/qf_act.o
.comment 0x00000000 0x4a rel/qf_act.o
.ARM.attributes
0x00000000 0x30 rel/qf_act.o
.text 0x00000000 0x0 rel/qf_actq.o
.data 0x00000000 0x0 rel/qf_actq.o
.bss 0x00000000 0x0 rel/qf_actq.o
.text.QF_getQueueMin
0x00000000 0x34 rel/qf_actq.o
.text 0x00000000 0x0 rel/qf_defer.o
.data 0x00000000 0x0 rel/qf_defer.o
.bss 0x00000000 0x0 rel/qf_defer.o
.text.QActive_defer
0x00000000 0x12 rel/qf_defer.o
.text.QActive_recall
0x00000000 0x58 rel/qf_defer.o
.text.QActive_flushDeferred
0x00000000 0x2c rel/qf_defer.o
.rodata.Q_this_module_
0x00000000 0x9 rel/qf_defer.o
.comment 0x00000000 0x4a rel/qf_defer.o
.ARM.attributes
0x00000000 0x30 rel/qf_defer.o
.text 0x00000000 0x0 rel/qf_dyn.o
.data 0x00000000 0x0 rel/qf_dyn.o
.bss 0x00000000 0x0 rel/qf_dyn.o
.text.QF_poolGetMaxBlockSize
0x00000000 0x1c rel/qf_dyn.o
.text.QF_getPoolMin
0x00000000 0x44 rel/qf_dyn.o
.text.QF_newRef_
0x00000000 0x30 rel/qf_dyn.o
.text.QF_deleteRef_
0x00000000 0x8 rel/qf_dyn.o
.text 0x00000000 0x0 rel/qf_mem.o
.data 0x00000000 0x0 rel/qf_mem.o
.bss 0x00000000 0x0 rel/qf_mem.o
.text 0x00000000 0x0 rel/qf_ps.o
.data 0x00000000 0x0 rel/qf_ps.o
.bss 0x00000000 0x0 rel/qf_ps.o
.text.QActive_unsubscribe
0x00000000 0x68 rel/qf_ps.o
.text.QActive_unsubscribeAll
0x00000000 0x7c rel/qf_ps.o
.text 0x00000000 0x0 rel/qf_qact.o
.data 0x00000000 0x0 rel/qf_qact.o
.bss 0x00000000 0x0 rel/qf_qact.o
.text.QActive_unregister_
0x00000000 0x40 rel/qf_qact.o
.bss.QF_intLock_
0x00000000 0x4 rel/qf_qact.o
.bss.QF_intNest_
0x00000000 0x4 rel/qf_qact.o
.text 0x00000000 0x0 rel/qf_qeq.o
.data 0x00000000 0x0 rel/qf_qeq.o
.bss 0x00000000 0x0 rel/qf_qeq.o
.text.QEQueue_post
0x00000000 0x8c rel/qf_qeq.o
.text.QEQueue_postLIFO
0x00000000 0x70 rel/qf_qeq.o
.text.QEQueue_get
0x00000000 0x64 rel/qf_qeq.o
.rodata.Q_this_module_
0x00000000 0x7 rel/qf_qeq.o
.text 0x00000000 0x0 rel/qf_qmact.o
.data 0x00000000 0x0 rel/qf_qmact.o
.bss 0x00000000 0x0 rel/qf_qmact.o
.text.QMActive_ctor
0x00000000 0x20 rel/qf_qmact.o
.rodata.vtable.0
0x00000000 0x14 rel/qf_qmact.o
.comment 0x00000000 0x4a rel/qf_qmact.o
.ARM.attributes
0x00000000 0x30 rel/qf_qmact.o
.text 0x00000000 0x0 rel/qf_time.o
.data 0x00000000 0x0 rel/qf_time.o
.bss 0x00000000 0x0 rel/qf_time.o
.text.QTimeEvt_rearm
0x00000000 0x74 rel/qf_time.o
.text.QTimeEvt_wasDisarmed
0x00000000 0x10 rel/qf_time.o
.text.QTimeEvt_currCtr
0x00000000 0x14 rel/qf_time.o
.text.QTimeEvt_noActive
0x00000000 0x3c rel/qf_time.o
.text 0x00000000 0x0 rel/qv.o
.data 0x00000000 0x0 rel/qv.o
.bss 0x00000000 0x0 rel/qv.o
.text 0x00000000 0x0 rel/qv_port.o
.data 0x00000000 0x0 rel/qv_port.o
.bss 0x00000000 0x0 rel/qv_port.o
.text 0x00000000 0x0 rel/qstamp.o
.data 0x00000000 0x0 rel/qstamp.o
.bss 0x00000000 0x0 rel/qstamp.o
.rodata.Q_BUILD_DATE
0x00000000 0xc rel/qstamp.o
.rodata.Q_BUILD_TIME
0x00000000 0x9 rel/qstamp.o
.comment 0x00000000 0x4a rel/qstamp.o
.ARM.attributes
0x00000000 0x30 rel/qstamp.o
.data 0x00000000 0x0 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp\libgcc.a(_aeabi_uldivmod.o)
.bss 0x00000000 0x0 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp\libgcc.a(_aeabi_uldivmod.o)
.data 0x00000000 0x0 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp\libgcc.a(_udivmoddi4.o)
.bss 0x00000000 0x0 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp\libgcc.a(_udivmoddi4.o)
.ARM.extab 0x00000000 0x0 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp\libgcc.a(_udivmoddi4.o)
.data 0x00000000 0x0 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp\libgcc.a(_dvmd_tls.o)
.bss 0x00000000 0x0 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp\libgcc.a(_dvmd_tls.o)
.text 0x00000000 0x0 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp\libc_nano.a(lib_a-exit.o)
.data 0x00000000 0x0 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp\libc_nano.a(lib_a-exit.o)
.bss 0x00000000 0x0 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp\libc_nano.a(lib_a-exit.o)
.text.exit 0x00000000 0x28 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp\libc_nano.a(lib_a-exit.o)
.debug_frame 0x00000000 0x28 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp\libc_nano.a(lib_a-exit.o)
.ARM.attributes
0x00000000 0x30 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp\libc_nano.a(lib_a-exit.o)
.text 0x00000000 0x0 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp\libc_nano.a(lib_a-impure.o)
.data 0x00000000 0x0 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp\libc_nano.a(lib_a-impure.o)
.bss 0x00000000 0x0 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp\libc_nano.a(lib_a-impure.o)
.data._impure_ptr
0x00000000 0x4 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp\libc_nano.a(lib_a-impure.o)
.data.impure_data
0x00000000 0x60 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp\libc_nano.a(lib_a-impure.o)
.rodata._global_impure_ptr
0x00000000 0x4 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp\libc_nano.a(lib_a-impure.o)
.ARM.attributes
0x00000000 0x30 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp\libc_nano.a(lib_a-impure.o)
.text 0x00000000 0x0 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp\libc_nano.a(lib_a-init.o)
.data 0x00000000 0x0 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp\libc_nano.a(lib_a-init.o)
.bss 0x00000000 0x0 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp\libc_nano.a(lib_a-init.o)
.text 0x00000000 0x0 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp\libc_nano.a(lib_a-memset.o)
.data 0x00000000 0x0 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp\libc_nano.a(lib_a-memset.o)
.bss 0x00000000 0x0 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp\libc_nano.a(lib_a-memset.o)
.text.memset 0x00000000 0x10 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp\libc_nano.a(lib_a-memset.o)
.debug_frame 0x00000000 0x20 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp\libc_nano.a(lib_a-memset.o)
.ARM.attributes
0x00000000 0x30 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp\libc_nano.a(lib_a-memset.o)
.text 0x00000000 0x0 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp\libnosys.a(_exit.o)
.data 0x00000000 0x0 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp\libnosys.a(_exit.o)
.bss 0x00000000 0x0 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp\libnosys.a(_exit.o)
.text._exit 0x00000000 0x4 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp\libnosys.a(_exit.o)
.debug_frame 0x00000000 0x20 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp\libnosys.a(_exit.o)
.ARM.attributes
0x00000000 0x30 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp\libnosys.a(_exit.o)
.text 0x00000000 0x0 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp/crtend.o
.data 0x00000000 0x0 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp/crtend.o
.bss 0x00000000 0x0 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp/crtend.o
.rodata 0x00000000 0x24 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp/crtend.o
.eh_frame 0x00000000 0x4 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp/crtend.o
.ARM.attributes
0x00000000 0x30 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp/crtend.o
.text 0x00000000 0x0 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp/crtn.o
.data 0x00000000 0x0 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp/crtn.o
.bss 0x00000000 0x0 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp/crtn.o
Memory Configuration
Name Origin Length Attributes
ROM 0x00000000 0x00040000 xr
RAM 0x20000000 0x00008000 xrw
*default* 0x00000000 0xffffffff
Linker script and memory map
LOAD d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp/crti.o
LOAD d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp/crtbegin.o
LOAD d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp/crt0.o
LOAD rel/bsp.o
LOAD rel/main.o
LOAD rel/mine1.o
LOAD rel/mine2.o
LOAD rel/missile.o
LOAD rel/ship.o
LOAD rel/tunnel.o
LOAD rel/startup_efm32pg1b.o
LOAD rel/system_efm32pg1b.o
LOAD rel/em_cmu.o
LOAD rel/em_emu.o
LOAD rel/em_gpio.o
LOAD rel/em_int.o
LOAD rel/em_prs.o
LOAD rel/em_rtcc.o
LOAD rel/em_system.o
LOAD rel/em_usart.o
LOAD rel/udelay.o
LOAD rel/display_ls013b7dh03.o
LOAD rel/displaypalemlib.o
LOAD rel/qep_hsm.o
LOAD rel/qep_msm.o
LOAD rel/qf_act.o
LOAD rel/qf_actq.o
LOAD rel/qf_defer.o
LOAD rel/qf_dyn.o
LOAD rel/qf_mem.o
LOAD rel/qf_ps.o
LOAD rel/qf_qact.o
LOAD rel/qf_qeq.o
LOAD rel/qf_qmact.o
LOAD rel/qf_time.o
LOAD rel/qv.o
LOAD rel/qv_port.o
LOAD rel/qstamp.o
START GROUP
LOAD d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp\libgcc.a
LOAD d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp\libc_nano.a
END GROUP
START GROUP
LOAD d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp\libgcc.a
LOAD d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp\libc_nano.a
LOAD d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp\libnosys.a
END GROUP
START GROUP
LOAD d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp\libgcc.a
LOAD d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp\libc_nano.a
LOAD d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp\libnosys.a
END GROUP
LOAD d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp/crtend.o
LOAD d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp/crtn.o
0x00000800 STACK_SIZE = 0x800
0x00000000 HEAP_SIZE = 0x0
.isr_vector 0x00000000 0xc8
*(.isr_vector)
.isr_vector 0x00000000 0xc8 rel/startup_efm32pg1b.o
0x00000000 g_pfnVectors
0x000000c8 . = ALIGN (0x4)
.eh_frame 0x000000c8 0x0
.eh_frame 0x000000c8 0x0 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp/crtbegin.o
.text 0x000000c8 0x3e84
0x000000c8 . = ALIGN (0x4)
*(.text)
.text 0x000000c8 0x40 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp/crtbegin.o
.text 0x00000108 0x30 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp\libgcc.a(_aeabi_uldivmod.o)
0x00000108 __aeabi_uldivmod
.text 0x00000138 0x2d0 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp\libgcc.a(_udivmoddi4.o)
0x00000138 __udivmoddi4
.text 0x00000408 0x4 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp\libgcc.a(_dvmd_tls.o)
0x00000408 __aeabi_idiv0
0x00000408 __aeabi_ldiv0
*(.text*)
.text.SysTick_Handler
0x0000040c 0x70 rel/bsp.o
0x0000040c SysTick_Handler
.text.GPIO_EVEN_IRQHandler
0x0000047c 0x28 rel/bsp.o
0x0000047c GPIO_EVEN_IRQHandler
.text.USART0_RX_IRQHandler
0x000004a4 0x2 rel/bsp.o
0x000004a4 USART0_RX_IRQHandler
*fill* 0x000004a6 0x2
.text.BSP_updateScreen
0x000004a8 0x30 rel/bsp.o
0x000004a8 BSP_updateScreen
.text.BSP_clearFB
0x000004d8 0x1c rel/bsp.o
0x000004d8 BSP_clearFB
.text.BSP_clearWalls
0x000004f4 0x1c rel/bsp.o
0x000004f4 BSP_clearWalls
.text.BSP_isThrottle
0x00000510 0x14 rel/bsp.o
0x00000510 BSP_isThrottle
.text.BSP_paintString
0x00000524 0xa0 rel/bsp.o
0x00000524 BSP_paintString
.text.BSP_paintBitmap
0x000005c4 0x78 rel/bsp.o
0x000005c4 BSP_paintBitmap
.text.BSP_advanceWalls
0x0000063c 0x7c rel/bsp.o
0x0000063c BSP_advanceWalls
.text.BSP_isWallHit
0x000006b8 0x78 rel/bsp.o
0x000006b8 BSP_isWallHit
.text.BSP_updateScore
0x00000730 0x88 rel/bsp.o
0x00000730 BSP_updateScore
.text.BSP_displayOn
0x000007b8 0xa rel/bsp.o
0x000007b8 BSP_displayOn
.text.BSP_displayOff
0x000007c2 0xa rel/bsp.o
0x000007c2 BSP_displayOff
.text.BSP_random
0x000007cc 0x18 rel/bsp.o
0x000007cc BSP_random
.text.BSP_randomSeed
0x000007e4 0xc rel/bsp.o
0x000007e4 BSP_randomSeed
.text.QF_onStartup
0x000007f0 0x6c rel/bsp.o
0x000007f0 QF_onStartup
.text.QF_onCleanup
0x0000085c 0x2 rel/bsp.o
0x0000085c QF_onCleanup
*fill* 0x0000085e 0x2
.text.QV_onIdle
0x00000860 0x2c rel/bsp.o
0x00000860 QV_onIdle
.text.Q_onAssert
0x0000088c 0x24 rel/bsp.o
0x0000088c Q_onAssert
.text.BSP_init
0x000008b0 0xec rel/bsp.o
0x000008b0 BSP_init
.text.BSP_doBitmapsOverlap
0x0000099c 0x130 rel/bsp.o
0x0000099c BSP_doBitmapsOverlap
.text.main 0x00000acc 0x100 rel/main.o
0x00000acc main
.text.Mine1_initial
0x00000bcc 0x1c rel/mine1.o
.text.Mine1_unused
0x00000be8 0x28 rel/mine1.o
.text.Mine1_used
0x00000c10 0x58 rel/mine1.o
.text.Mine1_exploding
0x00000c68 0x7c rel/mine1.o
.text.Mine1_planted
0x00000ce4 0xe4 rel/mine1.o
.text.Mine1_ctor_call
0x00000dc8 0x2c rel/mine1.o
0x00000dc8 Mine1_ctor_call
.text.Mine2_initial
0x00000df4 0x1c rel/mine2.o
.text.Mine2_unused
0x00000e10 0x28 rel/mine2.o
.text.Mine2_used
0x00000e38 0x58 rel/mine2.o
.text.Mine2_exploding
0x00000e90 0x7c rel/mine2.o
.text.Mine2_planted
0x00000f0c 0xe4 rel/mine2.o
.text.Mine2_ctor_call
0x00000ff0 0x2c rel/mine2.o
0x00000ff0 Mine2_ctor_call
.text.Missile_armed
0x0000101c 0x2c rel/missile.o
.text.Missile_initial
0x00001048 0x18 rel/missile.o
.text.Missile_flying
0x00001060 0x98 rel/missile.o
.text.Missile_exploding
0x000010f8 0x8c rel/missile.o
.text.Missile_ctor_call
0x00001184 0x14 rel/missile.o
0x00001184 Missile_ctor_call
.text.Ship_active
0x00001198 0x20 rel/ship.o
.text.Ship_parked
0x000011b8 0x20 rel/ship.o
.text.Ship_initial
0x000011d8 0x20 rel/ship.o
.text.Ship_exploding
0x000011f8 0xa0 rel/ship.o
.text.Ship_flying
0x00001298 0x150 rel/ship.o
.text.Ship_ctor_call
0x000013e8 0x20 rel/ship.o
0x000013e8 Ship_ctor_call
.text.Tunnel_dispatchToAllMines
0x00001408 0x2a rel/tunnel.o
*fill* 0x00001432 0x2
.text.Tunnel_screen_saver
0x00001434 0x30 rel/tunnel.o
.text.Tunnel_active
0x00001464 0x48 rel/tunnel.o
.text.Tunnel_initial
0x000014ac 0x70 rel/tunnel.o
.text.Tunnel_show_logo
0x0000151c 0xd0 rel/tunnel.o
.text.Tunnel_final
0x000015ec 0x24 rel/tunnel.o
.text.Tunnel_game_over
0x00001610 0xa8 rel/tunnel.o
.text.Tunnel_screen_saver_show
0x000016b8 0x90 rel/tunnel.o
.text.Tunnel_screen_saver_hide
0x00001748 0x4c rel/tunnel.o
.text.Tunnel_advance
0x00001794 0x84 rel/tunnel.o
.text.Tunnel_demo
0x00001818 0xc4 rel/tunnel.o
.text.Tunnel_playing
0x000018dc 0x220 rel/tunnel.o
.text.Tunnel_ctor_call
0x00001afc 0x60 rel/tunnel.o
0x00001afc Tunnel_ctor_call
.text.NMI_Handler
0x00001b5c 0x14 rel/startup_efm32pg1b.o
0x00001b5c NMI_Handler
.text.MemManage_Handler
0x00001b70 0x18 rel/startup_efm32pg1b.o
0x00001b70 MemManage_Handler
.text.HardFault_Handler
0x00001b88 0x18 rel/startup_efm32pg1b.o
0x00001b88 HardFault_Handler
.text.BusFault_Handler
0x00001ba0 0x18 rel/startup_efm32pg1b.o
0x00001ba0 BusFault_Handler
.text.UsageFault_Handler
0x00001bb8 0x1c rel/startup_efm32pg1b.o
0x00001bb8 UsageFault_Handler
.text.Default_Handler
0x00001bd4 0x18 rel/startup_efm32pg1b.o
0x00001bd4 DebugMon_Handler
0x00001bd4 USART0_TX_IRQHandler
0x00001bd4 I2C0_IRQHandler
0x00001bd4 USART1_RX_IRQHandler
0x00001bd4 PendSV_Handler
0x00001bd4 WDOG0_IRQHandler
0x00001bd4 USART1_TX_IRQHandler
0x00001bd4 MSC_IRQHandler
0x00001bd4 ADC0_IRQHandler
0x00001bd4 LEUART0_IRQHandler
0x00001bd4 FPUEH_IRQHandler
0x00001bd4 LDMA_IRQHandler
0x00001bd4 TIMER0_IRQHandler
0x00001bd4 LETIMER0_IRQHandler
0x00001bd4 TIMER1_IRQHandler
0x00001bd4 Default_Handler
0x00001bd4 EMU_IRQHandler
0x00001bd4 CRYOTIMER_IRQHandler
0x00001bd4 PCNT0_IRQHandler
0x00001bd4 ACMP0_IRQHandler
0x00001bd4 SVC_Handler
0x00001bd4 RTCC_IRQHandler
0x00001bd4 CRYPTO_IRQHandler
0x00001bd4 CMU_IRQHandler
0x00001bd4 GPIO_ODD_IRQHandler
0x00001bd4 IDAC0_IRQHandler
.text.assert_failed
0x00001bec 0xc rel/startup_efm32pg1b.o
0x00001bec assert_failed
.text.Reset_Handler
0x00001bf8 0x88 rel/startup_efm32pg1b.o
0x00001bf8 Reset_Handler
.text.SystemMaxCoreClockGet
0x00001c80 0x8 rel/system_efm32pg1b.o
0x00001c80 SystemMaxCoreClockGet
.text.SystemHFClockGet
0x00001c88 0x50 rel/system_efm32pg1b.o
0x00001c88 SystemHFClockGet
.text.SystemCoreClockGet
0x00001cd8 0x24 rel/system_efm32pg1b.o
0x00001cd8 SystemCoreClockGet
.text.SystemInit
0x00001cfc 0x14 rel/system_efm32pg1b.o
0x00001cfc SystemInit
.text.SystemLFRCOClockGet
0x00001d10 0x6 rel/system_efm32pg1b.o
0x00001d10 SystemLFRCOClockGet
.text.SystemULFRCOClockGet
0x00001d16 0x6 rel/system_efm32pg1b.o
0x00001d16 SystemULFRCOClockGet
.text.SystemLFXOClockGet
0x00001d1c 0xc rel/system_efm32pg1b.o
0x00001d1c SystemLFXOClockGet
.text.flashWaitStateControl
0x00001d28 0x44 rel/em_cmu.o
.text.flashWaitStateMax
0x00001d6c 0xc rel/em_cmu.o
.text.CMU_ClockEnable
0x00001d78 0x98 rel/em_cmu.o
0x00001d78 CMU_ClockEnable
.text.CMU_ClockPrescGet
0x00001e10 0x9c rel/em_cmu.o
0x00001e10 CMU_ClockPrescGet
.text.CMU_ClockDivGet
0x00001eac 0xa rel/em_cmu.o
0x00001eac CMU_ClockDivGet
*fill* 0x00001eb6 0x2
.text.CMU_ClockPrescSet
0x00001eb8 0x1d0 rel/em_cmu.o
0x00001eb8 CMU_ClockPrescSet
.text.CMU_ClockDivSet
0x00002088 0xa rel/em_cmu.o
0x00002088 CMU_ClockDivSet
*fill* 0x00002092 0x2
.text.CMU_ClockSelectGet
0x00002094 0xbc rel/em_cmu.o
0x00002094 CMU_ClockSelectGet
.text.lfClkGet
0x00002150 0x90 rel/em_cmu.o
.text.CMU_ClockFreqGet
0x000021e0 0x13c rel/em_cmu.o
0x000021e0 CMU_ClockFreqGet
.text.CMU_OscillatorEnable
0x0000231c 0xb4 rel/em_cmu.o
0x0000231c CMU_OscillatorEnable
.text.CMU_ClockSelectSet
0x000023d0 0x114 rel/em_cmu.o
0x000023d0 CMU_ClockSelectSet
.text.EMU_UpdateOscConfig
0x000024e4 0x20 rel/em_emu.o
0x000024e4 EMU_UpdateOscConfig
.text.GPIO_PinModeSet
0x00002504 0xc0 rel/em_gpio.o
0x00002504 GPIO_PinModeSet
.text.PRS_SourceAsyncSignalSet
0x000025c4 0x1c rel/em_prs.o
0x000025c4 PRS_SourceAsyncSignalSet
.text.RTCC_ChannelInit
0x000025e0 0x34 rel/em_rtcc.o
0x000025e0 RTCC_ChannelInit
.text.RTCC_Enable
0x00002614 0xc rel/em_rtcc.o
0x00002614 RTCC_Enable
.text.RTCC_Init
0x00002620 0x3c rel/em_rtcc.o
0x00002620 RTCC_Init
.text.USART_BaudrateSyncSet
0x0000265c 0x4c rel/em_usart.o
0x0000265c USART_BaudrateSyncSet
.text.USART_Reset
0x000026a8 0x4c rel/em_usart.o
0x000026a8 USART_Reset
.text.USART_InitSync
0x000026f4 0x82 rel/em_usart.o
0x000026f4 USART_InitSync
.text.USART_Tx
0x00002776 0xc rel/em_usart.o
0x00002776 USART_Tx
.text.USART_TxDouble
0x00002782 0xc rel/em_usart.o
0x00002782 USART_TxDouble
*fill* 0x0000278e 0x2
.text.UDELAY_Calibrate
0x00002790 0x1d8 rel/udelay.o
0x00002790 UDELAY_Calibrate
.text.UDELAY_Delay
0x00002968 0x28 rel/udelay.o
0x00002968 UDELAY_Delay
.text.Display_enable
0x00002990 0x18 rel/display_ls013b7dh03.o
0x00002990 Display_enable
.text.Display_clear
0x000029a8 0x36 rel/display_ls013b7dh03.o
0x000029a8 Display_clear
.text.Display_init
0x000029de 0x68 rel/display_ls013b7dh03.o
0x000029de Display_init
.text.Display_sendPA
0x00002a46 0xa2 rel/display_ls013b7dh03.o
0x00002a46 Display_sendPA
.text.PAL_SpiInit
0x00002ae8 0x54 rel/displaypalemlib.o
0x00002ae8 PAL_SpiInit
.text.PAL_SpiTransmit
0x00002b3c 0x54 rel/displaypalemlib.o
0x00002b3c PAL_SpiTransmit
.text.PAL_TimerInit
0x00002b90 0xa rel/displaypalemlib.o
0x00002b90 PAL_TimerInit
.text.PAL_TimerMicroSecondsDelay
0x00002b9a 0xa rel/displaypalemlib.o
0x00002b9a PAL_TimerMicroSecondsDelay
.text.PAL_GpioInit
0x00002ba4 0x14 rel/displaypalemlib.o
0x00002ba4 PAL_GpioInit
.text.PAL_GpioPinModeSet
0x00002bb8 0x18 rel/displaypalemlib.o
0x00002bb8 PAL_GpioPinModeSet
.text.PAL_GpioPinOutSet
0x00002bd0 0x1c rel/displaypalemlib.o
0x00002bd0 PAL_GpioPinOutSet
.text.PAL_GpioPinOutClear
0x00002bec 0x1c rel/displaypalemlib.o
0x00002bec PAL_GpioPinOutClear
.text.PAL_GpioPinAutoToggle
0x00002c08 0xdc rel/displaypalemlib.o
0x00002c08 PAL_GpioPinAutoToggle
.text.QHsm_top
0x00002ce4 0x4 rel/qep_hsm.o
0x00002ce4 QHsm_top
.text.QHsm_ctor
0x00002ce8 0x14 rel/qep_hsm.o
0x00002ce8 QHsm_ctor
.text.QHsm_state_entry_
0x00002cfc 0x10 rel/qep_hsm.o
0x00002cfc QHsm_state_entry_
.text.QHsm_init_
0x00002d0c 0xa8 rel/qep_hsm.o
0x00002d0c QHsm_init_
.text.QHsm_state_exit_
0x00002db4 0x18 rel/qep_hsm.o
0x00002db4 QHsm_state_exit_
.text.QHsm_tran_
0x00002dcc 0x11c rel/qep_hsm.o
0x00002dcc QHsm_tran_
.text.QHsm_dispatch_
0x00002ee8 0x12c rel/qep_hsm.o
0x00002ee8 QHsm_dispatch_
.text.QTicker_init_
0x00003014 0x6 rel/qf_actq.o
0x00003014 QTicker_init_
*fill* 0x0000301a 0x2
.text.QTicker_post_
0x0000301c 0x4c rel/qf_actq.o
0x0000301c QTicker_post_
.text.QTicker_postLIFO_
0x00003068 0x10 rel/qf_actq.o
0x00003068 QTicker_postLIFO_
.text.QTicker_dispatch_
0x00003078 0x2e rel/qf_actq.o
0x00003078 QTicker_dispatch_
*fill* 0x000030a6 0x2
.text.QActive_post_
0x000030a8 0xbc rel/qf_actq.o
0x000030a8 QActive_post_
.text.QActive_postLIFO_
0x00003164 0x84 rel/qf_actq.o
0x00003164 QActive_postLIFO_
.text.QActive_get_
0x000031e8 0x68 rel/qf_actq.o
0x000031e8 QActive_get_
.text.QTicker_ctor
0x00003250 0x1c rel/qf_actq.o
0x00003250 QTicker_ctor
.text.QF_poolInit
0x0000326c 0x58 rel/qf_dyn.o
0x0000326c QF_poolInit
.text.QF_newX_
0x000032c4 0x7c rel/qf_dyn.o
0x000032c4 QF_newX_
.text.QF_gc 0x00003340 0x64 rel/qf_dyn.o
0x00003340 QF_gc
.text.QMPool_init
0x000033a4 0x90 rel/qf_mem.o
0x000033a4 QMPool_init
.text.QMPool_get
0x00003434 0x94 rel/qf_mem.o
0x00003434 QMPool_get
.text.QMPool_put
0x000034c8 0x44 rel/qf_mem.o
0x000034c8 QMPool_put
.text.QActive_psInit
0x0000350c 0x1c rel/qf_ps.o
0x0000350c QActive_psInit
.text.QActive_publish_
0x00003528 0xa4 rel/qf_ps.o
0x00003528 QActive_publish_
.text.QActive_subscribe
0x000035cc 0x64 rel/qf_ps.o
0x000035cc QActive_subscribe
.text.QF_bzero
0x00003630 0x12 rel/qf_qact.o
0x00003630 QF_bzero
*fill* 0x00003642 0x2
.text.QActive_ctor
0x00003644 0x20 rel/qf_qact.o
0x00003644 QActive_ctor
.text.QActive_register_
0x00003664 0xb0 rel/qf_qact.o
0x00003664 QActive_register_
.text.QEQueue_init
0x00003714 0x1e rel/qf_qeq.o
0x00003714 QEQueue_init
*fill* 0x00003732 0x2
.text.QTimeEvt_ctorX
0x00003734 0x30 rel/qf_time.o
0x00003734 QTimeEvt_ctorX
.text.QTimeEvt_armX
0x00003764 0x6c rel/qf_time.o
0x00003764 QTimeEvt_armX
.text.QTimeEvt_disarm
0x000037d0 0x30 rel/qf_time.o
0x000037d0 QTimeEvt_disarm
.text.QTimeEvt_tick_
0x00003800 0xa4 rel/qf_time.o
0x00003800 QTimeEvt_tick_
.text.QF_init 0x000038a4 0x38 rel/qv.o
0x000038a4 QF_init
.text.QF_stop 0x000038dc 0x8 rel/qv.o
0x000038dc QF_stop
.text.QF_run 0x000038e4 0x88 rel/qv.o
0x000038e4 QF_run
.text.QActive_start_
0x0000396c 0x48 rel/qv.o
0x0000396c QActive_start_
.text.QV_init 0x000039b4 0x54 rel/qv_port.o
0x000039b4 QV_init
.text.__libc_init_array
0x00003a08 0x48 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp\libc_nano.a(lib_a-init.o)
0x00003a08 __libc_init_array
*(.rodata)
.rodata 0x00003a50 0x9 rel/udelay.o
*fill* 0x00003a59 0x3
.rodata 0x00003a5c 0x2b rel/displaypalemlib.o
*(.rodata*)
*fill* 0x00003a87 0x1
.rodata.BSP_updateScore.str1.4
0x00003a88 0x7 rel/bsp.o
*fill* 0x00003a8f 0x1
.rodata.Q_this_module_
0x00003a90 0x9 rel/bsp.o
*fill* 0x00003a99 0x3
.rodata.explosion0_bits
0x00003a9c 0x4 rel/bsp.o
.rodata.explosion1_bits
0x00003aa0 0x4 rel/bsp.o
.rodata.explosion2_bits
0x00003aa4 0x5 rel/bsp.o
*fill* 0x00003aa9 0x3
.rodata.explosion3_bits
0x00003aac 0x7 rel/bsp.o
*fill* 0x00003ab3 0x1
.rodata.font5x7.0
0x00003ab4 0x299 rel/bsp.o
*fill* 0x00003d4d 0x3
.rodata.l_bitmap
0x00003d50 0x48 rel/bsp.o
.rodata.mine1_bits
0x00003d98 0x3 rel/bsp.o
*fill* 0x00003d9b 0x1
.rodata.mine2_bits
0x00003d9c 0x4 rel/bsp.o
.rodata.mine2_missile_bits
0x00003da0 0x3 rel/bsp.o
*fill* 0x00003da3 0x1
.rodata.missile_bits
0x00003da4 0x1 rel/bsp.o
*fill* 0x00003da5 0x3
.rodata.ship_bits
0x00003da8 0x3 rel/bsp.o
*fill* 0x00003dab 0x1
.rodata.tickEvt.3
0x00003dac 0x4 rel/bsp.o
.rodata.trigEvt.1
0x00003db0 0x4 rel/bsp.o
.rodata.Q_this_module_
0x00003db4 0xd rel/main.o
*fill* 0x00003dc1 0x3
.rodata.Q_this_module_
0x00003dc4 0xe rel/mine1.o
*fill* 0x00003dd2 0x2
.rodata.mine1_destroyed.0
0x00003dd4 0x6 rel/mine1.o
*fill* 0x00003dda 0x2
.rodata.mine1_hit.1
0x00003ddc 0x6 rel/mine1.o
*fill* 0x00003de2 0x2
.rodata.Q_this_module_
0x00003de4 0xe rel/mine2.o
*fill* 0x00003df2 0x2
.rodata.mine1_hit.1
0x00003df4 0x6 rel/mine2.o
*fill* 0x00003dfa 0x2
.rodata.mine2_destroyed.0
0x00003dfc 0x6 rel/mine2.o
*fill* 0x00003e02 0x2
.rodata.AO_Missile
0x00003e04 0x4 rel/missile.o
0x00003e04 AO_Missile
.rodata.AO_Ship
0x00003e08 0x4 rel/ship.o
0x00003e08 AO_Ship
.rodata.Tunnel_show_logo.str1.4
0x00003e0c 0x52 rel/tunnel.o
0x5a (size before relaxing)
*fill* 0x00003e5e 0x2
.rodata.Tunnel_game_over.str1.4
0x00003e60 0x16 rel/tunnel.o
*fill* 0x00003e76 0x2
.rodata.Tunnel_screen_saver_show.str1.4
0x00003e78 0xb rel/tunnel.o
*fill* 0x00003e83 0x1
.rodata.AO_Tunnel
0x00003e84 0x4 rel/tunnel.o
0x00003e84 AO_Tunnel
.rodata.Q_this_module_
0x00003e88 0xf rel/tunnel.o
*fill* 0x00003e97 0x1
.rodata.hit.0 0x00003e98 0x4 rel/tunnel.o
.rodata.hit.1 0x00003e9c 0x4 rel/tunnel.o
.rodata.takeoff.2
0x00003ea0 0x4 rel/tunnel.o
.rodata.Reset_Handler.str1.4
0x00003ea4 0xe rel/startup_efm32pg1b.o
*fill* 0x00003eb2 0x2
.rodata.Q_this_module_
0x00003eb4 0x8 rel/qep_hsm.o
.rodata.l_reservedEvt_
0x00003ebc 0x10 rel/qep_hsm.o
.rodata.vtable.0
0x00003ecc 0x8 rel/qep_hsm.o
.rodata.Q_this_module_
0x00003ed4 0x8 rel/qf_actq.o
.rodata.tickEvt.0
0x00003edc 0x4 rel/qf_actq.o
.rodata.vtable.1
0x00003ee0 0x14 rel/qf_actq.o
.rodata.Q_this_module_
0x00003ef4 0x7 rel/qf_dyn.o
*fill* 0x00003efb 0x1
.rodata.Q_this_module_
0x00003efc 0x7 rel/qf_mem.o
*fill* 0x00003f03 0x1
.rodata.Q_this_module_
0x00003f04 0x6 rel/qf_ps.o
*fill* 0x00003f0a 0x2
.rodata.Q_this_module_
0x00003f0c 0x8 rel/qf_qact.o
.rodata.vtable.0
0x00003f14 0x14 rel/qf_qact.o
.rodata.Q_this_module_
0x00003f28 0x8 rel/qf_time.o
.rodata.Q_this_module_
0x00003f30 0x3 rel/qv.o
*(.init)
*fill* 0x00003f33 0x1
.init 0x00003f34 0x4 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp/crti.o
0x00003f34 _init
.init 0x00003f38 0x8 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp/crtn.o
*(.fini)
.fini 0x00003f40 0x4 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp/crti.o
0x00003f40 _fini
.fini 0x00003f44 0x8 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp/crtn.o
0x00003f4c . = ALIGN (0x4)
.glue_7 0x00003f4c 0x0
.glue_7 0x00003f4c 0x0 linker stubs
.glue_7t 0x00003f4c 0x0
.glue_7t 0x00003f4c 0x0 linker stubs
.vfp11_veneer 0x00003f4c 0x0
.vfp11_veneer 0x00003f4c 0x0 linker stubs
.v4_bx 0x00003f4c 0x0
.v4_bx 0x00003f4c 0x0 linker stubs
.iplt 0x00003f4c 0x0
.iplt 0x00003f4c 0x0 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp/crtbegin.o
.preinit_array 0x00003f4c 0x0
0x00003f4c PROVIDE (__preinit_array_start = .)
*(.preinit_array*)
0x00003f4c PROVIDE (__preinit_array_end = .)
.init_array 0x00003f4c 0x4
0x00003f4c PROVIDE (__init_array_start = .)
*(SORT_BY_NAME(.init_array.*))
*(.init_array*)
.init_array 0x00003f4c 0x4 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp/crtbegin.o
0x00003f50 PROVIDE (__init_array_end = .)
.fini_array 0x00003f50 0x4
[!provide] PROVIDE (__fini_array_start = .)
*(.fini_array*)
.fini_array 0x00003f50 0x4 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp/crtbegin.o
*(SORT_BY_NAME(.fini_array.*))
[!provide] PROVIDE (__fini_array_end = .)
0x00003f54 _etext = .
.stack 0x20000000 0x800
0x20000000 __stack_start__ = .
0x20000800 . = (. + STACK_SIZE)
*fill* 0x20000000 0x800
0x20000800 . = ALIGN (0x4)
0x20000800 __stack_end__ = .
.data 0x20000800 0x18 load address 0x00003f54
0x00003f54 __data_load = LOADADDR (.data)
0x20000800 __data_start = .
*(.data)
*(.data*)
.data.the_Ticker0
0x20000800 0x4 rel/main.o
0x20000800 the_Ticker0
.data.SystemHFXOClock
0x20000804 0x4 rel/system_efm32pg1b.o
.data.SystemHfrcoFreq
0x20000808 0x4 rel/system_efm32pg1b.o
0x20000808 SystemHfrcoFreq
.data.SystemLFXOClock
0x2000080c 0x4 rel/system_efm32pg1b.o
.data.auxHfrcoFreq
0x20000810 0x4 rel/em_cmu.o
.data.loops_per_jiffy
0x20000814 0x4 rel/udelay.o
0x20000814 loops_per_jiffy
0x20000818 . = ALIGN (0x4)
0x20000818 __data_end__ = .
0x20000818 _edata = __data_end__
.igot.plt 0x20000818 0x0 load address 0x00003f6c
.igot.plt 0x20000818 0x0 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp/crtbegin.o
.bss 0x20000818 0x1374 load address 0x00003f6c
0x20000818 __bss_start__ = .
*(.bss)
.bss 0x20000818 0x1c d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp/crtbegin.o
*(.bss*)
.bss.buttons.2
0x20000834 0x8 rel/bsp.o
.bss.l_fb 0x2000083c 0x810 rel/bsp.o
.bss.l_rnd 0x2000104c 0x4 rel/bsp.o
.bss.l_walls 0x20001050 0x770 rel/bsp.o
.bss.l_ticker0
0x200017c0 0x20 rel/main.o
.bss.medPoolSto.3
0x200017e0 0xa0 rel/main.o
.bss.missileQueueSto.0
0x20001880 0x8 rel/main.o
.bss.shipQueueSto.1
0x20001888 0xc rel/main.o
.bss.smlPoolSto.4
0x20001894 0x28 rel/main.o
.bss.subscrSto.5
0x200018bc 0x20 rel/main.o
.bss.tunnelQueueSto.2
0x200018dc 0x28 rel/main.o
.bss.Mine1_inst
0x20001904 0x50 rel/mine1.o
0x20001904 Mine1_inst
.bss.dict_sent.2
0x20001954 0x1 rel/mine1.o
*fill* 0x20001955 0x3
.bss.Mine2_inst
0x20001958 0x50 rel/mine2.o
0x20001958 Mine2_inst
.bss.dict_sent.2
0x200019a8 0x1 rel/mine2.o
*fill* 0x200019a9 0x3
.bss.Missile_inst
0x200019ac 0x24 rel/missile.o
0x200019ac Missile_inst
.bss.Ship_inst
0x200019d0 0x28 rel/ship.o
0x200019d0 Ship_inst
.bss.Tunnel_inst
0x200019f8 0x8c rel/tunnel.o
0x200019f8 Tunnel_inst
.bss.SystemCoreClock
0x20001a84 0x4 rel/system_efm32pg1b.o
0x20001a84 SystemCoreClock
.bss.cmuHfclkStatus
0x20001a88 0x2 rel/em_emu.o
*fill* 0x20001a8a 0x2
.bss.cmuStatus
0x20001a8c 0x4 rel/em_emu.o
.bss.INT_LockCnt
0x20001a90 0x4 rel/em_int.o
0x20001a90 INT_LockCnt
.bss.QF_ePool_
0x20001a94 0x3c rel/qf_dyn.o
0x20001a94 QF_ePool_
.bss.QF_maxPool_
0x20001ad0 0x4 rel/qf_dyn.o
0x20001ad0 QF_maxPool_
.bss.QActive_maxPubSignal_
0x20001ad4 0x4 rel/qf_ps.o
0x20001ad4 QActive_maxPubSignal_
.bss.QActive_subscrList_
0x20001ad8 0x4 rel/qf_ps.o
0x20001ad8 QActive_subscrList_
.bss.QActive_registry_
0x20001adc 0x84 rel/qf_qact.o
0x20001adc QActive_registry_
.bss.QF_readySet_
0x20001b60 0x4 rel/qf_qact.o
0x20001b60 QF_readySet_
.bss.QTimeEvt_timeEvtHead_
0x20001b64 0x28 rel/qf_time.o
0x20001b64 QTimeEvt_timeEvtHead_
*(COMMON)
0x20001b8c . = ALIGN (0x4)
0x20001b8c _ebss = .
0x20001b8c __bss_end__ = .
0x20001b8c __exidx_start = .
.ARM.exidx 0x20001b8c 0x8 load address 0x000052e0
*(.ARM.exidx* .gnu.linkonce.armexidx.*)
.ARM.exidx 0x20001b8c 0x8 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp\libgcc.a(_udivmoddi4.o)
0x20001b94 __exidx_end = .
[!provide] PROVIDE (end = _ebss)
[!provide] PROVIDE (_end = _ebss)
[!provide] PROVIDE (__end__ = _ebss)
.rel.dyn 0x20001b94 0x0 load address 0x000052e8
.rel.iplt 0x20001b94 0x0 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp/crtbegin.o
.heap 0x20001b94 0x0
0x20001b94 __heap_start__ = .
0x20001b94 . = (. + HEAP_SIZE)
0x20001b94 . = ALIGN (0x4)
0x20001b94 __heap_end__ = .
/DISCARD/
libc.a(*)
libm.a(*)
libgcc.a(*)
OUTPUT(rel/game-qv.elf elf32-littlearm)
LOAD linker stubs
LOAD d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp\libc.a
LOAD d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp\libm.a
LOAD d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp\libgcc.a
.ARM.attributes
0x00000000 0x2c
.ARM.attributes
0x00000000 0x1e d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp/crti.o
.ARM.attributes
0x0000001e 0x30 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp/crtbegin.o
.ARM.attributes
0x0000004e 0x30 rel/bsp.o
.ARM.attributes
0x0000007e 0x30 rel/main.o
.ARM.attributes
0x000000ae 0x30 rel/mine1.o
.ARM.attributes
0x000000de 0x30 rel/mine2.o
.ARM.attributes
0x0000010e 0x30 rel/missile.o
.ARM.attributes
0x0000013e 0x30 rel/ship.o
.ARM.attributes
0x0000016e 0x30 rel/tunnel.o
.ARM.attributes
0x0000019e 0x30 rel/startup_efm32pg1b.o
.ARM.attributes
0x000001ce 0x30 rel/system_efm32pg1b.o
.ARM.attributes
0x000001fe 0x30 rel/em_cmu.o
.ARM.attributes
0x0000022e 0x30 rel/em_emu.o
.ARM.attributes
0x0000025e 0x30 rel/em_gpio.o
.ARM.attributes
0x0000028e 0x30 rel/em_int.o
.ARM.attributes
0x000002be 0x30 rel/em_prs.o
.ARM.attributes
0x000002ee 0x30 rel/em_rtcc.o
.ARM.attributes
0x0000031e 0x30 rel/em_usart.o
.ARM.attributes
0x0000034e 0x30 rel/udelay.o
.ARM.attributes
0x0000037e 0x30 rel/display_ls013b7dh03.o
.ARM.attributes
0x000003ae 0x30 rel/displaypalemlib.o
.ARM.attributes
0x000003de 0x30 rel/qep_hsm.o
.ARM.attributes
0x0000040e 0x30 rel/qf_actq.o
.ARM.attributes
0x0000043e 0x30 rel/qf_dyn.o
.ARM.attributes
0x0000046e 0x30 rel/qf_mem.o
.ARM.attributes
0x0000049e 0x30 rel/qf_ps.o
.ARM.attributes
0x000004ce 0x30 rel/qf_qact.o
.ARM.attributes
0x000004fe 0x30 rel/qf_qeq.o
.ARM.attributes
0x0000052e 0x30 rel/qf_time.o
.ARM.attributes
0x0000055e 0x30 rel/qv.o
.ARM.attributes
0x0000058e 0x30 rel/qv_port.o
.ARM.attributes
0x000005be 0x1e d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp\libgcc.a(_aeabi_uldivmod.o)
.ARM.attributes
0x000005dc 0x30 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp\libgcc.a(_udivmoddi4.o)
.ARM.attributes
0x0000060c 0x1e d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp\libgcc.a(_dvmd_tls.o)
.ARM.attributes
0x0000062a 0x30 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp\libc_nano.a(lib_a-init.o)
.ARM.attributes
0x0000065a 0x1e d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp/crtn.o
.comment 0x00000000 0x49
.comment 0x00000000 0x49 rel/bsp.o
0x4a (size before relaxing)
.comment 0x00000049 0x4a rel/main.o
.comment 0x00000049 0x4a rel/mine1.o
.comment 0x00000049 0x4a rel/mine2.o
.comment 0x00000049 0x4a rel/missile.o
.comment 0x00000049 0x4a rel/ship.o
.comment 0x00000049 0x4a rel/tunnel.o
.comment 0x00000049 0x4a rel/startup_efm32pg1b.o
.comment 0x00000049 0x4a rel/system_efm32pg1b.o
.comment 0x00000049 0x4a rel/em_cmu.o
.comment 0x00000049 0x4a rel/em_emu.o
.comment 0x00000049 0x4a rel/em_gpio.o
.comment 0x00000049 0x4a rel/em_int.o
.comment 0x00000049 0x4a rel/em_prs.o
.comment 0x00000049 0x4a rel/em_rtcc.o
.comment 0x00000049 0x4a rel/em_usart.o
.comment 0x00000049 0x4a rel/udelay.o
.comment 0x00000049 0x4a rel/display_ls013b7dh03.o
.comment 0x00000049 0x4a rel/displaypalemlib.o
.comment 0x00000049 0x4a rel/qep_hsm.o
.comment 0x00000049 0x4a rel/qf_actq.o
.comment 0x00000049 0x4a rel/qf_dyn.o
.comment 0x00000049 0x4a rel/qf_mem.o
.comment 0x00000049 0x4a rel/qf_ps.o
.comment 0x00000049 0x4a rel/qf_qact.o
.comment 0x00000049 0x4a rel/qf_qeq.o
.comment 0x00000049 0x4a rel/qf_time.o
.comment 0x00000049 0x4a rel/qv.o
.comment 0x00000049 0x4a rel/qv_port.o
.debug_frame 0x00000000 0x8c
.debug_frame 0x00000000 0x2c d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp\libgcc.a(_aeabi_uldivmod.o)
.debug_frame 0x0000002c 0x34 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp\libgcc.a(_udivmoddi4.o)
.debug_frame 0x00000060 0x2c d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp\libc_nano.a(lib_a-init.o)
Cross Reference Table
Symbol File
ACMP0_IRQHandler rel/startup_efm32pg1b.o
ADC0_IRQHandler rel/startup_efm32pg1b.o
AO_Missile rel/missile.o
rel/tunnel.o
rel/ship.o
rel/mine2.o
rel/mine1.o
rel/main.o
AO_Ship rel/ship.o
rel/tunnel.o
rel/missile.o
rel/mine2.o
rel/mine1.o
rel/main.o
AO_Tunnel rel/tunnel.o
rel/ship.o
rel/missile.o
rel/mine2.o
rel/mine1.o
rel/main.o
rel/bsp.o
BSP_advanceWalls rel/bsp.o
rel/tunnel.o
BSP_clearFB rel/bsp.o
rel/tunnel.o
BSP_clearWalls rel/bsp.o
rel/tunnel.o
BSP_displayOff rel/bsp.o
rel/tunnel.o
BSP_displayOn rel/bsp.o
rel/tunnel.o
BSP_doBitmapsOverlap rel/bsp.o
rel/mine2.o
rel/mine1.o
BSP_init rel/bsp.o
rel/main.o
BSP_isThrottle rel/bsp.o
rel/ship.o
BSP_isWallHit rel/bsp.o
rel/tunnel.o
BSP_paintBitmap rel/bsp.o
rel/tunnel.o
BSP_paintString rel/bsp.o
rel/tunnel.o
BSP_random rel/bsp.o
rel/tunnel.o
BSP_randomSeed rel/bsp.o
rel/tunnel.o
BSP_updateScore rel/bsp.o
rel/tunnel.o
BSP_updateScreen rel/bsp.o
rel/tunnel.o
BusFault_Handler rel/startup_efm32pg1b.o
CMU_AUXHFRCOBandGet rel/em_cmu.o
CMU_AUXHFRCOBandSet rel/em_cmu.o
CMU_Calibrate rel/em_cmu.o
CMU_CalibrateConfig rel/em_cmu.o
CMU_CalibrateCountGet rel/em_cmu.o
CMU_ClockDivGet rel/em_cmu.o
rel/udelay.o
CMU_ClockDivSet rel/em_cmu.o
rel/udelay.o
CMU_ClockEnable rel/em_cmu.o
rel/displaypalemlib.o
rel/udelay.o
rel/bsp.o
CMU_ClockFreqGet rel/em_cmu.o
rel/displaypalemlib.o
rel/em_usart.o
CMU_ClockPrescGet rel/em_cmu.o
CMU_ClockPrescSet rel/em_cmu.o
CMU_ClockSelectGet rel/em_cmu.o
rel/udelay.o
CMU_ClockSelectSet rel/em_cmu.o
rel/displaypalemlib.o
rel/udelay.o
CMU_FreezeEnable rel/em_cmu.o
CMU_HFRCOBandGet rel/em_cmu.o
CMU_HFRCOBandSet rel/em_cmu.o
CMU_HFXOInit rel/em_cmu.o
CMU_IRQHandler rel/startup_efm32pg1b.o
CMU_LCDClkFDIVGet rel/em_cmu.o
CMU_LCDClkFDIVSet rel/em_cmu.o
CMU_LFXOInit rel/em_cmu.o
CMU_OscillatorEnable rel/em_cmu.o
rel/udelay.o
CMU_OscillatorTuningGet rel/em_cmu.o
CMU_OscillatorTuningSet rel/em_cmu.o
CMU_PCNTClockExternalGet rel/em_cmu.o
CMU_PCNTClockExternalSet rel/em_cmu.o
CRYOTIMER_IRQHandler rel/startup_efm32pg1b.o
CRYPTO_IRQHandler rel/startup_efm32pg1b.o
DebugMon_Handler rel/startup_efm32pg1b.o
Default_Handler rel/startup_efm32pg1b.o
Display_clear rel/display_ls013b7dh03.o
Display_enable rel/display_ls013b7dh03.o
rel/bsp.o
Display_init rel/display_ls013b7dh03.o
rel/bsp.o
Display_refresh rel/display_ls013b7dh03.o
Display_sendPA rel/display_ls013b7dh03.o
rel/bsp.o
EMU_DCDCInit rel/em_emu.o
EMU_DCDCLnRcoBandSet rel/em_emu.o
EMU_DCDCModeSet rel/em_emu.o
EMU_DCDCOptimizeSlice rel/em_emu.o
EMU_DCDCOutputVoltageSet rel/em_emu.o
EMU_DCDCPowerOff rel/em_emu.o
EMU_EM23Init rel/em_emu.o
EMU_EM4Init rel/em_emu.o
EMU_EnterEM2 rel/em_emu.o
EMU_EnterEM3 rel/em_emu.o
EMU_EnterEM4 rel/em_emu.o
EMU_IRQHandler rel/startup_efm32pg1b.o
EMU_MemPwrDown rel/em_emu.o
EMU_UpdateOscConfig rel/em_emu.o
rel/em_cmu.o
EMU_VmonChannelStatusGet rel/em_emu.o
EMU_VmonEnable rel/em_emu.o
EMU_VmonHystInit rel/em_emu.o
EMU_VmonInit rel/em_emu.o
FPUEH_IRQHandler rel/startup_efm32pg1b.o
GPIO_DbgLocationSet rel/em_gpio.o
GPIO_DriveStrengthSet rel/em_gpio.o
GPIO_EM4EnablePinWakeup rel/em_gpio.o
GPIO_EVEN_IRQHandler rel/bsp.o
GPIO_ExtIntConfig rel/em_gpio.o
GPIO_ODD_IRQHandler rel/startup_efm32pg1b.o
GPIO_PinModeGet rel/em_gpio.o
GPIO_PinModeSet rel/em_gpio.o
rel/displaypalemlib.o
rel/bsp.o
HardFault_Handler rel/startup_efm32pg1b.o
I2C0_IRQHandler rel/startup_efm32pg1b.o
IDAC0_IRQHandler rel/startup_efm32pg1b.o
INT_LockCnt rel/em_int.o
rel/udelay.o
LDMA_IRQHandler rel/startup_efm32pg1b.o
LETIMER0_IRQHandler rel/startup_efm32pg1b.o
LEUART0_IRQHandler rel/startup_efm32pg1b.o
MSC_IRQHandler rel/startup_efm32pg1b.o
MemManage_Handler rel/startup_efm32pg1b.o
Mine1_ctor_call rel/mine1.o
rel/tunnel.o
Mine1_inst rel/mine1.o
Mine2_ctor_call rel/mine2.o
rel/tunnel.o
Mine2_inst rel/mine2.o
Missile_ctor_call rel/missile.o
rel/main.o
Missile_inst rel/missile.o
NMI_Handler rel/startup_efm32pg1b.o
PAL_GpioInit rel/displaypalemlib.o
rel/display_ls013b7dh03.o
PAL_GpioPinAutoToggle rel/displaypalemlib.o
rel/display_ls013b7dh03.o
PAL_GpioPinModeSet rel/displaypalemlib.o
rel/display_ls013b7dh03.o
PAL_GpioPinOutClear rel/displaypalemlib.o
rel/display_ls013b7dh03.o
PAL_GpioPinOutSet rel/displaypalemlib.o
rel/display_ls013b7dh03.o
PAL_GpioPinOutToggle rel/displaypalemlib.o
PAL_GpioShutdown rel/displaypalemlib.o
PAL_SpiInit rel/displaypalemlib.o
rel/display_ls013b7dh03.o
PAL_SpiShutdown rel/displaypalemlib.o
PAL_SpiTransmit rel/displaypalemlib.o
rel/display_ls013b7dh03.o
PAL_TimerInit rel/displaypalemlib.o
rel/display_ls013b7dh03.o
PAL_TimerMicroSecondsDelay rel/displaypalemlib.o
rel/display_ls013b7dh03.o
PAL_TimerShutdown rel/displaypalemlib.o
PCNT0_IRQHandler rel/startup_efm32pg1b.o
PRS_SourceAsyncSignalSet rel/em_prs.o
rel/displaypalemlib.o
PRS_SourceSignalSet rel/em_prs.o
PendSV_Handler rel/startup_efm32pg1b.o
QActive_ctor rel/qf_qact.o
rel/qf_actq.o
rel/tunnel.o
rel/ship.o
rel/missile.o
QActive_defer rel/qf_defer.o
QActive_flushDeferred rel/qf_defer.o
QActive_get_ rel/qf_actq.o
rel/qv.o
QActive_maxPubSignal_ rel/qf_ps.o
QActive_postLIFO_ rel/qf_actq.o
rel/qf_qmact.o
rel/qf_qact.o
QActive_post_ rel/qf_actq.o
rel/qf_qmact.o
rel/qf_qact.o
QActive_psInit rel/qf_ps.o
rel/main.o
QActive_publish_ rel/qf_ps.o
rel/bsp.o
QActive_recall rel/qf_defer.o
QActive_register_ rel/qf_qact.o
rel/qv.o
QActive_registry_ rel/qf_qact.o
rel/qv.o
rel/qf_ps.o
rel/qf_actq.o
QActive_start_ rel/qv.o
rel/qf_qmact.o
rel/qf_qact.o
rel/qf_actq.o
QActive_subscrList_ rel/qf_ps.o
QActive_subscribe rel/qf_ps.o
rel/tunnel.o
rel/ship.o
rel/missile.o
QActive_unregister_ rel/qf_qact.o
QActive_unsubscribe rel/qf_ps.o
QActive_unsubscribeAll rel/qf_ps.o
QEQueue_get rel/qf_qeq.o
rel/qf_defer.o
QEQueue_init rel/qf_qeq.o
rel/qv.o
QEQueue_post rel/qf_qeq.o
rel/qf_defer.o
QEQueue_postLIFO rel/qf_qeq.o
QF_bzero rel/qf_qact.o
rel/qv.o
rel/qf_qmact.o
rel/qf_ps.o
QF_deleteRef_ rel/qf_dyn.o
QF_ePool_ rel/qf_dyn.o
QF_gc rel/qf_dyn.o
rel/qv.o
rel/qf_ps.o
rel/qf_defer.o
rel/qf_actq.o
QF_getPoolMin rel/qf_dyn.o
QF_getQueueMin rel/qf_actq.o
QF_init rel/qv.o
rel/main.o
QF_intLock_ rel/qf_qact.o
QF_intNest_ rel/qf_qact.o
QF_maxPool_ rel/qf_dyn.o
rel/qv.o
QF_newRef_ rel/qf_dyn.o
QF_newX_ rel/qf_dyn.o
rel/ship.o
rel/missile.o
rel/mine2.o
rel/mine1.o
rel/bsp.o
QF_onCleanup rel/bsp.o
rel/qv.o
QF_onStartup rel/bsp.o
rel/qv.o
QF_poolGetMaxBlockSize rel/qf_dyn.o
QF_poolInit rel/qf_dyn.o
rel/main.o
QF_readySet_ rel/qf_qact.o
rel/qv.o
rel/qf_actq.o
QF_run rel/qv.o
rel/main.o
QF_stop rel/qv.o
rel/tunnel.o
QHsm_childState rel/qep_hsm.o
QHsm_ctor rel/qep_hsm.o
rel/qf_qact.o
rel/mine2.o
rel/mine1.o
QHsm_dispatch_ rel/qep_hsm.o
rel/qf_qact.o
QHsm_init_ rel/qep_hsm.o
rel/qf_qact.o
QHsm_isIn rel/qep_hsm.o
QHsm_state_entry_ rel/qep_hsm.o
QHsm_state_exit_ rel/qep_hsm.o
QHsm_top rel/qep_hsm.o
rel/tunnel.o
rel/ship.o
rel/missile.o
rel/mine2.o
rel/mine1.o
QHsm_tran_ rel/qep_hsm.o
QMActive_ctor rel/qf_qmact.o
QMPool_get rel/qf_mem.o
rel/qf_dyn.o
QMPool_init rel/qf_mem.o
rel/qf_dyn.o
QMPool_put rel/qf_mem.o
rel/qf_dyn.o
QMsm_childStateObj rel/qep_msm.o
QMsm_ctor rel/qep_msm.o
rel/qf_qmact.o
QMsm_dispatch_ rel/qep_msm.o
rel/qf_qmact.o
QMsm_enterHistory_ rel/qep_msm.o
QMsm_execTatbl_ rel/qep_msm.o
QMsm_exitToTranSource_ rel/qep_msm.o
QMsm_init_ rel/qep_msm.o
rel/qf_qmact.o
QMsm_isInState rel/qep_msm.o
QMsm_stateObj rel/qep_msm.o
QP_versionStr rel/qep_hsm.o
QTicker_ctor rel/qf_actq.o
rel/main.o
QTicker_dispatch_ rel/qf_actq.o
QTicker_init_ rel/qf_actq.o
QTicker_postLIFO_ rel/qf_actq.o
QTicker_post_ rel/qf_actq.o
QTimeEvt_armX rel/qf_time.o
rel/tunnel.o
QTimeEvt_ctorX rel/qf_time.o
rel/tunnel.o
QTimeEvt_currCtr rel/qf_time.o
QTimeEvt_disarm rel/qf_time.o
rel/tunnel.o
QTimeEvt_noActive rel/qf_time.o
QTimeEvt_rearm rel/qf_time.o
QTimeEvt_tick_ rel/qf_time.o
rel/qf_actq.o
QTimeEvt_timeEvtHead_ rel/qf_time.o
rel/qv.o
QTimeEvt_wasDisarmed rel/qf_time.o
QV_init rel/qv_port.o
rel/qv.o
QV_onIdle rel/bsp.o
rel/qv.o
Q_BUILD_DATE rel/qstamp.o
Q_BUILD_TIME rel/qstamp.o
Q_onAssert rel/bsp.o
rel/qv.o
rel/qf_time.o
rel/qf_qeq.o
rel/qf_qact.o
rel/qf_ps.o
rel/qf_mem.o
rel/qf_dyn.o
rel/qf_defer.o
rel/qf_actq.o
rel/qep_msm.o
rel/qep_hsm.o
rel/startup_efm32pg1b.o
rel/tunnel.o
rel/mine2.o
rel/mine1.o
rel/main.o
RTCC_ChannelInit rel/em_rtcc.o
rel/displaypalemlib.o
RTCC_Enable rel/em_rtcc.o
rel/displaypalemlib.o
rel/udelay.o
RTCC_IRQHandler rel/startup_efm32pg1b.o
RTCC_Init rel/em_rtcc.o
rel/displaypalemlib.o
rel/udelay.o
RTCC_Reset rel/em_rtcc.o
RTCC_StatusClear rel/em_rtcc.o
Reset_Handler rel/startup_efm32pg1b.o
SVC_Handler rel/startup_efm32pg1b.o
SYSTEM_ChipRevisionGet rel/em_system.o
rel/em_emu.o
Ship_ctor_call rel/ship.o
rel/main.o
Ship_inst rel/ship.o
SysTick_Handler rel/bsp.o
SystemCoreClock rel/system_efm32pg1b.o
rel/bsp.o
SystemCoreClockGet rel/system_efm32pg1b.o
rel/em_emu.o
rel/em_cmu.o
rel/bsp.o
SystemHFClockGet rel/system_efm32pg1b.o
rel/em_cmu.o
SystemHFXOClockGet rel/system_efm32pg1b.o
SystemHFXOClockSet rel/system_efm32pg1b.o
SystemHfrcoFreq rel/system_efm32pg1b.o
rel/em_cmu.o
SystemInit rel/system_efm32pg1b.o
rel/startup_efm32pg1b.o
SystemLFRCOClockGet rel/system_efm32pg1b.o
rel/em_cmu.o
SystemLFXOClockGet rel/system_efm32pg1b.o
rel/em_cmu.o
SystemLFXOClockSet rel/system_efm32pg1b.o
SystemMaxCoreClockGet rel/system_efm32pg1b.o
rel/em_cmu.o
SystemULFRCOClockGet rel/system_efm32pg1b.o
rel/em_cmu.o
TIMER0_IRQHandler rel/startup_efm32pg1b.o
TIMER1_IRQHandler rel/startup_efm32pg1b.o
Tunnel_ctor_call rel/tunnel.o
rel/main.o
Tunnel_inst rel/tunnel.o
UDELAY_Calibrate rel/udelay.o
rel/displaypalemlib.o
UDELAY_Delay rel/udelay.o
rel/displaypalemlib.o
USART0_RX_IRQHandler rel/bsp.o
USART0_TX_IRQHandler rel/startup_efm32pg1b.o
USART1_RX_IRQHandler rel/startup_efm32pg1b.o
USART1_TX_IRQHandler rel/startup_efm32pg1b.o
USART_BaudrateAsyncSet rel/em_usart.o
USART_BaudrateCalc rel/em_usart.o
USART_BaudrateGet rel/em_usart.o
USART_BaudrateSyncSet rel/em_usart.o
USART_Enable rel/em_usart.o
rel/displaypalemlib.o
USART_InitAsync rel/em_usart.o
USART_InitI2s rel/em_usart.o
USART_InitPrsTrigger rel/em_usart.o
USART_InitSync rel/em_usart.o
rel/displaypalemlib.o
USART_Reset rel/em_usart.o
USART_Rx rel/em_usart.o
USART_RxDouble rel/em_usart.o
USART_RxDoubleExt rel/em_usart.o
USART_RxExt rel/em_usart.o
USART_SpiTransfer rel/em_usart.o
USART_Tx rel/em_usart.o
rel/displaypalemlib.o
USART_TxDouble rel/em_usart.o
rel/displaypalemlib.o
USART_TxDoubleExt rel/em_usart.o
USART_TxExt rel/em_usart.o
USARTn_InitIrDA rel/em_usart.o
UsageFault_Handler rel/startup_efm32pg1b.o
WDOG0_IRQHandler rel/startup_efm32pg1b.o
__aeabi_idiv0 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp\libgcc.a(_dvmd_tls.o)
__aeabi_ldiv0 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp\libgcc.a(_dvmd_tls.o)
d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp\libgcc.a(_aeabi_uldivmod.o)
__aeabi_uldivmod d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp\libgcc.a(_aeabi_uldivmod.o)
rel/em_usart.o
__bss_end__ rel/startup_efm32pg1b.o
d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp/crt0.o
__bss_start__ rel/startup_efm32pg1b.o
d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp/crt0.o
__call_exitprocs d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp\libc_nano.a(lib_a-exit.o)
__data_end__ rel/startup_efm32pg1b.o
__data_load rel/startup_efm32pg1b.o
__data_start rel/startup_efm32pg1b.o
__deregister_frame_info d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp/crtbegin.o
__dso_handle d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp/crtbegin.o
__init_array_end d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp\libc_nano.a(lib_a-init.o)
__init_array_start d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp\libc_nano.a(lib_a-init.o)
__libc_fini_array d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp/crt0.o
__libc_init_array d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp\libc_nano.a(lib_a-init.o)
rel/startup_efm32pg1b.o
d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp/crt0.o
__preinit_array_end d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp\libc_nano.a(lib_a-init.o)
__preinit_array_start d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp\libc_nano.a(lib_a-init.o)
__register_frame_info d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp/crtbegin.o
__sf_fake_stderr d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp\libc_nano.a(lib_a-impure.o)
__sf_fake_stdin d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp\libc_nano.a(lib_a-impure.o)
__sf_fake_stdout d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp\libc_nano.a(lib_a-impure.o)
__stack d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp/crt0.o
__stack_end__ rel/startup_efm32pg1b.o
__udivmoddi4 d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp\libgcc.a(_udivmoddi4.o)
d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp\libgcc.a(_aeabi_uldivmod.o)
_exit d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp\libnosys.a(_exit.o)
d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp\libc_nano.a(lib_a-exit.o)
_fini d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp/crti.o
_global_impure_ptr d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp\libc_nano.a(lib_a-impure.o)
d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp\libc_nano.a(lib_a-exit.o)
_impure_ptr d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp\libc_nano.a(lib_a-impure.o)
_init d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp/crti.o
d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp\libc_nano.a(lib_a-init.o)
_mainCRTStartup d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp/crt0.o
_stack_init d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp/crt0.o
_start d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp/crt0.o
assert_failed rel/startup_efm32pg1b.o
atexit d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp/crt0.o
dummy rel/qf_act.o
errataFixDcdcHsState rel/em_emu.o
exit d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp\libc_nano.a(lib_a-exit.o)
d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp/crt0.o
g_pfnVectors rel/startup_efm32pg1b.o
hardware_init_hook d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp/crt0.o
loops_per_jiffy rel/udelay.o
main rel/main.o
rel/startup_efm32pg1b.o
d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp/crt0.o
memset d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp\libc_nano.a(lib_a-memset.o)
d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp/crt0.o
software_init_hook rel/startup_efm32pg1b.o
d:/qp/qtools/gnu_arm-none-eabi/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/softfp/crt0.o
the_Ticker0 rel/main.o
rel/bsp.o