authorgravatar for shritesh@shritesh.comShritesh Bhattarai <shritesh@shritesh.com> 2019-04-15 16:59:34-05:00
committergravatar for shritesh@shritesh.comShritesh Bhattarai <shritesh@shritesh.com> 2019-04-15 16:59:34-05:00
log9465c6d5385dff70d41142f509fcdf074269a905
tree824526544c687b5b63e409cab806a547b61e7576
parent5cb18e9c6f5ee49541579ba3e45d9de4fcec8bcb

link: exemption for wasm instead of wasi


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

src/ir.cpp+1-8
...@@ -15828,13 +15828,6 @@ static void add_link_lib_symbol(IrAnalyze *ira, Buf *lib_name, Buf *symbol_name,...@@ -15828,13 +15828,6 @@ static void add_link_lib_symbol(IrAnalyze *ira, Buf *lib_name, Buf *symbol_name,
15828 ira->codegen->reported_bad_link_libc_error = true;15828 ira->codegen->reported_bad_link_libc_error = true;
15829 }15829 }
1583015830
15831 bool is_wasi = buf_eql_str(lib_name, "wasi");
15832 if (is_wasi && ira->codegen->zig_target->os != OsWASI) {
15833 ir_add_error_node(ira, source_node,
15834 buf_sprintf("linking against wasi library"));
15835 ira->codegen->reported_bad_link_libc_error = true;
15836 }
15837
15838 LinkLib *link_lib = add_link_lib(ira->codegen, lib_name);15831 LinkLib *link_lib = add_link_lib(ira->codegen, lib_name);
15839 for (size_t i = 0; i < link_lib->symbols.length; i += 1) {15832 for (size_t i = 0; i < link_lib->symbols.length; i += 1) {
15840 Buf *existing_symbol_name = link_lib->symbols.at(i);15833 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,...@@ -15843,7 +15836,7 @@ static void add_link_lib_symbol(IrAnalyze *ira, Buf *lib_name, Buf *symbol_name,
15843 }15836 }
15844 }15837 }
1584515838
15846 if (!is_libc && !is_wasi && !ira->codegen->have_pic && !ira->codegen->reported_bad_link_libc_error) {15839 if (!is_libc && !target_is_wasm(ira->codegen->zig_target) && !ira->codegen->have_pic && !ira->codegen->reported_bad_link_libc_error) {
15847 ErrorMsg *msg = ir_add_error_node(ira, source_node,15840 ErrorMsg *msg = ir_add_error_node(ira, source_node,
15848 buf_sprintf("dependency on dynamic library '%s' requires enabling Position Independent Code",15841 buf_sprintf("dependency on dynamic library '%s' requires enabling Position Independent Code",
15849 buf_ptr(lib_name)));15842 buf_ptr(lib_name)));