authorgravatar for info@bnoordhuis.nlBen Noordhuis <info@bnoordhuis.nl> 2018-10-02 12:31:21+02:00
committergravatar for info@bnoordhuis.nlBen Noordhuis <info@bnoordhuis.nl> 2018-10-02 12:31:21+02:00
log24bbade217ed814bd6c4d94ed93442824b7153a4
tree3279ba5d4d6402e02bc2e8f5f94603c3c15f0a09
parentcd211bcc20d3d1ddd1a50d57c7645aa3445934f0

fix build-exe for --target-arch wasm32 (#1570)

Pass --no-entry instead of --relocatable to lld. Both stop a reference to the _start() entry point from being emitted but --relocatable also prevents public symbols from being exported when creating an executable.

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

src/link.cpp+1-1
......@@ -386,7 +386,7 @@ static void construct_linker_job_elf(LinkJob *lj) {
386386static void construct_linker_job_wasm(LinkJob *lj) {
387387 CodeGen *g = lj->codegen;
388388
389 lj->args.append("--relocatable"); // So lld doesn't look for _start.
389 lj->args.append("--no-entry"); // So lld doesn't look for _start.
390390 lj->args.append("-o");
391391 lj->args.append(buf_ptr(&g->output_file_path));
392392