From 314b00318488585223a278545c6fc7b0a647cf63 Mon Sep 17 00:00:00 2001 From: wuxx1279 Date: Fri, 24 Jul 2026 19:17:12 -0500 Subject: [PATCH 1/2] Remove instruction tests that were ported to the dyninst repo These ten InstructionAPI tests decode fixed in-memory byte buffers and never used a mutatee or attached to a process, so they have been ported to the dyninst repository's integration test tree (tests/integration/InstructionAPI/decoder/) where they run from the build tree via ctest on any host architecture: - power_decode.C, power_cft.C -> decoder/ppc64le/{decode,branches}.cpp - aarch64_cft.C -> decoder/aarch64/cft.cpp - aarch64_decode_ldst.C -> decoder/aarch64/ldst.cpp - aarch64_simd.C -> decoder/aarch64/simd.cpp - fucompp.C -> decoder/x86/fucompp.cpp - mov_size_details.C -> decoder/x86/mov_size_details.cpp - test_instruction_farcall.C -> decoder/x86/farcall.cpp - test_instruction_bind_eval.C -> decoder/x86/bind_eval.cpp - test_instruction_read_write.C -> decoder/x86/read_write.cpp Remove the test sources, their blocks in src/specification/spec-grouped.pl, and regenerate the platform directories (gprolog 1.5.0, Makefile.genspec gen-clean gen-all). The regenerated diffs contain exactly the removal of these tests from test_info_new.gen.C and cmake-mutators.txt on every platform. The remaining instruction-module tests are aarch64_decode.C (an empty stub whose executeTest() just returns PASSED) and test_instruction_profile.C (decodes the host's libc via SymtabAPI, so it depends on external state and stays here for now). Co-Authored-By: Claude Fable 5 --- aarch64-unknown-linux/cmake-mutators.txt | 22 +- aarch64-unknown-linux/test_info_new.gen.C | 28 - aarch64-unknown-linux/tuples.gz | Bin 16440 -> 16324 bytes amd64-unknown-freebsd7.2/cmake-mutators.txt | 52 +- amd64-unknown-freebsd7.2/test_info_new.gen.C | 70 -- amd64-unknown-freebsd7.2/tuples.gz | Bin 17273 -> 16965 bytes i386-unknown-freebsd7.2/cmake-mutators.txt | 52 +- i386-unknown-freebsd7.2/test_info_new.gen.C | 70 -- i386-unknown-freebsd7.2/tuples.gz | Bin 16967 -> 16658 bytes i386-unknown-linux2.4/cmake-mutators.txt | 52 +- i386-unknown-linux2.4/test_info_new.gen.C | 70 -- i386-unknown-linux2.4/tuples.gz | Bin 32453 -> 32127 bytes i386-unknown-nt4.0/cmake-mutators.txt | 52 +- i386-unknown-nt4.0/test_info_new.gen.C | 70 -- i386-unknown-nt4.0/tuples.gz | Bin 8029 -> 7703 bytes ppc64_linux/cmake-mutators.txt | 27 +- ppc64_linux/test_info_new.gen.C | 35 - ppc64_linux/tuples.gz | Bin 16942 -> 16817 bytes src/instruction/aarch64_cft.C | 234 ---- src/instruction/aarch64_decode_ldst.C | 1074 ----------------- src/instruction/aarch64_simd.C | 1041 ---------------- src/instruction/fucompp.C | 235 ---- src/instruction/mov_size_details.C | 123 -- src/instruction/power_cft.C | 393 ------ src/instruction/power_decode.C | 290 ----- src/instruction/test_instruction_bind_eval.C | 146 --- src/instruction/test_instruction_farcall.C | 70 -- src/instruction/test_instruction_read_write.C | 254 ---- src/specification/spec-grouped.pl | 130 -- x86_64-unknown-linux2.4/cmake-mutators.txt | 52 +- x86_64-unknown-linux2.4/test_info_new.gen.C | 140 --- x86_64-unknown-linux2.4/tuples.gz | Bin 55574 -> 55196 bytes 32 files changed, 7 insertions(+), 4775 deletions(-) delete mode 100644 src/instruction/aarch64_cft.C delete mode 100644 src/instruction/aarch64_decode_ldst.C delete mode 100644 src/instruction/aarch64_simd.C delete mode 100644 src/instruction/fucompp.C delete mode 100644 src/instruction/mov_size_details.C delete mode 100644 src/instruction/power_cft.C delete mode 100644 src/instruction/power_decode.C delete mode 100644 src/instruction/test_instruction_bind_eval.C delete mode 100644 src/instruction/test_instruction_farcall.C delete mode 100644 src/instruction/test_instruction_read_write.C diff --git a/aarch64-unknown-linux/cmake-mutators.txt b/aarch64-unknown-linux/cmake-mutators.txt index 0ae8b3073..15525a4eb 100644 --- a/aarch64-unknown-linux/cmake-mutators.txt +++ b/aarch64-unknown-linux/cmake-mutators.txt @@ -255,21 +255,13 @@ set (dyninst_OBJS_ALL_MUTATORS include_directories ("../src/instruction") set (instruction_MUTATORS - test_instruction_read_write test_instruction_profile aarch64_decode - aarch64_cft - aarch64_decode_ldst - aarch64_simd ) set (instruction_OBJS_ALL_MUTATORS - test_instruction_read_write.o test_instruction_profile.o aarch64_decode.o - aarch64_cft.o - aarch64_decode_ldst.o - aarch64_simd.o ) @@ -299,10 +291,7 @@ set (symtab_OBJS_ALL_MUTATORS ) set (MUTATOR_NAME_LIST - aarch64_cft aarch64_decode - aarch64_decode_ldst - aarch64_simd pc_addlibrary pc_breakpoint pc_detach @@ -406,7 +395,6 @@ set (MUTATOR_NAME_LIST test_fork_8 test_fork_9 test_instruction_profile - test_instruction_read_write test_line_info test_local_var_locations test_local_var_lookup @@ -432,9 +420,6 @@ set (MUTATOR_NAME_LIST ) set (MUTATOR_MODULE_LIB_LIST - testinstruction - testinstruction - testinstruction testinstruction testproccontrol testproccontrol @@ -539,7 +524,6 @@ set (MUTATOR_MODULE_LIB_LIST testdyninst testdyninst testinstruction - testinstruction testsymtab testsymtab testsymtab @@ -566,10 +550,7 @@ set (MUTATOR_MODULE_LIB_LIST set (SRC src) set (MUTATOR_SOURCE_LIST - ${SRC}/instruction/aarch64_cft.C ${SRC}/instruction/aarch64_decode.C - ${SRC}/instruction/aarch64_decode_ldst.C - ${SRC}/instruction/aarch64_simd.C ${SRC}/proccontrol/pc_addlibrary.C ${SRC}/proccontrol/pc_breakpoint.C ${SRC}/proccontrol/pc_detach.C @@ -673,7 +654,6 @@ set (MUTATOR_SOURCE_LIST ${SRC}/dyninst/test_fork_8.C ${SRC}/dyninst/test_fork_9.C ${SRC}/instruction/test_instruction_profile.C - ${SRC}/instruction/test_instruction_read_write.C ${SRC}/symtab/test_line_info.C ${SRC}/symtab/test_local_var_locations.C ${SRC}/symtab/test_local_var_lookup.C @@ -698,7 +678,7 @@ set (MUTATOR_SOURCE_LIST ${SRC}/symtab/test_type_info.C ) -foreach (val RANGE 129) +foreach (val RANGE 125) list (GET MUTATOR_NAME_LIST ${val} lib) list (GET MUTATOR_SOURCE_LIST ${val} source) list (GET MUTATOR_MODULE_LIB_LIST ${val} comp_dep) diff --git a/aarch64-unknown-linux/test_info_new.gen.C b/aarch64-unknown-linux/test_info_new.gen.C index 92c299de9..496660637 100644 --- a/aarch64-unknown-linux/test_info_new.gen.C +++ b/aarch64-unknown-linux/test_info_new.gen.C @@ -4833,13 +4833,6 @@ void initialize_mutatees(std::vector &t) { "dyninst", "", "none", "64", "NONE"); add_test(rg, "{test: test2_4, mutator: test2_4, grouped: false, pic: none, start_state: selfstart, format: dynamicMutatee, process_mode: None, abi: 64, thread_mode: None, mutateeruntime: pre, platmode: NONE, mutatee: none, mutatorstart: local, optimization: none, mutateestart: local, compiler: , run_mode: useAttach}"); fini_group(rg); - rg = new RunGroup("", - STOPPED, DISK, TNone, PNone, - local, local, no_launch, - DynamicLink, true, nonPIC, - "instruction", "", "none", "64", "NONE"); - add_test(rg, "{test: test_instruction_read_write, mutator: test_instruction_read_write, grouped: false, pic: none, start_state: stopped, format: dynamicMutatee, process_mode: None, abi: 64, thread_mode: None, mutateeruntime: no_launch, platmode: NONE, mutatee: none, mutatorstart: local, optimization: none, mutateestart: local, compiler: , run_mode: disk}"); - fini_group(rg); rg = new RunGroup("", STOPPED, DISK, TNone, PNone, local, local, no_launch, @@ -4854,27 +4847,6 @@ void initialize_mutatees(std::vector &t) { "instruction", "", "none", "64", "NONE"); add_test(rg, "{test: aarch64_decode, mutator: aarch64_decode, grouped: false, pic: none, start_state: stopped, format: dynamicMutatee, process_mode: None, abi: 64, thread_mode: None, mutateeruntime: no_launch, platmode: NONE, mutatee: none, mutatorstart: local, optimization: none, mutateestart: local, compiler: , run_mode: disk}"); fini_group(rg); - rg = new RunGroup("", - STOPPED, DISK, TNone, PNone, - local, local, no_launch, - DynamicLink, true, nonPIC, - "instruction", "", "none", "64", "NONE"); - add_test(rg, "{test: aarch64_cft, mutator: aarch64_cft, grouped: false, pic: none, start_state: stopped, format: dynamicMutatee, process_mode: None, abi: 64, thread_mode: None, mutateeruntime: no_launch, platmode: NONE, mutatee: none, mutatorstart: local, optimization: none, mutateestart: local, compiler: , run_mode: disk}"); - fini_group(rg); - rg = new RunGroup("", - STOPPED, DISK, TNone, PNone, - local, local, no_launch, - DynamicLink, true, nonPIC, - "instruction", "", "none", "64", "NONE"); - add_test(rg, "{test: aarch64_decode_ldst, mutator: aarch64_decode_ldst, grouped: false, pic: none, start_state: stopped, format: dynamicMutatee, process_mode: None, abi: 64, thread_mode: None, mutateeruntime: no_launch, platmode: NONE, mutatee: none, mutatorstart: local, optimization: none, mutateestart: local, compiler: , run_mode: disk}"); - fini_group(rg); - rg = new RunGroup("", - STOPPED, DISK, TNone, PNone, - local, local, no_launch, - DynamicLink, true, nonPIC, - "instruction", "", "none", "64", "NONE"); - add_test(rg, "{test: aarch64_simd, mutator: aarch64_simd, grouped: false, pic: none, start_state: stopped, format: dynamicMutatee, process_mode: None, abi: 64, thread_mode: None, mutateeruntime: no_launch, platmode: NONE, mutatee: none, mutatorstart: local, optimization: none, mutateestart: local, compiler: , run_mode: disk}"); - fini_group(rg); rg = new RunGroup("dyninst_group_test.dyn_gcc_64_pic_none", STOPPED, DISK, TNone, PNone, local, local, post, diff --git a/aarch64-unknown-linux/tuples.gz b/aarch64-unknown-linux/tuples.gz index fcfa4a210605aa3080fc9a2a3f01878a8ca71ef2..6831edb86ec0aca746f92a8bb8607a7e949747d1 100644 GIT binary patch delta 12432 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 &t) { "dyninst", "", "none", "64", "NONE"); add_test(rg, "{test: test_pt_ls, mutator: test_pt_ls, grouped: false, pic: none, start_state: selfstart, format: dynamicMutatee, process_mode: None, abi: 64, thread_mode: None, mutateeruntime: post, platmode: NONE, mutatee: none, mutatorstart: local, optimization: none, mutateestart: local, compiler: , run_mode: binary}"); fini_group(rg); - rg = new RunGroup("", - STOPPED, CREATE, TNone, PNone, - local, local, no_launch, - DynamicLink, true, nonPIC, - "instruction", "", "none", "64", "NONE"); - add_test(rg, "{test: fucompp, mutator: fucompp, grouped: false, pic: none, start_state: stopped, format: dynamicMutatee, process_mode: None, abi: 64, thread_mode: None, mutateeruntime: no_launch, platmode: NONE, mutatee: none, mutatorstart: local, optimization: none, mutateestart: local, compiler: , run_mode: createProcess}"); - fini_group(rg); - rg = new RunGroup("", - STOPPED, CREATE, TNone, PNone, - local, local, no_launch, - DynamicLink, true, nonPIC, - "instruction", "", "none", "64", "NONE"); - add_test(rg, "{test: mov_size_details, mutator: mov_size_details, grouped: false, pic: none, start_state: stopped, format: dynamicMutatee, process_mode: None, abi: 64, thread_mode: None, mutateeruntime: no_launch, platmode: NONE, mutatee: none, mutatorstart: local, optimization: none, mutateestart: local, compiler: , run_mode: createProcess}"); - fini_group(rg); rg = new RunGroup("", SELFSTART, CREATE, TNone, PNone, local, local, no_launch, @@ -4511,27 +4497,6 @@ void initialize_mutatees(std::vector &t) { "dyninst", "", "none", "64", "NONE"); add_test(rg, "{test: test2_4, mutator: test2_4, grouped: false, pic: none, start_state: selfstart, format: dynamicMutatee, process_mode: None, abi: 64, thread_mode: None, mutateeruntime: pre, platmode: NONE, mutatee: none, mutatorstart: local, optimization: none, mutateestart: local, compiler: , run_mode: useAttach}"); fini_group(rg); - rg = new RunGroup("", - STOPPED, DISK, TNone, PNone, - local, local, no_launch, - DynamicLink, true, nonPIC, - "instruction", "", "none", "64", "NONE"); - add_test(rg, "{test: test_instruction_read_write, mutator: test_instruction_read_write, grouped: false, pic: none, start_state: stopped, format: dynamicMutatee, process_mode: None, abi: 64, thread_mode: None, mutateeruntime: no_launch, platmode: NONE, mutatee: none, mutatorstart: local, optimization: none, mutateestart: local, compiler: , run_mode: disk}"); - fini_group(rg); - rg = new RunGroup("", - STOPPED, DISK, TNone, PNone, - local, local, no_launch, - DynamicLink, true, nonPIC, - "instruction", "", "none", "64", "NONE"); - add_test(rg, "{test: test_instruction_farcall, mutator: test_instruction_farcall, grouped: false, pic: none, start_state: stopped, format: dynamicMutatee, process_mode: None, abi: 64, thread_mode: None, mutateeruntime: no_launch, platmode: NONE, mutatee: none, mutatorstart: local, optimization: none, mutateestart: local, compiler: , run_mode: disk}"); - fini_group(rg); - rg = new RunGroup("", - STOPPED, DISK, TNone, PNone, - local, local, no_launch, - DynamicLink, true, nonPIC, - "instruction", "", "none", "64", "NONE"); - add_test(rg, "{test: test_instruction_bind_eval, mutator: test_instruction_bind_eval, grouped: false, pic: none, start_state: stopped, format: dynamicMutatee, process_mode: None, abi: 64, thread_mode: None, mutateeruntime: no_launch, platmode: NONE, mutatee: none, mutatorstart: local, optimization: none, mutateestart: local, compiler: , run_mode: disk}"); - fini_group(rg); rg = new RunGroup("", STOPPED, DISK, TNone, PNone, local, local, no_launch, @@ -4539,13 +4504,6 @@ void initialize_mutatees(std::vector &t) { "instruction", "", "none", "64", "NONE"); add_test(rg, "{test: test_instruction_profile, mutator: test_instruction_profile, grouped: false, pic: none, start_state: stopped, format: dynamicMutatee, process_mode: None, abi: 64, thread_mode: None, mutateeruntime: no_launch, platmode: NONE, mutatee: none, mutatorstart: local, optimization: none, mutateestart: local, compiler: , run_mode: disk}"); fini_group(rg); - rg = new RunGroup("", - STOPPED, DISK, TNone, PNone, - local, local, no_launch, - DynamicLink, true, nonPIC, - "instruction", "", "none", "64", "NONE"); - add_test(rg, "{test: power_decode, mutator: power_decode, grouped: false, pic: none, start_state: stopped, format: dynamicMutatee, process_mode: None, abi: 64, thread_mode: None, mutateeruntime: no_launch, platmode: NONE, mutatee: none, mutatorstart: local, optimization: none, mutateestart: local, compiler: , run_mode: disk}"); - fini_group(rg); rg = new RunGroup("", STOPPED, DISK, TNone, PNone, local, local, no_launch, @@ -4553,34 +4511,6 @@ void initialize_mutatees(std::vector &t) { "instruction", "", "none", "64", "NONE"); add_test(rg, "{test: aarch64_decode, mutator: aarch64_decode, grouped: false, pic: none, start_state: stopped, format: dynamicMutatee, process_mode: None, abi: 64, thread_mode: None, mutateeruntime: no_launch, platmode: NONE, mutatee: none, mutatorstart: local, optimization: none, mutateestart: local, compiler: , run_mode: disk}"); fini_group(rg); - rg = new RunGroup("", - STOPPED, DISK, TNone, PNone, - local, local, no_launch, - DynamicLink, true, nonPIC, - "instruction", "", "none", "64", "NONE"); - add_test(rg, "{test: aarch64_cft, mutator: aarch64_cft, grouped: false, pic: none, start_state: stopped, format: dynamicMutatee, process_mode: None, abi: 64, thread_mode: None, mutateeruntime: no_launch, platmode: NONE, mutatee: none, mutatorstart: local, optimization: none, mutateestart: local, compiler: , run_mode: disk}"); - fini_group(rg); - rg = new RunGroup("", - STOPPED, DISK, TNone, PNone, - local, local, no_launch, - DynamicLink, true, nonPIC, - "instruction", "", "none", "64", "NONE"); - add_test(rg, "{test: aarch64_decode_ldst, mutator: aarch64_decode_ldst, grouped: false, pic: none, start_state: stopped, format: dynamicMutatee, process_mode: None, abi: 64, thread_mode: None, mutateeruntime: no_launch, platmode: NONE, mutatee: none, mutatorstart: local, optimization: none, mutateestart: local, compiler: , run_mode: disk}"); - fini_group(rg); - rg = new RunGroup("", - STOPPED, DISK, TNone, PNone, - local, local, no_launch, - DynamicLink, true, nonPIC, - "instruction", "", "none", "64", "NONE"); - add_test(rg, "{test: aarch64_simd, mutator: aarch64_simd, grouped: false, pic: none, start_state: stopped, format: dynamicMutatee, process_mode: None, abi: 64, thread_mode: None, mutateeruntime: no_launch, platmode: NONE, mutatee: none, mutatorstart: local, optimization: none, mutateestart: local, compiler: , run_mode: disk}"); - fini_group(rg); - rg = new RunGroup("", - STOPPED, DISK, TNone, PNone, - local, local, no_launch, - DynamicLink, true, nonPIC, - "instruction", "", "none", "64", "NONE"); - add_test(rg, "{test: power_cft, mutator: power_cft, grouped: false, pic: none, start_state: stopped, format: dynamicMutatee, process_mode: None, abi: 64, thread_mode: None, mutateeruntime: no_launch, platmode: NONE, mutatee: none, mutatorstart: local, optimization: none, mutateestart: local, compiler: , run_mode: disk}"); - fini_group(rg); rg = new RunGroup("dyninst_group_test.stat_gcc_64_pic_none", STOPPED, DISK, TNone, PNone, local, local, post, diff --git a/amd64-unknown-freebsd7.2/tuples.gz b/amd64-unknown-freebsd7.2/tuples.gz index ce097b7b9a34848cbd4ada0ae549dccf96b15c49..443ff0359e4ac4f42d38ea3e5de1167c5f20ebb2 100644 GIT binary patch delta 13139 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¬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 &t) { "dyninst", "", "none", "32", "NONE"); add_test(rg, "{test: test_pt_ls, mutator: test_pt_ls, grouped: false, pic: none, start_state: selfstart, format: dynamicMutatee, process_mode: None, abi: 32, thread_mode: None, mutateeruntime: post, platmode: NONE, mutatee: none, mutatorstart: local, optimization: none, mutateestart: local, compiler: , run_mode: binary}"); fini_group(rg); - rg = new RunGroup("", - STOPPED, CREATE, TNone, PNone, - local, local, no_launch, - DynamicLink, true, nonPIC, - "instruction", "", "none", "32", "NONE"); - add_test(rg, "{test: fucompp, mutator: fucompp, grouped: false, pic: none, start_state: stopped, format: dynamicMutatee, process_mode: None, abi: 32, thread_mode: None, mutateeruntime: no_launch, platmode: NONE, mutatee: none, mutatorstart: local, optimization: none, mutateestart: local, compiler: , run_mode: createProcess}"); - fini_group(rg); - rg = new RunGroup("", - STOPPED, CREATE, TNone, PNone, - local, local, no_launch, - DynamicLink, true, nonPIC, - "instruction", "", "none", "32", "NONE"); - add_test(rg, "{test: mov_size_details, mutator: mov_size_details, grouped: false, pic: none, start_state: stopped, format: dynamicMutatee, process_mode: None, abi: 32, thread_mode: None, mutateeruntime: no_launch, platmode: NONE, mutatee: none, mutatorstart: local, optimization: none, mutateestart: local, compiler: , run_mode: createProcess}"); - fini_group(rg); rg = new RunGroup("", SELFSTART, CREATE, TNone, PNone, local, local, no_launch, @@ -4511,27 +4497,6 @@ void initialize_mutatees(std::vector &t) { "dyninst", "", "none", "32", "NONE"); add_test(rg, "{test: test2_4, mutator: test2_4, grouped: false, pic: none, start_state: selfstart, format: dynamicMutatee, process_mode: None, abi: 32, thread_mode: None, mutateeruntime: pre, platmode: NONE, mutatee: none, mutatorstart: local, optimization: none, mutateestart: local, compiler: , run_mode: useAttach}"); fini_group(rg); - rg = new RunGroup("", - STOPPED, DISK, TNone, PNone, - local, local, no_launch, - DynamicLink, true, nonPIC, - "instruction", "", "none", "32", "NONE"); - add_test(rg, "{test: test_instruction_read_write, mutator: test_instruction_read_write, grouped: false, pic: none, start_state: stopped, format: dynamicMutatee, process_mode: None, abi: 32, thread_mode: None, mutateeruntime: no_launch, platmode: NONE, mutatee: none, mutatorstart: local, optimization: none, mutateestart: local, compiler: , run_mode: disk}"); - fini_group(rg); - rg = new RunGroup("", - STOPPED, DISK, TNone, PNone, - local, local, no_launch, - DynamicLink, true, nonPIC, - "instruction", "", "none", "32", "NONE"); - add_test(rg, "{test: test_instruction_farcall, mutator: test_instruction_farcall, grouped: false, pic: none, start_state: stopped, format: dynamicMutatee, process_mode: None, abi: 32, thread_mode: None, mutateeruntime: no_launch, platmode: NONE, mutatee: none, mutatorstart: local, optimization: none, mutateestart: local, compiler: , run_mode: disk}"); - fini_group(rg); - rg = new RunGroup("", - STOPPED, DISK, TNone, PNone, - local, local, no_launch, - DynamicLink, true, nonPIC, - "instruction", "", "none", "32", "NONE"); - add_test(rg, "{test: test_instruction_bind_eval, mutator: test_instruction_bind_eval, grouped: false, pic: none, start_state: stopped, format: dynamicMutatee, process_mode: None, abi: 32, thread_mode: None, mutateeruntime: no_launch, platmode: NONE, mutatee: none, mutatorstart: local, optimization: none, mutateestart: local, compiler: , run_mode: disk}"); - fini_group(rg); rg = new RunGroup("", STOPPED, DISK, TNone, PNone, local, local, no_launch, @@ -4539,13 +4504,6 @@ void initialize_mutatees(std::vector &t) { "instruction", "", "none", "32", "NONE"); add_test(rg, "{test: test_instruction_profile, mutator: test_instruction_profile, grouped: false, pic: none, start_state: stopped, format: dynamicMutatee, process_mode: None, abi: 32, thread_mode: None, mutateeruntime: no_launch, platmode: NONE, mutatee: none, mutatorstart: local, optimization: none, mutateestart: local, compiler: , run_mode: disk}"); fini_group(rg); - rg = new RunGroup("", - STOPPED, DISK, TNone, PNone, - local, local, no_launch, - DynamicLink, true, nonPIC, - "instruction", "", "none", "32", "NONE"); - add_test(rg, "{test: power_decode, mutator: power_decode, grouped: false, pic: none, start_state: stopped, format: dynamicMutatee, process_mode: None, abi: 32, thread_mode: None, mutateeruntime: no_launch, platmode: NONE, mutatee: none, mutatorstart: local, optimization: none, mutateestart: local, compiler: , run_mode: disk}"); - fini_group(rg); rg = new RunGroup("", STOPPED, DISK, TNone, PNone, local, local, no_launch, @@ -4553,34 +4511,6 @@ void initialize_mutatees(std::vector &t) { "instruction", "", "none", "32", "NONE"); add_test(rg, "{test: aarch64_decode, mutator: aarch64_decode, grouped: false, pic: none, start_state: stopped, format: dynamicMutatee, process_mode: None, abi: 32, thread_mode: None, mutateeruntime: no_launch, platmode: NONE, mutatee: none, mutatorstart: local, optimization: none, mutateestart: local, compiler: , run_mode: disk}"); fini_group(rg); - rg = new RunGroup("", - STOPPED, DISK, TNone, PNone, - local, local, no_launch, - DynamicLink, true, nonPIC, - "instruction", "", "none", "32", "NONE"); - add_test(rg, "{test: aarch64_cft, mutator: aarch64_cft, grouped: false, pic: none, start_state: stopped, format: dynamicMutatee, process_mode: None, abi: 32, thread_mode: None, mutateeruntime: no_launch, platmode: NONE, mutatee: none, mutatorstart: local, optimization: none, mutateestart: local, compiler: , run_mode: disk}"); - fini_group(rg); - rg = new RunGroup("", - STOPPED, DISK, TNone, PNone, - local, local, no_launch, - DynamicLink, true, nonPIC, - "instruction", "", "none", "32", "NONE"); - add_test(rg, "{test: aarch64_decode_ldst, mutator: aarch64_decode_ldst, grouped: false, pic: none, start_state: stopped, format: dynamicMutatee, process_mode: None, abi: 32, thread_mode: None, mutateeruntime: no_launch, platmode: NONE, mutatee: none, mutatorstart: local, optimization: none, mutateestart: local, compiler: , run_mode: disk}"); - fini_group(rg); - rg = new RunGroup("", - STOPPED, DISK, TNone, PNone, - local, local, no_launch, - DynamicLink, true, nonPIC, - "instruction", "", "none", "32", "NONE"); - add_test(rg, "{test: aarch64_simd, mutator: aarch64_simd, grouped: false, pic: none, start_state: stopped, format: dynamicMutatee, process_mode: None, abi: 32, thread_mode: None, mutateeruntime: no_launch, platmode: NONE, mutatee: none, mutatorstart: local, optimization: none, mutateestart: local, compiler: , run_mode: disk}"); - fini_group(rg); - rg = new RunGroup("", - STOPPED, DISK, TNone, PNone, - local, local, no_launch, - DynamicLink, true, nonPIC, - "instruction", "", "none", "32", "NONE"); - add_test(rg, "{test: power_cft, mutator: power_cft, grouped: false, pic: none, start_state: stopped, format: dynamicMutatee, process_mode: None, abi: 32, thread_mode: None, mutateeruntime: no_launch, platmode: NONE, mutatee: none, mutatorstart: local, optimization: none, mutateestart: local, compiler: , run_mode: disk}"); - fini_group(rg); rg = new RunGroup("dyninst_group_test.stat_gcc_32_pic_none", STOPPED, DISK, TNone, PNone, local, local, post, diff --git a/i386-unknown-freebsd7.2/tuples.gz b/i386-unknown-freebsd7.2/tuples.gz index f2c09a4fe1465ccc326320625983b5bb12075de5..36a4883fa5a47865568db7dcabe08c382b36d908 100644 GIT binary patch literal 16658 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 Jf-QK!{{mqJH_-q9 literal 16967 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 NjN?=!CAowF`(G0(=`#QT diff --git a/i386-unknown-linux2.4/cmake-mutators.txt b/i386-unknown-linux2.4/cmake-mutators.txt index 2f6f9466b..95f799bef 100644 --- a/i386-unknown-linux2.4/cmake-mutators.txt +++ b/i386-unknown-linux2.4/cmake-mutators.txt @@ -263,33 +263,13 @@ set (dyninst_OBJS_ALL_MUTATORS include_directories ("../src/instruction") set (instruction_MUTATORS - test_instruction_read_write - test_instruction_farcall - test_instruction_bind_eval test_instruction_profile - power_decode aarch64_decode - aarch64_cft - aarch64_decode_ldst - aarch64_simd - power_cft - fucompp - mov_size_details ) set (instruction_OBJS_ALL_MUTATORS - test_instruction_read_write.o - test_instruction_farcall.o - test_instruction_bind_eval.o test_instruction_profile.o - power_decode.o aarch64_decode.o - aarch64_cft.o - aarch64_decode_ldst.o - aarch64_simd.o - power_cft.o - fucompp.o - mov_size_details.o ) @@ -321,13 +301,8 @@ set (symtab_OBJS_ALL_MUTATORS ) set (MUTATOR_NAME_LIST - aarch64_cft aarch64_decode - aarch64_decode_ldst - aarch64_simd - fucompp init_fini_callback - mov_size_details pc_addlibrary pc_breakpoint pc_detach @@ -346,8 +321,6 @@ set (MUTATOR_NAME_LIST pc_thread pc_thread_cont pc_tls - power_cft - power_decode snip_change_shlib_var snip_ref_shlib_var test1_1 @@ -435,10 +408,7 @@ set (MUTATOR_NAME_LIST test_fork_7 test_fork_8 test_fork_9 - test_instruction_bind_eval - test_instruction_farcall test_instruction_profile - test_instruction_read_write test_line_info test_local_var_locations test_local_var_lookup @@ -465,13 +435,8 @@ set (MUTATOR_NAME_LIST ) set (MUTATOR_MODULE_LIB_LIST - testinstruction - testinstruction - testinstruction - testinstruction testinstruction testdyninst - testinstruction testproccontrol testproccontrol testproccontrol @@ -490,8 +455,6 @@ set (MUTATOR_MODULE_LIB_LIST testproccontrol testproccontrol testproccontrol - testinstruction - testinstruction testdyninst testdyninst testdyninst @@ -580,9 +543,6 @@ set (MUTATOR_MODULE_LIB_LIST testdyninst testdyninst testinstruction - testinstruction - testinstruction - testinstruction testsymtab testsymtab testsymtab @@ -610,13 +570,8 @@ set (MUTATOR_MODULE_LIB_LIST set (SRC src) set (MUTATOR_SOURCE_LIST - ${SRC}/instruction/aarch64_cft.C ${SRC}/instruction/aarch64_decode.C - ${SRC}/instruction/aarch64_decode_ldst.C - ${SRC}/instruction/aarch64_simd.C - ${SRC}/instruction/fucompp.C ${SRC}/dyninst/init_fini_callback.C - ${SRC}/instruction/mov_size_details.C ${SRC}/proccontrol/pc_addlibrary.C ${SRC}/proccontrol/pc_breakpoint.C ${SRC}/proccontrol/pc_detach.C @@ -635,8 +590,6 @@ set (MUTATOR_SOURCE_LIST ${SRC}/proccontrol/pc_thread.C ${SRC}/proccontrol/pc_thread_cont.C ${SRC}/proccontrol/pc_tls.C - ${SRC}/instruction/power_cft.C - ${SRC}/instruction/power_decode.C ${SRC}/dyninst/snip_change_shlib_var.C ${SRC}/dyninst/snip_ref_shlib_var.C ${SRC}/dyninst/test1_1.C @@ -724,10 +677,7 @@ set (MUTATOR_SOURCE_LIST ${SRC}/dyninst/test_fork_7.C ${SRC}/dyninst/test_fork_8.C ${SRC}/dyninst/test_fork_9.C - ${SRC}/instruction/test_instruction_bind_eval.C - ${SRC}/instruction/test_instruction_farcall.C ${SRC}/instruction/test_instruction_profile.C - ${SRC}/instruction/test_instruction_read_write.C ${SRC}/symtab/test_line_info.C ${SRC}/symtab/test_local_var_locations.C ${SRC}/symtab/test_local_var_lookup.C @@ -753,7 +703,7 @@ set (MUTATOR_SOURCE_LIST ${SRC}/dyninst/test_write_param.C ) -foreach (val RANGE 140) +foreach (val RANGE 130) list (GET MUTATOR_NAME_LIST ${val} lib) list (GET MUTATOR_SOURCE_LIST ${val} source) list (GET MUTATOR_MODULE_LIB_LIST ${val} comp_dep) diff --git a/i386-unknown-linux2.4/test_info_new.gen.C b/i386-unknown-linux2.4/test_info_new.gen.C index 1b50cb7ad..c8c15bb9d 100644 --- a/i386-unknown-linux2.4/test_info_new.gen.C +++ b/i386-unknown-linux2.4/test_info_new.gen.C @@ -7339,20 +7339,6 @@ void initialize_mutatees(std::vector &t) { "dyninst", "", "none", "32", "NONE"); add_test(rg, "{test: test_pt_ls, mutator: test_pt_ls, grouped: false, pic: none, start_state: selfstart, format: dynamicMutatee, process_mode: None, abi: 32, thread_mode: None, mutateeruntime: post, platmode: NONE, mutatee: none, mutatorstart: local, optimization: none, mutateestart: local, compiler: , run_mode: binary}"); fini_group(rg); - rg = new RunGroup("", - STOPPED, CREATE, TNone, PNone, - local, local, no_launch, - DynamicLink, true, nonPIC, - "instruction", "", "none", "32", "NONE"); - add_test(rg, "{test: fucompp, mutator: fucompp, grouped: false, pic: none, start_state: stopped, format: dynamicMutatee, process_mode: None, abi: 32, thread_mode: None, mutateeruntime: no_launch, platmode: NONE, mutatee: none, mutatorstart: local, optimization: none, mutateestart: local, compiler: , run_mode: createProcess}"); - fini_group(rg); - rg = new RunGroup("", - STOPPED, CREATE, TNone, PNone, - local, local, no_launch, - DynamicLink, true, nonPIC, - "instruction", "", "none", "32", "NONE"); - add_test(rg, "{test: mov_size_details, mutator: mov_size_details, grouped: false, pic: none, start_state: stopped, format: dynamicMutatee, process_mode: None, abi: 32, thread_mode: None, mutateeruntime: no_launch, platmode: NONE, mutatee: none, mutatorstart: local, optimization: none, mutateestart: local, compiler: , run_mode: createProcess}"); - fini_group(rg); rg = new RunGroup("", SELFSTART, CREATE, TNone, PNone, local, local, no_launch, @@ -7395,27 +7381,6 @@ void initialize_mutatees(std::vector &t) { "dyninst", "", "none", "32", "NONE"); add_test(rg, "{test: test2_4, mutator: test2_4, grouped: false, pic: none, start_state: selfstart, format: dynamicMutatee, process_mode: None, abi: 32, thread_mode: None, mutateeruntime: pre, platmode: NONE, mutatee: none, mutatorstart: local, optimization: none, mutateestart: local, compiler: , run_mode: useAttach}"); fini_group(rg); - rg = new RunGroup("", - STOPPED, DISK, TNone, PNone, - local, local, no_launch, - DynamicLink, true, nonPIC, - "instruction", "", "none", "32", "NONE"); - add_test(rg, "{test: test_instruction_read_write, mutator: test_instruction_read_write, grouped: false, pic: none, start_state: stopped, format: dynamicMutatee, process_mode: None, abi: 32, thread_mode: None, mutateeruntime: no_launch, platmode: NONE, mutatee: none, mutatorstart: local, optimization: none, mutateestart: local, compiler: , run_mode: disk}"); - fini_group(rg); - rg = new RunGroup("", - STOPPED, DISK, TNone, PNone, - local, local, no_launch, - DynamicLink, true, nonPIC, - "instruction", "", "none", "32", "NONE"); - add_test(rg, "{test: test_instruction_farcall, mutator: test_instruction_farcall, grouped: false, pic: none, start_state: stopped, format: dynamicMutatee, process_mode: None, abi: 32, thread_mode: None, mutateeruntime: no_launch, platmode: NONE, mutatee: none, mutatorstart: local, optimization: none, mutateestart: local, compiler: , run_mode: disk}"); - fini_group(rg); - rg = new RunGroup("", - STOPPED, DISK, TNone, PNone, - local, local, no_launch, - DynamicLink, true, nonPIC, - "instruction", "", "none", "32", "NONE"); - add_test(rg, "{test: test_instruction_bind_eval, mutator: test_instruction_bind_eval, grouped: false, pic: none, start_state: stopped, format: dynamicMutatee, process_mode: None, abi: 32, thread_mode: None, mutateeruntime: no_launch, platmode: NONE, mutatee: none, mutatorstart: local, optimization: none, mutateestart: local, compiler: , run_mode: disk}"); - fini_group(rg); rg = new RunGroup("", STOPPED, DISK, TNone, PNone, local, local, no_launch, @@ -7423,13 +7388,6 @@ void initialize_mutatees(std::vector &t) { "instruction", "", "none", "32", "NONE"); add_test(rg, "{test: test_instruction_profile, mutator: test_instruction_profile, grouped: false, pic: none, start_state: stopped, format: dynamicMutatee, process_mode: None, abi: 32, thread_mode: None, mutateeruntime: no_launch, platmode: NONE, mutatee: none, mutatorstart: local, optimization: none, mutateestart: local, compiler: , run_mode: disk}"); fini_group(rg); - rg = new RunGroup("", - STOPPED, DISK, TNone, PNone, - local, local, no_launch, - DynamicLink, true, nonPIC, - "instruction", "", "none", "32", "NONE"); - add_test(rg, "{test: power_decode, mutator: power_decode, grouped: false, pic: none, start_state: stopped, format: dynamicMutatee, process_mode: None, abi: 32, thread_mode: None, mutateeruntime: no_launch, platmode: NONE, mutatee: none, mutatorstart: local, optimization: none, mutateestart: local, compiler: , run_mode: disk}"); - fini_group(rg); rg = new RunGroup("", STOPPED, DISK, TNone, PNone, local, local, no_launch, @@ -7437,34 +7395,6 @@ void initialize_mutatees(std::vector &t) { "instruction", "", "none", "32", "NONE"); add_test(rg, "{test: aarch64_decode, mutator: aarch64_decode, grouped: false, pic: none, start_state: stopped, format: dynamicMutatee, process_mode: None, abi: 32, thread_mode: None, mutateeruntime: no_launch, platmode: NONE, mutatee: none, mutatorstart: local, optimization: none, mutateestart: local, compiler: , run_mode: disk}"); fini_group(rg); - rg = new RunGroup("", - STOPPED, DISK, TNone, PNone, - local, local, no_launch, - DynamicLink, true, nonPIC, - "instruction", "", "none", "32", "NONE"); - add_test(rg, "{test: aarch64_cft, mutator: aarch64_cft, grouped: false, pic: none, start_state: stopped, format: dynamicMutatee, process_mode: None, abi: 32, thread_mode: None, mutateeruntime: no_launch, platmode: NONE, mutatee: none, mutatorstart: local, optimization: none, mutateestart: local, compiler: , run_mode: disk}"); - fini_group(rg); - rg = new RunGroup("", - STOPPED, DISK, TNone, PNone, - local, local, no_launch, - DynamicLink, true, nonPIC, - "instruction", "", "none", "32", "NONE"); - add_test(rg, "{test: aarch64_decode_ldst, mutator: aarch64_decode_ldst, grouped: false, pic: none, start_state: stopped, format: dynamicMutatee, process_mode: None, abi: 32, thread_mode: None, mutateeruntime: no_launch, platmode: NONE, mutatee: none, mutatorstart: local, optimization: none, mutateestart: local, compiler: , run_mode: disk}"); - fini_group(rg); - rg = new RunGroup("", - STOPPED, DISK, TNone, PNone, - local, local, no_launch, - DynamicLink, true, nonPIC, - "instruction", "", "none", "32", "NONE"); - add_test(rg, "{test: aarch64_simd, mutator: aarch64_simd, grouped: false, pic: none, start_state: stopped, format: dynamicMutatee, process_mode: None, abi: 32, thread_mode: None, mutateeruntime: no_launch, platmode: NONE, mutatee: none, mutatorstart: local, optimization: none, mutateestart: local, compiler: , run_mode: disk}"); - fini_group(rg); - rg = new RunGroup("", - STOPPED, DISK, TNone, PNone, - local, local, no_launch, - DynamicLink, true, nonPIC, - "instruction", "", "none", "32", "NONE"); - add_test(rg, "{test: power_cft, mutator: power_cft, grouped: false, pic: none, start_state: stopped, format: dynamicMutatee, process_mode: None, abi: 32, thread_mode: None, mutateeruntime: no_launch, platmode: NONE, mutatee: none, mutatorstart: local, optimization: none, mutateestart: local, compiler: , run_mode: disk}"); - fini_group(rg); rg = new RunGroup("dyninst_group_test.stat_gcc_32_pic_none", STOPPED, DISK, TNone, PNone, local, local, post, diff --git a/i386-unknown-linux2.4/tuples.gz b/i386-unknown-linux2.4/tuples.gz index bbf3c9c4e7d54b015e06b17d6b0b01e85bc91ccd..18e2fa023f55075e98b9dadefc466d3be573202b 100644 GIT binary patch literal 32127 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