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) {
10961096 lj->args.append("--no-entry"); // So lld doesn't look for _start.
10971097 }
10981098 lj->args.append("--allow-undefined");
1099 lj->args.append("--export-all");
11001099 lj->args.append("-o");
11011100 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
11031109 // .o files
11041110 for (size_t i = 0; i < g->link_objects.length; i += 1) {
11051111 lj->args.append((const char *)buf_ptr(g->link_objects.at(i)));