diff options
author | Sami Tolvanen <samitolvanen@google.com> | 2020-12-11 21:46:25 +0300 |
---|---|---|
committer | Kees Cook <keescook@chromium.org> | 2021-01-14 19:21:09 +0300 |
commit | 3578ad11f3fba07e64c26d8db68cfd3dde28c59e (patch) | |
tree | 5ceafe2e591f632f348625eb485203b0913688e8 /Kbuild | |
parent | a8cccdd954732a558d481407ab7c3106b89c34ae (diff) | |
download | linux-3578ad11f3fba07e64c26d8db68cfd3dde28c59e.tar.xz |
init: lto: fix PREL32 relocations
With LTO, the compiler can rename static functions to avoid global
naming collisions. As initcall functions are typically static,
renaming can break references to them in inline assembly. This
change adds a global stub with a stable name for each initcall to
fix the issue when PREL32 relocations are used.
Signed-off-by: Sami Tolvanen <samitolvanen@google.com>
Reviewed-by: Kees Cook <keescook@chromium.org>
Signed-off-by: Kees Cook <keescook@chromium.org>
Link: https://lore.kernel.org/r/20201211184633.3213045-9-samitolvanen@google.com
Diffstat (limited to 'Kbuild')
0 files changed, 0 insertions, 0 deletions