aboutsummaryrefslogtreecommitdiff
path: root/src/link.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/link.cpp')
-rw-r--r--src/link.cpp16
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);