gecko-dev/build/autoconf
Nick Alexander d56eb2a314 Bug 1489443 - Set GCC_USE_GNU_LD based on linker kind. r=froydnj
The desired outcome of this change is that we'll set
-Wl,--version-script based on linker kind and not on the output of
$LINKER -v.

This is a cheap way to address a simple problem that has a complicated
ideal solution. The underlying issue is that in some situations, when
targeting Android, a macOS system ld is interrogated to determine if
a cross-compiling linker "is GNU ld" and a particular linker feature
is set in that situation. The macOS system ld doesn't pass the "is
GNU ld" test, and the linker feature isn't set; that causes link
failures, even though the actual linker has nothing to do with the
system ld.

The ideal solution is to test for linker capabilities dynamically. We
do a lot of that in old-configure.in, and we don't do any of that in
toolchain.configure. Rather than start testing in
toolchain.configure, we hard-code: a cheap solution to the immediate
problem.

MinGW suffers somewhat from the opposite problem: the linker "is GNU
ld" (compatible), but the linker checks don't happen at all. We hard-code
for MinGW based on the C compiler instead.

Differential Revision: https://phabricator.services.mozilla.com/D8471

--HG--
extra : moz-landing-system : lando
2018-10-17 19:46:03 +00:00
..
acwinpaths.m4
alloc.m4
altoptions.m4
android.m4 Bug 1480834 - 2. Add x86-64 build support; r=nalexander 2018-09-13 12:09:25 -04:00
arch.m4 Bug 1465731 - Fix armv6 build. r=glandiumd 2018-07-16 03:18:00 +03:00
clang-plugin.m4 Bug 1427808 - Fix libs for clang-plugin build. r=froydnj 2018-10-12 07:14:00 -04:00
codeset.m4
compiler-opts.m4 Bug 1397263 - move AS checks to toolchain.configure; r=glandium 2018-10-03 20:29:29 -04:00
config.guess
config.status.m4 Bug 1490463 - part 3 - remove BUILD_TOOLS from config.mk; r=mshal 2018-09-18 16:02:22 -04:00
config.sub
expandlibs.m4 Bug 1489205 In expandlibs.m4, use the Windows form only when we are compiling on Windows r=glandium 2018-09-11 03:20:06 +00:00
frameptr.m4 Bug 1491236 - Always enable unwind tables on *nix r=froydnj 2018-09-18 21:48:28 +00:00
hooks.m4
hotfixes.m4
icu.m4 Bug 1484535 - Allow C++ files to check MOZ_SYSTEM_ICU. r=froydnj 2018-08-21 16:02:00 +03:00
install-sh
ios.m4
lto.m4
mozheader.m4
mozprog.m4
nspr-build.m4 Bug 1341222 - Avoid m4 breaking the sed expressions that set NSPR_INCLUDE_DIR and NSPR_LIB_DIR. r=froydnj 2018-08-21 07:25:00 +09:00
nspr.m4
nss.m4
pkg.m4
sanitize.m4 Backed out 2 changesets (bug 1483780) for build bustages on a CLOSED TREE 2018-09-21 05:43:03 +03:00
subconfigure.m4
toolchain.m4 Bug 1489443 - Set GCC_USE_GNU_LD based on linker kind. r=froydnj 2018-10-17 19:46:03 +00:00
zlib.m4