📄 receiver.lst
字号:
ARM GAS C:\DOKUME~1\harald\LOKALE~1\Temp/ccAJaaaa.s page 1
1 .file "receiver.c"
2 @ GNU C version 4.2.1 (arm-elf)
3 @ compiled by GNU C version 3.4.5 (mingw special).
4 @ GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
5 @ options passed: -I../../nutbld-eir10b-gcc/include -I../../nut/include
6 @ -imultilib -iprefix -D__USES_INITFINI__ -DELEKTOR_IR1 -DAUDIO_VS1053C
7 @ -mcpu=arm7tdmi -mthumb-interwork -auxbase-strip -Os -Wall
8 @ -Wstrict-prototypes -fomit-frame-pointer -fverbose-asm
9 @ options enabled: -falign-loops -fargument-alias -fbranch-count-reg
10 @ -fcaller-saves -fcommon -fcprop-registers -fcrossjumping
11 @ -fcse-follow-jumps -fcse-skip-blocks -fdefer-pop
12 @ -fdelete-null-pointer-checks -fearly-inlining
13 @ -feliminate-unused-debug-types -femit-class-debug-always
14 @ -fexpensive-optimizations -ffunction-cse -fgcse -fgcse-lm
15 @ -fguess-branch-probability -fident -fif-conversion -fif-conversion2
16 @ -finline-functions -finline-functions-called-once -fipa-pure-const
17 @ -fipa-reference -fipa-type-escape -fivopts -fkeep-static-consts
18 @ -fleading-underscore -fmath-errno -fmerge-constants
19 @ -fmove-loop-invariants -fomit-frame-pointer -foptimize-register-move
20 @ -foptimize-sibling-calls -fpeephole -fpeephole2 -freg-struct-return
21 @ -fregmove -freorder-functions -frerun-cse-after-loop -fsched-interblock
22 @ -fsched-spec -fsched-stalled-insns-dep -fschedule-insns -fschedule-insns2
23 @ -fshow-column -fsplit-ivs-in-unroller -fstrict-aliasing -fstrict-overflow
24 @ -fthread-jumps -ftoplevel-reorder -ftrapping-math -ftree-ccp
25 @ -ftree-copy-prop -ftree-copyrename -ftree-dce -ftree-dominator-opts
26 @ -ftree-dse -ftree-fre -ftree-loop-im -ftree-loop-ivcanon
27 @ -ftree-loop-optimize -ftree-lrs -ftree-salias -ftree-sink -ftree-sra
28 @ -ftree-store-ccp -ftree-store-copy-prop -ftree-ter
29 @ -ftree-vect-loop-version -ftree-vrp -funit-at-a-time -fverbose-asm
30 @ -fzero-initialized-in-bss -mlittle-endian -msched-prolog
31 @ -mthumb-interwork
32
33 @ Compiler executable checksum: a1555d757ad5a28c14890275aa38b7dd
34
35 .text
36 .align 2
37 .global ReceiverStatus
38 .type ReceiverStatus, %function
39 ReceiverStatus:
40 @ Function supports interworking.
41 @ args = 0, pretend = 0, frame = 0
42 @ frame_needed = 0, uses_anonymous_args = 0
43 @ link register save eliminated.
44 0000 040090E5 ldr r0, [r0, #4] @ <result>, <variable>.ri_status
45 @ lr needed for prologue @
46 0004 1EFF2FE1 bx lr @
47 .size ReceiverStatus, .-ReceiverStatus
48 .section .rodata.str1.4,"aMS",%progbits,1
49 .align 2
50 .LC0:
51 0000 4E6F2072 .ascii "No receiver control (%02x->%02x->%02x)\012\000"
51 65636569
51 76657220
51 636F6E74
51 726F6C20
52 .text
53 .align 2
ARM GAS C:\DOKUME~1\harald\LOKALE~1\Temp/ccAJaaaa.s page 2
54 .type ReceiverPlugInControl, %function
55 ReceiverPlugInControl:
56 @ Function supports interworking.
57 @ args = 0, pretend = 0, frame = 0
58 @ frame_needed = 0, uses_anonymous_args = 0
59 0008 F0452DE9 stmfd sp!, {r4, r5, r6, r7, r8, sl, lr} @,
60 000c 0040A0E1 mov r4, r0 @ rip, rip
61 0010 04D04DE2 sub sp, sp, #4 @,,
62 0014 0160A0E1 mov r6, r1 @ sst, sst
63 0018 0270A0E1 mov r7, r2 @ xst, xst
64 001c 0A50A0E3 mov r5, #10 @ retries,
65 0020 08A080E2 add sl, r0, #8 @ tmp119, rip,
66 0024 0C8080E2 add r8, r0, #12 @ tmp120, rip,
67 0028 100000EA b .L4 @
68 .L5:
69 002c 042084E5 str r2, [r4, #4] @ D.3159, <variable>.ri_status
70 0030 FEFFFFEB bl NutEventPost @
71 0034 0800A0E1 mov r0, r8 @ D.3163, tmp120
72 0038 7D1FA0E3 mov r1, #500 @,
73 003c FEFFFFEB bl NutEventWait @
74 0040 000055E3 cmp r5, #0 @ retries,
75 0044 0800001A bne .L6 @,
76 0048 04C094E5 ldr ip, [r4, #4] @ temp.91, <variable>.ri_status
77 004c 0100A0E3 mov r0, #1 @,
78 0050 0620A0E1 mov r2, r6 @ sst, sst
79 0054 0730A0E1 mov r3, r7 @ xst, xst
80 0058 34109FE5 ldr r1, .L11 @,
81 005c 00C08DE5 str ip, [sp, #0] @ temp.91,
82 0060 FEFFFFEB bl LogMsg @
83 0064 0000E0E3 mvn r0, #0 @ D.3165,
84 0068 060000EA b .L8 @
85 .L6:
86 006c 015045E2 sub r5, r5, #1 @ retries, retries,
87 .L4:
88 0070 043094E5 ldr r3, [r4, #4] @ D.3158, <variable>.ri_status
89 0074 030017E1 tst r7, r3 @ xst, D.3158
90 0078 0A00A0E1 mov r0, sl @ D.3161, tmp119
91 007c 032086E1 orr r2, r6, r3 @ D.3159, sst, D.3158
92 0080 E9FFFF0A beq .L5 @,
93 0084 0000A0E3 mov r0, #0 @ D.3165,
94 .L8:
95 0088 04D08DE2 add sp, sp, #4 @,,
96 008c F045BDE8 ldmfd sp!, {r4, r5, r6, r7, r8, sl, lr}
97 0090 1EFF2FE1 bx lr
98 .L12:
99 .align 2
100 .L11:
101 0094 00000000 .word .LC0
102 .size ReceiverPlugInControl, .-ReceiverPlugInControl
103 .align 2
104 .global ReceiverStop
105 .type ReceiverStop, %function
106 ReceiverStop:
107 @ Function supports interworking.
108 @ args = 0, pretend = 0, frame = 0
109 @ frame_needed = 0, uses_anonymous_args = 0
110 @ link register save eliminated.
ARM GAS C:\DOKUME~1\harald\LOKALE~1\Temp/ccAJaaaa.s page 3
111 0098 1010A0E3 mov r1, #16 @,
112 009c 0120A0E3 mov r2, #1 @,
113 @ lr needed for prologue @
114 00a0 D8FFFFEA b ReceiverPlugInControl @
115 .size ReceiverStop, .-ReceiverStop
116 .section .rodata.str1.4
117 .align 2
118 .LC1:
119 0028 52656365 .ascii "Receiver start failed\012\000"
119 69766572
119 20737461
119 72742066
119 61696C65
120 003f 00 .text
121 .align 2
122 .global ReceiverStart
123 .type ReceiverStart, %function
124 ReceiverStart:
125 @ Function supports interworking.
126 @ args = 0, pretend = 0, frame = 0
127 @ frame_needed = 0, uses_anonymous_args = 0
128 00a4 F0402DE9 stmfd sp!, {r4, r5, r6, r7, lr} @,
129 00a8 0070A0E1 mov r7, r0 @ ritab, ritab
130 00ac 0160A0E1 mov r6, r1 @ sip, sip
131 00b0 0050A0E3 mov r5, #0 @ ivtmp.174,
132 00b4 100000EA b .L24 @
133 .L17:
134 00b8 143094E5 ldr r3, [r4, #20] @ <variable>.ri_rpp, <variable>.ri_rpp
135 00bc 04C093E5 ldr ip, [r3, #4] @ <variable>.rp_setup
136 00c0 0FE0A0E1 mov lr, pc
137 00c4 1CFF2FE1 bx ip
138 00c8 000050E3 cmp r0, #0 @,
139 00cc 0A00001A bne .L24 @,
140 00d0 0400A0E1 mov r0, r4 @ rip, rip
141 00d4 FEFFFFEB bl ReceiverStop @
142 00d8 000050E3 cmp r0, #0 @,
143 00dc 0600001A bne .L24 @,
144 00e0 106084E5 str r6, [r4, #16] @ sip, <variable>.ri_sip
145 00e4 0400A0E1 mov r0, r4 @ rip, rip
146 00e8 0210A0E3 mov r1, #2 @,
147 00ec 0C20A0E3 mov r2, #12 @,
148 00f0 C4FFFFEB bl ReceiverPlugInControl @
149 00f4 000050E3 cmp r0, #0 @,
150 00f8 0700000A beq .L21 @,
151 .L24:
152 00fc 074095E7 ldr r4, [r5, r7] @ rip,* ritab
153 0100 000054E2 subs r0, r4, #0 @ rip, rip
154 0104 0610A0E1 mov r1, r6 @ sip, sip
155 0108 045085E2 add r5, r5, #4 @ ivtmp.174, ivtmp.174,
156 010c E9FFFF1A bne .L17 @,
157 0110 0200A0E3 mov r0, #2 @,
158 0114 0C109FE5 ldr r1, .L25 @,
159 0118 FEFFFFEB bl LogMsg @
160 .L21:
161 011c 0400A0E1 mov r0, r4 @ <result>, rip
162 0120 F040BDE8 ldmfd sp!, {r4, r5, r6, r7, lr}
163 0124 1EFF2FE1 bx lr
ARM GAS C:\DOKUME~1\harald\LOKALE~1\Temp/ccAJaaaa.s page 4
164 .L26:
165 .align 2
166 .L25:
167 0128 28000000 .word .LC1
168 .size ReceiverStart, .-ReceiverStart
169 .align 2
170 .global ReceiverCreate
171 .type ReceiverCreate, %function
172 ReceiverCreate:
173 @ Function supports interworking.
174 @ args = 0, pretend = 0, frame = 0
175 @ frame_needed = 0, uses_anonymous_args = 0
176 012c 30402DE9 stmfd sp!, {r4, r5, lr} @,
177 0130 0050A0E1 mov r5, r0 @ plugin, plugin
178 0134 1C00A0E3 mov r0, #28 @,
179 0138 FEFFFFEB bl malloc @
180 013c 004050E2 subs r4, r0, #0 @ rip,
181 0140 0C00000A beq .L28 @,
182 0144 0010A0E3 mov r1, #0 @,
183 0148 1C20A0E3 mov r2, #28 @,
184 014c FEFFFFEB bl memset @
185 0150 145084E5 str r5, [r4, #20] @ plugin, <variable>.ri_rpp
186 0154 0400A0E1 mov r0, r4 @ rip, rip
187 0158 00C095E5 ldr ip, [r5, #0] @ <variable>.rp_create
188 015c 0FE0A0E1 mov lr, pc
189 0160 1CFF2FE1 bx ip
190 0164 000050E3 cmp r0, #0 @,
191 0168 0200000A beq .L28 @,
192 016c 0400A0E1 mov r0, r4 @ rip, rip
193 0170 FEFFFFEB bl free @
194 0174 0040A0E3 mov r4, #0 @ rip,
195 .L28:
196 0178 0400A0E1 mov r0, r4 @ <result>, rip
197 017c 3040BDE8 ldmfd sp!, {r4, r5, lr}
198 0180 1EFF2FE1 bx lr
199 .size ReceiverCreate, .-ReceiverCreate
200 .ident "GCC: (GNU) 4.2.1"
ARM GAS C:\DOKUME~1\harald\LOKALE~1\Temp/ccAJaaaa.s page 5
DEFINED SYMBOLS
*ABS*:00000000 receiver.c
C:\DOKUME~1\harald\LOKALE~1\Temp/ccAJaaaa.s:39 .text:00000000 ReceiverStatus
C:\DOKUME~1\harald\LOKALE~1\Temp/ccAJaaaa.s:44 .text:00000000 $a
C:\DOKUME~1\harald\LOKALE~1\Temp/ccAJaaaa.s:55 .text:00000008 ReceiverPlugInControl
C:\DOKUME~1\harald\LOKALE~1\Temp/ccAJaaaa.s:101 .text:00000094 $d
C:\DOKUME~1\harald\LOKALE~1\Temp/ccAJaaaa.s:106 .text:00000098 ReceiverStop
C:\DOKUME~1\harald\LOKALE~1\Temp/ccAJaaaa.s:111 .text:00000098 $a
C:\DOKUME~1\harald\LOKALE~1\Temp/ccAJaaaa.s:124 .text:000000a4 ReceiverStart
C:\DOKUME~1\harald\LOKALE~1\Temp/ccAJaaaa.s:167 .text:00000128 $d
C:\DOKUME~1\harald\LOKALE~1\Temp/ccAJaaaa.s:172 .text:0000012c ReceiverCreate
C:\DOKUME~1\harald\LOKALE~1\Temp/ccAJaaaa.s:176 .text:0000012c $a
UNDEFINED SYMBOLS
NutEventPost
NutEventWait
LogMsg
malloc
memset
free
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -