authorgravatar for shritesh@shritesh.comShritesh Bhattarai <shritesh@shritesh.com> 2019-04-13 23:49:02-05:00
committergravatar for shritesh@shritesh.comShritesh Bhattarai <shritesh@shritesh.com> 2019-04-13 23:49:02-05:00
logecd0f8925447074307e8795bb8d6f9f6277a1a26
tree6243ef57bb3de1190eba0e96f3b413a83080af73
parent93d43d45293fe1ce89007dfa4aba40e18af2d9dd

wasi: better extern wasi logic


1 files changed, 4 insertions(+), 4 deletions(-)

src/ir.cpp+4-4
......@@ -15836,10 +15836,10 @@ static void add_link_lib_symbol(IrAnalyze *ira, Buf *lib_name, Buf *symbol_name,
1583615836 ira->codegen->reported_bad_link_libc_error = true;
1583715837 }
1583815838
15839 bool is_wasi = ira->codegen->zig_target->os == OsWASI;
15840 if (!is_wasi && buf_eql_str(lib_name, "wasi")) {
15839 bool is_wasi = buf_eql_str(lib_name, "wasi");
15840 if (is_wasi && ira->codegen->zig_target->os != OsWASI) {
1584115841 ir_add_error_node(ira, source_node,
15842 buf_sprintf("linking against wasi libarry"));
15842 buf_sprintf("linking against wasi library"));
1584315843 ira->codegen->reported_bad_link_libc_error = true;
1584415844 }
1584515845
......@@ -15851,7 +15851,7 @@ static void add_link_lib_symbol(IrAnalyze *ira, Buf *lib_name, Buf *symbol_name,
1585115851 }
1585215852 }
1585315853
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) {
1585515855 ErrorMsg *msg = ir_add_error_node(ira, source_node,
1585615856 buf_sprintf("dependency on dynamic library '%s' requires enabling Position Independent Code",
1585715857 buf_ptr(lib_name)));