Эх сурвалжийг харах

Fix windows compile error and warning (#715)

Wenyong Huang 4 жил өмнө
parent
commit
3f316a99a0

+ 5 - 0
core/iwasm/compilation/aot_emit_aot_file.c

@@ -2235,6 +2235,10 @@ aot_obj_data_create(AOTCompContext *comp_ctx)
     bh_print_time("Begin to emit object file");
     bh_print_time("Begin to emit object file");
 
 
     if (!strncmp(LLVMGetTargetName(target), "arc", 3)) {
     if (!strncmp(LLVMGetTargetName(target), "arc", 3)) {
+#if defined(_WIN32) || defined(_WIN32_)
+        aot_set_last_error("emit object file on Windows is unsupported.");
+        goto fail;
+#else
         /* Emit to assmelby file instead for arc target
         /* Emit to assmelby file instead for arc target
            as it cannot emit to object file */
            as it cannot emit to object file */
         char file_name[] = "wasm-XXXXXX", buf[128];
         char file_name[] = "wasm-XXXXXX", buf[128];
@@ -2297,6 +2301,7 @@ aot_obj_data_create(AOTCompContext *comp_ctx)
             aot_set_last_error("create mem buffer with file failed.");
             aot_set_last_error("create mem buffer with file failed.");
             goto fail;
             goto fail;
         }
         }
+#endif /* end of defined(_WIN32) || defined(_WIN32_) */
     }
     }
     else if (LLVMTargetMachineEmitToMemoryBuffer(comp_ctx->target_machine,
     else if (LLVMTargetMachineEmitToMemoryBuffer(comp_ctx->target_machine,
                                                  comp_ctx->module,
                                                  comp_ctx->module,

+ 1 - 1
core/iwasm/compilation/aot_llvm.c

@@ -1674,7 +1674,7 @@ aot_create_comp_context(AOTCompData *comp_data,
         goto fail;
         goto fail;
 
 
     if (cpu) {
     if (cpu) {
-        int len = strlen(cpu) + 1;
+        uint32 len = (uint32)strlen(cpu) + 1;
         if (!(comp_ctx->target_cpu = wasm_runtime_malloc(len))) {
         if (!(comp_ctx->target_cpu = wasm_runtime_malloc(len))) {
             aot_set_last_error("allocate memory failed");
             aot_set_last_error("allocate memory failed");
             goto fail;
             goto fail;