| ... | @@ -15836,10 +15836,10 @@ static void add_link_lib_symbol(IrAnalyze *ira, Buf *lib_name, Buf *symbol_name, | ... | @@ -15836,10 +15836,10 @@ static void add_link_lib_symbol(IrAnalyze *ira, Buf *lib_name, Buf *symbol_name, |
| 15836 | ira->codegen->reported_bad_link_libc_error = true; | 15836 | ira->codegen->reported_bad_link_libc_error = true; |
| 15837 | } | 15837 | } |
| 15838 | | 15838 | |
| 15839 | bool is_wasi = ira->codegen->zig_target->os == OsWASI; | 15839 | bool is_wasi = buf_eql_str(lib_name, "wasi"); |
| 15840 | if (!is_wasi && buf_eql_str(lib_name, "wasi")) { | 15840 | if (is_wasi && ira->codegen->zig_target->os != OsWASI) { |
| 15841 | ir_add_error_node(ira, source_node, | 15841 | ir_add_error_node(ira, source_node, |
| 15842 | buf_sprintf("linking against wasi libarry")); | 15842 | buf_sprintf("linking against wasi library")); |
| 15843 | ira->codegen->reported_bad_link_libc_error = true; | 15843 | ira->codegen->reported_bad_link_libc_error = true; |
| 15844 | } | 15844 | } |
| 15845 | | 15845 | |
| ... | @@ -15851,7 +15851,7 @@ static void add_link_lib_symbol(IrAnalyze *ira, Buf *lib_name, Buf *symbol_name, | ... | @@ -15851,7 +15851,7 @@ static void add_link_lib_symbol(IrAnalyze *ira, Buf *lib_name, Buf *symbol_name, |
| 15851 | } | 15851 | } |
| 15852 | } | 15852 | } |
| 15853 | | 15853 | |
| 15854 | if (!is_libc && !ira->codegen->have_pic && !ira->codegen->reported_bad_link_libc_error && !is_wasi) { | 15854 | if (!is_libc && !is_wasi && !ira->codegen->have_pic && !ira->codegen->reported_bad_link_libc_error) { |
| 15855 | ErrorMsg *msg = ir_add_error_node(ira, source_node, | 15855 | ErrorMsg *msg = ir_add_error_node(ira, source_node, |
| 15856 | buf_sprintf("dependency on dynamic library '%s' requires enabling Position Independent Code", | 15856 | buf_sprintf("dependency on dynamic library '%s' requires enabling Position Independent Code", |
| 15857 | buf_ptr(lib_name))); | 15857 | buf_ptr(lib_name))); |