diff options
Diffstat (limited to 'emulator/qtools/dump_regions.cpp')
| -rw-r--r-- | emulator/qtools/dump_regions.cpp | 59 |
1 files changed, 0 insertions, 59 deletions
diff --git a/emulator/qtools/dump_regions.cpp b/emulator/qtools/dump_regions.cpp deleted file mode 100644 index 57389f9..0000000 --- a/emulator/qtools/dump_regions.cpp +++ /dev/null @@ -1,59 +0,0 @@ -#include <stdio.h> -#include <unistd.h> -#include <stdlib.h> -#include <inttypes.h> -#include <string.h> -#include "trace_reader.h" -#include "parse_options.h" - -typedef TraceReader<> TraceReaderType; - -#include "parse_options-inl.h" - -void Usage(const char *program) -{ - fprintf(stderr, "Usage: %s [options] trace_file\n", program); - OptionsUsage(); -} - -int main(int argc, char **argv) { - // Parse the options - ParseOptions(argc, argv); - if (argc - optind != 1) { - Usage(argv[0]); - exit(1); - } - - char *trace_filename = argv[optind]; - TraceReader<> *trace = new TraceReader<>; - trace->Open(trace_filename); - trace->SetRoot(root); - - while (1) { - BBEvent event, ignored; - symbol_type *dummy_sym; - - if (GetNextValidEvent(trace, &event, &ignored, &dummy_sym)) - break; - } - - int num_procs; - ProcessState *processes = trace->GetProcesses(&num_procs); - - ProcessState *pstate = &processes[0]; - for (int ii = 0; ii < num_procs; ++ii, ++pstate) { - if (pstate->name == NULL) - pstate->name = ""; - ProcessState *manager = pstate->addr_manager; - printf("pid %d regions: %d %s", - pstate->pid, manager->nregions, pstate->name); - for (int jj = 1; jj < pstate->argc; ++jj) { - printf(" %s", pstate->argv[jj]); - } - printf("\n"); - trace->DumpRegions(stdout, pstate); - } - - delete trace; - return 0; -} |
