Commit 9465c6d538

Shritesh Bhattarai <shritesh@shritesh.com>
2019-04-15 23:59:34
link: exemption for wasm instead of wasi
1 parent 5cb18e9
Changed files (1)
src
src/ir.cpp
@@ -15828,13 +15828,6 @@ static void add_link_lib_symbol(IrAnalyze *ira, Buf *lib_name, Buf *symbol_name,
         ira->codegen->reported_bad_link_libc_error = true;
     }
 
-    bool is_wasi = buf_eql_str(lib_name, "wasi");
-    if (is_wasi && ira->codegen->zig_target->os != OsWASI) {
-        ir_add_error_node(ira, source_node,
-            buf_sprintf("linking against wasi library"));
-        ira->codegen->reported_bad_link_libc_error = true;
-    }
-
     LinkLib *link_lib = add_link_lib(ira->codegen, lib_name);
     for (size_t i = 0; i < link_lib->symbols.length; i += 1) {
         Buf *existing_symbol_name = link_lib->symbols.at(i);
@@ -15843,7 +15836,7 @@ static void add_link_lib_symbol(IrAnalyze *ira, Buf *lib_name, Buf *symbol_name,
         }
     }
 
-    if (!is_libc && !is_wasi && !ira->codegen->have_pic && !ira->codegen->reported_bad_link_libc_error) {
+    if (!is_libc && !target_is_wasm(ira->codegen->zig_target) && !ira->codegen->have_pic && !ira->codegen->reported_bad_link_libc_error) {
         ErrorMsg *msg = ir_add_error_node(ira, source_node,
             buf_sprintf("dependency on dynamic library '%s' requires enabling Position Independent Code",
                 buf_ptr(lib_name)));