i32 func_idx = (i32) bh_imap_get(&mod->index_map, (u64) fd);
- if (fd == builtin_initialize_data_segments) {
+ if (fd == builtin_initialize_data_segments && context.options->use_post_mvp_features) {
emit_initialize_data_segments_body(mod, &wasm_func.code);
bh_arr_push(wasm_func.code, ((WasmInstruction){ WI_BLOCK_END, 0x00 }));
bh_arr_set_at(mod->funcs, func_idx - mod->foreign_function_count, wasm_func);
}
static i32 output_datacountsection(OnyxWasmModule* module, bh_buffer* buff) {
+ if (!context.options->use_post_mvp_features) return 0;
+
i32 prev_len = buff->length;
bh_buffer_write_byte(buff, WASM_SECTION_ID_DATACOUNT);