|
|
@ -11,7 +11,6 @@ |
|
|
|
|
|
|
|
|
|
|
|
#include "selfdrive/common/clutil.h" |
|
|
|
#include "selfdrive/common/clutil.h" |
|
|
|
#include "selfdrive/common/timing.h" |
|
|
|
#include "selfdrive/common/timing.h" |
|
|
|
#include "selfdrive/common/util.h" |
|
|
|
|
|
|
|
//#define RUN_DISASSEMBLER
|
|
|
|
//#define RUN_DISASSEMBLER
|
|
|
|
//#define RUN_OPTIMIZER
|
|
|
|
//#define RUN_OPTIMIZER
|
|
|
|
|
|
|
|
|
|
|
@ -24,7 +23,11 @@ map<cl_program, string> g_program_source; |
|
|
|
void hexdump(uint8_t *d, int len) { |
|
|
|
void hexdump(uint8_t *d, int len) { |
|
|
|
assert((len%4) == 0); |
|
|
|
assert((len%4) == 0); |
|
|
|
printf(" dumping %p len 0x%x\n", d, len); |
|
|
|
printf(" dumping %p len 0x%x\n", d, len); |
|
|
|
printf("%s\n", util::hexdump(d, len).c_str()); |
|
|
|
for (int i = 0; i < len/4; i++) { |
|
|
|
|
|
|
|
if (i != 0 && (i%0x10) == 0) printf("\n"); |
|
|
|
|
|
|
|
printf("%8x ", d[i]); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
printf("\n"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// *********** ioctl interceptor ***********
|
|
|
|
// *********** ioctl interceptor ***********
|
|
|
|