Illegal Operand in libc-2.3.6.so

Mouawad, Tony Tony.Mouawad at christiedigital.com
Thu May 3 14:15:25 UTC 2007


Hi,

We are currently experiencing Illegal Operand errors intermittently when
a call is made to printf() or vfprintf().  In either case, the Illegal
Operand occurs at the following line:

0x404391f4 <_IO_new_file_xsputn+110>: 034   /* Illegal Operand */   
0x404391f6 <_IO_new_file_xsputn+112>: moveq  #127,%d1
0x404391f8 <_IO_new_file_xsputn+114>: cmpl   %d0,%d1
0x404391fa <_IO_new_file_xsputn+116>: bcsw   0x404392c8
<_IO_new_file_xsputn+322>
0x404391fe <_IO_new_file_xsputn+120>: clrb   %d1
0x40439200 <_IO_new_file_xsputn+122>: movel  %d2,%d4
0x40439202 <_IO_new_file_xsputn+124>: subl   %d1,%d4
0x40439204 <_IO_new_file_xsputn+126>: bnew   0x404392d6
<_IO_new_file_xsputn+336>
0x40439208 <_IO_new_file_xsputn+130>: tstl   %d2
0x4043920a <_IO_new_file_xsputn+132>: beqs   0x404391ca
<_IO_new_file_xsputn+68>
0x4043920c <_IO_new_file_xsputn+134>: movel  %d2,%sp at -
0x4043920e <_IO_new_file_xsputn+136>: pea    %a4@(00000000,%d4:l)

We also see an intermittent Illegal Operand error inside a call to
pthread_mutex_trylock().  

So far, the Illegal Operand error is only happening in one of our
multithreaded processes.  

We are using the following:
GNU Linux v2.6.10
MCF5475 CPU
CodeSourcery G++ 4.1-30.

Does anyone have any suggestions on how to find the cause of this
problem?  I can provide more information if necessary.

Regards,
Tony




  






More information about the coldfire-gnu-discuss mailing list