[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