[vorbis-dev] Re: [vorbis] Vorbis stream up now
Jeremy C. Reed
reed at reedmedia.net
Tue Mar 13 14:27:26 PST 2001
Program terminated with signal 11, Segmentation fault.
...
(gdb) bt
#0 0x48077c12 in _vds_shared_init ()
#1 0x4807927f in vorbis_synthesis_init ()
#2 0x4806ba34 in _process_packet ()
#3 0x4806cfcb in ov_read ()
#4 0x804a810 in play_file ()
#5 0x8049a82 in main ()
#6 0x804934d in ___start ()
(gdb) disas
Dump of assembler code for function _vds_shared_init:
0x48077bc8 <_vds_shared_init>: pushl %ebp
0x48077bc9 <_vds_shared_init+1>: movl %esp,%ebp
0x48077bcb <_vds_shared_init+3>: subl $0x40,%esp
0x48077bce <_vds_shared_init+6>: pushl %edi
0x48077bcf <_vds_shared_init+7>: pushl %esi
0x48077bd0 <_vds_shared_init+8>: pushl %ebx
0x48077bd1 <_vds_shared_init+9>: call 0x48077bd6
<_vds_shared_init+14>
0x48077bd6 <_vds_shared_init+14>: popl %ebx
0x48077bd7 <_vds_shared_init+15>: addl $0xe6ea,%ebx
0x48077bdd <_vds_shared_init+21>: movl 0xc(%ebp),%eax
0x48077be0 <_vds_shared_init+24>: movl 0x1c(%eax),%eax
0x48077be3 <_vds_shared_init+27>: movl %eax,0xffffffdc(%ebp)
0x48077be6 <_vds_shared_init+30>: xorl %edx,%edx
0x48077be8 <_vds_shared_init+32>: movl 0x8(%ebp),%esi
0x48077beb <_vds_shared_init+35>: movl %esi,%edi
0x48077bed <_vds_shared_init+37>: movl %edx,%eax
0x48077bef <_vds_shared_init+39>: cld
0x48077bf0 <_vds_shared_init+40>: movl $0x1a,%ecx
0x48077bf5 <_vds_shared_init+45>: repz stosl %eax,%es:(%edi)
0x48077bf7 <_vds_shared_init+47>: pushl $0x48
0x48077bf9 <_vds_shared_init+49>: pushl $0x1
0x48077bfb <_vds_shared_init+51>:
call 0x480711bc <host_is_big_endian+15896>
0x48077c00 <_vds_shared_init+56>: movl %eax,0xfffffffc(%ebp)
0x48077c03 <_vds_shared_init+59>: movl 0x8(%ebp),%ecx
0x48077c06 <_vds_shared_init+62>: movl %eax,0x64(%ecx)
0x48077c09 <_vds_shared_init+65>: movl 0xc(%ebp),%edi
0x48077c0c <_vds_shared_init+68>: movl %edi,0x4(%ecx)
0x48077c0f <_vds_shared_init+71>: movl 0xffffffdc(%ebp),%eax
0x48077c12 <_vds_shared_init+74>: movl 0x8(%eax),%esi
0x48077c15 <_vds_shared_init+77>: addl $0x8,%esp
0x48077c18 <_vds_shared_init+80>: xorl %edx,%edx
0x48077c1a <_vds_shared_init+82>: cmpl $0x1,%esi
0x48077c1d <_vds_shared_init+85>: jbe 0x48077c29
<_vds_shared_init+97>
0x48077c1f <_vds_shared_init+87>: nop
0x48077c20 <_vds_shared_init+88>: incl %edx
0x48077c21 <_vds_shared_init+89>: shrl $0x1,%esi
0x48077c24 <_vds_shared_init+92>: cmpl $0x1,%esi
0x48077c27 <_vds_shared_init+95>: ja 0x48077c20
<_vds_shared_init+88>
0x48077c29 <_vds_shared_init+97>: movl 0xfffffffc(%ebp),%ecx
0x48077c2c <_vds_shared_init+100>: movl %edx,0x30(%ecx)
0x48077c2f <_vds_shared_init+103>: movl $0xc61c3c00,0x44(%ecx)
0x48077c36 <_vds_shared_init+110>: pushl $0x4
0x48077c38 <_vds_shared_init+112>: pushl $0x1
0x48077c3a <_vds_shared_init+114>:
call 0x480711bc <host_is_big_endian+15896>
0x48077c3f <_vds_shared_init+119>: movl %eax,%edx
0x48077c41 <_vds_shared_init+121>: movl 0xfffffffc(%ebp),%edi
0x48077c44 <_vds_shared_init+124>: movl %edx,0x24(%edi)
0x48077c47 <_vds_shared_init+127>: pushl $0x4
0x48077c49 <_vds_shared_init+129>: pushl $0x1
0x48077c4b <_vds_shared_init+131>:
call 0x480711bc <host_is_big_endian+15896>
0x48077c50 <_vds_shared_init+136>: movl %eax,%edx
0x48077c52 <_vds_shared_init+138>: movl %edx,0x28(%edi)
0x48077c55 <_vds_shared_init+141>: pushl $0x14
0x48077c57 <_vds_shared_init+143>: pushl $0x1
0x48077c59 <_vds_shared_init+145>:
call 0x480711bc <host_is_big_endian+15896>
0x48077c5e <_vds_shared_init+150>: movl %eax,%edx
0x48077c60 <_vds_shared_init+152>: movl 0x24(%edi),%esi
0x48077c63 <_vds_shared_init+155>: movl %edx,(%esi)
0x48077c65 <_vds_shared_init+157>: pushl $0x14
0x48077c67 <_vds_shared_init+159>: pushl $0x1
0x48077c69 <_vds_shared_init+161>:
call 0x480711bc <host_is_big_endian+15896>
0x48077c6e <_vds_shared_init+166>: movl %eax,%edx
0x48077c70 <_vds_shared_init+168>: movl 0x28(%edi),%esi
0x48077c73 <_vds_shared_init+171>: movl %edx,(%esi)
0x48077c75 <_vds_shared_init+173>: addl $0x20,%esp
0x48077c78 <_vds_shared_init+176>: movl 0xffffffdc(%ebp),%eax
0x48077c7b <_vds_shared_init+179>: pushl (%eax)
0x48077c7d <_vds_shared_init+181>: movl 0x24(%edi),%edx
0x48077c80 <_vds_shared_init+184>: pushl (%edx)
0x48077c82 <_vds_shared_init+186>:
call 0x4807103c <host_is_big_endian+15512>
0x48077c87 <_vds_shared_init+191>: movl 0xffffffdc(%ebp),%ecx
0x48077c8a <_vds_shared_init+194>: pushl 0x4(%ecx)
0x48077c8d <_vds_shared_init+197>: movl 0x28(%edi),%edx
0x48077c90 <_vds_shared_init+200>: pushl (%edx)
0x48077c92 <_vds_shared_init+202>:
call 0x4807103c <host_is_big_endian+15512>
0x48077c97 <_vds_shared_init+207>: pushl $0x4
0x48077c99 <_vds_shared_init+209>: pushl $0x1
0x48077c9b <_vds_shared_init+211>:
call 0x480711bc <host_is_big_endian+15896>
0x48077ca0 <_vds_shared_init+216>: movl %eax,%edx
0x48077ca2 <_vds_shared_init+218>: movl %edx,0x4(%edi)
0x48077ca5 <_vds_shared_init+221>: movl %edx,0x8(%edi)
0x48077ca8 <_vds_shared_init+224>: movl %edx,0xc(%edi)
0x48077cab <_vds_shared_init+227>: movl %edx,0x10(%edi)
0x48077cae <_vds_shared_init+230>: pushl $0x4
0x48077cb0 <_vds_shared_init+232>: pushl $0x1
0x48077cb2 <_vds_shared_init+234>:
call 0x480711bc <host_is_big_endian+15896>
0x48077cb7 <_vds_shared_init+239>: movl %eax,%edx
0x48077cb9 <_vds_shared_init+241>: movl %edx,0x14(%edi)
0x48077cbc <_vds_shared_init+244>: addl $0x20,%esp
0x48077cbf <_vds_shared_init+247>: pushl $0x4
0x48077cc1 <_vds_shared_init+249>: pushl $0x1
0x48077cc3 <_vds_shared_init+251>:
call 0x480711bc <host_is_big_endian+15896>
0x48077cc8 <_vds_shared_init+256>: movl %eax,%edx
0x48077cca <_vds_shared_init+258>: movl %edx,0x18(%edi)
0x48077ccd <_vds_shared_init+261>: pushl $0x4
0x48077ccf <_vds_shared_init+263>: pushl $0x1
0x48077cd1 <_vds_shared_init+265>:
call 0x480711bc <host_is_big_endian+15896>
0x48077cd6 <_vds_shared_init+270>: movl %eax,%edx
0x48077cd8 <_vds_shared_init+272>: movl %edx,0x1c(%edi)
0x48077cdb <_vds_shared_init+275>: pushl $0x4
0x48077cdd <_vds_shared_init+277>: pushl $0x1
0x48077cdf <_vds_shared_init+279>:
call 0x480711bc <host_is_big_endian+15896>
0x48077ce4 <_vds_shared_init+284>: movl %eax,%edx
0x48077ce6 <_vds_shared_init+286>: movl %edx,0x20(%edi)
0x48077ce9 <_vds_shared_init+289>: xorl %esi,%esi
0x48077ceb <_vds_shared_init+291>: addl $0x18,%esp
0x48077cee <_vds_shared_init+294>: movl %esi,%esi
0x48077cf0 <_vds_shared_init+296>: movl 0xffffffdc(%ebp),%edi
0x48077cf3 <_vds_shared_init+299>: movl (%edi),%edx
0x48077cf5 <_vds_shared_init+301>: shrl $0x1f,%edx
0x48077cf8 <_vds_shared_init+304>: addl (%edi),%edx
0x48077cfa <_vds_shared_init+306>: sarl $0x1,%edx
0x48077cfd <_vds_shared_init+309>: pushl %edx
0x48077cfe <_vds_shared_init+310>: movl (%edi),%edx
0x48077d00 <_vds_shared_init+312>: shrl $0x1f,%edx
0x48077d03 <_vds_shared_init+315>: addl (%edi),%edx
0x48077d05 <_vds_shared_init+317>: sarl $0x1,%edx
0x48077d08 <_vds_shared_init+320>: pushl %edx
0x48077d09 <_vds_shared_init+321>: pushl (%edi)
0x48077d0b <_vds_shared_init+323>: pushl %esi
0x48077d0c <_vds_shared_init+324>:
call 0x4807111c <host_is_big_endian+15736>
0x48077d11 <_vds_shared_init+329>: movl %eax,%edx
0x48077d13 <_vds_shared_init+331>: movl 0xfffffffc(%ebp),%eax
0x48077d16 <_vds_shared_init+334>: movl 0x4(%eax),%eax
0x48077d19 <_vds_shared_init+337>: movl %edx,(%eax,%esi,4)
0x48077d1c <_vds_shared_init+340>: movl (%edi),%edx
0x48077d1e <_vds_shared_init+342>: shrl $0x1f,%edx
0x48077d21 <_vds_shared_init+345>: addl (%edi),%edx
0x48077d23 <_vds_shared_init+347>: sarl $0x1,%edx
0x48077d26 <_vds_shared_init+350>: pushl %edx
0x48077d27 <_vds_shared_init+351>: movl (%edi),%edx
0x48077d29 <_vds_shared_init+353>: shrl $0x1f,%edx
0x48077d2c <_vds_shared_init+356>: addl (%edi),%edx
0x48077d2e <_vds_shared_init+358>: sarl $0x1,%edx
0x48077d31 <_vds_shared_init+361>: pushl %edx
0x48077d32 <_vds_shared_init+362>: pushl 0x4(%edi)
0x48077d35 <_vds_shared_init+365>: pushl %esi
0x48077d36 <_vds_shared_init+366>:
call 0x4807111c <host_is_big_endian+15736>
0x48077d3b <_vds_shared_init+371>: movl %eax,%edx
0x48077d3d <_vds_shared_init+373>: movl 0xfffffffc(%ebp),%ecx
0x48077d40 <_vds_shared_init+376>: movl 0x14(%ecx),%ecx
0x48077d43 <_vds_shared_init+379>: movl %edx,(%ecx,%esi,4)
0x48077d46 <_vds_shared_init+382>: addl $0x20,%esp
0x48077d49 <_vds_shared_init+385>: movl 0x4(%edi),%edx
0x48077d4c <_vds_shared_init+388>: shrl $0x1f,%edx
0x48077d4f <_vds_shared_init+391>: addl 0x4(%edi),%edx
0x48077d52 <_vds_shared_init+394>: sarl $0x1,%edx
0x48077d55 <_vds_shared_init+397>: pushl %edx
0x48077d56 <_vds_shared_init+398>: movl (%edi),%edx
0x48077d58 <_vds_shared_init+400>: shrl $0x1f,%edx
0x48077d5b <_vds_shared_init+403>: addl (%edi),%edx
0x48077d5d <_vds_shared_init+405>: sarl $0x1,%edx
0x48077d60 <_vds_shared_init+408>: pushl %edx
0x48077d61 <_vds_shared_init+409>: pushl 0x4(%edi)
0x48077d64 <_vds_shared_init+412>: pushl %esi
0x48077d65 <_vds_shared_init+413>:
call 0x4807111c <host_is_big_endian+15736>
0x48077d6a <_vds_shared_init+418>: movl %eax,%edx
0x48077d6c <_vds_shared_init+420>: movl 0xfffffffc(%ebp),%edi
0x48077d6f <_vds_shared_init+423>: movl 0x18(%edi),%edi
0x48077d72 <_vds_shared_init+426>: movl %edx,(%edi,%esi,4)
0x48077d75 <_vds_shared_init+429>: movl 0xffffffdc(%ebp),%eax
0x48077d78 <_vds_shared_init+432>: movl (%eax),%edx
0x48077d7a <_vds_shared_init+434>: shrl $0x1f,%edx
0x48077d7d <_vds_shared_init+437>: addl (%eax),%edx
0x48077d7f <_vds_shared_init+439>: sarl $0x1,%edx
0x48077d82 <_vds_shared_init+442>: pushl %edx
0x48077d83 <_vds_shared_init+443>: movl 0x4(%eax),%edx
0x48077d86 <_vds_shared_init+446>: shrl $0x1f,%edx
0x48077d89 <_vds_shared_init+449>: addl 0x4(%eax),%edx
0x48077d8c <_vds_shared_init+452>: sarl $0x1,%edx
0x48077d8f <_vds_shared_init+455>: pushl %edx
0x48077d90 <_vds_shared_init+456>: pushl 0x4(%eax)
0x48077d93 <_vds_shared_init+459>: pushl %esi
0x48077d94 <_vds_shared_init+460>:
call 0x4807111c <host_is_big_endian+15736>
0x48077d99 <_vds_shared_init+465>: movl %eax,%edx
0x48077d9b <_vds_shared_init+467>: movl 0xfffffffc(%ebp),%ecx
0x48077d9e <_vds_shared_init+470>: movl 0x1c(%ecx),%ecx
0x48077da1 <_vds_shared_init+473>: movl %edx,(%ecx,%esi,4)
0x48077da4 <_vds_shared_init+476>: addl $0x20,%esp
0x48077da7 <_vds_shared_init+479>: movl 0xffffffdc(%ebp),%edi
0x48077daa <_vds_shared_init+482>: movl 0x4(%edi),%edx
0x48077dad <_vds_shared_init+485>: shrl $0x1f,%edx
0x48077db0 <_vds_shared_init+488>: addl 0x4(%edi),%edx
0x48077db3 <_vds_shared_init+491>: sarl $0x1,%edx
0x48077db6 <_vds_shared_init+494>: pushl %edx
0x48077db7 <_vds_shared_init+495>: movl 0x4(%edi),%edx
0x48077dba <_vds_shared_init+498>: shrl $0x1f,%edx
0x48077dbd <_vds_shared_init+501>: addl 0x4(%edi),%edx
0x48077dc0 <_vds_shared_init+504>: sarl $0x1,%edx
0x48077dc3 <_vds_shared_init+507>: pushl %edx
0x48077dc4 <_vds_shared_init+508>: pushl 0x4(%edi)
0x48077dc7 <_vds_shared_init+511>: pushl %esi
0x48077dc8 <_vds_shared_init+512>:
call 0x4807111c <host_is_big_endian+15736>
0x48077dcd <_vds_shared_init+517>: movl %eax,%edx
0x48077dcf <_vds_shared_init+519>: movl 0xfffffffc(%ebp),%eax
0x48077dd2 <_vds_shared_init+522>: movl 0x20(%eax),%eax
0x48077dd5 <_vds_shared_init+525>: movl %edx,(%eax,%esi,4)
0x48077dd8 <_vds_shared_init+528>: addl $0x10,%esp
0x48077ddb <_vds_shared_init+531>: incl %esi
0x48077ddc <_vds_shared_init+532>: testl %esi,%esi
0x48077dde <_vds_shared_init+534>:
jle 0x48077cf0 <_vds_shared_init+296>
0x48077de4 <_vds_shared_init+540>: cmpl $0x0,0x10(%ebp)
0x48077de8 <_vds_shared_init+544>:
je 0x48077e48 <_vds_shared_init+640>
0x48077dea <_vds_shared_init+546>: pushl $0x1c
0x48077dec <_vds_shared_init+548>: pushl 0x1c(%edi)
0x48077def <_vds_shared_init+551>:
call 0x480711bc <host_is_big_endian+15896>
0x48077df4 <_vds_shared_init+556>: movl %eax,%edx
0x48077df6 <_vds_shared_init+558>: movl 0xfffffffc(%ebp),%ecx
0x48077df9 <_vds_shared_init+561>: movl %edx,0x2c(%ecx)
0x48077dfc <_vds_shared_init+564>: xorl %esi,%esi
0x48077dfe <_vds_shared_init+566>: addl $0x8,%esp
0x48077e01 <_vds_shared_init+569>: cmpl 0x1c(%edi),%esi
0x48077e04 <_vds_shared_init+572>:
jnl 0x48077e3d <_vds_shared_init+629>
0x48077e06 <_vds_shared_init+574>: movl $0x0,0xffffffe8(%ebp)
0x48077e0d <_vds_shared_init+581>: addl $0x924,%edi
0x48077e13 <_vds_shared_init+587>: movl %edi,0xfffffff8(%ebp)
0x48077e16 <_vds_shared_init+590>: movl %esi,%esi
0x48077e18 <_vds_shared_init+592>: movl 0xfffffff8(%ebp),%edi
0x48077e1b <_vds_shared_init+595>: pushl (%edi,%esi,4)
0x48077e1e <_vds_shared_init+598>: movl 0xffffffe8(%ebp),%edx
0x48077e21 <_vds_shared_init+601>: movl 0xfffffffc(%ebp),%eax
0x48077e24 <_vds_shared_init+604>: addl 0x2c(%eax),%edx
0x48077e27 <_vds_shared_init+607>: pushl %edx
0x48077e28 <_vds_shared_init+608>:
call 0x4807124c <host_is_big_endian+16040>
0x48077e2d <_vds_shared_init+613>: addl $0x8,%esp
0x48077e30 <_vds_shared_init+616>: addl $0x1c,0xffffffe8(%ebp)
0x48077e34 <_vds_shared_init+620>: incl %esi
0x48077e35 <_vds_shared_init+621>: movl 0xffffffdc(%ebp),%ecx
0x48077e38 <_vds_shared_init+624>: cmpl 0x1c(%ecx),%esi
0x48077e3b <_vds_shared_init+627>:
jl 0x48077e18 <_vds_shared_init+592>
0x48077e3d <_vds_shared_init+629>: movl 0x8(%ebp),%edi
0x48077e40 <_vds_shared_init+632>: movl $0x1,(%edi)
0x48077e46 <_vds_shared_init+638>:
jmp 0x48077ea1 <_vds_shared_init+729>
0x48077e48 <_vds_shared_init+640>: pushl $0x1c
0x48077e4a <_vds_shared_init+642>: movl 0xffffffdc(%ebp),%eax
0x48077e4d <_vds_shared_init+645>: pushl 0x1c(%eax)
0x48077e50 <_vds_shared_init+648>:
call 0x480711bc <host_is_big_endian+15896>
0x48077e55 <_vds_shared_init+653>: movl %eax,%edx
0x48077e57 <_vds_shared_init+655>: movl 0xfffffffc(%ebp),%ecx
0x48077e5a <_vds_shared_init+658>: movl %edx,0x2c(%ecx)
0x48077e5d <_vds_shared_init+661>: xorl %esi,%esi
0x48077e5f <_vds_shared_init+663>: addl $0x8,%esp
0x48077e62 <_vds_shared_init+666>: movl 0xffffffdc(%ebp),%edi
0x48077e65 <_vds_shared_init+669>: cmpl 0x1c(%edi),%esi
0x48077e68 <_vds_shared_init+672>:
jnl 0x48077ea1 <_vds_shared_init+729>
0x48077e6a <_vds_shared_init+674>: movl $0x0,0xffffffec(%ebp)
0x48077e71 <_vds_shared_init+681>: addl $0x924,%edi
0x48077e77 <_vds_shared_init+687>: movl %edi,0xfffffff4(%ebp)
0x48077e7a <_vds_shared_init+690>: movl %esi,%esi
0x48077e7c <_vds_shared_init+692>: movl 0xfffffff4(%ebp),%eax
0x48077e7f <_vds_shared_init+695>: pushl (%eax,%esi,4)
0x48077e82 <_vds_shared_init+698>: movl 0xffffffec(%ebp),%edx
0x48077e85 <_vds_shared_init+701>: movl 0xfffffffc(%ebp),%ecx
0x48077e88 <_vds_shared_init+704>: addl 0x2c(%ecx),%edx
0x48077e8b <_vds_shared_init+707>: pushl %edx
0x48077e8c <_vds_shared_init+708>:
call 0x480712fc <host_is_big_endian+16216>
0x48077e91 <_vds_shared_init+713>: addl $0x8,%esp
0x48077e94 <_vds_shared_init+716>: addl $0x1c,0xffffffec(%ebp)
0x48077e98 <_vds_shared_init+720>: incl %esi
0x48077e99 <_vds_shared_init+721>: movl 0xffffffdc(%ebp),%edi
0x48077e9c <_vds_shared_init+724>: cmpl 0x1c(%edi),%esi
0x48077e9f <_vds_shared_init+727>:
jl 0x48077e7c <_vds_shared_init+692>
0x48077ea1 <_vds_shared_init+729>: movl 0x8(%ebp),%eax
0x48077ea4 <_vds_shared_init+732>: movl $0x2000,0x10(%eax)
0x48077eab <_vds_shared_init+739>: movl 0xc(%ebp),%ecx
0x48077eae <_vds_shared_init+742>: movl 0x4(%ecx),%ecx
0x48077eb1 <_vds_shared_init+745>: leal 0x0(,%ecx,4),%edx
0x48077eb8 <_vds_shared_init+752>: pushl %edx
0x48077eb9 <_vds_shared_init+753>:
call 0x480710ec <host_is_big_endian+15688>
0x48077ebe <_vds_shared_init+758>: movl %eax,%edx
0x48077ec0 <_vds_shared_init+760>: movl 0x8(%ebp),%edi
0x48077ec3 <_vds_shared_init+763>: movl %edx,0x8(%edi)
0x48077ec6 <_vds_shared_init+766>: movl 0xc(%ebp),%eax
0x48077ec9 <_vds_shared_init+769>: movl 0x4(%eax),%eax
0x48077ecc <_vds_shared_init+772>: leal 0x0(,%eax,4),%edx
0x48077ed3 <_vds_shared_init+779>: pushl %edx
0x48077ed4 <_vds_shared_init+780>:
call 0x480710ec <host_is_big_endian+15688>
0x48077ed9 <_vds_shared_init+785>: movl %eax,%edx
0x48077edb <_vds_shared_init+787>: movl %edx,0xc(%edi)
0x48077ede <_vds_shared_init+790>: xorl %esi,%esi
0x48077ee0 <_vds_shared_init+792>: addl $0x8,%esp
0x48077ee3 <_vds_shared_init+795>:
jmp 0x48077f01 <_vds_shared_init+825>
0x48077ee5 <_vds_shared_init+797>: leal 0x0(%esi),%esi
0x48077ee8 <_vds_shared_init+800>: pushl $0x4
0x48077eea <_vds_shared_init+802>: movl 0x8(%ebp),%edi
0x48077eed <_vds_shared_init+805>: pushl 0x10(%edi)
0x48077ef0 <_vds_shared_init+808>:
call 0x480711bc <host_is_big_endian+15896>
0x48077ef5 <_vds_shared_init+813>: movl %eax,%edx
0x48077ef7 <_vds_shared_init+815>: movl 0x8(%edi),%eax
0x48077efa <_vds_shared_init+818>: movl %edx,(%eax,%esi,4)
0x48077efd <_vds_shared_init+821>: addl $0x8,%esp
0x48077f00 <_vds_shared_init+824>: incl %esi
0x48077f01 <_vds_shared_init+825>: movl 0xc(%ebp),%ecx
0x48077f04 <_vds_shared_init+828>: cmpl 0x4(%ecx),%esi
0x48077f07 <_vds_shared_init+831>:
jl 0x48077ee8 <_vds_shared_init+800>
0x48077f09 <_vds_shared_init+833>: movl 0x8(%ebp),%edi
0x48077f0c <_vds_shared_init+836>: movl $0x0,0x24(%edi)
0x48077f13 <_vds_shared_init+843>: movl $0x0,0x28(%edi)
0x48077f1a <_vds_shared_init+850>: movl 0xffffffdc(%ebp),%eax
0x48077f1d <_vds_shared_init+853>: movl 0x4(%eax),%edx
0x48077f20 <_vds_shared_init+856>: shrl $0x1f,%edx
0x48077f23 <_vds_shared_init+859>: addl 0x4(%eax),%edx
0x48077f26 <_vds_shared_init+862>: sarl $0x1,%edx
0x48077f29 <_vds_shared_init+865>: movl %edx,0x30(%edi)
0x48077f2c <_vds_shared_init+868>: movl %edx,0x14(%edi)
0x48077f2f <_vds_shared_init+871>: pushl $0x4
0x48077f31 <_vds_shared_init+873>: pushl 0x8(%eax)
0x48077f34 <_vds_shared_init+876>:
call 0x480711bc <host_is_big_endian+15896>
0x48077f39 <_vds_shared_init+881>: movl %eax,%edx
0x48077f3b <_vds_shared_init+883>: movl 0xfffffffc(%ebp),%ecx
0x48077f3e <_vds_shared_init+886>: movl %edx,0x34(%ecx)
0x48077f41 <_vds_shared_init+889>: xorl %esi,%esi
0x48077f43 <_vds_shared_init+891>: addl $0x8,%esp
0x48077f46 <_vds_shared_init+894>: movl 0xffffffdc(%ebp),%edi
0x48077f49 <_vds_shared_init+897>: cmpl 0x8(%edi),%esi
0x48077f4c <_vds_shared_init+900>:
jnl 0x48077fab <_vds_shared_init+995>
0x48077f4e <_vds_shared_init+902>: addl $0x24,%edi
0x48077f51 <_vds_shared_init+905>: movl %edi,0xfffffff0(%ebp)
0x48077f54 <_vds_shared_init+908>: movl 0xfffffff0(%ebp),%eax
0x48077f57 <_vds_shared_init+911>: movl (%eax),%edx
0x48077f59 <_vds_shared_init+913>: movl 0xc(%edx),%edx
0x48077f5c <_vds_shared_init+916>: shll $0x2,%edx
0x48077f5f <_vds_shared_init+919>: movl %edx,0xffffffe0(%ebp)
0x48077f62 <_vds_shared_init+922>: movl 0x158(%ebx),%edx
0x48077f68 <_vds_shared_init+928>: movl 0xffffffdc(%ebp),%ecx
0x48077f6b <_vds_shared_init+931>: movl 0xffffffe0(%ebp),%edi
0x48077f6e <_vds_shared_init+934>: movl 0x124(%edi,%ecx,1),%eax
0x48077f75 <_vds_shared_init+941>: shll $0x2,%eax
0x48077f78 <_vds_shared_init+944>: movl (%eax,%edx,1),%edx
0x48077f7b <_vds_shared_init+947>: pushl 0x224(%edi,%ecx,1)
0x48077f82 <_vds_shared_init+954>: movl 0xfffffff0(%ebp),%ecx
0x48077f85 <_vds_shared_init+957>: pushl (%ecx)
0x48077f87 <_vds_shared_init+959>: movl 0x8(%ebp),%edi
0x48077f8a <_vds_shared_init+962>: pushl %edi
0x48077f8b <_vds_shared_init+963>: movl 0x8(%edx),%edx
0x48077f8e <_vds_shared_init+966>: call *%edx
0x48077f90 <_vds_shared_init+968>: movl %eax,%edx
0x48077f92 <_vds_shared_init+970>: movl 0xfffffffc(%ebp),%eax
0x48077f95 <_vds_shared_init+973>: movl 0x34(%eax),%eax
0x48077f98 <_vds_shared_init+976>: movl %edx,(%eax,%esi,4)
0x48077f9b <_vds_shared_init+979>: addl $0xc,%esp
0x48077f9e <_vds_shared_init+982>: addl $0x4,0xfffffff0(%ebp)
0x48077fa2 <_vds_shared_init+986>: incl %esi
0x48077fa3 <_vds_shared_init+987>: movl 0xffffffdc(%ebp),%ecx
0x48077fa6 <_vds_shared_init+990>: cmpl 0x8(%ecx),%esi
0x48077fa9 <_vds_shared_init+993>:
jl 0x48077f54 <_vds_shared_init+908>
0x48077fab <_vds_shared_init+995>: xorl %eax,%eax
0x48077fad <_vds_shared_init+997>: leal 0xffffffb4(%ebp),%esp
0x48077fb0 <_vds_shared_init+1000>: popl %ebx
0x48077fb1 <_vds_shared_init+1001>: popl %esi
0x48077fb2 <_vds_shared_init+1002>: popl %edi
0x48077fb3 <_vds_shared_init+1003>: leave
0x48077fb4 <_vds_shared_init+1004>: ret
0x48077fb5 <_vds_shared_init+1005>: leal 0x0(%esi),%esi
End of assembler dump.
I copied and pasted this about ten times. I need to read the gdb
documentation and manual page: there must be an easier way :)
I hope this helps,
Jeremy C. Reed -- who hasn't coded in assembler since 1988
http://www.reedmedia.net/
--- >8 ----
List archives: http://www.xiph.org/archives/
Ogg project homepage: http://www.xiph.org/ogg/
To unsubscribe from this list, send a message to 'vorbis-dev-request at xiph.org'
containing only the word 'unsubscribe' in the body. No subject is needed.
Unsubscribe messages sent to the list will be ignored/filtered.
More information about the Vorbis-dev
mailing list