Require binutils 2.20 or later to build glibc
David Miller
davem@davemloft.net
Fri Feb 24 22:37:00 GMT 2012
From: "Joseph S. Myers" <joseph@codesourcery.com>
Date: Fri, 24 Feb 2012 22:24:43 +0000 (UTC)
> I tested building glibc on x86_64 with different binutils versions. 2.22,
> 2.21.1a and 2.20.1a worked (I didn't test if the resulting glibc worked,
> but it built). 2.19.1a first failed with the configure logic problem
> described in <http://sourceware.org/ml/libc-alpha/2012-02/msg00603.html>
> meaning multi-arch was enabled though unsupported; with that patch or
> --disable-multi-arch, the build still failed, because
> gnu_indirect_function is used unconditionally for x86_64, e.g. in
> sysdeps/unix/sysv/linux/x86_64/time.c, not just for multi-arch (the case
> there is an IFUNC depending on kernel vDSO availability).
>
> So releases before 2.20 won't work for x86_64, which means building with
> older versions is likely not to be particularly well tested even if there
> are other architectures for which a build succeeds. So I propose 2.20 as
> a minimum version requirement for binutils for configure to enforce and
> the installation instructions to document.
>
> binutils 2.20 was released in October 2009.
This looks great, I'll be able to remove a lot of configure checks
and CPP conditionalized assembler on Sparc thanks to this.
More information about the Libc-alpha
mailing list