| #include <stdio.h> |
| #include <stdlib.h> |
| #include <inttypes.h> |
| #include "trace_reader.h" |
| |
| int main(int argc, char **argv) { |
| if (argc != 2) { |
| fprintf(stderr, "Usage: %s trace_file\n", argv[0]); |
| exit(1); |
| } |
| |
| char *trace_filename = argv[1]; |
| TraceReaderBase *trace = new TraceReaderBase; |
| trace->Open(trace_filename); |
| |
| while (1) { |
| uint64_t time; |
| uint32_t addr; |
| int flags; |
| |
| if (trace->ReadAddr(&time, &addr, &flags)) |
| break; |
| const char *op = "ld"; |
| if (flags == 1) |
| op = "st"; |
| printf("%lld 0x%08x %s\n", time, addr, op); |
| } |
| return 0; |
| } |