27 #if defined(__GNUC__) && !defined(WIN32) 
   31 extern uint32 __clear_table[];  
 
   32 extern uint32 __copy_table[];   
 
   34 typedef volatile union 
   39     unsigned long long *ullPtr;
 
   53     IfxStart_CTablePtr pBlockDest, pBlockSrc;
 
   57     pTable = (
uint32 *)&__clear_table;
 
   61         pBlockDest.uiPtr = (
uint32 *)*pTable++;
 
   65         if (uiLength == 0xFFFFFFFF)
 
   74             *pBlockDest.ullPtr++ = 0;
 
   79             *pBlockDest.uiPtr++ = 0;
 
   84             *pBlockDest.usPtr++ = 0;
 
   89             *pBlockDest.ucPtr = 0;
 
   94     pTable = (
uint32 *)&__copy_table;
 
   98         pBlockSrc.uiPtr  = (
uint32 *)*pTable++;
 
   99         pBlockDest.uiPtr = (
uint32 *)*pTable++;
 
  100         uiLength         = *pTable++;
 
  103         if (uiLength == 0xFFFFFFFF)
 
  108         uiCnt = uiLength / 8;
 
  112             *pBlockDest.ullPtr++ = *pBlockSrc.ullPtr++;
 
  117             *pBlockDest.uiPtr++ = *pBlockSrc.uiPtr++;
 
  122             *pBlockDest.usPtr++ = *pBlockSrc.usPtr++;
 
  127             *pBlockDest.ucPtr = *pBlockSrc.ucPtr;