authorgravatar for benjamin.feng@glassdoor.comBenjamin Feng <benjamin.feng@glassdoor.com> 2019-04-27 09:52:58-05:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-05-03 13:23:02-04:00
log8d58dc715b334c1e842e8c97fd345b561ef77fb8
tree909b96ea4095bad43ccbc3747c4c017ba8849b8f
parentfca3e3a73f157d93ae3d57f90c13512acfbe9aa4

Switch wasm export-all to only values marked exports


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

src/link.cpp+7-1
...@@ -1096,10 +1096,16 @@ static void construct_linker_job_wasm(LinkJob *lj) {...@@ -1096,10 +1096,16 @@ static void construct_linker_job_wasm(LinkJob *lj) {
1096 lj->args.append("--no-entry"); // So lld doesn't look for _start.1096 lj->args.append("--no-entry"); // So lld doesn't look for _start.
1097 }1097 }
1098 lj->args.append("--allow-undefined");1098 lj->args.append("--allow-undefined");
1099 lj->args.append("--export-all");
1100 lj->args.append("-o");1099 lj->args.append("-o");
1101 lj->args.append(buf_ptr(&g->output_file_path));1100 lj->args.append(buf_ptr(&g->output_file_path));
11021101
1102 auto export_it = g->exported_symbol_names.entry_iterator();
1103 decltype(g->exported_symbol_names)::Entry *curr_entry = nullptr;
1104 while ((curr_entry = export_it.next()) != nullptr) {
1105 Buf *arg = buf_sprintf("--export=%s", buf_ptr(curr_entry->key));
1106 lj->args.append(buf_ptr(arg));
1107 }
1108
1103 // .o files1109 // .o files
1104 for (size_t i = 0; i < g->link_objects.length; i += 1) {1110 for (size_t i = 0; i < g->link_objects.length; i += 1) {
1105 lj->args.append((const char *)buf_ptr(g->link_objects.at(i)));1111 lj->args.append((const char *)buf_ptr(g->link_objects.at(i)));