⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 favlist.lst

📁 Internet Radio Internet Radio Internet Radio Internet Radio Internet Radio
💻 LST
📖 第 1 页 / 共 5 页
字号:
ARM GAS  C:\DOKUME~1\harald\LOKALE~1\Temp/ccAJaaaa.s 			page 1


   1              		.file	"favlist.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              		.type	FavListClear, %function
  38              	FavListClear:
  39              		@ Function supports interworking.
  40              		@ args = 0, pretend = 0, frame = 0
  41              		@ frame_needed = 0, uses_anonymous_args = 0
  42 0000 F0472DE9 		stmfd	sp!, {r4, r5, r6, r7, r8, r9, sl, lr}	@,
  43 0004 6C709FE5 		ldr	r7, .L15	@ ivtmp.66,
  44 0008 0060A0E3 		mov	r6, #0	@ idx,
  45 000c 8890A0E3 		mov	r9, #136	@ tmp149,
  46 0010 07A0A0E1 		mov	sl, r7	@ ivtmp.66, ivtmp.66
  47 0014 0680A0E1 		mov	r8, r6	@ idx, idx
  48              	.L2:
  49 0018 000097E5 		ldr	r0, [r7, #0]	@ D.3274, <variable>.rs_name
  50 001c 000050E3 		cmp	r0, #0	@ D.3274,
  51 0020 FEFFFF1B 		blne	free	@
  52              	.L3:
  53 0024 96A925E0 		mla	r5, r6, r9, sl	@ ivtmp.60, idx, tmp149, ivtmp.66
  54 0028 0840A0E1 		mov	r4, r8	@ i, idx
  55 002c 030000EA 		b	.L14	@
  56              	.L6:
  57 0030 083095E5 		ldr	r3, [r5, #8]	@ D.3276, <variable>.rs_uri
ARM GAS  C:\DOKUME~1\harald\LOKALE~1\Temp/ccAJaaaa.s 			page 2


  58 0034 000053E2 		subs	r0, r3, #0	@ D.3276, D.3276
  59 0038 045085E2 		add	r5, r5, #4	@ ivtmp.60, ivtmp.60,
  60 003c FEFFFF1B 		blne	free	@
  61              	.L14:
  62 0040 043097E5 		ldr	r3, [r7, #4]	@ <variable>.rs_streams, <variable>.rs_streams
  63 0044 030054E1 		cmp	r4, r3	@ i, <variable>.rs_streams
  64 0048 014084E2 		add	r4, r4, #1	@ i, i,
  65 004c F7FFFFBA 		blt	.L6	@,
  66 0050 016086E2 		add	r6, r6, #1	@ idx, idx,
  67 0054 800056E3 		cmp	r6, #128	@ idx,
  68 0058 887087E2 		add	r7, r7, #136	@ ivtmp.66, ivtmp.66,
  69 005c EDFFFF1A 		bne	.L2	@,
  70 0060 0010A0E3 		mov	r1, #0	@,
  71 0064 112BA0E3 		mov	r2, #17408	@,
  72 0068 08009FE5 		ldr	r0, .L15	@,
  73 006c FEFFFFEB 		bl	memset	@
  74 0070 F047BDE8 		ldmfd	sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
  75 0074 1EFF2FE1 		bx	lr
  76              	.L16:
  77              		.align	2
  78              	.L15:
  79 0078 00000000 		.word	favlist
  80              		.size	FavListClear, .-FavListClear
  81              		.section	.rodata.str1.4,"aMS",%progbits,1
  82              		.align	2
  83              	.LC0:
  84 0000 464C3100 		.ascii	"FL1\000"
  85              		.align	2
  86              	.LC1:
  87 0004 4C6F6164 		.ascii	"Loading %d %s\012\000"
  87      696E6720 
  87      25642025 
  87      730A00
  88 0013 00       		.align	2
  89              	.LC2:
  90 0014 20205552 		.ascii	"  URI=%s\012\000"
  90      493D2573 
  90      0A00
  91              		.text
  92              		.align	2
  93              		.global	FavListLoad
  94              		.type	FavListLoad, %function
  95              	FavListLoad:
  96              		@ Function supports interworking.
  97              		@ args = 0, pretend = 0, frame = 0
  98              		@ frame_needed = 0, uses_anonymous_args = 0
  99 007c F04F2DE9 		stmfd	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}	@,
 100 0080 FF00A0E3 		mov	r0, #255	@,
 101 0084 FEFFFFEB 		bl	malloc	@
 102 0088 0040A0E1 		mov	r4, r0	@ tmp113,
 103 008c 1000A0E3 		mov	r0, #16	@,
 104 0090 FEFFFFEB 		bl	ConfigRewind	@
 105 0094 0410A0E3 		mov	r1, #4	@,
 106 0098 0400A0E1 		mov	r0, r4	@ buf, tmp113
 107 009c FEFFFFEB 		bl	ConfigLoadString	@
 108 00a0 0400A0E1 		mov	r0, r4	@ buf, tmp113
 109 00a4 E0109FE5 		ldr	r1, .L30	@,
ARM GAS  C:\DOKUME~1\harald\LOKALE~1\Temp/ccAJaaaa.s 			page 3


 110 00a8 FEFFFFEB 		bl	strcmp	@
 111 00ac 005050E2 		subs	r5, r0, #0	@ tmp115,
 112 00b0 0050E013 		mvnne	r5, #0	@ rc,
 113 00b4 2F00001A 		bne	.L20	@,
 114 00b8 D0FFFFEB 		bl	FavListClear	@
 115 00bc CC709FE5 		ldr	r7, .L30+4	@ ivtmp.132,
 116 00c0 05B0A0E1 		mov	fp, r5	@ tmp130, tmp115
 117 00c4 0180A0E3 		mov	r8, #1	@ idx,
 118 00c8 8890A0E3 		mov	r9, #136	@ tmp128,
 119 00cc 07A0A0E1 		mov	sl, r7	@ ivtmp.132, ivtmp.132
 120              	.L21:
 121 00d0 0400A0E1 		mov	r0, r4	@ buf, tmp113
 122 00d4 FF10A0E3 		mov	r1, #255	@,
 123 00d8 FEFFFFEB 		bl	ConfigLoadString	@
 124 00dc 0030D4E5 		ldrb	r3, [r4, #0]	@ zero_extendqisi2	@ tmp116,
 125 00e0 000053E3 		cmp	r3, #0	@ tmp116,
 126 00e4 2200000A 		beq	.L22	@,
 127 00e8 0400A0E1 		mov	r0, r4	@ buf, tmp113
 128 00ec FEFFFFEB 		bl	strdup	@
 129 00f0 9C109FE5 		ldr	r1, .L30+8	@,
 130 00f4 00C0A0E1 		mov	ip, r0	@ tmp117,
 131 00f8 0030A0E1 		mov	r3, r0	@ D.3404, tmp117
 132 00fc 0820A0E1 		mov	r2, r8	@ idx, idx
 133 0100 0800A0E3 		mov	r0, #8	@,
 134 0104 88C087E5 		str	ip, [r7, #136]	@ tmp117, <variable>.rs_name
 135 0108 FEFFFFEB 		bl	LogMsg	@
 136 010c 98A926E0 		mla	r6, r8, r9, sl	@ ivtmp.123, idx, tmp128, ivtmp.132
 137 0110 0B50A0E1 		mov	r5, fp	@ i, tmp130
 138              	.L24:
 139 0114 FF10A0E3 		mov	r1, #255	@,
 140 0118 0400A0E1 		mov	r0, r4	@ buf, tmp113
 141 011c FEFFFFEB 		bl	ConfigLoadString	@
 142 0120 0030D4E5 		ldrb	r3, [r4, #0]	@ zero_extendqisi2	@ tmp122,
 143 0124 000053E3 		cmp	r3, #0	@ tmp122,
 144 0128 015085E2 		add	r5, r5, #1	@ i, i,
 145 012c 64109FE5 		ldr	r1, .L30+12	@,
 146 0130 0420A0E1 		mov	r2, r4	@ buf, tmp113
 147 0134 0800A0E3 		mov	r0, #8	@,
 148 0138 0900000A 		beq	.L25	@,
 149 013c FEFFFFEB 		bl	LogMsg	@
 150 0140 0400A0E1 		mov	r0, r4	@ buf, tmp113
 151 0144 FEFFFFEB 		bl	strdup	@
 152 0148 8C3097E5 		ldr	r3, [r7, #140]	@ <variable>.rs_streams, <variable>.rs_streams
 153 014c 200055E3 		cmp	r5, #32	@ i,
 154 0150 013083E2 		add	r3, r3, #1	@ tmp126, <variable>.rs_streams,
 155 0154 080086E5 		str	r0, [r6, #8]	@, <variable>.rs_uri
 156 0158 8C3087E5 		str	r3, [r7, #140]	@ tmp126, <variable>.rs_streams
 157 015c 046086E2 		add	r6, r6, #4	@ ivtmp.123, ivtmp.123,
 158 0160 EBFFFF1A 		bne	.L24	@,
 159              	.L25:
 160 0164 018088E2 		add	r8, r8, #1	@ idx, idx,
 161 0168 800058E3 		cmp	r8, #128	@ idx,
 162 016c 887087E2 		add	r7, r7, #136	@ ivtmp.132, ivtmp.132,
 163 0170 D6FFFF1A 		bne	.L21	@,
 164              	.L22:
 165 0174 0050A0E3 		mov	r5, #0	@ rc,
 166              	.L20:
ARM GAS  C:\DOKUME~1\harald\LOKALE~1\Temp/ccAJaaaa.s 			page 4


 167 0178 0400A0E1 		mov	r0, r4	@ buf, tmp113
 168 017c FEFFFFEB 		bl	free	@
 169 0180 0500A0E1 		mov	r0, r5	@ <result>, rc
 170 0184 F04FBDE8 		ldmfd	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
 171 0188 1EFF2FE1 		bx	lr
 172              	.L31:
 173              		.align	2
 174              	.L30:
 175 018c 00000000 		.word	.LC0
 176 0190 00000000 		.word	favlist
 177 0194 04000000 		.word	.LC1
 178 0198 14000000 		.word	.LC2
 179              		.size	FavListLoad, .-FavListLoad
 180              		.section	.rodata.str1.4
 181 001e 0000     		.align	2
 182              	.LC3:
 183 0020 53656172 		.ascii	"Searching %d %d\012\000"
 183      6368696E 
 183      67202564 
 183      2025640A 
 183      00
 184              		.text
 185              		.align	2
 186              		.global	FavListSearch
 187              		.type	FavListSearch, %function
 188              	FavListSearch:
 189              		@ Function supports interworking.
 190              		@ args = 0, pretend = 0, frame = 0
 191              		@ frame_needed = 0, uses_anonymous_args = 0
 192 019c 30402DE9 		stmfd	sp!, {r4, r5, lr}	@,
 193 01a0 0040A0E1 		mov	r4, r0	@ idx, idx
 194 01a4 0150A0E1 		mov	r5, r1	@ dir, dir
 195 01a8 0800A0E3 		mov	r0, #8	@,
 196 01ac 64109FE5 		ldr	r1, .L45	@,
 197 01b0 0420A0E1 		mov	r2, r4	@ idx, idx
 198 01b4 0530A0E1 		mov	r3, r5	@ dir, dir
 199 01b8 FEFFFFEB 		bl	LogMsg	@
 200 01bc 58109FE5 		ldr	r1, .L45+4	@ tmp120,
 201 01c0 0400A0E1 		mov	r0, r4	@ rc, idx
 202 01c4 7FE0A0E3 		mov	lr, #127	@ tmp119,
 203 01c8 88C0A0E3 		mov	ip, #136	@ tmp121,
 204              	.L33:
 205 01cc 050080E0 		add	r0, r0, r5	@ rc, rc, dir
 206 01d0 010050E3 		cmp	r0, #1	@ rc,
 207 01d4 0E00A0D1 		movle	r0, lr	@ rc, tmp119
 208 01d8 010000DA 		ble	.L36	@,
 209 01dc 7F0050E3 		cmp	r0, #127	@ rc,
 210 01e0 0200A0C3 		movgt	r0, #2	@ rc,
 211              	.L36:
 212 01e4 900C02E0 		mul	r2, r0, ip	@ tmp107, rc, tmp121
 213 01e8 013092E7 		ldr	r3, [r2, r1]	@ <variable>.rs_name, <variable>.rs_name
 214 01ec 000053E3 		cmp	r3, #0	@ <variable>.rs_name,
 215 01f0 012082E0 		add	r2, r2, r1	@ tmp109, tmp107, tmp120
 216 01f4 0200000A 		beq	.L38	@,
 217 01f8 043092E5 		ldr	r3, [r2, #4]	@ <variable>.rs_streams, <variable>.rs_streams
 218 01fc 000053E3 		cmp	r3, #0	@ <variable>.rs_streams,
 219 0200 0200001A 		bne	.L40	@,
ARM GAS  C:\DOKUME~1\harald\LOKALE~1\Temp/ccAJaaaa.s 			page 5


 220              	.L38:
 221 0204 040050E1 		cmp	r0, r4	@ rc, idx
 222 0208 EFFFFF1A 		bne	.L33	@,
 223 020c 0000E0E3 		mvn	r0, #0	@ rc,
 224              	.L40:
 225 0210 3040BDE8 		ldmfd	sp!, {r4, r5, lr}
 226 0214 1EFF2FE1 		bx	lr
 227              	.L46:
 228              		.align	2
 229              	.L45:
 230 0218 20000000 		.word	.LC3
 231 021c 00000000 		.word	favlist
 232              		.size	FavListSearch, .-FavListSearch
 233              		.section	.rodata.str1.4
 234 0031 000000   		.align	2
 235              	.LC4:
 236 0034 436F7079 		.ascii	"Copying %d to %d\012\000"
 236      696E6720 
 236      25642074 
 236      6F202564 
 236      0A00
 237              		.text
 238              		.align	2
 239              		.global	FavListCopy
 240              		.type	FavListCopy, %function
 241              	FavListCopy:
 242              		@ Function supports interworking.
 243              		@ args = 0, pretend = 0, frame = 0
 244              		@ frame_needed = 0, uses_anonymous_args = 0
 245 0220 F04F2DE9 		stmfd	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}	@,
 246 0224 8870A0E3 		mov	r7, #136	@ tmp119,
 247 0228 910705E0 		mul	r5, r1, r7	@ tmp118, dst, tmp119
 248 022c 0180A0E1 		mov	r8, r1	@ dst, dst
 249 0230 00A0A0E1 		mov	sl, r0	@ src, src
 250 0234 F4609FE5 		ldr	r6, .L66	@ tmp117,
 251 0238 0800A0E3 		mov	r0, #8	@,
 252 023c F0109FE5 		ldr	r1, .L66+4	@,
 253 0240 0A20A0E1 		mov	r2, sl	@ src, src
 254 0244 0830A0E1 		mov	r3, r8	@ dst, dst
 255 0248 FEFFFFEB 		bl	LogMsg	@
 256 024c 060095E7 		ldr	r0, [r5, r6]	@ D.3314, <variable>.rs_name
 257 0250 000050E3 		cmp	r0, #0	@ D.3314,
 258 0254 064085E0 		add	r4, r5, r6	@ tmp120, tmp118, tmp117
 259 0258 FEFFFF1B 		blne	free	@
 260              	.L48:
 261 025c 0790A0E1 		mov	r9, r7	@ tmp190, tmp119
 262 0260 05B0A0E1 		mov	fp, r5	@ tmp191, tmp118
 263 0264 0060A0E3 		mov	r6, #0	@ i,
 264 0268 0470A0E1 		mov	r7, r4	@ ivtmp.222, ivtmp.222
 265 026c 030000EA 		b	.L64	@
 266              	.L51:
 267 0270 083094E5 		ldr	r3, [r4, #8]	@ D.3316, <variable>.rs_uri
 268 0274 000053E2 		subs	r0, r3, #0	@ D.3316, D.3316
 269 0278 044084E2 		add	r4, r4, #4	@ ivtmp.222, ivtmp.222,
 270 027c FEFFFF1B 		blne	free	@
 271              	.L64:
 272 0280 043097E5 		ldr	r3, [r7, #4]	@ <variable>.rs_streams, <variable>.rs_streams
ARM GAS  C:\DOKUME~1\harald\LOKALE~1\Temp/ccAJaaaa.s 			page 6


 273 0284 030056E1 		cmp	r6, r3	@ i, <variable>.rs_streams
 274 0288 A0509FE5 		ldr	r5, .L66	@ tmp124,
 275 028c 016086E2 		add	r6, r6, #1	@ i, i,
 276 0290 F6FFFFBA 		blt	.L51	@,
 277 0294 0700A0E1 		mov	r0, r7	@ D.3802, ivtmp.222
 278 0298 0010A0E3 		mov	r1, #0	@,
 279 029c 8820A0E3 		mov	r2, #136	@,
 280 02a0 FEFFFFEB 		bl	memset	@
 281 02a4 9A0903E0 		mul	r3, sl, r9	@ tmp140, src, tmp190
 282 02a8 050093E7 		ldr	r0, [r3, r5]	@ D.3323, <variable>.rs_name
 283 02ac 000050E3 		cmp	r0, #0	@ D.3323,
 284 02b0 054083E0 		add	r4, r3, r5	@ tmp142, tmp140, tmp124
 285 02b4 0000E003 		mvneq	r0, #0	@ D.3329,
 286 02b8 1A00000A 		beq	.L57	@,
 287 02bc FEFFFFEB 		bl	strdup	@
 288 02c0 68909FE5 		ldr	r9, .L66	@ tmp181,
 289 02c4 2230A0E3 		mov	r3, #34	@ tmp187,
 290 02c8 98030AE0 		mul	sl, r8, r3	@ tmp188, dst, tmp187
 291 02cc 663083E2 		add	r3, r3, #102	@ tmp182, tmp182,
 292 02d0 989327E0 		mla	r7, r8, r3, r9	@ tmp186, dst, tmp182, tmp181
 293 02d4 0450A0E1 		mov	r5, r4	@ ivtmp.217, tmp142
 294 02d8 0060A0E3 		mov	r6, #0	@ i.224,
 295 02dc 0480A0E1 		mov	r8, r4	@ ivtmp.217, ivtmp.217
 296 02e0 09008BE7 		str	r0, [fp, r9]	@, <variable>.rs_name
 297 02e4 0A0000EA 		b	.L65	@
 298              	.L59:
 299 02e8 083095E5 		ldr	r3, [r5, #8]	@ D.3325, <variable>.rs_uri
 300 02ec 000053E2 		subs	r0, r3, #0	@ D.3325, D.3325
 301 02f0 045085E2 		add	r5, r5, #4	@ ivtmp.217, ivtmp.217,
 302 02f4 0600000A 		beq	.L65	@,
 303 02f8 044097E5 		ldr	r4, [r7, #4]	@ temp.223, <variable>.rs_streams
 304 02fc FEFFFFEB 		bl	strdup	@
 305 0300 04308AE0 		add	r3, sl, r4	@ tmp161, tmp188, temp.223
 306 0304 033189E0 		add	r3, r9, r3, asl #2	@, tmp164, tmp181, tmp161,
 307 0308 014084E2 		add	r4, r4, #1	@ tmp172, temp.223,
 308 030c 080083E5 		str	r0, [r3, #8]	@, <variable>.rs_uri
 309 0310 044087E5 		str	r4, [r7, #4]	@ tmp172, <variable>.rs_streams
 310              	.L65:
 311 0314 043098E5 		ldr	r3, [r8, #4]	@ <variable>.rs_streams, <variable>.rs_streams
 312 0318 030056E1 		cmp	r6, r3	@ i.224, <variable>.rs_streams
 313 031c 016086E2 		add	r6, r6, #1	@ i.224, i.224,
 314 0320 F0FFFFBA 		blt	.L59	@,
 315 0324 0000A0E3 		mov	r0, #0	@ D.3329,
 316              	.L57:
 317 0328 F04FBDE8 		ldmfd	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
 318 032c 1EFF2FE1 		bx	lr
 319              	.L67:
 320              		.align	2
 321              	.L66:
 322 0330 00000000 		.word	favlist
 323 0334 34000000 		.word	.LC4
 324              		.size	FavListCopy, .-FavListCopy
 325              		.section	.rodata.str1.4
 326 0046 0000     		.align	2
 327              	.LC5:
 328 0048 53657420 		.ascii	"Set %d,%s,%s\012\000"
 328      25642C25 
ARM GAS  C:\DOKUME~1\harald\LOKALE~1\Temp/ccAJaaaa.s 			page 7


 328      732C2573 
 328      0A00
 329              		.text

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -