On Thu, Aug 20, 2015 at 6:57 AM, Jonas Gorski <j...@openwrt.org> wrote: > Hi, > > On Thu, Aug 20, 2015 at 11:40 AM, Dirk Neukirchen <dirkneukirc...@web.de> > wrote: >> GCC 4.9 was marked BROKEN with r46089. Recently GCC 5.2 was added (marked as >> broken too) >> >> commit msg: " toolchain: mark gcc 4.9 as broken, it miscompiles some code >> especially on ARM" >> >> Looking through some GCC 5 serious regressions I found: >> >> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65932 >> >> I cannot replicate the ARM issue because of missing details and I dont have >> ARM hw where it occurs (arch: malta seems fine) >> - but there was an open ticket from a dev on github regarding the boot >> problem, which might be a symptom of code miscompile >> >> https://github.com/wongsyrone/openwrt-1/issues/44 >> >> According to his tests GCC4.9 and GCC5.2 now work with this 2 changes: >> >> adding -fno-ipa-sra to Kernel/CPU CFLAGS >> >> https://github.com/wongsyrone/openwrt-1/commit/35308f2435ec75192324d68817e7702e3b257e71 >> https://github.com/wongsyrone/openwrt-1/commit/93c0a5173414cfa7684547de3c3a1f3dc4240383 > > Readin the bug ticket, it seems that > > https://gcc.gnu.org/bugzilla/attachment.cgi?id=35775&action=diff > > should fix the issue at the root cause, but with the "disadvantage" of > breaking some testcases relying on the (mis-?)behaviour, which sounds > like the "blocker" for this change. > > So I wonder if adding that wouldn't be a better solution.
I don't think that's the only bug affecting ARM. At least for us, against an ARM11, we found that there is some other optimization that results in broken code generation (numbers where being converted to unsigned, and the optimization failed to convert them back to signed correctly). We reported it several months ago, but haven't heard anything. I'm not sure what else it broke, but the kernel logging was the most noticeable. -John _______________________________________________ openwrt-devel mailing list openwrt-devel@lists.openwrt.org https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel