From 6aeceec1f28ec4717af0659974d994cf1205915e Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Sun, 26 Apr 2020 15:28:47 -0400 Subject: add CLI option -Bsymbolic for binding global references locally --- src/link.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src/link.cpp') diff --git a/src/link.cpp b/src/link.cpp index d4fc7ae228..546c5cabc1 100644 --- a/src/link.cpp +++ b/src/link.cpp @@ -2086,6 +2086,14 @@ static void construct_linker_job_elf(LinkJob *lj) { lj->args.append("--allow-shlib-undefined"); break; } + switch (g->linker_bind_global_refs_locally) { + case OptionalBoolNull: + case OptionalBoolFalse: + break; + case OptionalBoolTrue: + lj->args.append("-Bsymbolic"); + break; + } } static void construct_linker_job_wasm(LinkJob *lj) { @@ -2810,6 +2818,14 @@ static void construct_linker_job_macho(LinkJob *lj) { lj->args.append("dynamic_lookup"); break; } + switch (g->linker_bind_global_refs_locally) { + case OptionalBoolNull: + case OptionalBoolFalse: + break; + case OptionalBoolTrue: + lj->args.append("-Bsymbolic"); + break; + } for (size_t i = 0; i < g->framework_dirs.length; i += 1) { const char *framework_dir = g->framework_dirs.at(i); -- cgit v1.2.3