diff options
Diffstat (limited to 'src/link.cpp')
| -rw-r--r-- | src/link.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
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); |
