diff --git a/b2g/config/aries/releng-aries.tt b/b2g/config/aries/releng-aries.tt index f47e990a12b7..7179957e1181 100644 --- a/b2g/config/aries/releng-aries.tt +++ b/b2g/config/aries/releng-aries.tt @@ -1,8 +1,8 @@ [ { -"version": "gcc 4.8.5", -"size": 81065660, -"digest": "db26f498ab56a3b5c65d7cda290cbb74174af9f2d021ca9c158f53b0382924ccf5ed9638d41eef449434aa9383a9113994d9729d9dd910321d1f35f9411eae38", +"version": "gcc 4.8.5 + PR64905", +"size": 80160264, +"digest": "c1a9dc9da289b8528874d16300b9d13a997cec99195bb0bc46ff665216d8535d6d6cb5af6b4b1f2749af6815dab12e703fdb3849014e5c23a70eff351a0baf4e", "algorithm": "sha512", "filename": "gcc.tar.xz", "unpack": "True" diff --git a/b2g/config/dolphin/releng-dolphin.tt b/b2g/config/dolphin/releng-dolphin.tt index f47e990a12b7..7179957e1181 100644 --- a/b2g/config/dolphin/releng-dolphin.tt +++ b/b2g/config/dolphin/releng-dolphin.tt @@ -1,8 +1,8 @@ [ { -"version": "gcc 4.8.5", -"size": 81065660, -"digest": "db26f498ab56a3b5c65d7cda290cbb74174af9f2d021ca9c158f53b0382924ccf5ed9638d41eef449434aa9383a9113994d9729d9dd910321d1f35f9411eae38", +"version": "gcc 4.8.5 + PR64905", +"size": 80160264, +"digest": "c1a9dc9da289b8528874d16300b9d13a997cec99195bb0bc46ff665216d8535d6d6cb5af6b4b1f2749af6815dab12e703fdb3849014e5c23a70eff351a0baf4e", "algorithm": "sha512", "filename": "gcc.tar.xz", "unpack": "True" diff --git a/b2g/config/emulator-ics/releng-emulator-ics.tt b/b2g/config/emulator-ics/releng-emulator-ics.tt index 919d07216337..46fc2497be3a 100644 --- a/b2g/config/emulator-ics/releng-emulator-ics.tt +++ b/b2g/config/emulator-ics/releng-emulator-ics.tt @@ -1,8 +1,8 @@ [ { -"version": "gcc 4.8.5", -"size": 81065660, -"digest": "db26f498ab56a3b5c65d7cda290cbb74174af9f2d021ca9c158f53b0382924ccf5ed9638d41eef449434aa9383a9113994d9729d9dd910321d1f35f9411eae38", +"version": "gcc 4.8.5 + PR64905", +"size": 80160264, +"digest": "c1a9dc9da289b8528874d16300b9d13a997cec99195bb0bc46ff665216d8535d6d6cb5af6b4b1f2749af6815dab12e703fdb3849014e5c23a70eff351a0baf4e", "algorithm": "sha512", "filename": "gcc.tar.xz", "unpack": true diff --git a/b2g/config/emulator-jb/releng-emulator-jb.tt b/b2g/config/emulator-jb/releng-emulator-jb.tt index 919d07216337..46fc2497be3a 100644 --- a/b2g/config/emulator-jb/releng-emulator-jb.tt +++ b/b2g/config/emulator-jb/releng-emulator-jb.tt @@ -1,8 +1,8 @@ [ { -"version": "gcc 4.8.5", -"size": 81065660, -"digest": "db26f498ab56a3b5c65d7cda290cbb74174af9f2d021ca9c158f53b0382924ccf5ed9638d41eef449434aa9383a9113994d9729d9dd910321d1f35f9411eae38", +"version": "gcc 4.8.5 + PR64905", +"size": 80160264, +"digest": "c1a9dc9da289b8528874d16300b9d13a997cec99195bb0bc46ff665216d8535d6d6cb5af6b4b1f2749af6815dab12e703fdb3849014e5c23a70eff351a0baf4e", "algorithm": "sha512", "filename": "gcc.tar.xz", "unpack": true diff --git a/b2g/config/emulator-kk/releng-emulator-kk.tt b/b2g/config/emulator-kk/releng-emulator-kk.tt index 919d07216337..46fc2497be3a 100644 --- a/b2g/config/emulator-kk/releng-emulator-kk.tt +++ b/b2g/config/emulator-kk/releng-emulator-kk.tt @@ -1,8 +1,8 @@ [ { -"version": "gcc 4.8.5", -"size": 81065660, -"digest": "db26f498ab56a3b5c65d7cda290cbb74174af9f2d021ca9c158f53b0382924ccf5ed9638d41eef449434aa9383a9113994d9729d9dd910321d1f35f9411eae38", +"version": "gcc 4.8.5 + PR64905", +"size": 80160264, +"digest": "c1a9dc9da289b8528874d16300b9d13a997cec99195bb0bc46ff665216d8535d6d6cb5af6b4b1f2749af6815dab12e703fdb3849014e5c23a70eff351a0baf4e", "algorithm": "sha512", "filename": "gcc.tar.xz", "unpack": true diff --git a/b2g/config/emulator-l/releng-emulator-l.tt b/b2g/config/emulator-l/releng-emulator-l.tt index 919d07216337..46fc2497be3a 100644 --- a/b2g/config/emulator-l/releng-emulator-l.tt +++ b/b2g/config/emulator-l/releng-emulator-l.tt @@ -1,8 +1,8 @@ [ { -"version": "gcc 4.8.5", -"size": 81065660, -"digest": "db26f498ab56a3b5c65d7cda290cbb74174af9f2d021ca9c158f53b0382924ccf5ed9638d41eef449434aa9383a9113994d9729d9dd910321d1f35f9411eae38", +"version": "gcc 4.8.5 + PR64905", +"size": 80160264, +"digest": "c1a9dc9da289b8528874d16300b9d13a997cec99195bb0bc46ff665216d8535d6d6cb5af6b4b1f2749af6815dab12e703fdb3849014e5c23a70eff351a0baf4e", "algorithm": "sha512", "filename": "gcc.tar.xz", "unpack": true diff --git a/b2g/config/emulator-x86-kk/releng-emulator-kk.tt b/b2g/config/emulator-x86-kk/releng-emulator-kk.tt index 919d07216337..46fc2497be3a 100644 --- a/b2g/config/emulator-x86-kk/releng-emulator-kk.tt +++ b/b2g/config/emulator-x86-kk/releng-emulator-kk.tt @@ -1,8 +1,8 @@ [ { -"version": "gcc 4.8.5", -"size": 81065660, -"digest": "db26f498ab56a3b5c65d7cda290cbb74174af9f2d021ca9c158f53b0382924ccf5ed9638d41eef449434aa9383a9113994d9729d9dd910321d1f35f9411eae38", +"version": "gcc 4.8.5 + PR64905", +"size": 80160264, +"digest": "c1a9dc9da289b8528874d16300b9d13a997cec99195bb0bc46ff665216d8535d6d6cb5af6b4b1f2749af6815dab12e703fdb3849014e5c23a70eff351a0baf4e", "algorithm": "sha512", "filename": "gcc.tar.xz", "unpack": true diff --git a/b2g/config/emulator-x86-l/releng-emulator-l.tt b/b2g/config/emulator-x86-l/releng-emulator-l.tt index 919d07216337..46fc2497be3a 100644 --- a/b2g/config/emulator-x86-l/releng-emulator-l.tt +++ b/b2g/config/emulator-x86-l/releng-emulator-l.tt @@ -1,8 +1,8 @@ [ { -"version": "gcc 4.8.5", -"size": 81065660, -"digest": "db26f498ab56a3b5c65d7cda290cbb74174af9f2d021ca9c158f53b0382924ccf5ed9638d41eef449434aa9383a9113994d9729d9dd910321d1f35f9411eae38", +"version": "gcc 4.8.5 + PR64905", +"size": 80160264, +"digest": "c1a9dc9da289b8528874d16300b9d13a997cec99195bb0bc46ff665216d8535d6d6cb5af6b4b1f2749af6815dab12e703fdb3849014e5c23a70eff351a0baf4e", "algorithm": "sha512", "filename": "gcc.tar.xz", "unpack": true diff --git a/b2g/config/emulator/releng-emulator.tt b/b2g/config/emulator/releng-emulator.tt index 919d07216337..46fc2497be3a 100644 --- a/b2g/config/emulator/releng-emulator.tt +++ b/b2g/config/emulator/releng-emulator.tt @@ -1,8 +1,8 @@ [ { -"version": "gcc 4.8.5", -"size": 81065660, -"digest": "db26f498ab56a3b5c65d7cda290cbb74174af9f2d021ca9c158f53b0382924ccf5ed9638d41eef449434aa9383a9113994d9729d9dd910321d1f35f9411eae38", +"version": "gcc 4.8.5 + PR64905", +"size": 80160264, +"digest": "c1a9dc9da289b8528874d16300b9d13a997cec99195bb0bc46ff665216d8535d6d6cb5af6b4b1f2749af6815dab12e703fdb3849014e5c23a70eff351a0baf4e", "algorithm": "sha512", "filename": "gcc.tar.xz", "unpack": true diff --git a/b2g/config/flame-kk/releng-flame-kk.tt b/b2g/config/flame-kk/releng-flame-kk.tt index 75d0bd3ec003..c9258da6bba7 100644 --- a/b2g/config/flame-kk/releng-flame-kk.tt +++ b/b2g/config/flame-kk/releng-flame-kk.tt @@ -7,9 +7,9 @@ "comment": "v18D" }, { -"version": "gcc 4.8.5", -"size": 81065660, -"digest": "db26f498ab56a3b5c65d7cda290cbb74174af9f2d021ca9c158f53b0382924ccf5ed9638d41eef449434aa9383a9113994d9729d9dd910321d1f35f9411eae38", +"version": "gcc 4.8.5 + PR64905", +"size": 80160264, +"digest": "c1a9dc9da289b8528874d16300b9d13a997cec99195bb0bc46ff665216d8535d6d6cb5af6b4b1f2749af6815dab12e703fdb3849014e5c23a70eff351a0baf4e", "algorithm": "sha512", "filename": "gcc.tar.xz", "unpack": "True" diff --git a/b2g/config/flame/releng-flame.tt b/b2g/config/flame/releng-flame.tt index ad5bca030b96..5a9c9a7dbefd 100644 --- a/b2g/config/flame/releng-flame.tt +++ b/b2g/config/flame/releng-flame.tt @@ -5,9 +5,9 @@ "algorithm": "sha512" }, { -"version": "gcc 4.8.5", -"size": 81065660, -"digest": "db26f498ab56a3b5c65d7cda290cbb74174af9f2d021ca9c158f53b0382924ccf5ed9638d41eef449434aa9383a9113994d9729d9dd910321d1f35f9411eae38", +"version": "gcc 4.8.5 + PR64905", +"size": 80160264, +"digest": "c1a9dc9da289b8528874d16300b9d13a997cec99195bb0bc46ff665216d8535d6d6cb5af6b4b1f2749af6815dab12e703fdb3849014e5c23a70eff351a0baf4e", "algorithm": "sha512", "filename": "gcc.tar.xz", "unpack": "True" diff --git a/b2g/config/nexus-4-kk/releng-mako.tt b/b2g/config/nexus-4-kk/releng-mako.tt index 59753649250a..5099fadea857 100644 --- a/b2g/config/nexus-4-kk/releng-mako.tt +++ b/b2g/config/nexus-4-kk/releng-mako.tt @@ -18,9 +18,9 @@ "filename": "lge-mako-kot49h-f59c98be.tgz" }, { -"version": "gcc 4.8.5", -"size": 81065660, -"digest": "db26f498ab56a3b5c65d7cda290cbb74174af9f2d021ca9c158f53b0382924ccf5ed9638d41eef449434aa9383a9113994d9729d9dd910321d1f35f9411eae38", +"version": "gcc 4.8.5 + PR64905", +"size": 80160264, +"digest": "c1a9dc9da289b8528874d16300b9d13a997cec99195bb0bc46ff665216d8535d6d6cb5af6b4b1f2749af6815dab12e703fdb3849014e5c23a70eff351a0baf4e", "algorithm": "sha512", "filename": "gcc.tar.xz", "unpack": "True" diff --git a/b2g/config/nexus-4/releng-mako.tt b/b2g/config/nexus-4/releng-mako.tt index 798d620ab809..5a77f2830cbe 100644 --- a/b2g/config/nexus-4/releng-mako.tt +++ b/b2g/config/nexus-4/releng-mako.tt @@ -18,9 +18,9 @@ "filename": "lge-mako-jwr66v-985845e4.tgz" }, { -"version": "gcc 4.8.5", -"size": 81065660, -"digest": "db26f498ab56a3b5c65d7cda290cbb74174af9f2d021ca9c158f53b0382924ccf5ed9638d41eef449434aa9383a9113994d9729d9dd910321d1f35f9411eae38", +"version": "gcc 4.8.5 + PR64905", +"size": 80160264, +"digest": "c1a9dc9da289b8528874d16300b9d13a997cec99195bb0bc46ff665216d8535d6d6cb5af6b4b1f2749af6815dab12e703fdb3849014e5c23a70eff351a0baf4e", "algorithm": "sha512", "filename": "gcc.tar.xz", "unpack": "True" diff --git a/b2g/config/nexus-5-l/releng-nexus5.tt b/b2g/config/nexus-5-l/releng-nexus5.tt index 6634a5aa45a7..40720bbe9227 100644 --- a/b2g/config/nexus-5-l/releng-nexus5.tt +++ b/b2g/config/nexus-5-l/releng-nexus5.tt @@ -1,7 +1,7 @@ [{ -"version": "gcc 4.8.5", -"size": 81065660, -"digest": "db26f498ab56a3b5c65d7cda290cbb74174af9f2d021ca9c158f53b0382924ccf5ed9638d41eef449434aa9383a9113994d9729d9dd910321d1f35f9411eae38", +"version": "gcc 4.8.5 + PR64905", +"size": 80160264, +"digest": "c1a9dc9da289b8528874d16300b9d13a997cec99195bb0bc46ff665216d8535d6d6cb5af6b4b1f2749af6815dab12e703fdb3849014e5c23a70eff351a0baf4e", "algorithm": "sha512", "filename": "gcc.tar.xz", "unpack": "True" diff --git a/b2g/config/tooltool-manifests/linux32/releng.manifest b/b2g/config/tooltool-manifests/linux32/releng.manifest index 241cb52aa7f4..c1fd5eac11dd 100644 --- a/b2g/config/tooltool-manifests/linux32/releng.manifest +++ b/b2g/config/tooltool-manifests/linux32/releng.manifest @@ -1,8 +1,8 @@ [ { -"version": "gcc 4.8.5", -"size": 81065660, -"digest": "db26f498ab56a3b5c65d7cda290cbb74174af9f2d021ca9c158f53b0382924ccf5ed9638d41eef449434aa9383a9113994d9729d9dd910321d1f35f9411eae38", +"version": "gcc 4.8.5 + PR64905", +"size": 80160264, +"digest": "c1a9dc9da289b8528874d16300b9d13a997cec99195bb0bc46ff665216d8535d6d6cb5af6b4b1f2749af6815dab12e703fdb3849014e5c23a70eff351a0baf4e", "algorithm": "sha512", "filename": "gcc.tar.xz", "unpack": true diff --git a/browser/config/tooltool-manifests/linux32/releng.manifest b/browser/config/tooltool-manifests/linux32/releng.manifest index 8c5d2f0ffa3e..7e0f73feeba8 100644 --- a/browser/config/tooltool-manifests/linux32/releng.manifest +++ b/browser/config/tooltool-manifests/linux32/releng.manifest @@ -1,8 +1,8 @@ [ { -"version": "gcc 4.8.5", -"size": 81065660, -"digest": "db26f498ab56a3b5c65d7cda290cbb74174af9f2d021ca9c158f53b0382924ccf5ed9638d41eef449434aa9383a9113994d9729d9dd910321d1f35f9411eae38", +"version": "gcc 4.8.5 + PR64905", +"size": 80160264, +"digest": "c1a9dc9da289b8528874d16300b9d13a997cec99195bb0bc46ff665216d8535d6d6cb5af6b4b1f2749af6815dab12e703fdb3849014e5c23a70eff351a0baf4e", "algorithm": "sha512", "filename": "gcc.tar.xz", "unpack": true diff --git a/browser/config/tooltool-manifests/linux64/releng.manifest b/browser/config/tooltool-manifests/linux64/releng.manifest index 5147491bc4a6..4a7596fe327d 100644 --- a/browser/config/tooltool-manifests/linux64/releng.manifest +++ b/browser/config/tooltool-manifests/linux64/releng.manifest @@ -1,8 +1,8 @@ [ { -"version": "gcc 4.8.5", -"size": 81065660, -"digest": "db26f498ab56a3b5c65d7cda290cbb74174af9f2d021ca9c158f53b0382924ccf5ed9638d41eef449434aa9383a9113994d9729d9dd910321d1f35f9411eae38", +"version": "gcc 4.8.5 + PR64905", +"size": 80160264, +"digest": "c1a9dc9da289b8528874d16300b9d13a997cec99195bb0bc46ff665216d8535d6d6cb5af6b4b1f2749af6815dab12e703fdb3849014e5c23a70eff351a0baf4e", "algorithm": "sha512", "filename": "gcc.tar.xz", "unpack": true diff --git a/build/unix/build-gcc/PR64905.patch b/build/unix/build-gcc/PR64905.patch new file mode 100644 index 000000000000..b86c99b9f03f --- /dev/null +++ b/build/unix/build-gcc/PR64905.patch @@ -0,0 +1,11 @@ +--- trunk/gcc/lra-eliminations.c 2015/02/04 20:00:48 220415 ++++ trunk/gcc/lra-eliminations.c 2015/02/04 20:02:21 220416 +@@ -182,6 +182,8 @@ + if (! value + && ep->from == FRAME_POINTER_REGNUM && ep->to == STACK_POINTER_REGNUM) + frame_pointer_needed = 1; ++ if (!frame_pointer_needed) ++ REGNO_POINTER_ALIGN (HARD_FRAME_POINTER_REGNUM) = 0; + } + + /* Map: eliminable "from" register -> its current elimination, diff --git a/build/unix/build-gcc/build-gcc.sh b/build/unix/build-gcc/build-gcc.sh index da156cc1331e..df3bc5dfd365 100755 --- a/build/unix/build-gcc/build-gcc.sh +++ b/build/unix/build-gcc/build-gcc.sh @@ -39,6 +39,8 @@ cd gcc-$gcc_version ./contrib/download_prerequisites +patch -p1 < "${this_path}/PR64905.patch" || exit 1 + cd .. mkdir gcc-objdir cd gcc-objdir diff --git a/mobile/android/config/tooltool-manifests/android-x86/releng.manifest b/mobile/android/config/tooltool-manifests/android-x86/releng.manifest index 6f6e907c92a3..efc0e4bc22c6 100644 --- a/mobile/android/config/tooltool-manifests/android-x86/releng.manifest +++ b/mobile/android/config/tooltool-manifests/android-x86/releng.manifest @@ -38,9 +38,9 @@ "unpack": true }, { -"version": "gcc 4.8.5", -"size": 81065660, -"digest": "db26f498ab56a3b5c65d7cda290cbb74174af9f2d021ca9c158f53b0382924ccf5ed9638d41eef449434aa9383a9113994d9729d9dd910321d1f35f9411eae38", +"version": "gcc 4.8.5 + PR64905", +"size": 80160264, +"digest": "c1a9dc9da289b8528874d16300b9d13a997cec99195bb0bc46ff665216d8535d6d6cb5af6b4b1f2749af6815dab12e703fdb3849014e5c23a70eff351a0baf4e", "algorithm": "sha512", "filename": "gcc.tar.xz", "unpack": true diff --git a/mobile/android/config/tooltool-manifests/android/releng.manifest b/mobile/android/config/tooltool-manifests/android/releng.manifest index 2e248c9ef365..515632085cfc 100644 --- a/mobile/android/config/tooltool-manifests/android/releng.manifest +++ b/mobile/android/config/tooltool-manifests/android/releng.manifest @@ -40,13 +40,12 @@ "filename": "jsshell.tar.xz" }, { -"version": "gcc 4.8.5", -"size": 81065660, -"visibility": "public", -"unpack": true, -"digest": "db26f498ab56a3b5c65d7cda290cbb74174af9f2d021ca9c158f53b0382924ccf5ed9638d41eef449434aa9383a9113994d9729d9dd910321d1f35f9411eae38", +"version": "gcc 4.8.5 + PR64905", +"size": 80160264, +"digest": "c1a9dc9da289b8528874d16300b9d13a997cec99195bb0bc46ff665216d8535d6d6cb5af6b4b1f2749af6815dab12e703fdb3849014e5c23a70eff351a0baf4e", "algorithm": "sha512", -"filename": "gcc.tar.xz" +"filename": "gcc.tar.xz", +"unpack": true }, { "size": 30899096,