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

📄 shoutcast.lst

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


   1              		.file	"shoutcast.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              		.section	.rodata.str1.4,"aMS",%progbits,1
  36              		.align	2
  37              	.LC0:
  38 0000 49435900 		.ascii	"ICY\000"
  39              		.align	2
  40              	.LC1:
  41 0004 48545450 		.ascii	"HTTP/1\000"
  41      2F3100
  42 000b 00       		.align	2
  43              	.LC2:
  44 000c 6963792D 		.ascii	"icy-name:\000"
  44      6E616D65 
  44      3A00
  45 0016 0000     		.align	2
  46              	.LC3:
  47 0018 6963792D 		.ascii	"icy-genre:\000"
  47      67656E72 
  47      653A00
  48 0023 00       		.align	2
  49              	.LC4:
  50 0024 6963792D 		.ascii	"icy-metaint:\000"
  50      6D657461 
  50      696E743A 
ARM GAS  C:\DOKUME~1\harald\LOKALE~1\Temp/cceUaaaa.s 			page 2


  50      00
  51 0031 000000   		.align	2
  52              	.LC5:
  53 0034 6963792D 		.ascii	"icy-br:\000"
  53      62723A00 
  54              		.align	2
  55              	.LC6:
  56 003c 636F6E74 		.ascii	"content-type:\000"
  56      656E742D 
  56      74797065 
  56      3A00
  57 004a 0000     		.align	2
  58              	.LC7:
  59 004c 61756469 		.ascii	"audio/mpeg\000"
  59      6F2F6D70 
  59      656700
  60 0057 00       		.align	2
  61              	.LC8:
  62 0058 6170706C 		.ascii	"application/ogg\000"
  62      69636174 
  62      696F6E2F 
  62      6F676700 
  63              		.align	2
  64              	.LC9:
  65 0068 61756469 		.ascii	"audio/aacp\000"
  65      6F2F6161 
  65      637000
  66              		.text
  67              		.align	2
  68              		.global	ShoutCastSetup
  69              		.type	ShoutCastSetup, %function
  70              	ShoutCastSetup:
  71              		@ Function supports interworking.
  72              		@ args = 0, pretend = 0, frame = 0
  73              		@ frame_needed = 0, uses_anonymous_args = 0
  74 0000 183091E5 		ldr	r3, [r1, #24]	@ <variable>.si_header, <variable>.si_header
  75 0004 F04F2DE9 		stmfd	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}	@,
  76 0008 004093E5 		ldr	r4, [r3, #0]	@ D.3655,* <variable>.si_header
  77 000c 188090E5 		ldr	r8, [r0, #24]	@ D.3651, <variable>.ri_bcast
  78 0010 0400A0E1 		mov	r0, r4	@ D.3655, D.3655
  79 0014 0160A0E1 		mov	r6, r1	@ sip, sip
  80 0018 FEFFFFEB 		bl	strlen	@
  81 001c 060050E3 		cmp	r0, #6	@ D.3656,
  82 0020 0050A0E1 		mov	r5, r0	@ D.3656,
  83 0024 6D00009A 		bls	.L2	@,
  84 0028 0400A0E1 		mov	r0, r4	@ D.3655, D.3655
  85 002c B8119FE5 		ldr	r1, .L36	@,
  86 0030 0320A0E3 		mov	r2, #3	@,
  87 0034 FEFFFFEB 		bl	strncmp	@
  88 0038 000050E3 		cmp	r0, #0	@,
  89 003c 0300001A 		bne	.L4	@,
  90 0040 040084E2 		add	r0, r4, #4	@, D.3655,
  91 0044 FEFFFFEB 		bl	atoi	@
  92 0048 0130A0E3 		mov	r3, #1	@ tmp150,
  93 004c 0A0000EA 		b	.L35	@
  94              	.L4:
  95 0050 0B0055E3 		cmp	r5, #11	@ D.3656,
ARM GAS  C:\DOKUME~1\harald\LOKALE~1\Temp/cceUaaaa.s 			page 3


  96 0054 6100009A 		bls	.L2	@,
  97 0058 0400A0E1 		mov	r0, r4	@ D.3655, D.3655
  98 005c 8C119FE5 		ldr	r1, .L36+4	@,
  99 0060 0620A0E3 		mov	r2, #6	@,
 100 0064 FEFFFFEB 		bl	strncmp	@
 101 0068 000050E3 		cmp	r0, #0	@,
 102 006c 5B00001A 		bne	.L2	@,
 103 0070 090084E2 		add	r0, r4, #9	@, D.3655,
 104 0074 FEFFFFEB 		bl	atoi	@
 105 0078 0230A0E3 		mov	r3, #2	@ tmp154,
 106              	.L35:
 107 007c C80050E3 		cmp	r0, #200	@ rcode,
 108 0080 043086E5 		str	r3, [r6, #4]	@ tmp154, <variable>.si_protocol
 109 0084 5500001A 		bne	.L2	@,
 110 0088 0120A0E3 		mov	r2, #1	@ tmp155,
 111 008c 0030A0E3 		mov	r3, #0	@ tmp156,
 112 0090 02B0A0E1 		mov	fp, r2	@ tmp183, tmp155
 113 0094 0470A0E3 		mov	r7, #4	@ ivtmp.86,
 114 0098 0390A0E3 		mov	r9, #3	@ tmp181,
 115 009c 02A0A0E3 		mov	sl, #2	@ tmp182,
 116 00a0 003088E5 		str	r3, [r8, #0]	@ tmp156, <variable>.sci_metaint
 117 00a4 082086E5 		str	r2, [r6, #8]	@ tmp155, <variable>.si_content
 118 00a8 460000EA 		b	.L10	@
 119              	.L11:
 120 00ac 0400A0E1 		mov	r0, r4	@ D.3671, D.3671
 121 00b0 3A10A0E3 		mov	r1, #58	@,
 122 00b4 FEFFFFEB 		bl	strchr	@
 123 00b8 000050E3 		cmp	r0, #0	@ tmp157
 124 00bc 01508012 		addne	r5, r0, #1	@ cp, tmp157,
 125 00c0 0100001A 		bne	.L14	@,
 126 00c4 3E0000EA 		b	.L12	@
 127              	.L15:
 128 00c8 015085E2 		add	r5, r5, #1	@ cp, cp,
 129              	.L14:
 130 00cc 0030D5E5 		ldrb	r3, [r5, #0]	@ zero_extendqisi2	@ tmp158,* cp
 131 00d0 200053E3 		cmp	r3, #32	@ tmp158,
 132 00d4 FBFFFF0A 		beq	.L15	@,
 133 00d8 0400A0E1 		mov	r0, r4	@ D.3671, D.3671
 134 00dc 10119FE5 		ldr	r1, .L36+8	@,
 135 00e0 0920A0E3 		mov	r2, #9	@,
 136 00e4 FEFFFFEB 		bl	strncmp	@
 137 00e8 000050E3 		cmp	r0, #0	@,
 138 00ec 0C508605 		streq	r5, [r6, #12]	@ cp, <variable>.si_name
 139 00f0 3300000A 		beq	.L12	@,
 140 00f4 0400A0E1 		mov	r0, r4	@ D.3671, D.3671
 141 00f8 F8109FE5 		ldr	r1, .L36+12	@,
 142 00fc 0A20A0E3 		mov	r2, #10	@,
 143 0100 FEFFFFEB 		bl	strncmp	@
 144 0104 000050E3 		cmp	r0, #0	@,
 145 0108 10508605 		streq	r5, [r6, #16]	@ cp, <variable>.si_genre
 146 010c 2C00000A 		beq	.L12	@,
 147 0110 0400A0E1 		mov	r0, r4	@ D.3671, D.3671
 148 0114 E0109FE5 		ldr	r1, .L36+16	@,
 149 0118 0C20A0E3 		mov	r2, #12	@,
 150 011c FEFFFFEB 		bl	strncmp	@
 151 0120 000050E3 		cmp	r0, #0	@,
 152 0124 0300001A 		bne	.L21	@,
ARM GAS  C:\DOKUME~1\harald\LOKALE~1\Temp/cceUaaaa.s 			page 4


 153 0128 0500A0E1 		mov	r0, r5	@ cp, cp
 154 012c FEFFFFEB 		bl	atol	@
 155 0130 000088E5 		str	r0, [r8, #0]	@, <variable>.sci_metaint
 156 0134 220000EA 		b	.L12	@
 157              	.L21:
 158 0138 0400A0E1 		mov	r0, r4	@ D.3671, D.3671
 159 013c BC109FE5 		ldr	r1, .L36+20	@,
 160 0140 0720A0E3 		mov	r2, #7	@,
 161 0144 FEFFFFEB 		bl	strncmp	@
 162 0148 000050E3 		cmp	r0, #0	@,
 163 014c 0300001A 		bne	.L23	@,
 164 0150 0500A0E1 		mov	r0, r5	@ cp, cp
 165 0154 FEFFFFEB 		bl	atoi	@
 166 0158 140086E5 		str	r0, [r6, #20]	@, <variable>.si_bitrate
 167 015c 180000EA 		b	.L12	@
 168              	.L23:
 169 0160 0400A0E1 		mov	r0, r4	@ D.3671, D.3671
 170 0164 98109FE5 		ldr	r1, .L36+24	@,
 171 0168 0D20A0E3 		mov	r2, #13	@,
 172 016c FEFFFFEB 		bl	strncmp	@
 173 0170 004050E2 		subs	r4, r0, #0	@ tmp168,
 174 0174 1200001A 		bne	.L12	@,
 175 0178 0500A0E1 		mov	r0, r5	@ cp, cp
 176 017c 84109FE5 		ldr	r1, .L36+28	@,
 177 0180 FEFFFFEB 		bl	strcmp	@
 178 0184 000050E3 		cmp	r0, #0	@,
 179 0188 08B08605 		streq	fp, [r6, #8]	@ tmp183, <variable>.si_content
 180 018c 0C00000A 		beq	.L12	@,
 181 0190 0500A0E1 		mov	r0, r5	@ cp, cp
 182 0194 70109FE5 		ldr	r1, .L36+32	@,
 183 0198 FEFFFFEB 		bl	strcmp	@
 184 019c 000050E3 		cmp	r0, #0	@,
 185 01a0 08A08605 		streq	sl, [r6, #8]	@ tmp182, <variable>.si_content
 186 01a4 0600000A 		beq	.L12	@,
 187 01a8 0500A0E1 		mov	r0, r5	@ cp, cp
 188 01ac 5C109FE5 		ldr	r1, .L36+36	@,
 189 01b0 FEFFFFEB 		bl	strcmp	@
 190 01b4 000050E3 		cmp	r0, #0	@,
 191 01b8 0430A011 		movne	r3, r4	@, tmp184, tmp168
 192 01bc 0930A001 		moveq	r3, r9	@, tmp184, tmp181
 193 01c0 083086E5 		str	r3, [r6, #8]	@ tmp184, <variable>.si_content
 194              	.L12:
 195 01c4 047087E2 		add	r7, r7, #4	@ ivtmp.86, ivtmp.86,
 196              	.L10:
 197 01c8 183096E5 		ldr	r3, [r6, #24]	@ <variable>.si_header, <variable>.si_header
 198 01cc 074093E7 		ldr	r4, [r3, r7]	@ D.3671,* ivtmp.86
 199 01d0 000054E3 		cmp	r4, #0	@ D.3671,
 200 01d4 B4FFFF1A 		bne	.L11	@,
 201 01d8 0400A0E1 		mov	r0, r4	@ D.3666, D.3671
 202 01dc 000000EA 		b	.L33	@
 203              	.L2:
 204 01e0 0000E0E3 		mvn	r0, #0	@ D.3666,
 205              	.L33:
 206 01e4 F04FBDE8 		ldmfd	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
 207 01e8 1EFF2FE1 		bx	lr
 208              	.L37:
 209              		.align	2
ARM GAS  C:\DOKUME~1\harald\LOKALE~1\Temp/cceUaaaa.s 			page 5


 210              	.L36:
 211 01ec 00000000 		.word	.LC0
 212 01f0 04000000 		.word	.LC1
 213 01f4 0C000000 		.word	.LC2
 214 01f8 18000000 		.word	.LC3
 215 01fc 24000000 		.word	.LC4
 216 0200 34000000 		.word	.LC5
 217 0204 3C000000 		.word	.LC6
 218 0208 4C000000 		.word	.LC7
 219 020c 58000000 		.word	.LC8
 220 0210 68000000 		.word	.LC9
 221              		.size	ShoutCastSetup, .-ShoutCastSetup
 222              		.section	.rodata.str1.4
 223 0073 00       		.align	2
 224              	.LC10:
 225 0074 73636173 		.ascii	"scast\000"
 225      7400
 226              		.text
 227              		.align	2
 228              		.global	ShoutCastCreate
 229              		.type	ShoutCastCreate, %function
 230              	ShoutCastCreate:
 231              		@ Function supports interworking.
 232              		@ args = 0, pretend = 0, frame = 0
 233              		@ frame_needed = 0, uses_anonymous_args = 0
 234 0214 30402DE9 		stmfd	sp!, {r4, r5, lr}	@,
 235 0218 0040A0E1 		mov	r4, r0	@ rip, rip
 236 021c 1000A0E3 		mov	r0, #16	@,
 237 0220 FEFFFFEB 		bl	malloc	@
 238 0224 000050E3 		cmp	r0, #0	@ D.3633,
 239 0228 180084E5 		str	r0, [r4, #24]	@ D.3633, <variable>.ri_bcast
 240 022c 0D00000A 		beq	.L45	@,
 241 0230 0010A0E3 		mov	r1, #0	@,
 242 0234 1020A0E3 		mov	r2, #16	@,
 243 0238 FEFFFFEB 		bl	memset	@
 244 023c 30009FE5 		ldr	r0, .L46	@,
 245 0240 30109FE5 		ldr	r1, .L46+4	@ ShoutCastThread.31,
 246 0244 0420A0E1 		mov	r2, r4	@ rip, rip
 247 0248 023BA0E3 		mov	r3, #2048	@,
 248 024c FEFFFFEB 		bl	NutThreadCreate	@
 249 0250 005050E2 		subs	r5, r0, #0	@ D.3635,
 250 0254 0000A013 		movne	r0, #0	@ D.3636,
 251 0258 0300001A 		bne	.L41	@,
 252 025c 180094E5 		ldr	r0, [r4, #24]	@ <variable>.ri_bcast, <variable>.ri_bcast
 253 0260 FEFFFFEB 		bl	free	@
 254 0264 185084E5 		str	r5, [r4, #24]	@ D.3635, <variable>.ri_bcast
 255              	.L45:
 256 0268 0000E0E3 		mvn	r0, #0	@ D.3636,
 257              	.L41:
 258 026c 3040BDE8 		ldmfd	sp!, {r4, r5, lr}
 259 0270 1EFF2FE1 		bx	lr
 260              	.L47:
 261              		.align	2
 262              	.L46:
 263 0274 74000000 		.word	.LC10
 264 0278 00000000 		.word	ShoutCastThread
 265              		.size	ShoutCastCreate, .-ShoutCastCreate
ARM GAS  C:\DOKUME~1\harald\LOKALE~1\Temp/cceUaaaa.s 			page 6


 266              		.section	.rodata.str1.4
 267 007a 0000     		.align	2
 268              	.LC11:
 269 007c 52656365 		.ascii	"Receiver idle\012\000"
 269      69766572 
 269      2069646C 
 269      650A00
 270 008b 00       		.align	2
 271              	.LC12:
 272 008c 61756469 		.ascii	"audio0\000"
 272      6F3000
 273              		.global	__udivsi3

⌨️ 快捷键说明

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