aboutsummaryrefslogtreecommitdiff
path: root/src/ir.cpp
diff options
context:
space:
mode:
authorShritesh Bhattarai <shritesh@shritesh.com>2019-04-13 23:49:02 -0500
committerShritesh Bhattarai <shritesh@shritesh.com>2019-04-13 23:49:02 -0500
commitecd0f8925447074307e8795bb8d6f9f6277a1a26 (patch)
tree6243ef57bb3de1190eba0e96f3b413a83080af73 /src/ir.cpp
parent93d43d45293fe1ce89007dfa4aba40e18af2d9dd (diff)
downloadzig-ecd0f8925447074307e8795bb8d6f9f6277a1a26.tar.gz
zig-ecd0f8925447074307e8795bb8d6f9f6277a1a26.zip
wasi: better extern wasi logic
Diffstat (limited to 'src/ir.cpp')
-rw-r--r--src/ir.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/ir.cpp b/src/ir.cpp
index 73a24a815a..2cafc1edd0 100644
--- a/src/ir.cpp
+++ b/src/ir.cpp
@@ -15836,10 +15836,10 @@ 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 = ira->codegen->zig_target->os == OsWASI;
- if (!is_wasi && buf_eql_str(lib_name, "wasi")) {
+ 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 libarry"));
+ buf_sprintf("linking against wasi library"));
ira->codegen->reported_bad_link_libc_error = true;
}
@@ -15851,7 +15851,7 @@ static void add_link_lib_symbol(IrAnalyze *ira, Buf *lib_name, Buf *symbol_name,
}
}
- if (!is_libc && !ira->codegen->have_pic && !ira->codegen->reported_bad_link_libc_error && !is_wasi) {
+ if (!is_libc && !is_wasi && !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)));