configure: Only try to use the -no_warn_duplicate_libraries flag on Darwin

While we only add the flag if the linker seems to support it,
it turns out that ld.bfd had a bug where the flag is accidentally
accepted, and the flag produces an output file named
"_warn_duplicate_libraries".

The ld.bfd bug was fixed in binutils 2.36, in
https://sourceware.org/git/?p=binutils-gdb.git;a=commitdiff;h=3991c7acb29aa8d7d52150695eb3efa03a08dd50.

Signed-off-by: Martin Storsjö <martin@martin.st>
(cherry picked from commit 38d08f5c451a312d9064b81472fa05ff53b2e780)
This commit is contained in:
Martin Storsjö
2024-10-14 23:43:11 +03:00
parent 5c61d2bddd
commit eaa3fb32d9

4
configure vendored
View File

@ -6448,7 +6448,9 @@ check_cc intrinsics_neon arm_neon.h "int16x8_t test = vdupq_n_s16(0)"
check_ldflags -Wl,--as-needed
check_ldflags -Wl,-z,noexecstack
check_ldflags -Wl,-no_warn_duplicate_libraries
if [ $target_os = "darwin" ]; then
check_ldflags -Wl,-no_warn_duplicate_libraries
fi
if ! disabled network; then
check_func getaddrinfo $network_extralibs