]> code.ossystems Code Review - openembedded-core.git/commit
gcc: Include patch scheduled for GCC 4.8.3 to fix epilogue on ARM
authorHolger Hans Peter Freyther <holger@moiji-mobile.com>
Fri, 14 Feb 2014 02:40:57 +0000 (10:40 +0800)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Fri, 14 Feb 2014 12:27:46 +0000 (12:27 +0000)
commitacef5185492287b9569f7fbbc3e9570d688e9c9f
tree2d116620d51e7070853a9964b98550c4361b1ef8
parent7ee4d9e1b29a1c0a2552a008fc264c592ef5ae4a
gcc: Include patch scheduled for GCC 4.8.3 to fix epilogue on ARM

GCC 4.8.0, 4.8.1 and 4.8.2 can generate broken epilogues for the
ABI used by the kernel. Apply the patch that is included for GCC
4.8.3 from http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58854.

The issue was found on Yocto/Dora and the patch should be backported
to this branch. A kernel built with Dora's GCC 4.8.1 misbehaved on:

 while true;
 do
    (for i in `seq 1 100`;
        do
            echo "Log message... $RANDOM";
        done) | logger;
 done

busybox's syslogd would from time to read a huge negative value and
then exit, strace would get stuck waiting on a syscall. After this
patch it appears to work better.

(From OE-Core master rev: 3004eb3b7ee5fd8dfe9c4e5749b4e125d0bd4b59)

Signed-off-by: Holger Hans Peter Freyther <holger@moiji-mobile.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/recipes-devtools/gcc/gcc-4.8.inc
meta/recipes-devtools/gcc/gcc-4.8/0048-PR58854_fix_arm_apcs_epilogue.patch [new file with mode: 0644]