| ... | ... | @@ -518,8 +518,8 @@ int main(int argc, char **argv) { |
| 518 | 518 | } |
| 519 | 519 | fprintf(out, |
| 520 | 520 | ") {\n" |
| 521 | | " init();\n" |
| 522 | | " %sf%" PRIu32 "(", |
| 521 | " init();\n" |
| 522 | " %sf%" PRIu32 "(", |
| 523 | 523 | func_type->result->len > 0 ? "return " : "", idx - imports_len); |
| 524 | 524 | for (uint32_t param_i = 0; param_i < func_type->param->len; param_i += 1) { |
| 525 | 525 | if (param_i > 0) fputs(", ", out); |
| ... | ... | @@ -552,7 +552,7 @@ int main(int argc, char **argv) { |
| 552 | 552 | uint32_t segment_len = InputStream_readLeb128_u32(&in); |
| 553 | 553 | for (uint32_t i = 0; i < segment_len; i += 1) { |
| 554 | 554 | uint32_t func_id = InputStream_readLeb128_u32(&in); |
| 555 | | fprintf(out, " t%" PRIu32 "[UINT32_C(%" PRIu32 ")] = (void (*)(void))&", |
| 555 | fprintf(out, " t%" PRIu32 "[UINT32_C(%" PRIu32 ")] = (void (*)(void))&", |
| 556 | 556 | table_idx, offset + i); |
| 557 | 557 | if (func_id < imports_len) |
| 558 | 558 | fprintf(out, "%s_%s", imports[func_id].mod, imports[func_id].name); |
| ... | ... | @@ -2260,9 +2260,9 @@ int main(int argc, char **argv) { |
| 2260 | 2260 | uint32_t len = InputStream_readLeb128_u32(&in); |
| 2261 | 2261 | fputs("static void init_data(void) {\n", out); |
| 2262 | 2262 | for (uint32_t i = 0; i < mems_len; i += 1) |
| 2263 | | fprintf(out, " p%" PRIu32 " = UINT32_C(%" PRIu32 ");\n" |
| 2264 | | " c%" PRIu32 " = p%" PRIu32 ";\n" |
| 2265 | | " m%" PRIu32 " = calloc(c%" PRIu32 ", UINT32_C(1) << 16);\n", |
| 2263 | fprintf(out, " p%" PRIu32 " = UINT32_C(%" PRIu32 ");\n" |
| 2264 | " c%" PRIu32 " = p%" PRIu32 ";\n" |
| 2265 | " m%" PRIu32 " = calloc(c%" PRIu32 ", UINT32_C(1) << 16);\n", |
| 2266 | 2266 | i, mems[i].limits.min, i, i, i, i); |
| 2267 | 2267 | for (uint32_t segment_i = 0; segment_i < len; segment_i += 1) { |
| 2268 | 2268 | uint32_t mem_idx; |
| ... | ... | @@ -2280,15 +2280,15 @@ int main(int argc, char **argv) { |
| 2280 | 2280 | uint32_t offset = evalExpr(&in); |
| 2281 | 2281 | uint32_t segment_len = InputStream_readLeb128_u32(&in); |
| 2282 | 2282 | fputc('\n', out); |
| 2283 | | fprintf(out, " static const uint8_t s%" PRIu32 "[UINT32_C(%" PRIu32 ")] = {", |
| 2283 | fprintf(out, " static const uint8_t s%" PRIu32 "[UINT32_C(%" PRIu32 ")] = {", |
| 2284 | 2284 | segment_i, segment_len); |
| 2285 | 2285 | for (uint32_t i = 0; i < segment_len; i += 1) { |
| 2286 | 2286 | if (i % 32 == 0) fputs("\n ", out); |
| 2287 | 2287 | fprintf(out, " 0x%02hhX,", InputStream_readByte(&in)); |
| 2288 | 2288 | } |
| 2289 | 2289 | fprintf(out, "\n" |
| 2290 | | " };\n" |
| 2291 | | " memcpy(&m%" PRIu32 "[UINT32_C(0x%" PRIX32 ")], s%" PRIu32 ", UINT32_C(%" PRIu32 "));\n", |
| 2290 | " };\n" |
| 2291 | " memcpy(&m%" PRIu32 "[UINT32_C(0x%" PRIX32 ")], s%" PRIu32 ", UINT32_C(%" PRIu32 "));\n", |
| 2292 | 2292 | mem_idx, offset, segment_i, segment_len); |
| 2293 | 2293 | } |
| 2294 | 2294 | fputs("}\n", out); |