#include #include #include #include #include #include "./structs.h" #include "./read.h" #include "./aggregate.h" #pragma weak main int main (int argc, char** argv) { int wasm = open("./test.wasm", O_RDONLY); uint64_t test_u = 0U; int64_t test_s = 0; unsigned char test_byte; unsigned char byte; uint32_t word; uint32_t counter = 0U; read(wasm, &word, 8); printf("test_byte:%08x\n", word); lseek(wasm, 9, SEEK_SET); read(wasm, &word, 8); printf("test_byte:%08x\n", word); lseek(wasm, 9, SEEK_SET); test_u = read_leb_128_u(wasm, 5); printf("read u res is: %lu.\n", test_u); lseek(wasm, 0, SEEK_SET); while(read(wasm, &word, sizeof(uint32_t))) { printf("%d:%02x\t", counter, word); counter++; } printf("\n"); return 0; }