[Bug target/50906] e500 exception unwinding under "-Os" causes SIGSEGV
Kyle.D.Moffett at boeing dot com
gcc-bugzilla@gcc.gnu.org
Tue Nov 22 18:57:00 GMT 2011
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50906
--- Comment #17 from Kyle Moffett <Kyle.D.Moffett at boeing dot com> 2011-11-22 18:50:20 UTC ---
Ok, a new kernel based on 3.2-rc1 resolved my crashing issues entirely. I
wasn't too worried about my DDR clocks since I have ECC memory and EDAC never
reported any errors.
Using the gcc-4.6 fix on top of 4.6.2, I get the following diffs in the
testsuite summary between 4.6.2-unpatched and 4.6.2-patched. I'm in the
process of running a second build with BOOT_CFLAGS="-Os", but I'll be out of
the office for Thanksgiving until next Monday and probably won't be able to
check on it during that time.
These appear to be EH bugs fixed by your changes:
-FAIL: g++.dg/torture/stackalign/eh-vararg-1.C -Os execution test
-FAIL: g++.dg/torture/stackalign/eh-vararg-2.C -Os execution test
-FAIL: g++.dg/torture/stackalign/eh-vararg-1.C -Os execution test
-FAIL: g++.dg/torture/stackalign/eh-vararg-2.C -Os execution test
These are tests that shouldn't be run on e500/SPE as they build with
"-mcpu=power5". These tests fail with SIGILL while executing an "lfd" opcode;
I'm not sure why they passed before:
+FAIL: gcc.target/powerpc/ppc-fma-5.c execution test
+FAIL: gfortran.dg/pr47614.f -O0 execution test
+FAIL: gfortran.dg/pr47614.f -O1 execution test
+FAIL: gfortran.dg/pr47614.f -O2 execution test
+FAIL: gfortran.dg/pr47614.f -O3 -fomit-frame-pointer execution test
+FAIL: gfortran.dg/pr47614.f -O3 -fomit-frame-pointer -funroll-loops
+FAIL: gfortran.dg/pr47614.f -O3 -fomit-frame-pointer -funroll-all-loops
-finline-functions execution test
+FAIL: gfortran.dg/pr47614.f -O3 -g execution test
+FAIL: gfortran.dg/pr47614.f -Os execution test
There's no other delta in the testsuite summary, so I feel pretty confident
that there were no regressions introduced by this patch for e500 at least.
Thanks again for your help!
Cheers,
Kyle Moffett
More information about the Gcc-bugs
mailing list