@@ -4093,39 +4093,6 @@ aot_compile_wasm(AOTCompContext *comp_ctx)
40934093 return true;
40944094}
40954095
4096- #if !(defined(_WIN32 ) || defined(_WIN32_ ))
4097- char *
4098- aot_generate_tempfile_name (const char * prefix , const char * extension ,
4099- char * buffer , uint32 len )
4100- {
4101- int fd , name_len ;
4102-
4103- name_len = snprintf (buffer , len , "%s-XXXXXX" , prefix );
4104-
4105- if ((fd = mkstemp (buffer )) <= 0 ) {
4106- aot_set_last_error ("make temp file failed." );
4107- return NULL ;
4108- }
4109-
4110- /* close and remove temp file */
4111- close (fd );
4112- unlink (buffer );
4113-
4114- /* Check if buffer length is enough */
4115- /* name_len + '.' + extension + '\0' */
4116- if (name_len + 1 + strlen (extension ) + 1 > len ) {
4117- aot_set_last_error ("temp file name too long." );
4118- return NULL ;
4119- }
4120-
4121- snprintf (buffer + name_len , len - name_len , ".%s" , extension );
4122- return buffer ;
4123- }
4124- #else
4125-
4126- errno_t
4127- _mktemp_s (char * nameTemplate , size_t sizeInChars );
4128-
41294096char *
41304097aot_generate_tempfile_name (const char * prefix , const char * extension ,
41314098 char * buffer , uint32 len )
@@ -4134,7 +4101,8 @@ aot_generate_tempfile_name(const char *prefix, const char *extension,
41344101
41354102 name_len = snprintf (buffer , len , "%s-XXXXXX" , prefix );
41364103
4137- if (_mktemp_s (buffer , name_len + 1 ) != 0 ) {
4104+ if (!bh_mkstemp (buffer , name_len + 1 )) {
4105+ aot_set_last_error ("make temp file failed." );
41384106 return NULL ;
41394107 }
41404108
@@ -4148,7 +4116,6 @@ aot_generate_tempfile_name(const char *prefix, const char *extension,
41484116 snprintf (buffer + name_len , len - name_len , ".%s" , extension );
41494117 return buffer ;
41504118}
4151- #endif /* end of !(defined(_WIN32) || defined(_WIN32_)) */
41524119
41534120bool
41544121aot_emit_llvm_file (AOTCompContext * comp_ctx , const char * file_name )
@@ -4227,7 +4194,6 @@ aot_emit_object_file(AOTCompContext *comp_ctx, char *file_name)
42274194
42284195 bh_print_time ("Begin to emit object file" );
42294196
4230- #if !(defined(_WIN32 ) || defined(_WIN32_ ))
42314197 if (comp_ctx -> external_llc_compiler || comp_ctx -> external_asm_compiler ) {
42324198 char cmd [1024 ];
42334199 int ret ;
@@ -4270,7 +4236,7 @@ aot_emit_object_file(AOTCompContext *comp_ctx, char *file_name)
42704236 file_name , bc_file_name );
42714237 LOG_VERBOSE ("invoking external LLC compiler:\n\t%s" , cmd );
42724238
4273- ret = system (cmd );
4239+ ret = bh_system (cmd );
42744240 /* remove temp bitcode file */
42754241 unlink (bc_file_name );
42764242
@@ -4323,7 +4289,7 @@ aot_emit_object_file(AOTCompContext *comp_ctx, char *file_name)
43234289 file_name , asm_file_name );
43244290 LOG_VERBOSE ("invoking external ASM compiler:\n\t%s" , cmd );
43254291
4326- ret = system (cmd );
4292+ ret = bh_system (cmd );
43274293 /* remove temp assembly file */
43284294 unlink (asm_file_name );
43294295
@@ -4336,7 +4302,6 @@ aot_emit_object_file(AOTCompContext *comp_ctx, char *file_name)
43364302
43374303 return true;
43384304 }
4339- #endif /* end of !(defined(_WIN32) || defined(_WIN32_)) */
43404305
43414306 if (!strncmp (LLVMGetTargetName (target ), "arc" , 3 ))
43424307 /* Emit to assembly file instead for arc target
0 commit comments