- printf("Interpreting bytecode... ");
- fflush(stdout);
- ret = bytecode_interpret(&ctx->bytecode->b, &retval, NULL);
- if (ret) {
- fprintf(stderr, "Error interpreting bytecode\n");
- goto parse_error;
- } else {
- printf("Bytecode interpret result: %" PRIi64 "\n",
- retval);
+ if (print_bytecode) {
+ unsigned int bytecode_len, len, i;
+
+ len = bytecode_get_len(&ctx->bytecode->b);
+ bytecode_len = ctx->bytecode->b.reloc_table_offset;
+ printf("Bytecode:\n");
+ for (i = 0; i < bytecode_len; i++) {
+ printf("0x%X ",
+ ((uint8_t *) ctx->bytecode->b.data)[i]);