Mutator Header ----------------------------------- *** dyninstAPI test1... $Dyninst: v4.0-006 test1 #0 2003/05/31 04:37 dyninst@mashie libdyninstAPI.so => /export/home/mashie/dyninst/current/lib/sparc-sun-solaris2.8/libdyninstAPI.so libelf.so.1 => /usr/lib/libelf.so.1 libstdc++.so.5 => /homes/rchen/local/gcc-3.2.2/lib/libstdc++.so.5 libm.so.1 => /usr/lib/libm.so.1 libgcc_s.so.1 => /homes/rchen/local/gcc-3.2.2/lib/libgcc_s.so.1 libc.so.1 => /usr/lib/libc.so.1 libdl.so.1 => /usr/lib/libdl.so.1 /usr/platform/SUNW,Sun-Blade-100/lib/libc_psr.so.1 Mutatee Header ----------------------------------- [Tests with test1.mutatee_g++] -rwxr-xr-x 1 dyninst misc5 493496 May 31 04:40 test1.mutatee_g++* libdl.so.1 => /usr/lib/libdl.so.1 libstdc++.so.5 => /homes/rchen/local/gcc-3.2.2/lib/libstdc++.so.5 libm.so.1 => /usr/lib/libm.so.1 libgcc_s.so.1 => /homes/rchen/local/gcc-3.2.2/lib/libgcc_s.so.1 libc.so.1 => /usr/lib/libc.so.1 /usr/platform/SUNW,Sun-Blade-100/lib/libc_psr.so.1 Mutatee ./test1.mutatee_g++ [C++]:"gcc_version_3.2.2" Test Results ------------------------------------- "test1 -mutatee test1.mutatee_g++" $Dyninst: v4.0-006 libdyninstAPI #0 2003/05/31 04:36 dyninst@mashie $ DYNINSTAPI_RT_LIB=/export/home/mashie/dyninst/current/lib/sparc-sun-solaris2.8/libdyninstAPI_RT.so.1 Starting "test1.mutatee_g++" (2) ../../dyninstAPI/src/parseStab.C[267]: Can't find function in BPatch_function vector: __exchange_and_add/_Z18__exchange_and_addPVii in module test1.mutatee.c ../../dyninstAPI/src/parseStab.C[267]: Can't find function in BPatch_function vector: __atomic_add/_Z12__atomic_addPVii in module test1.mutatee.c WARN : function _start has call to same location as call, NOT instrumenting WARN : function call21_1 has call to same location as call, NOT instrumenting WARN : function _start has call to same location as call, NOT instrumenting WARN : function call21_1 has call to same location as call, NOT instrumenting Passed test #1 (zero arg function call) Passed test #2 (four parameter function) Passed test #3 (passing variables to functions) Passed test #4 (sequence) Passed test #5 (if w.o. else) Passed test #6 (arithmetic operators) Passed test #7 (relational operators) Passed test #8 (preserve registers - expr) Passed test #9 (preserve registers - funcCall) Passed test #10 (insert snippet order) Passed test #11 (snippets at entry,exit,call) Passed test #12 (insert/remove and malloc/free) Passed test #13 (paramExpr,retExpr,nullExpr) Passed test #14 (replace/remove function call) Passed test #15 (setMutationsActive) Passed test #16 (if-else) Passed test #17 (return values from func calls) Passed test #18 (read/write a variable in the mutatee) Passed test #19 (oneTimeCode) Passed test #20 (instrument arbitrary points) Passed test #21 (findFunction in module) Passed test #22 (replace function) Passed test #23 (local variables) Passed test #24 (array variables) Passed test #25 (unary operators) Passed test #26 (field operators) Passed test #27 (type compatibility) Passed test #28 (user defined fields) Passed test #29 (BPatch_srcObj class) Passed test #30 (line information) Passed test #31 (non-recursive base tramp guard) Passed test #32 (recursive base tramp guard) Passed test #33 (control flow graphs) Passed test #34 (loop information) Passed test #35 (function relocation) All tests passed (3) Error #100 (level 1): Module: Unable to find function: __exchange_and_add (2) Error #100 (level 1): Module: Unable to find function: __atomic_add Error #100 (level 1): Module: Unable to find function: __static_initialization_and_destruction_0