Not sure what you meant about gdb generating code to cause it, I get
the same error when run outside of gdb. Assembly of the function
below, if you need something else let me know.

0x0865ec50 <findcell+0>:        push   %ebp
0x0865ec51 <findcell+1>:        mov    %esp,%ebp
0x0865ec53 <findcell+3>:        push   %edi
0x0865ec54 <findcell+4>:        push   %esi
0x0865ec55 <findcell+5>:        push   %ebx
0x0865ec56 <findcell+6>:        xor    %ebx,%ebx
0x0865ec58 <findcell+8>:        sub    $0x5c,%esp
0x0865ec5b <findcell+11>:       mov    0x8(%ebp),%edi
0x0865ec5e <findcell+14>:       mov    %edx,-0x38(%ebp)
0x0865ec61 <findcell+17>:       mov    0x4(%eax),%edx
0x0865ec64 <findcell+20>:       mov    %eax,-0x54(%ebp)
0x0865ec67 <findcell+23>:       mov    $0x1,%eax
0x0865ec6c <findcell+28>:       mov    %ecx,-0x34(%ebp)
0x0865ec6f <findcell+31>:       movl   $0x0,-0x4c(%ebp)
0x0865ec76 <findcell+38>:       lea    0x1(%edx),%ecx
0x0865ec79 <findcell+41>:       shl    %cl,%eax
0x0865ec7b <findcell+43>:       sub    $0x1,%eax
0x0865ec7e <findcell+46>:       mov    %eax,-0x28(%ebp)
0x0865ec81 <findcell+49>:       mov    -0x28(%ebp),%ecx
0x0865ec84 <findcell+52>:       lea    0x1(%edi,%edi,1),%eax
0x0865ec88 <findcell+56>:       and    %ecx,%eax
0x0865ec8a <findcell+58>:       test   %edx,%edx
0x0865ec8c <findcell+60>:       mov    %eax,-0x24(%ebp)
0x0865ec8f <findcell+63>:       je     0x865eca6 <findcell+86>
0x0865ec91 <findcell+65>:       mov    $0x20,%ecx
0x0865ec96 <findcell+70>:       mov    %edi,%ebx
0x0865ec98 <findcell+72>:       sub    %edx,%ecx
0x0865ec9a <findcell+74>:       shr    %cl,%ebx
0x0865ec9c <findcell+76>:       lea    0x0(,%ebx,4),%esi
0x0865eca3 <findcell+83>:       mov    %esi,-0x4c(%ebp)
0x0865eca6 <findcell+86>:       mov    -0x54(%ebp),%eax
0x0865eca9 <findcell+89>:       mov    %edx,%ecx
0x0865ecab <findcell+91>:       add    $0xc,%eax
0x0865ecae <findcell+94>:       and    $0x7,%eax
0x0865ecb1 <findcell+97>:       lea    0x7(%eax),%edi
0x0865ecb4 <findcell+100>:      and    $0x8,%edi
0x0865ecb7 <findcell+103>:      sub    %eax,%edi
0x0865ecb9 <findcell+105>:      mov    $0x10,%eax
0x0865ecbe <findcell+110>:      shl    %cl,%eax
0x0865ecc0 <findcell+112>:      lea    0xc(%edi,%eax,1),%eax
0x0865ecc4 <findcell+116>:      mov    %eax,-0x2c(%ebp)
0x0865ecc7 <findcell+119>:      mov    -0x54(%ebp),%eax
0x0865ecca <findcell+122>:      mov    -0x2c(%ebp),%esi
0x0865eccd <findcell+125>:      add    -0x4c(%ebp),%eax
0x0865ecd0 <findcell+128>:      mov    %edi,-0x30(%ebp)
0x0865ecd3 <findcell+131>:      mov    (%eax,%esi,1),%eax
0x0865ecd6 <findcell+134>:      cmp    $0xffffffff,%eax
0x0865ecd9 <findcell+137>:      je     0x865edb8 <findcell+360>
0x0865ecdf <findcell+143>:      fldl   -0x38(%ebp)
0x0865ece2 <findcell+146>:      fstpl  -0x48(%ebp)
0x0865ece5 <findcell+149>:      jmp    0x865ed21 <findcell+209>
0x0865ece7 <findcell+151>:      nop
0x0865ece8 <findcell+152>:      fldl   -0x20(%ebp)
0x0865eceb <findcell+155>:      fldl   -0x48(%ebp)
0x0865ecee <findcell+158>:      fucompp
0x0865ecf0 <findcell+160>:      fnstsw %ax
0x0865ecf2 <findcell+162>:      sahf
0x0865ecf3 <findcell+163>:      sete   %al
0x0865ecf6 <findcell+166>:      setnp  %dl
0x0865ecf9 <findcell+169>:      and    %edx,%eax
0x0865ecfb <findcell+171>:      movzbl %al,%eax
0x0865ecfe <findcell+174>:      test   %eax,%eax
0x0865ed00 <findcell+176>:      jne    0x865edb8 <findcell+360>
0x0865ed06 <findcell+182>:      mov    -0x2c(%ebp),%edx
0x0865ed09 <findcell+185>:      add    -0x24(%ebp),%ebx
0x0865ed0c <findcell+188>:      mov    -0x54(%ebp),%ecx
0x0865ed0f <findcell+191>:      and    -0x28(%ebp),%ebx
0x0865ed12 <findcell+194>:      lea    (%edx,%ebx,4),%eax
0x0865ed15 <findcell+197>:      mov    (%ecx,%eax,1),%eax
0x0865ed18 <findcell+200>:      cmp    $0xffffffff,%eax
0x0865ed1b <findcell+203>:      je     0x865edb8 <findcell+360>
0x0865ed21 <findcell+209>:      cmp    $0xfffffffe,%eax
0x0865ed24 <findcell+212>:      je     0x865ed06 <findcell+182>
0x0865ed26 <findcell+214>:      mov    -0x30(%ebp),%ecx
0x0865ed29 <findcell+217>:      shl    $0x4,%eax
0x0865ed2c <findcell+220>:      add    -0x54(%ebp),%eax
0x0865ed2f <findcell+223>:      cmpl   $0x7ff56789,-0x34(%ebp)
0x0865ed36 <findcell+230>:      mov    0xc(%ecx,%eax,1),%edx
0x0865ed3a <findcell+234>:      mov    0x10(%ecx,%eax,1),%ecx
0x0865ed3e <findcell+238>:      mov    %edx,-0x20(%ebp)
0x0865ed41 <findcell+241>:      mov    %ecx,-0x1c(%ebp)
0x0865ed44 <findcell+244>:      jne    0x865ece8 <findcell+152>
0x0865ed46 <findcell+246>:      mov    -0x20(%ebp),%eax
0x0865ed49 <findcell+249>:      cmp    %eax,-0x38(%ebp)
0x0865ed4c <findcell+252>:      je     0x865edb8 <findcell+360>
0x0865ed4e <findcell+254>:      mov    -0x38(%ebp),%edx
0x0865ed51 <findcell+257>:      mov    -0x34(%ebp),%ecx
0x0865ed54 <findcell+260>:      mov    %edx,(%esp)
0x0865ed57 <findcell+263>:      mov    %ecx,0x4(%esp)
0x0865ed5b <findcell+267>:      call   0x8665d60 <naStr_len>
0x0865ed60 <findcell+272>:      mov    -0x20(%ebp),%esi
0x0865ed63 <findcell+275>:      mov    -0x1c(%ebp),%edi
0x0865ed66 <findcell+278>:      mov    %esi,(%esp)
0x0865ed69 <findcell+281>:      mov    %edi,0x4(%esp)
0x0865ed6d <findcell+285>:      mov    %eax,-0x50(%ebp)
0x0865ed70 <findcell+288>:      call   0x8665d60 <naStr_len>
0x0865ed75 <findcell+293>:      cmp    %eax,-0x50(%ebp)
0x0865ed78 <findcell+296>:      jne    0x865ed06 <findcell+182>
0x0865ed7a <findcell+298>:      mov    %esi,(%esp)
0x0865ed7d <findcell+301>:      mov    %edi,0x4(%esp)
0x0865ed81 <findcell+305>:      call   0x8665da0 <naStr_data>
0x0865ed86 <findcell+310>:      mov    -0x34(%ebp),%edx
0x0865ed89 <findcell+313>:      mov    %edx,0x4(%esp)
0x0865ed8d <findcell+317>:      mov    %eax,-0x14(%ebp)
0x0865ed90 <findcell+320>:      mov    -0x38(%ebp),%eax
0x0865ed93 <findcell+323>:      mov    %eax,(%esp)
0x0865ed96 <findcell+326>:      call   0x8665da0 <naStr_data>
0x0865ed9b <findcell+331>:      mov    -0x50(%ebp),%edx
0x0865ed9e <findcell+334>:      mov    -0x14(%ebp),%edi
0x0865eda1 <findcell+337>:      cmp    %edx,%edx
0x0865eda3 <findcell+339>:      mov    %edx,%ecx
0x0865eda5 <findcell+341>:      mov    %eax,%esi
0x0865eda7 <findcell+343>:      repz cmpsb %es:(%edi),%ds:(%esi)
0x0865eda9 <findcell+345>:      sete   %al
0x0865edac <findcell+348>:      movzbl %al,%eax
0x0865edaf <findcell+351>:      jmp    0x865ecfe <findcell+174>
0x0865edb4 <findcell+356>:      lea    0x0(%esi,%eiz,1),%esi
0x0865edb8 <findcell+360>:      add    $0x5c,%esp
0x0865edbb <findcell+363>:      mov    %ebx,%eax
0x0865edbd <findcell+365>:      pop    %ebx
0x0865edbe <findcell+366>:      pop    %esi
0x0865edbf <findcell+367>:      pop    %edi
0x0865edc0 <findcell+368>:      pop    %ebp
0x0865edc1 <findcell+369>:      ret

------------------------------------------------------------------------------
Return on Information:
Google Enterprise Search pays you back
Get the facts.
http://p.sf.net/sfu/google-dev2dev
_______________________________________________
Flightgear-devel mailing list
Flightgear-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/flightgear-devel

Reply via email to