diff options
author | Caroline Tice <cmtice@google.com> | 2018-01-08 10:25:12 -0800 |
---|---|---|
committer | Caroline Tice <cmtice@google.com> | 2018-01-08 10:25:12 -0800 |
commit | deec799746e92ab0487eca489499ade08a2610bf (patch) | |
tree | 9a2c42ca86130fa98e61c5d7bfb7e890f501a066 /gcc-4.9/gcc/testsuite/gcc.target/i386/patch-functions-sibling-call.c | |
parent | dca601e5d2b032ac5cca1df90ac56077ccf5d665 (diff) | |
download | toolchain_gcc-deec799746e92ab0487eca489499ade08a2610bf.tar.gz toolchain_gcc-deec799746e92ab0487eca489499ade08a2610bf.tar.bz2 toolchain_gcc-deec799746e92ab0487eca489499ade08a2610bf.zip |
[GCC] Commit retpoline patch code, for fixing security issues.
This applies the Intel GCC code patches, to allow compiling
with appropriate flags for mitigating the indirect branch variant of
the speculative execution security flaw.
Bug: None
Test: This is already in place in ChromeOS and has been tested on
the ChromeOS kernels.
Change-Id: Ideffb433b697f1fe7e4ca2c1eaa968160abfcc8b
Diffstat (limited to 'gcc-4.9/gcc/testsuite/gcc.target/i386/patch-functions-sibling-call.c')
-rw-r--r-- | gcc-4.9/gcc/testsuite/gcc.target/i386/patch-functions-sibling-call.c | 26 |
1 files changed, 0 insertions, 26 deletions
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/i386/patch-functions-sibling-call.c b/gcc-4.9/gcc/testsuite/gcc.target/i386/patch-functions-sibling-call.c deleted file mode 100644 index 847a95ce6..000000000 --- a/gcc-4.9/gcc/testsuite/gcc.target/i386/patch-functions-sibling-call.c +++ /dev/null @@ -1,26 +0,0 @@ -/* { dg-do compile } */ -/* { dg-require-effective-target lp64 } */ -/* -O2 forces a sibling call. */ -/* { dg-options "-O2 -mpatch-functions-for-instrumentation" } */ - -/* { dg-final { scan-assembler ".byte\t0xeb,0x09(.*).byte\t0x90" } } */ - -/* Checks correct nop-bytes are generated just before a sibling call. */ -/* { dg-final { scan-assembler ".byte\t0xeb,0x09(.*).byte\t0x90(.*)jmp" } } */ - -/* Not instrumented as function has no loop and is small. */ -__attribute__ ((noinline)) -int foo(int n) -{ - int x = 0; - return n + 10; -} - -__attribute__ ((noinline)) -int bar(int n) -{ - /* Dummy loop. */ - while (--n) - n = n * 2; - return foo(n); -} |