1*4882a593SmuzhiyunFrom 85412262460f6ba9f6e2cf8da74fc1904c54c854 Mon Sep 17 00:00:00 2001
2*4882a593SmuzhiyunFrom: Matt Weber <matthew.weber@rockwellcollins.com>
3*4882a593SmuzhiyunDate: Thu, 6 Feb 2020 14:36:21 -0600
4*4882a593SmuzhiyunSubject: [PATCH] relax dependency on GCC to 4.8 and binutils to 2.24
5*4882a593Smuzhiyun
6*4882a593SmuzhiyunThe glibc package has been updating the toolchain version
7*4882a593Smuzhiyundependency since 2.28.x. The dependencies don't currently
8*4882a593Smuzhiyunapply to the localedef build of the package, so this
9*4882a593Smuzhiyunpatchset relaxes the restriction such that builds can still
10*4882a593Smuzhiyunoccur on older host machines.
11*4882a593Smuzhiyun
12*4882a593SmuzhiyunHere's a related post from 2018 for a similar patchset.
13*4882a593Smuzhiyunhttp://lists.busybox.net/pipermail/buildroot/2018-December/237949.html
14*4882a593Smuzhiyun
15*4882a593SmuzhiyunTimeline of relevant commits that adjust the dependency upstream.
16*4882a593SmuzhiyunGCC 4.9+
17*4882a593Smuzhiyun https://sourceware.org/git/?p=glibc.git;a=commit;h=4add86749a31f302674599b69d2eea691d69341a
18*4882a593SmuzhiyunBinutils 2.25+
19*4882a593Smuzhiyun https://sourceware.org/git/?p=glibc.git;a=commit;h=073e8fa7739ed453d6854b834f290c263a6cdb9f
20*4882a593Smuzhiyun https://sourceware.org/git/?p=glibc.git;a=commit;h=b4396163aa8666f970aaf43eaca25f3a92b18c1b
21*4882a593SmuzhiyunGCC 5+
22*4882a593Smuzhiyun https://sourceware.org/git/?p=glibc.git;a=commit;h=192963be49678b48f60218f1f794991cdd9fe472
23*4882a593SmuzhiyunGCC 6.2+
24*4882a593Smuzhiyun https://sourceware.org/git/?p=glibc.git;a=commit;h=4dcbbc3b28aaeafe23e1a30db84055aa6f6fa987
25*4882a593Smuzhiyun
26*4882a593SmuzhiyunSigned-off-by: Matthew Weber <matthew.weber@rockwellcollins.com>
27*4882a593Smuzhiyun---
28*4882a593Smuzhiyun configure | 6 +++---
29*4882a593Smuzhiyun 1 file changed, 3 insertions(+), 3 deletions(-)
30*4882a593Smuzhiyun
31*4882a593Smuzhiyundiff --git a/configure b/configure
32*4882a593Smuzhiyunindex 9619c10991..0c481d2339 100755
33*4882a593Smuzhiyun--- a/configure
34*4882a593Smuzhiyun+++ b/configure
35*4882a593Smuzhiyun@@ -4651,7 +4651,7 @@ $as_echo_n "checking version of $AS... " >&6; }
36*4882a593Smuzhiyun   ac_prog_version=`$AS --version 2>&1 | sed -n 's/^.*GNU assembler.* \([0-9]*\.[0-9.]*\).*$/\1/p'`
37*4882a593Smuzhiyun   case $ac_prog_version in
38*4882a593Smuzhiyun     '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
39*4882a593Smuzhiyun-    2.1[0-9][0-9]*|2.2[5-9]*|2.[3-9][0-9]*|[3-9].*|[1-9][0-9]*)
40*4882a593Smuzhiyun+    2.1[0-9][0-9]*|2.2[4-9]*|2.[3-9][0-9]*|[3-9].*|[1-9][0-9]*)
41*4882a593Smuzhiyun        ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
42*4882a593Smuzhiyun     *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
43*4882a593Smuzhiyun
44*4882a593Smuzhiyun@@ -4781,7 +4781,7 @@ $as_echo_n "checking version of $LD... " >&6; }
45*4882a593Smuzhiyun   ac_prog_version=`$LD --version 2>&1 | sed -n 's/^.*GNU ld.* \([0-9][0-9]*\.[0-9.]*\).*$/\1/p'`
46*4882a593Smuzhiyun   case $ac_prog_version in
47*4882a593Smuzhiyun     '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
48*4882a593Smuzhiyun-    2.1[0-9][0-9]*|2.2[5-9]*|2.[3-9][0-9]*|[3-9].*|[1-9][0-9]*)
49*4882a593Smuzhiyun+    2.1[0-9][0-9]*|2.2[4-9]*|2.[3-9][0-9]*|[3-9].*|[1-9][0-9]*)
50*4882a593Smuzhiyun        ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
51*4882a593Smuzhiyun     *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
52*4882a593Smuzhiyun
53*4882a593Smuzhiyun@@ -5189,7 +5189,7 @@ int
54*4882a593Smuzhiyun main ()
55*4882a593Smuzhiyun {
56*4882a593Smuzhiyun
57*4882a593Smuzhiyun-#if !defined __GNUC__ || __GNUC__ < 6 || (__GNUC__ == 6 && __GNUC_MINOR__ < 2)
58*4882a593Smuzhiyun+#if !defined __GNUC__ || __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 8)
59*4882a593Smuzhiyun #error insufficient compiler
60*4882a593Smuzhiyun #endif
61*4882a593Smuzhiyun   ;
62*4882a593Smuzhiyun--
63*4882a593Smuzhiyun2.33.0
64