diff options
author | Alexander Popov <alex.popov@linux.com> | 2018-12-06 18:13:07 +0300 |
---|---|---|
committer | Kees Cook <keescook@chromium.org> | 2018-12-06 09:10:23 -0800 |
commit | 8fb2dfb228df785bbeb4d055a74402ef4b07fc25 (patch) | |
tree | f059127218ca9008224b9fd884c3e01438328885 /scripts/kallsyms.c | |
parent | e9c7d656610e3fff7c96b199d418add2528aea6e (diff) | |
download | linux-8fb2dfb228df785bbeb4d055a74402ef4b07fc25.tar.bz2 |
stackleak: Register the 'stackleak_cleanup' pass before the '*free_cfg' pass
Currently the 'stackleak_cleanup' pass deleting a CALL insn is executed
after the 'reload' pass. That allows gcc to do some weird optimization in
function prologues and epilogues, which are generated later [1].
Let's avoid that by registering the 'stackleak_cleanup' pass before
the '*free_cfg' pass. It's the moment when the stack frame size is
already final, function prologues and epilogues are generated, and the
machine-dependent code transformations are not done.
[1] https://www.openwall.com/lists/kernel-hardening/2018/11/23/2
Reported-by: kbuild test robot <lkp@intel.com>
Signed-off-by: Alexander Popov <alex.popov@linux.com>
Signed-off-by: Kees Cook <keescook@chromium.org>
Diffstat (limited to 'scripts/kallsyms.c')
0 files changed, 0 insertions, 0 deletions