Skip to content

Instantly share code, notes, and snippets.

@2bits
Created November 6, 2012 06:33
Show Gist options
  • Save 2bits/4023003 to your computer and use it in GitHub Desktop.
Save 2bits/4023003 to your computer and use it in GitHub Desktop.
mpd-0.17.2 - crash on stop after playing iTunes m4a on OSX - disass
(gdb) disass $pc-32,$pc+32
Dump of assembler code for function decoder_stream_decode:
0x000000010000d0e0 <decoder_stream_decode+0>: push %rbp
0x000000010000d0e1 <decoder_stream_decode+1>: mov %rsp,%rbp
0x000000010000d0e4 <decoder_stream_decode+4>: push %r15
0x000000010000d0e6 <decoder_stream_decode+6>: push %r14
0x000000010000d0e8 <decoder_stream_decode+8>: push %rbx
0x000000010000d0e9 <decoder_stream_decode+9>: push %rax
0x000000010000d0ea <decoder_stream_decode+10>: mov %rdx,%r14
0x000000010000d0ed <decoder_stream_decode+13>: mov %rsi,%rbx
0x000000010000d0f0 <decoder_stream_decode+16>: mov %rdi,%r15
0x000000010000d0f3 <decoder_stream_decode+19>: test %r15,%r15
0x000000010000d0f6 <decoder_stream_decode+22>: je 0x10000d1c8 <decoder_stream_decode+232>
0x000000010000d0fc <decoder_stream_decode+28>: cmpq $0x0,0x18(%r15)
0x000000010000d101 <decoder_stream_decode+33>: je 0x10000d1e7 <decoder_stream_decode+263>
0x000000010000d107 <decoder_stream_decode+39>: test %rbx,%rbx
0x000000010000d10a <decoder_stream_decode+42>: je 0x10000d206 <decoder_stream_decode+294>
0x000000010000d110 <decoder_stream_decode+48>: cmpq $0x0,0x170(%rbx)
0x000000010000d118 <decoder_stream_decode+56>: jne 0x10000d225 <decoder_stream_decode+325>
0x000000010000d11e <decoder_stream_decode+62>: cmpq $0x0,0x178(%rbx)
0x000000010000d126 <decoder_stream_decode+70>: jne 0x10000d244 <decoder_stream_decode+356>
0x000000010000d12c <decoder_stream_decode+76>: test %r14,%r14
0x000000010000d12f <decoder_stream_decode+79>: je 0x10000d263 <decoder_stream_decode+387>
0x000000010000d135 <decoder_stream_decode+85>: testb $0x1,0x20(%r14)
0x000000010000d13a <decoder_stream_decode+90>: je 0x10000d282 <decoder_stream_decode+418>
0x000000010000d140 <decoder_stream_decode+96>: mov (%rbx),%rax
0x000000010000d143 <decoder_stream_decode+99>: cmpl $0x1,0x20(%rax)
0x000000010000d147 <decoder_stream_decode+103>: jne 0x10000d2a1 <decoder_stream_decode+449>
0x000000010000d14d <decoder_stream_decode+109>: mov (%r15),%rcx
0x000000010000d150 <decoder_stream_decode+112>: lea 0x3c76e(%rip),%rdi # 0x1000498c5
0x000000010000d157 <decoder_stream_decode+119>: lea 0x3c915(%rip),%rdx # 0x100049a73
0x000000010000d15e <decoder_stream_decode+126>: mov $0x80,%esi
0x000000010000d163 <decoder_stream_decode+131>: xor %al,%al
0x000000010000d165 <decoder_stream_decode+133>: callq 0x1000446fe <dyld_stub_g_log>
0x000000010000d16a <decoder_stream_decode+138>: mov (%rbx),%rcx
0x000000010000d16d <decoder_stream_decode+141>: mov $0x1,%al
0x000000010000d16f <decoder_stream_decode+143>: cmpl $0x2,0x24(%rcx)
0x000000010000d173 <decoder_stream_decode+147>: je 0x10000d1bd <decoder_stream_decode+221>
0x000000010000d175 <decoder_stream_decode+149>: mov %r14,%rdi
0x000000010000d178 <decoder_stream_decode+152>: xor %esi,%esi
0x000000010000d17a <decoder_stream_decode+154>: xor %edx,%edx
0x000000010000d17c <decoder_stream_decode+156>: xor %ecx,%ecx
0x000000010000d17e <decoder_stream_decode+158>: callq 0x1000348c0 <input_stream_seek>
0x000000010000d183 <decoder_stream_decode+163>: mov (%rbx),%rax
0x000000010000d186 <decoder_unlock+0>: mov 0x8(%rax),%rdi
0x000000010000d18a <decoder_unlock+4>: callq 0x100044770 <dyld_stub_g_mutex_unlock>
0x000000010000d18f <decoder_plugin_stream_decode+0>: mov %rbx,%rdi
0x000000010000d192 <decoder_plugin_stream_decode+3>: mov %r14,%rsi
0x000000010000d195 <decoder_plugin_stream_decode+6>: callq *0x18(%r15)
0x000000010000d199 <decoder_stream_decode+185>: mov (%rbx),%rax
0x000000010000d19c <decoder_lock+0>: mov 0x8(%rax),%rdi
0x000000010000d1a0 <decoder_lock+4>: callq 0x100044764 <dyld_stub_g_mutex_lock>
0x000000010000d1a5 <decoder_stream_decode+197>: mov (%rbx),%rax
0x000000010000d1a8 <decoder_stream_decode+200>: mov 0x20(%rax),%eax
0x000000010000d1ab <decoder_stream_decode+203>: lea -0x1(%rax),%ecx
0x000000010000d1ae <decoder_stream_decode+206>: cmp $0x2,%ecx
0x000000010000d1b1 <decoder_stream_decode+209>: jae 0x10000d2c0 <decoder_stream_decode+480>
0x000000010000d1b7 <decoder_stream_decode+215>: cmp $0x1,%eax
0x000000010000d1ba <decoder_stream_decode+218>: setne %al
0x000000010000d1bd <decoder_stream_decode+221>: add $0x8,%rsp
0x000000010000d1c1 <decoder_stream_decode+225>: pop %rbx
0x000000010000d1c2 <decoder_stream_decode+226>: pop %r14
0x000000010000d1c4 <decoder_stream_decode+228>: pop %r15
0x000000010000d1c6 <decoder_stream_decode+230>: pop %rbp
0x000000010000d1c7 <decoder_stream_decode+231>: retq
0x000000010000d1c8 <decoder_stream_decode+232>: lea 0x3c7d5(%rip),%rdi # 0x1000499a4
0x000000010000d1cf <decoder_stream_decode+239>: lea 0x3c6c7(%rip),%rsi # 0x10004989d
0x000000010000d1d6 <decoder_stream_decode+246>: lea 0x3a5de(%rip),%rcx # 0x1000477bb
0x000000010000d1dd <decoder_stream_decode+253>: mov $0x78,%edx
0x000000010000d1e2 <decoder_stream_decode+258>: callq 0x100044068 <dyld_stub___assert_rtn>
0x000000010000d1e7 <decoder_stream_decode+263>: lea 0x3c7b6(%rip),%rdi # 0x1000499a4
0x000000010000d1ee <decoder_stream_decode+270>: lea 0x3c6a8(%rip),%rsi # 0x10004989d
0x000000010000d1f5 <decoder_stream_decode+277>: lea 0x3c7be(%rip),%rcx # 0x1000499ba
0x000000010000d1fc <decoder_stream_decode+284>: mov $0x79,%edx
0x000000010000d201 <decoder_stream_decode+289>: callq 0x100044068 <dyld_stub___assert_rtn>
0x000000010000d206 <decoder_stream_decode+294>: lea 0x3c797(%rip),%rdi # 0x1000499a4
0x000000010000d20d <decoder_stream_decode+301>: lea 0x3c689(%rip),%rsi # 0x10004989d
0x000000010000d214 <decoder_stream_decode+308>: lea 0x3c7bd(%rip),%rcx # 0x1000499d8
0x000000010000d21b <decoder_stream_decode+315>: mov $0x7a,%edx
0x000000010000d220 <decoder_stream_decode+320>: callq 0x100044068 <dyld_stub___assert_rtn>
0x000000010000d225 <decoder_stream_decode+325>: lea 0x3c778(%rip),%rdi # 0x1000499a4
0x000000010000d22c <decoder_stream_decode+332>: lea 0x3c66a(%rip),%rsi # 0x10004989d
0x000000010000d233 <decoder_stream_decode+339>: lea 0x3c7ae(%rip),%rcx # 0x1000499e8
0x000000010000d23a <decoder_stream_decode+346>: mov $0x7b,%edx
0x000000010000d23f <decoder_stream_decode+351>: callq 0x100044068 <dyld_stub___assert_rtn>
0x000000010000d244 <decoder_stream_decode+356>: lea 0x3c759(%rip),%rdi # 0x1000499a4
0x000000010000d24b <decoder_stream_decode+363>: lea 0x3c64b(%rip),%rsi # 0x10004989d
0x000000010000d252 <decoder_stream_decode+370>: lea 0x3c7ab(%rip),%rcx # 0x100049a04
0x000000010000d259 <decoder_stream_decode+377>: mov $0x7c,%edx
0x000000010000d25e <decoder_stream_decode+382>: callq 0x100044068 <dyld_stub___assert_rtn>
0x000000010000d263 <decoder_stream_decode+387>: lea 0x3c73a(%rip),%rdi # 0x1000499a4
0x000000010000d26a <decoder_stream_decode+394>: lea 0x3c62c(%rip),%rsi # 0x10004989d
0x000000010000d271 <decoder_stream_decode+401>: lea 0x3c7a9(%rip),%rcx # 0x100049a21
0x000000010000d278 <decoder_stream_decode+408>: mov $0x7d,%edx
0x000000010000d27d <decoder_stream_decode+413>: callq 0x100044068 <dyld_stub___assert_rtn>
0x000000010000d282 <decoder_stream_decode+418>: lea 0x3c71b(%rip),%rdi # 0x1000499a4
0x000000010000d289 <decoder_stream_decode+425>: lea 0x3c60d(%rip),%rsi # 0x10004989d
0x000000010000d290 <decoder_stream_decode+432>: lea 0x3c79f(%rip),%rcx # 0x100049a36
0x000000010000d297 <decoder_stream_decode+439>: mov $0x7e,%edx
0x000000010000d29c <decoder_stream_decode+444>: callq 0x100044068 <dyld_stub___assert_rtn>
0x000000010000d2a1 <decoder_stream_decode+449>: lea 0x3c6fc(%rip),%rdi # 0x1000499a4
0x000000010000d2a8 <decoder_stream_decode+456>: lea 0x3c5ee(%rip),%rsi # 0x10004989d
0x000000010000d2af <decoder_stream_decode+463>: lea 0x3c794(%rip),%rcx # 0x100049a4a
0x000000010000d2b6 <decoder_stream_decode+470>: mov $0x7f,%edx
0x000000010000d2bb <decoder_stream_decode+475>: callq 0x100044068 <dyld_stub___assert_rtn>
0x000000010000d2c0 <decoder_stream_decode+480>: lea 0x3c6dd(%rip),%rdi # 0x1000499a4
0x000000010000d2c7 <decoder_stream_decode+487>: lea 0x3c5cf(%rip),%rsi # 0x10004989d
0x000000010000d2ce <decoder_stream_decode+494>: lea 0x3c7b0(%rip),%rcx # 0x100049a85
0x000000010000d2d5 <decoder_stream_decode+501>: mov $0x90,%edx
0x000000010000d2da <decoder_stream_decode+506>: callq 0x100044068 <dyld_stub___assert_rtn>
End of assembler dump.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment