Mutator Header ----------------------------------- *** dyninstAPI test1... $Dyninst: v4.0-006 test1 #0 2003/05/31 04:08 dyninst@newiron.cs.umd.edu libdwarf.so => /home/dyninst/libdwarf/lib/libdwarf.so (0x40018000) libdyninstAPI.so => /home/dyninst/current/lib/i386-unknown-linux2.4/libdyninstAPI.so (0x4003e000) libdl.so.2 => /lib/libdl.so.2 (0x403e4000) libstdc++.so.5 => /home/rchen/local/gcc-3.2.2/lib/libstdc++.so.5 (0x403e8000) libm.so.6 => /lib/i686/libm.so.6 (0x404a2000) libgcc_s.so.1 => /home/rchen/local/gcc-3.2.2/lib/libgcc_s.so.1 (0x404c6000) libc.so.6 => /lib/i686/libc.so.6 (0x404cf000) /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000) Mutatee Header ----------------------------------- [Tests with test1.mutatee_g++] -rwxrwxr-x 1 dyninst dyninst 296076 May 31 03:59 test1.mutatee_g++* libdl.so.2 => /lib/libdl.so.2 (0x40033000) libstdc++.so.5 => /home/rchen/local/gcc-3.2.2/lib/libstdc++.so.5 (0x40037000) libm.so.6 => /lib/i686/libm.so.6 (0x400f1000) libgcc_s.so.1 => /home/rchen/local/gcc-3.2.2/lib/libgcc_s.so.1 (0x40114000) libc.so.6 => /lib/i686/libc.so.6 (0x4011d000) /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000) Mutatee ./test1.mutatee_g++ [C++]:"gcc_version_3.2.2" Test Results ------------------------------------- "test1 -mutatee test1.mutatee_g++" $Dyninst: v4.0-006 libdyninstAPI #1 2003/05/31 04:08 dyninst@newiron.cs.umd.edu $ DYNINSTAPI_RT_LIB=/home/dyninst/current/lib/i386-unknown-linux2.4/libdyninstAPI_RT.so.1 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 Starting "test1.mutatee_g++"