On Wed, Mar 9, 2011 at 8:03 AM, Zhang, Austin <[email protected]> wrote: > Yes, it is targeting for 1.3, but before had conclusion, we need some testing > and data.
Austin, did you fixed linaro patch yourself or somebody sent it to you ? I'd suggest instead of fixing old patch, to generate new one from latest linaro tag in Bzr: bzr diff -rgcc_4_5_2_release..gcc-linaro-4.5-2011.02-0 > gcc-linaro-4.5.2-linaro.patch If you want, I can prepare patch for you. > We update update it with FSF code for IA as initial version and then patch > Linaro's patchset on top of it. > > -----Original Message----- > From: [email protected] [mailto:[email protected]] On Behalf Of > Carsten Munk > Sent: Wednesday, March 09, 2011 1:57 PM > To: [email protected] > Cc: Zhang, Austin; Juha Kallioinen > Subject: Re: [meego-commits] 14613: Changes to devel:toolchain/gcc > > I presume this is for 1.3, we might as well update patches to one of > the Linaro releases based on 4.5.2 instead of keeping 2010.09 then? > > BR > Carsten Munk > > 2011/3/9 junfeng <[email protected]>: >> Hi, >> I have made the following changes to gcc in project devel:toolchain. Please >> review and accept ASAP. >> >> Thank You, >> junfeng >> >> [This message was auto-generated] >> >> --- >> >> Request #14613: >> >> submit: home:junfeng:branches:devel:toolchain/gcc(r3)(cleanup) -> >> devel:toolchain/gcc >> >> >> Message: >> Update gcc to 4.5..2. >> >> State: new 2011-03-08T21:50:12 junfeng >> Comment: None >> >> >> >> changes files: >> -------------- >> --- gcc.changes >> +++ gcc.changes >> @@ -0,0 +1,9 @@ >> +* Tue Mar 8 2011 Junfeng Dong <[email protected]> - 4.5 2 >> +- Update to 4.5.2. >> +- Update linaro patches. Drop the changes in the following three files: >> + gcc/config/arm/linux-atomic.c >> + gcc/cp/decl.c >> + gcc/testsuite/g++.dg/pr45112.C >> +- Drop gcc45-pr45726.patch, which has been integrated into 4.5.2. >> + >> + >> >> old: >> ---- >> gcc-4.5.1.tar.gz >> gcc-linaro-4.5.1-2010.09-1.diff.gz >> gcc45-pr45726.patch >> >> new: >> ---- >> gcc-4.5.2.tar.gz >> gcc-linaro-4.5.1-2010.09-1-fix.diff.gz >> gcc45-pr43085.patch >> >> spec files: >> ----------- >> --- cross-armv5tel-gcc-accel.spec >> +++ cross-armv5tel-gcc-accel.spec >> @@ -112,7 +112,7 @@ >> # /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\ >> # end crossbuild / accelerator section >> >> -%global gcc_version 4.5.1 >> +%global gcc_version 4.5.2 >> %global gcc_release 1 >> %global _unpackaged_files_terminate_build 0 >> %global include_gappletviewer 0 >> @@ -226,13 +226,14 @@ >> Patch41: libgcc_post_upgrade.c.arm.patch >> >> #Linaro >> -Patch49: gcc-linaro-4.5.1-2010.09-1.diff.gz >> +Patch49: gcc-linaro-4.5.1-2010.09-1-fix.diff.gz >> #Linaro has this one >> #Patch50: gcc45-pr45094.patch >> #Patch51: gcc45-bmc9601.patch >> Patch52: gcc-linaro-4.5.1-fix-lp-653316.patch >> >> -Patch53: gcc45-pr45726.patch >> +#Patch53: gcc45-pr45726.patch >> +Patch54: gcc45-pr43085.patch >> >> Patch1000: fastjar-0.97-segfault.patch >> Patch9999: gcc44-ARM-boehm-gc-stack-qemu.patch >> @@ -567,12 +568,14 @@ >> %patch40 -p1 -b .atom >> >> #Linaro >> -%patch49 -p0 -b .linaro >> +#%patch49 -p0 -b .linaro >> +%patch49 -p1 -b .linaro >> #%patch50 -p0 -b .pr45094 >> #%patch51 -p1 -b .bmc9601 >> %patch52 -p1 -b .linaro-lp-653316 >> >> -%patch53 -p1 -b .pr45762 >> +#%patch53 -p1 -b .pr45762 >> +%patch54 -p0 -b .pr43085 >> >> # This testcase doesn't compile. >> rm libjava/testsuite/libjava.lang/PR35020* >> --- cross-armv5tel-gcc.spec >> +++ cross-armv5tel-gcc.spec >> @@ -112,7 +112,7 @@ >> # /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\ >> # end crossbuild / accelerator section >> >> -%global gcc_version 4.5.1 >> +%global gcc_version 4.5.2 >> %global gcc_release 1 >> %global _unpackaged_files_terminate_build 0 >> %global include_gappletviewer 0 >> @@ -226,13 +226,14 @@ >> Patch41: libgcc_post_upgrade.c.arm.patch >> >> #Linaro >> -Patch49: gcc-linaro-4.5.1-2010.09-1.diff.gz >> +Patch49: gcc-linaro-4.5.1-2010.09-1-fix.diff.gz >> #Linaro has this one >> #Patch50: gcc45-pr45094.patch >> #Patch51: gcc45-bmc9601.patch >> Patch52: gcc-linaro-4.5.1-fix-lp-653316.patch >> >> -Patch53: gcc45-pr45726.patch >> +#Patch53: gcc45-pr45726.patch >> +Patch54: gcc45-pr43085.patch >> >> Patch1000: fastjar-0.97-segfault.patch >> Patch9999: gcc44-ARM-boehm-gc-stack-qemu.patch >> @@ -567,12 +568,14 @@ >> %patch40 -p1 -b .atom >> >> #Linaro >> -%patch49 -p0 -b .linaro >> +#%patch49 -p0 -b .linaro >> +%patch49 -p1 -b .linaro >> #%patch50 -p0 -b .pr45094 >> #%patch51 -p1 -b .bmc9601 >> %patch52 -p1 -b .linaro-lp-653316 >> >> -%patch53 -p1 -b .pr45762 >> +#%patch53 -p1 -b .pr45762 >> +%patch54 -p0 -b .pr43085 >> >> # This testcase doesn't compile. >> rm libjava/testsuite/libjava.lang/PR35020* >> --- cross-armv6l-gcc-accel.spec >> +++ cross-armv6l-gcc-accel.spec >> @@ -112,7 +112,7 @@ >> # /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\ >> # end crossbuild / accelerator section >> >> -%global gcc_version 4.5.1 >> +%global gcc_version 4.5.2 >> %global gcc_release 1 >> %global _unpackaged_files_terminate_build 0 >> %global include_gappletviewer 0 >> @@ -226,13 +226,14 @@ >> Patch41: libgcc_post_upgrade.c.arm.patch >> >> #Linaro >> -Patch49: gcc-linaro-4.5.1-2010.09-1.diff.gz >> +Patch49: gcc-linaro-4.5.1-2010.09-1-fix.diff.gz >> #Linaro has this one >> #Patch50: gcc45-pr45094.patch >> #Patch51: gcc45-bmc9601.patch >> Patch52: gcc-linaro-4.5.1-fix-lp-653316.patch >> >> -Patch53: gcc45-pr45726.patch >> +#Patch53: gcc45-pr45726.patch >> +Patch54: gcc45-pr43085.patch >> >> Patch1000: fastjar-0.97-segfault.patch >> Patch9999: gcc44-ARM-boehm-gc-stack-qemu.patch >> @@ -567,12 +568,14 @@ >> %patch40 -p1 -b .atom >> >> #Linaro >> -%patch49 -p0 -b .linaro >> +#%patch49 -p0 -b .linaro >> +%patch49 -p1 -b .linaro >> #%patch50 -p0 -b .pr45094 >> #%patch51 -p1 -b .bmc9601 >> %patch52 -p1 -b .linaro-lp-653316 >> >> -%patch53 -p1 -b .pr45762 >> +#%patch53 -p1 -b .pr45762 >> +%patch54 -p0 -b .pr43085 >> >> # This testcase doesn't compile. >> rm libjava/testsuite/libjava.lang/PR35020* >> --- cross-armv6l-gcc.spec >> +++ cross-armv6l-gcc.spec >> @@ -112,7 +112,7 @@ >> # /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\ >> # end crossbuild / accelerator section >> >> -%global gcc_version 4.5.1 >> +%global gcc_version 4.5.2 >> %global gcc_release 1 >> %global _unpackaged_files_terminate_build 0 >> %global include_gappletviewer 0 >> @@ -226,13 +226,14 @@ >> Patch41: libgcc_post_upgrade.c.arm.patch >> >> #Linaro >> -Patch49: gcc-linaro-4.5.1-2010.09-1.diff.gz >> +Patch49: gcc-linaro-4.5.1-2010.09-1-fix.diff.gz >> #Linaro has this one >> #Patch50: gcc45-pr45094.patch >> #Patch51: gcc45-bmc9601.patch >> Patch52: gcc-linaro-4.5.1-fix-lp-653316.patch >> >> -Patch53: gcc45-pr45726.patch >> +#Patch53: gcc45-pr45726.patch >> +Patch54: gcc45-pr43085.patch >> >> Patch1000: fastjar-0.97-segfault.patch >> Patch9999: gcc44-ARM-boehm-gc-stack-qemu.patch >> @@ -567,12 +568,14 @@ >> %patch40 -p1 -b .atom >> >> #Linaro >> -%patch49 -p0 -b .linaro >> +#%patch49 -p0 -b .linaro >> +%patch49 -p1 -b .linaro >> #%patch50 -p0 -b .pr45094 >> #%patch51 -p1 -b .bmc9601 >> %patch52 -p1 -b .linaro-lp-653316 >> >> -%patch53 -p1 -b .pr45762 >> +#%patch53 -p1 -b .pr45762 >> +%patch54 -p0 -b .pr43085 >> >> # This testcase doesn't compile. >> rm libjava/testsuite/libjava.lang/PR35020* >> --- cross-armv7hl-gcc-accel.spec >> +++ cross-armv7hl-gcc-accel.spec >> @@ -112,7 +112,7 @@ >> # /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\ >> # end crossbuild / accelerator section >> >> -%global gcc_version 4.5.1 >> +%global gcc_version 4.5.2 >> %global gcc_release 1 >> %global _unpackaged_files_terminate_build 0 >> %global include_gappletviewer 0 >> @@ -226,13 +226,14 @@ >> Patch41: libgcc_post_upgrade.c.arm.patch >> >> #Linaro >> -Patch49: gcc-linaro-4.5.1-2010.09-1.diff.gz >> +Patch49: gcc-linaro-4.5.1-2010.09-1-fix.diff.gz >> #Linaro has this one >> #Patch50: gcc45-pr45094.patch >> #Patch51: gcc45-bmc9601.patch >> Patch52: gcc-linaro-4.5.1-fix-lp-653316.patch >> >> -Patch53: gcc45-pr45726.patch >> +#Patch53: gcc45-pr45726.patch >> +Patch54: gcc45-pr43085.patch >> >> Patch1000: fastjar-0.97-segfault.patch >> Patch9999: gcc44-ARM-boehm-gc-stack-qemu.patch >> @@ -567,12 +568,14 @@ >> %patch40 -p1 -b .atom >> >> #Linaro >> -%patch49 -p0 -b .linaro >> +#%patch49 -p0 -b .linaro >> +%patch49 -p1 -b .linaro >> #%patch50 -p0 -b .pr45094 >> #%patch51 -p1 -b .bmc9601 >> %patch52 -p1 -b .linaro-lp-653316 >> >> -%patch53 -p1 -b .pr45762 >> +#%patch53 -p1 -b .pr45762 >> +%patch54 -p0 -b .pr43085 >> >> # This testcase doesn't compile. >> rm libjava/testsuite/libjava.lang/PR35020* >> --- cross-armv7hl-gcc.spec >> +++ cross-armv7hl-gcc.spec >> @@ -112,7 +112,7 @@ >> # /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\ >> # end crossbuild / accelerator section >> >> -%global gcc_version 4.5.1 >> +%global gcc_version 4.5.2 >> %global gcc_release 1 >> %global _unpackaged_files_terminate_build 0 >> %global include_gappletviewer 0 >> @@ -226,13 +226,14 @@ >> Patch41: libgcc_post_upgrade.c.arm.patch >> >> #Linaro >> -Patch49: gcc-linaro-4.5.1-2010.09-1.diff.gz >> +Patch49: gcc-linaro-4.5.1-2010.09-1-fix.diff.gz >> #Linaro has this one >> #Patch50: gcc45-pr45094.patch >> #Patch51: gcc45-bmc9601.patch >> Patch52: gcc-linaro-4.5.1-fix-lp-653316.patch >> >> -Patch53: gcc45-pr45726.patch >> +#Patch53: gcc45-pr45726.patch >> +Patch54: gcc45-pr43085.patch >> >> Patch1000: fastjar-0.97-segfault.patch >> Patch9999: gcc44-ARM-boehm-gc-stack-qemu.patch >> @@ -567,12 +568,14 @@ >> %patch40 -p1 -b .atom >> >> #Linaro >> -%patch49 -p0 -b .linaro >> +#%patch49 -p0 -b .linaro >> +%patch49 -p1 -b .linaro >> #%patch50 -p0 -b .pr45094 >> #%patch51 -p1 -b .bmc9601 >> %patch52 -p1 -b .linaro-lp-653316 >> >> -%patch53 -p1 -b .pr45762 >> +#%patch53 -p1 -b .pr45762 >> +%patch54 -p0 -b .pr43085 >> >> # This testcase doesn't compile. >> rm libjava/testsuite/libjava.lang/PR35020* >> --- cross-armv7l-gcc-accel.spec >> +++ cross-armv7l-gcc-accel.spec >> @@ -112,7 +112,7 @@ >> # /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\ >> # end crossbuild / accelerator section >> >> -%global gcc_version 4.5.1 >> +%global gcc_version 4.5.2 >> %global gcc_release 1 >> %global _unpackaged_files_terminate_build 0 >> %global include_gappletviewer 0 >> @@ -226,13 +226,14 @@ >> Patch41: libgcc_post_upgrade.c.arm.patch >> >> #Linaro >> -Patch49: gcc-linaro-4.5.1-2010.09-1.diff.gz >> +Patch49: gcc-linaro-4.5.1-2010.09-1-fix.diff.gz >> #Linaro has this one >> #Patch50: gcc45-pr45094.patch >> #Patch51: gcc45-bmc9601.patch >> Patch52: gcc-linaro-4.5.1-fix-lp-653316.patch >> >> -Patch53: gcc45-pr45726.patch >> +#Patch53: gcc45-pr45726.patch >> +Patch54: gcc45-pr43085.patch >> >> Patch1000: fastjar-0.97-segfault.patch >> Patch9999: gcc44-ARM-boehm-gc-stack-qemu.patch >> @@ -567,12 +568,14 @@ >> %patch40 -p1 -b .atom >> >> #Linaro >> -%patch49 -p0 -b .linaro >> +#%patch49 -p0 -b .linaro >> +%patch49 -p1 -b .linaro >> #%patch50 -p0 -b .pr45094 >> #%patch51 -p1 -b .bmc9601 >> %patch52 -p1 -b .linaro-lp-653316 >> >> -%patch53 -p1 -b .pr45762 >> +#%patch53 -p1 -b .pr45762 >> +%patch54 -p0 -b .pr43085 >> >> # This testcase doesn't compile. >> rm libjava/testsuite/libjava.lang/PR35020* >> --- cross-armv7l-gcc.spec >> +++ cross-armv7l-gcc.spec >> @@ -112,7 +112,7 @@ >> # /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\ >> # end crossbuild / accelerator section >> >> -%global gcc_version 4.5.1 >> +%global gcc_version 4.5.2 >> %global gcc_release 1 >> %global _unpackaged_files_terminate_build 0 >> %global include_gappletviewer 0 >> @@ -226,13 +226,14 @@ >> Patch41: libgcc_post_upgrade.c.arm.patch >> >> #Linaro >> -Patch49: gcc-linaro-4.5.1-2010.09-1.diff.gz >> +Patch49: gcc-linaro-4.5.1-2010.09-1-fix.diff.gz >> #Linaro has this one >> #Patch50: gcc45-pr45094.patch >> #Patch51: gcc45-bmc9601.patch >> Patch52: gcc-linaro-4.5.1-fix-lp-653316.patch >> >> -Patch53: gcc45-pr45726.patch >> +#Patch53: gcc45-pr45726.patch >> +Patch54: gcc45-pr43085.patch >> >> Patch1000: fastjar-0.97-segfault.patch >> Patch9999: gcc44-ARM-boehm-gc-stack-qemu.patch >> @@ -567,12 +568,14 @@ >> %patch40 -p1 -b .atom >> >> #Linaro >> -%patch49 -p0 -b .linaro >> +#%patch49 -p0 -b .linaro >> +%patch49 -p1 -b .linaro >> #%patch50 -p0 -b .pr45094 >> #%patch51 -p1 -b .bmc9601 >> %patch52 -p1 -b .linaro-lp-653316 >> >> -%patch53 -p1 -b .pr45762 >> +#%patch53 -p1 -b .pr45762 >> +%patch54 -p0 -b .pr43085 >> >> # This testcase doesn't compile. >> rm libjava/testsuite/libjava.lang/PR35020* >> --- cross-armv7nhl-gcc-accel.spec >> +++ cross-armv7nhl-gcc-accel.spec >> @@ -112,7 +112,7 @@ >> # /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\ >> # end crossbuild / accelerator section >> >> -%global gcc_version 4.5.1 >> +%global gcc_version 4.5.2 >> %global gcc_release 1 >> %global _unpackaged_files_terminate_build 0 >> %global include_gappletviewer 0 >> @@ -226,13 +226,14 @@ >> Patch41: libgcc_post_upgrade.c.arm.patch >> >> #Linaro >> -Patch49: gcc-linaro-4.5.1-2010.09-1.diff.gz >> +Patch49: gcc-linaro-4.5.1-2010.09-1-fix.diff.gz >> #Linaro has this one >> #Patch50: gcc45-pr45094.patch >> #Patch51: gcc45-bmc9601.patch >> Patch52: gcc-linaro-4.5.1-fix-lp-653316.patch >> >> -Patch53: gcc45-pr45726.patch >> +#Patch53: gcc45-pr45726.patch >> +Patch54: gcc45-pr43085.patch >> >> Patch1000: fastjar-0.97-segfault.patch >> Patch9999: gcc44-ARM-boehm-gc-stack-qemu.patch >> @@ -567,12 +568,14 @@ >> %patch40 -p1 -b .atom >> >> #Linaro >> -%patch49 -p0 -b .linaro >> +#%patch49 -p0 -b .linaro >> +%patch49 -p1 -b .linaro >> #%patch50 -p0 -b .pr45094 >> #%patch51 -p1 -b .bmc9601 >> %patch52 -p1 -b .linaro-lp-653316 >> >> -%patch53 -p1 -b .pr45762 >> +#%patch53 -p1 -b .pr45762 >> +%patch54 -p0 -b .pr43085 >> >> # This testcase doesn't compile. >> rm libjava/testsuite/libjava.lang/PR35020* >> --- cross-armv7nhl-gcc.spec >> +++ cross-armv7nhl-gcc.spec >> @@ -112,7 +112,7 @@ >> # /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\ >> # end crossbuild / accelerator section >> >> -%global gcc_version 4.5.1 >> +%global gcc_version 4.5.2 >> %global gcc_release 1 >> %global _unpackaged_files_terminate_build 0 >> %global include_gappletviewer 0 >> @@ -226,13 +226,14 @@ >> Patch41: libgcc_post_upgrade.c.arm.patch >> >> #Linaro >> -Patch49: gcc-linaro-4.5.1-2010.09-1.diff.gz >> +Patch49: gcc-linaro-4.5.1-2010.09-1-fix.diff.gz >> #Linaro has this one >> #Patch50: gcc45-pr45094.patch >> #Patch51: gcc45-bmc9601.patch >> Patch52: gcc-linaro-4.5.1-fix-lp-653316.patch >> >> -Patch53: gcc45-pr45726.patch >> +#Patch53: gcc45-pr45726.patch >> +Patch54: gcc45-pr43085.patch >> >> Patch1000: fastjar-0.97-segfault.patch >> Patch9999: gcc44-ARM-boehm-gc-stack-qemu.patch >> @@ -567,12 +568,14 @@ >> %patch40 -p1 -b .atom >> >> #Linaro >> -%patch49 -p0 -b .linaro >> +#%patch49 -p0 -b .linaro >> +%patch49 -p1 -b .linaro >> #%patch50 -p0 -b .pr45094 >> #%patch51 -p1 -b .bmc9601 >> %patch52 -p1 -b .linaro-lp-653316 >> >> -%patch53 -p1 -b .pr45762 >> +#%patch53 -p1 -b .pr45762 >> +%patch54 -p0 -b .pr43085 >> >> # This testcase doesn't compile. >> rm libjava/testsuite/libjava.lang/PR35020* >> --- gcc.spec >> +++ gcc.spec >> @@ -112,7 +112,7 @@ >> # /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\ >> # end crossbuild / accelerator section >> >> -%global gcc_version 4.5.1 >> +%global gcc_version 4.5.2 >> %global gcc_release 1 >> %global _unpackaged_files_terminate_build 0 >> %global include_gappletviewer 0 >> @@ -226,13 +226,14 @@ >> Patch41: libgcc_post_upgrade.c.arm.patch >> >> #Linaro >> -Patch49: gcc-linaro-4.5.1-2010.09-1.diff.gz >> +Patch49: gcc-linaro-4.5.1-2010.09-1-fix.diff.gz >> #Linaro has this one >> #Patch50: gcc45-pr45094.patch >> #Patch51: gcc45-bmc9601.patch >> Patch52: gcc-linaro-4.5.1-fix-lp-653316.patch >> >> -Patch53: gcc45-pr45726.patch >> +#Patch53: gcc45-pr45726.patch >> +Patch54: gcc45-pr43085.patch >> >> Patch1000: fastjar-0.97-segfault.patch >> Patch9999: gcc44-ARM-boehm-gc-stack-qemu.patch >> @@ -567,12 +568,14 @@ >> %patch40 -p1 -b .atom >> >> #Linaro >> -%patch49 -p0 -b .linaro >> +#%patch49 -p0 -b .linaro >> +%patch49 -p1 -b .linaro >> #%patch50 -p0 -b .pr45094 >> #%patch51 -p1 -b .bmc9601 >> %patch52 -p1 -b .linaro-lp-653316 >> >> -%patch53 -p1 -b .pr45762 >> +#%patch53 -p1 -b .pr45762 >> +%patch54 -p0 -b .pr43085 >> >> # This testcase doesn't compile. >> rm libjava/testsuite/libjava.lang/PR35020* >> >> other changes: >> -------------- >> >> ++++++ gcc-4.5.1.tar.gz -> gcc-4.5.2.tar.gz >> 3278121 lines of diff (skipped) >> >> ++++++ gcc-linaro-4.5.1-2010.09-1-fix.diff.gz (new) >> --- gcc-linaro-4.5.1-2010.09-1-fix.diff.gz >> +++ gcc-linaro-4.5.1-2010.09-1-fix.diff.gz >> +diff -ruNa gcc-4.5.2.orig/ChangeLog.linaro gcc-4.5.2/ChangeLog.linaro >> +--- gcc-4.5.2.orig/ChangeLog.linaro 1970-01-01 08:00:00.000000000 +0800 >> ++++ gcc-4.5.2/ChangeLog.linaro 2011-03-08 11:13:24.193148461 +0800 >> +@@ -0,0 +1,2047 @@ >> ++2010-09-13 Andrew Stubbs <[email protected]> >> ++ >> ++ GCC Linaro 4.5-2010.09-1 released. >> ++ >> ++ gcc/ >> ++ * REVISION: Update. >> ++ >> ++2010-09-13 Andrew Stubbs <[email protected]> >> ++ >> ++ Backport from FSF: >> ++ >> ++ 2010-09-13 Marcus Shawcroft <[email protected]> >> ++ >> ++ * config/arm/arm.md: (define_attr "conds"): Update comment. >> ++ * config/arm/sync.md (arm_sync_compare_and_swapsi): Change >> ++ conds attribute to clob. >> ++ (arm_sync_compare_and_swapsi): Likewise. >> ++ (arm_sync_compare_and_swap<mode>): Likewise. >> ++ (arm_sync_lock_test_and_setsi): Likewise. >> ++ (arm_sync_lock_test_and_set<mode>): Likewise. >> ++ (arm_sync_new_<sync_optab>si): Likewise. >> ++ (arm_sync_new_nandsi): Likewise. >> ++ (arm_sync_new_<sync_optab><mode>): Likewise. >> ++ (arm_sync_new_nand<mode>): Likewise. >> ++ (arm_sync_old_<sync_optab>si): Likewise. >> ++ (arm_sync_old_nandsi): Likewise. >> ++ (arm_sync_old_<sync_optab><mode>): Likewise. >> ++ (arm_sync_old_nand<mode>): Likewise. >> ++ >> ++ 2010-09-13 Marcus Shawcroft <[email protected]> >> ++ >> ++ * gcc.target/arm/sync-1.c: New. >> ++ >> ++2010-09-10 Andrew Stubbs <[email protected]> >> ++ >> ++ gcc/ >> ++ * REVISION: Bump version. >> ++ >> ++2010-09-10 Andrew Stubbs <[email protected]> >> ++ >> ++ GCC Linaro 4.5-2010.09-0 released. >> ++ >> ++ gcc/ >> ++ * REVISION: Update. >> ++ >> ++2010-09-09 Andrew Stubbs <[email protected]> >> ++ >> ++ 2010-09-02 Marcus Shawcroft <[email protected]> >> ++ * config/arm/predicates.md (arm_sync_memory_operand): New. >> ++ * config/arm/sync.md (arm_sync_compare_and_swapsi): Change predicate >> ++ to arm_sync_memory_operand and constraint to Q. >> ++ (arm_sync_compare_and_swap<mode>): Likewise. >> ++ (arm_sync_compare_and_swap<mode>): Likewise. >> ++ (arm_sync_lock_test_and_setsi): Likewise. >> ++ (arm_sync_lock_test_and_set<mode>): Likewise. >> ++ (arm_sync_new_<sync_optab>si): Likewise. >> ++ (arm_sync_new_nandsi): Likewise. >> ++ (arm_sync_new_<sync_optab><mode>): Likewise. >> ++ (arm_sync_new_nand<mode>): Likewise. >> ++ (arm_sync_old_<sync_optab>si): Likewise. >> ++ (arm_sync_old_nandsi): Likewise. >> ++ (arm_sync_old_<sync_optab><mode>): Likewise. >> ++ (arm_sync_old_nand<mode>): Likewise. >> ++ >> ++2010-09-09 Andrew Stubbs <[email protected]> >> ++ >> ++ Backport from mainline: >> ++ >> ++ 2010-08-18 Marcus Shawcroft <[email protected]> >> ++ * config/arm/arm-protos.h (arm_expand_sync): New. >> ++ (arm_output_memory_barrier, arm_output_sync_insn): New. >> ++ (arm_sync_loop_insns): New. >> ++ * config/arm/arm.c (FL_ARCH7): New. >> ++ (FL_FOR_ARCH7): Include FL_ARCH7. >> ++ (arm_arch7): New. >> ++ (arm_print_operand): Support %C markup. >> ++ (arm_legitimize_sync_memory): New. >> ++ (arm_emit, arm_insn_count, arm_count, arm_output_asm_insn): New. >> ++ (arm_process_output_memory_barrier, arm_output_memory_barrier): New. >> ++ (arm_ldrex_suffix, arm_output_ldrex, arm_output_strex): New. >> ++ (arm_output_op2, arm_output_op3, arm_output_sync_loop): New. >> ++ (arm_get_sync_operand, FETCH_SYNC_OPERAND): New. >> ++ (arm_process_output_sync_insn, arm_output_sync_insn): New. >> ++ (arm_sync_loop_insns,arm_call_generator, arm_expand_sync): New. >> ++ * config/arm/arm.h (struct arm_sync_generator): New. >> ++ (TARGET_HAVE_DMB, TARGET_HAVE_DMB_MCR): New. >> ++ (TARGET_HAVE_MEMORY_BARRIER): New. >> ++ (TARGET_HAVE_LDREX, TARGET_HAVE_LDREXBHD): New. >> ++ * config/arm/arm.md: Include sync.md. >> ++ (UNSPEC_MEMORY_BARRIER): New. >> ++ (VUNSPEC_SYNC_COMPARE_AND_SWAP, VUNSPEC_SYNC_LOCK): New. >> ++ (VUNSPEC_SYNC_OP):New. >> ++ (VUNSPEC_SYNC_NEW_OP, VUNSPEC_SYNC_OLD_OP): New. >> ++ (sync_result, sync_memory, sync_required_value): New attributes. >> ++ (sync_new_value, sync_t1, sync_t2): Likewise. >> ++ (sync_release_barrier, sync_op): Likewise. >> ++ (length): Add logic to length attribute defintion to call >> ++ arm_sync_loop_insns when appropriate. >> ++ * config/arm/sync.md: New file. >> ++ >> ++2010-09-09 Andrew Stubbs <[email protected]> >> ++ >> ++ Backport from mainline: >> ++ >> ++ 2010-08-25 Tejas Belagod <[email protected]> >> ++ * config/arm/iterators.md (VU, SE, V_widen_l): New. >> ++ (V_unpack, US): New. >> ++ * config/arm/neon.md (vec_unpack<US>_hi_<mode>): Expansion for >> ++ vmovl. >> ++ (vec_unpack<US>_lo_<mode>): Likewise. >> ++ (neon_vec_unpack<US>_hi_<mode>): Instruction pattern for vmovl. >> ++ (neon_vec_unpack<US>_lo_<mode>): Likewise. >> ++ (vec_widen_<US>mult_lo_<mode>): Expansion for vmull. >> ++ (vec_widen_<US>mult_hi_<mode>): Likewise. >> ++ (neon_vec_<US>mult_lo_<mode>"): Instruction pattern for vmull. >> ++ (neon_vec_<US>mult_hi_<mode>"): Likewise. >> ++ (neon_unpack<US>_<mode>): Widening move intermediate step for >> ++ vectorizing without -mvectorize-with-neon-quad. >> ++ (neon_vec_<US>mult_<mode>): Widening multiply intermediate step >> ++ for vectorizing without -mvectorize-with-neon-quad. >> ++ * config/arm/predicates.md (vect_par_constant_high): Check for >> ++ high-half lanes of a vector. >> ++ (vect_par_constant_low): Check for low-half lanes of a vector. >> ++ >> ++ 2010-08-25 Tejas Belagod <[email protected]> >> ++ * lib/target-supports.exp (check_effective_target_vect_unpack): >> ++ Set vect_unpack supported flag to true for neon. >> ++ >> ++2010-09-07 Andrew Stubbs <[email protected]> >> ++ >> ++ Backport from gcc-patches: >> ++ http://gcc.gnu.org/ml/gcc-patches/2010-06/msg00658.html >> ++ >> ++ gcc/ >> ++ 2010-06-07 Matthias Klose <[email protected]> >> ++ PR bootstrap/43847 >> ++ * configure.ac (--enable-plugin): Enhance for cross builds. >> ++ * configure: Regenerate. >> ++ >> ++2010-09-06 Mark Mitchell <[email protected]> >> ++ >> ++ Issue #9022 >> ++ >> ++ Backport from mainline: >> ++ 2010-09-05 Mark Mitchell <[email protected]> >> ++ * doc/invoke.texi: Document -Wdouble-promotion. >> ++ * c-typeck.c (convert_arguments): Check for implicit conversions >> ++ from float to double. >> ++ (do_warn_double_promotion): New function. >> ++ (build_conditional_expr): Use it. >> ++ (build_binary_op): Likewise. >> ++ * c.opt (Wdouble-promotion): New. >> ++ 2010-09-05 Mark Mitchell <[email protected]> >> ++ * gcc.dg/Wdouble-promotion.c: New. >> ++ 2010-09-06 Mark Mitchell <[email protected]> >> ++ gcc/ >> ++ * c-common.h (do_warn_double_promotion): Declare. >> ++ * c-common.c (do_warn_double_promotion): Define. >> ++ * c-typeck.c (do_warn_double_promotion): Remove. >> ++ * doc/invoke.texi (-Wdouble-promotion): Note available for C++ and >> ++ Objective-C++ too. >> ++ gcc/cp/ >> ++ * typeck.c (cp_build_binary_op): Call do_warn_double_promotion. >> ++ * call.c (build_conditional_expr): Likewise. >> ++ (convert_arg_to_ellipsis): Likewise. >> ++ gcc/testsuite/ >> ++ * g++.dg/warn/Wdouble-promotion.C: New. >> ++ >> ++2010-08-31 Chung-Lin Tang <[email protected]> >> ++ >> ++ Backport from mainline: >> ++ >> ++ 2010-04-14 Bernd Schmidt <[email protected]> >> ++ >> ++ PR target/21803 >> ++ gcc/ >> ++ * ifcvt.c (cond_exec_process_if_block): Look for identical sequences >> ++ at the start and end of the then/else blocks, and omit them from the >> ++ conversion. >> ++ * cfgcleanup.c (flow_find_cross_jump): No longer static. Remove MODE >> ++ argument; all callers changed. Pass zero to old_insns_match_p >> instead. >> ++ (flow_find_head_matching_sequence): New function. >> ++ (old_insns_match_p): Check REG_EH_REGION notes for calls. >> ++ * basic-block.h (flow_find_cross_jump, >> ++ flow_find_head_matching_sequence): Declare functions. >> ++ >> ++ gcc/testsuite/ >> ++ * gcc.target/arm/pr42496.c: New test. >> ++ >> ++ 2010-04-22 Bernd Schmidt <[email protected]> >> ++ >> ++ PR middle-end/29274 >> ++ gcc/ >> ++ * tree-pass.h (pass_optimize_widening_mul): Declare. >> (265682 more lines skipped) >> >> ++++++ gcc45-pr45726.patch -> gcc45-pr43085.patch >> --- gcc45-pr45726.patch >> +++ gcc45-pr43085.patch >> @@ -1,12 +1,19 @@ >> -diff -Naurp gcc-4.5.1-ori/gcc/config/arm/arm.md >> gcc-4.5.1/gcc/config/arm/arm.md >> ---- gcc-4.5.1-ori/gcc/config/arm/arm.md 2010-12-24 >> 12:16:19.408559893 +0800 >> -+++ gcc-4.5.1/gcc/config/arm/arm.md 2010-12-24 12:22:34.560541764 +0800 >> -@@ -11191,7 +11191,7 @@ >> - (const_int 16) >> - (const_int 16)) >> - (match_operand:SI 1 "const_int_operand" ""))] >> -- "TARGET_32BIT" >> -+ "arm_arch_thumb2" >> - "movt%?\t%0, %c1" >> - [(set_attr "predicable" "yes") >> - (set_attr "length" "4")] >> +Index: gcc/tree-ssa-copyrename.c >> +=================================================================== >> +--- gcc/tree-ssa-copyrename.c (revision 167492) >> ++++ gcc/tree-ssa-copyrename.c (revision 167491) >> +@@ -225,11 +225,11 @@ >> + ign2 = false; >> + } >> + >> +- /* Don't coalesce if the two variables are not of the same type. */ >> +- if (TREE_TYPE (root1) != TREE_TYPE (root2)) >> ++ /* Don't coalesce if the two variables aren't type compatible. */ >> ++ if (!types_compatible_p (TREE_TYPE (root1), TREE_TYPE (root2))) >> + { >> + if (debug) >> +- fprintf (debug, " : Different types. No coalesce.\n"); >> ++ fprintf (debug, " : Incompatible types. No coalesce.\n"); >> + return false; >> + } >> + >> >> ++++++ deleted files: >> --- gcc-linaro-4.5.1-2010.09-1.diff.gz >> >> _______________________________________________ >> MeeGo-commits mailing list >> [email protected] >> http://lists.meego.com/listinfo/meego-commits >> > _______________________________________________ > MeeGo-packaging mailing list > [email protected] > http://lists.meego.com/listinfo/meego-packaging > -- br, Alexander Kanevskiy _______________________________________________ MeeGo-packaging mailing list [email protected] http://lists.meego.com/listinfo/meego-packaging
