Ticket #7943: execution_monitor.ipp.diff

File execution_monitor.ipp.diff, 14.8 KB (added by p.brockamp@…, 10 years ago)

disable unpresent XSI-extensions under vxWorks

  • execution_monitor.ipp

     
    331331    case SI_USER:
    332332        report_error( execution_exception::system_error,
    333333                      "signal: generated by kill() (or family); uid=%d; pid=%d",
    334                       (int)m_sig_info->si_uid, (int)m_sig_info->si_pid );
     334                      (int)BOOST_TEST_SI_UID(*m_sig_info), (int)BOOST_TEST_SI_PID(*m_sig_info) );
    335335        break;
    336336    case SI_QUEUE:
    337337        report_error( execution_exception::system_error,
     
    360360        case ILL_ILLOPC:
    361361            report_error( execution_exception::system_fatal_error,
    362362                          "signal: illegal opcode; address of failing instruction: 0x%08lx",
    363                           m_sig_info->si_addr );
     363                          BOOST_TEST_SI_ADDR(*m_sig_info) );
    364364            break;
    365365        case ILL_ILLTRP:
    366366            report_error( execution_exception::system_fatal_error,
    367367                          "signal: illegal trap; address of failing instruction: 0x%08lx",
    368                           m_sig_info->si_addr );
     368                          BOOST_TEST_SI_ADDR(*m_sig_info) );
    369369            break;
    370370        case ILL_PRVREG:
    371371            report_error( execution_exception::system_fatal_error,
    372372                          "signal: privileged register; address of failing instruction: 0x%08lx",
    373                           m_sig_info->si_addr );
     373                          BOOST_TEST_SI_ADDR(*m_sig_info) );
    374374            break;
    375375        case ILL_BADSTK:
    376376            report_error( execution_exception::system_fatal_error,
    377377                          "signal: internal stack error; address of failing instruction: 0x%08lx",
    378                           m_sig_info->si_addr );
     378                          BOOST_TEST_SI_ADDR(*m_sig_info) );
    379379            break;
    380380#endif
    381381        case ILL_ILLOPN:
    382382            report_error( execution_exception::system_fatal_error,
    383383                          "signal: illegal operand; address of failing instruction: 0x%08lx",
    384                           m_sig_info->si_addr );
     384                          BOOST_TEST_SI_ADDR(*m_sig_info) );
    385385            break;
    386386        case ILL_ILLADR:
    387387            report_error( execution_exception::system_fatal_error,
    388388                          "signal: illegal addressing mode; address of failing instruction: 0x%08lx",
    389                           m_sig_info->si_addr );
     389                          BOOST_TEST_SI_ADDR(*m_sig_info) );
    390390            break;
    391391        case ILL_PRVOPC:
    392392            report_error( execution_exception::system_fatal_error,
    393393                          "signal: privileged opcode; address of failing instruction: 0x%08lx",
    394                           m_sig_info->si_addr );
     394                          BOOST_TEST_SI_ADDR(*m_sig_info) );
    395395            break;
    396396        case ILL_COPROC:
    397397            report_error( execution_exception::system_fatal_error,
    398398                          "signal: co-processor error; address of failing instruction: 0x%08lx",
    399                           m_sig_info->si_addr );
     399                          BOOST_TEST_SI_ADDR(*m_sig_info) );
    400400            break;
    401401        default:
    402402            report_error( execution_exception::system_fatal_error,
    403403                          "signal: SIGILL, si_code: %d (illegal instruction; address of failing instruction: 0x%08lx)",
    404                           m_sig_info->si_addr, m_sig_info->si_code );
     404                          BOOST_TEST_SI_ADDR(*m_sig_info), m_sig_info->si_code );
    405405            break;
    406406        }
    407407        break;
     
    411411        case FPE_INTDIV:
    412412            report_error( execution_exception::system_error,
    413413                          "signal: integer divide by zero; address of failing instruction: 0x%08lx",
    414                           m_sig_info->si_addr );
     414                          BOOST_TEST_SI_ADDR(*m_sig_info) );
    415415            break;
    416416        case FPE_INTOVF:
    417417            report_error( execution_exception::system_error,
    418418                          "signal: integer overflow; address of failing instruction: 0x%08lx",
    419                           m_sig_info->si_addr );
     419                          BOOST_TEST_SI_ADDR(*m_sig_info) );
    420420            break;
    421421        case FPE_FLTDIV:
    422422            report_error( execution_exception::system_error,
    423423                          "signal: floating point divide by zero; address of failing instruction: 0x%08lx",
    424                           m_sig_info->si_addr );
     424                          BOOST_TEST_SI_ADDR(*m_sig_info) );
    425425            break;
    426426        case FPE_FLTOVF:
    427427            report_error( execution_exception::system_error,
    428428                          "signal: floating point overflow; address of failing instruction: 0x%08lx",
    429                           m_sig_info->si_addr );
     429                          BOOST_TEST_SI_ADDR(*m_sig_info) );
    430430            break;
    431431        case FPE_FLTUND:
    432432            report_error( execution_exception::system_error,
    433433                          "signal: floating point underflow; address of failing instruction: 0x%08lx",
    434                           m_sig_info->si_addr );
     434                          BOOST_TEST_SI_ADDR(*m_sig_info) );
    435435            break;
    436436        case FPE_FLTRES:
    437437            report_error( execution_exception::system_error,
    438438                          "signal: floating point inexact result; address of failing instruction: 0x%08lx",
    439                           m_sig_info->si_addr );
     439                          BOOST_TEST_SI_ADDR(*m_sig_info) );
    440440            break;
    441441        case FPE_FLTINV:
    442442            report_error( execution_exception::system_error,
    443443                          "signal: invalid floating point operation; address of failing instruction: 0x%08lx",
    444                           m_sig_info->si_addr );
     444                          BOOST_TEST_SI_ADDR(*m_sig_info) );
    445445            break;
    446446        case FPE_FLTSUB:
    447447            report_error( execution_exception::system_error,
    448448                          "signal: subscript out of range; address of failing instruction: 0x%08lx",
    449                           m_sig_info->si_addr );
     449                          BOOST_TEST_SI_ADDR(*m_sig_info) );
    450450            break;
    451451        default:
    452452            report_error( execution_exception::system_error,
    453453                          "signal: SIGFPE, si_code: %d (errnoneous arithmetic operations; address of failing instruction: 0x%08lx)",
    454                           m_sig_info->si_addr, m_sig_info->si_code );
     454                          BOOST_TEST_SI_ADDR(*m_sig_info), m_sig_info->si_code );
    455455            break;
    456456        }
    457457        break;
     
    462462        case SEGV_MAPERR:
    463463            report_error( execution_exception::system_fatal_error,
    464464                          "memory access violation at address: 0x%08lx: no mapping at fault address",
    465                           m_sig_info->si_addr );
     465                          BOOST_TEST_SI_ADDR(*m_sig_info) );
    466466            break;
    467467        case SEGV_ACCERR:
    468468            report_error( execution_exception::system_fatal_error,
    469469                          "memory access violation at address: 0x%08lx: invalid permissions",
    470                           m_sig_info->si_addr );
     470                          BOOST_TEST_SI_ADDR(*m_sig_info) );
    471471            break;
    472472#endif
    473473        default:
    474474            report_error( execution_exception::system_fatal_error,
    475475                          "signal: SIGSEGV, si_code: %d (memory access violation at address: 0x%08lx)",
    476                           m_sig_info->si_addr, m_sig_info->si_code );
     476                          BOOST_TEST_SI_ADDR(*m_sig_info), m_sig_info->si_code );
    477477            break;
    478478        }
    479479        break;
     
    484484        case BUS_ADRALN:
    485485            report_error( execution_exception::system_fatal_error,
    486486                          "memory access violation at address: 0x%08lx: invalid address alignment",
    487                           m_sig_info->si_addr );
     487                          BOOST_TEST_SI_ADDR(*m_sig_info) );
    488488            break;
    489489        case BUS_ADRERR:
    490490            report_error( execution_exception::system_fatal_error,
    491491                          "memory access violation at address: 0x%08lx: non-existent physical address",
    492                           m_sig_info->si_addr );
     492                          BOOST_TEST_SI_ADDR(*m_sig_info) );
    493493            break;
    494494        case BUS_OBJERR:
    495495            report_error( execution_exception::system_fatal_error,
    496496                          "memory access violation at address: 0x%08lx: object specific hardware error",
    497                           m_sig_info->si_addr );
     497                          BOOST_TEST_SI_ADDR(*m_sig_info) );
    498498            break;
    499499#endif
    500500        default:
    501501            report_error( execution_exception::system_fatal_error,
    502502                          "signal: SIGSEGV, si_code: %d (memory access violation at address: 0x%08lx)",
    503                           m_sig_info->si_addr, m_sig_info->si_code );
     503                          BOOST_TEST_SI_ADDR(*m_sig_info), m_sig_info->si_code );
    504504            break;
    505505        }
    506506        break;
     
    511511        case CLD_EXITED:
    512512            report_error( execution_exception::system_error,
    513513                          "child has exited; pid: %d; uid: %d; exit value: %d",
    514                           (int)m_sig_info->si_pid, (int)m_sig_info->si_uid, (int)m_sig_info->si_status );
     514                          (int)BOOST_TEST_SI_PID(*m_sig_info), (int)BOOST_TEST_SI_UID(*m_sig_info), (int)BOOST_TEST_SI_STATUS(*m_sig_info) );
    515515            break;
    516516        case CLD_KILLED:
    517517            report_error( execution_exception::system_error,
    518518                          "child was killed; pid: %d; uid: %d; exit value: %d",
    519                           (int)m_sig_info->si_pid, (int)m_sig_info->si_uid, (int)m_sig_info->si_status );
     519                          (int)BOOST_TEST_SI_PID(*m_sig_info), (int)BOOST_TEST_SI_UID(*m_sig_info), (int)BOOST_TEST_SI_STATUS(*m_sig_info) );
    520520            break;
    521521        case CLD_DUMPED:
    522522            report_error( execution_exception::system_error,
    523523                          "child terminated abnormally; pid: %d; uid: %d; exit value: %d",
    524                           (int)m_sig_info->si_pid, (int)m_sig_info->si_uid, (int)m_sig_info->si_status );
     524                          (int)BOOST_TEST_SI_PID(*m_sig_info), (int)BOOST_TEST_SI_UID(*m_sig_info), (int)BOOST_TEST_SI_STATUS(*m_sig_info) );
    525525            break;
    526526        case CLD_TRAPPED:
    527527            report_error( execution_exception::system_error,
    528528                          "traced child has trapped; pid: %d; uid: %d; exit value: %d",
    529                           (int)m_sig_info->si_pid, (int)m_sig_info->si_uid, (int)m_sig_info->si_status );
     529                          (int)BOOST_TEST_SI_PID(*m_sig_info), (int)BOOST_TEST_SI_UID(*m_sig_info), (int)BOOST_TEST_SI_STATUS(*m_sig_info) );
    530530            break;
    531531        case CLD_STOPPED:
    532532            report_error( execution_exception::system_error,
    533533                          "child has stopped; pid: %d; uid: %d; exit value: %d",
    534                           (int)m_sig_info->si_pid, (int)m_sig_info->si_uid, (int)m_sig_info->si_status );
     534                          (int)BOOST_TEST_SI_PID(*m_sig_info), (int)BOOST_TEST_SI_UID(*m_sig_info), (int)BOOST_TEST_SI_STATUS(*m_sig_info) );
    535535            break;
    536536        case CLD_CONTINUED:
    537537            report_error( execution_exception::system_error,
    538538                          "stopped child had continued; pid: %d; uid: %d; exit value: %d",
    539                           (int)m_sig_info->si_pid, (int)m_sig_info->si_uid, (int)m_sig_info->si_status );
     539                          (int)BOOST_TEST_SI_PID(*m_sig_info), (int)BOOST_TEST_SI_UID(*m_sig_info), (int)BOOST_TEST_SI_STATUS(*m_sig_info) );
    540540            break;
    541541#endif
    542542        default:
    543543            report_error( execution_exception::system_error,
    544544                          "signal: SIGCHLD, si_code: %d (child process has terminated; pid: %d; uid: %d; exit value: %d)",
    545                           (int)m_sig_info->si_pid, (int)m_sig_info->si_uid, (int)m_sig_info->si_status, m_sig_info->si_code );
     545                          (int)BOOST_TEST_SI_PID(*m_sig_info), (int)BOOST_TEST_SI_UID(*m_sig_info), (int)BOOST_TEST_SI_STATUS(*m_sig_info), m_sig_info->si_code );
    546546            break;
    547547        }
    548548        break;
     
    555555        case POLL_IN:
    556556            report_error( execution_exception::system_error,
    557557                          "data input available; band event %d",
    558                           (int)m_sig_info->si_band );
     558                          (int)BOOST_TEST_SI_BAND(*m_sig_info) );
    559559            break;
    560560        case POLL_OUT:
    561561            report_error( execution_exception::system_error,
    562562                          "output buffers available; band event %d",
    563                           (int)m_sig_info->si_band );
     563                          (int)BOOST_TEST_SI_BAND(*m_sig_info) );
    564564            break;
    565565        case POLL_MSG:
    566566            report_error( execution_exception::system_error,
    567567                          "input message available; band event %d",
    568                           (int)m_sig_info->si_band );
     568                          (int)BOOST_TEST_SI_BAND(*m_sig_info) );
    569569            break;
    570570        case POLL_ERR:
    571571            report_error( execution_exception::system_error,
    572572                          "i/o error; band event %d",
    573                           (int)m_sig_info->si_band );
     573                          (int)BOOST_TEST_SI_BAND(*m_sig_info) );
    574574            break;
    575575        case POLL_PRI:
    576576            report_error( execution_exception::system_error,
    577577                          "high priority input available; band event %d",
    578                           (int)m_sig_info->si_band );
     578                          (int)BOOST_TEST_SI_BAND(*m_sig_info) );
    579579            break;
    580580#if defined(POLL_ERR) && defined(POLL_HUP) && (POLL_ERR - POLL_HUP)
    581581        case POLL_HUP:
    582582            report_error( execution_exception::system_error,
    583583                          "device disconnected; band event %d",
    584                           (int)m_sig_info->si_band );
     584                          (int)BOOST_TEST_SI_BAND(*m_sig_info) );
    585585            break;
    586586#endif
    587587#endif
    588588        default:
    589589            report_error( execution_exception::system_error,
    590590                          "signal: SIGPOLL, si_code: %d (asynchronous I/O event occured; band event %d)",
    591                           (int)m_sig_info->si_band, m_sig_info->si_code );
     591                          (int)BOOST_TEST_SI_BAND(*m_sig_info), m_sig_info->si_code );
    592592            break;
    593593        }
    594594        break;
     
    822822#ifdef BOOST_TEST_IGNORE_NON_ZERO_CHILD_CODE
    823823            ;
    824824#else
    825             && (int)info->si_status == 0;
     825            && (int)BOOST_TEST_SI_STATUS(*info) == 0;
    826826#endif
    827827}
    828828