authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2020-02-17 16:37:22-05:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2020-02-17 16:37:22-05:00
log9b02cab3dacc40fdda2b0bd493f33bc7d17b326d
tree480b808d72a177f683aa900122429e267ce00e55
parenta959e98273110fb656a96b1ce22ef400fdcc3c0e
signaturelock-open Commit is signed but in an unrecognized format.

fix glibc not forcing dynamic link


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

src/codegen.cpp+3-1
...@@ -8375,7 +8375,9 @@ static bool detect_dynamic_link(CodeGen *g) {...@@ -8375,7 +8375,9 @@ static bool detect_dynamic_link(CodeGen *g) {
8375 return true;8375 return true;
8376 if (g->zig_target->os == OsFreestanding)8376 if (g->zig_target->os == OsFreestanding)
8377 return false;8377 return false;
8378 // If there are no dynamic libraries then we can disable PIC8378 if (g->libc_link_lib != nullptr && target_is_glibc(g->zig_target))
8379 return true;
8380 // If there are no dynamic libraries then we can disable dynamic linking.
8379 for (size_t i = 0; i < g->link_libs_list.length; i += 1) {8381 for (size_t i = 0; i < g->link_libs_list.length; i += 1) {
8380 LinkLib *link_lib = g->link_libs_list.at(i);8382 LinkLib *link_lib = g->link_libs_list.at(i);
8381 if (target_is_libc_lib_name(g->zig_target, buf_ptr(link_lib->name)))8383 if (target_is_libc_lib_name(g->zig_target, buf_ptr(link_lib->name)))