mirror of https://gitee.com/openkylin/linux.git
- Fix the loading of modules built with binutils-2.35. This version
produces writable and executable .text.ftrace_trampoline section which is rejected by the kernel. - Remove the exporting of cpu_logical_map() as the Tegra driver has now been fixed and no longer uses this function. -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEE5RElWfyWxS+3PLO2a9axLQDIXvEFAl9SaVMACgkQa9axLQDI XvHX1w//eo8OuGiJolZvyPSCDfFaMSxNniW9g6O6A2b9f0L9wVK1RbAW4hQcb+uO rCN8CfCeCq4IyTEG94CA9qbBev8oCtZ3gtpqSwBcK5rS8zozn8Krw0979aQQH7mt kotzi3ac44BA733ElbYETnNfmZPEokkSl0d6lfbzp8b2/kMtFgmg/1e/RRqr1o2s IdKdjy9LyvBcmVv0V3sfnLLzze1LF7xjlpYt9so4Rxlj6TZXkpGOAXOSHfbd87CJ Nq+LnYjMfnbJI7qTBLiUMb3IsT9O3KVQGtDXeVweXsW31h2f1gkwg69hGoRvKJxE vpwE3oxfpkd3eA2CvC73feTG+fXejezLHnT5LHUcwU9gSIm3cybFyTV2GSjskU5g 2RCmR1xHMLV9ZeQzyzN64VsKcqM/3qlooNkVcSJTL7ayqUCvVLct+ECu9rOQy+sz ROQ0BkSZbNCMIY/ixFXwwEG3yX15M13pbq7MM2mY9MchSAGy1EOOXDp65zX+QlO0 ljDA3JLIK2bxFhtsDYrLymwXFFoRHSK2sQnm6DX8/rPfTKq7MHyMpBFnjfrDnAzJ V0Y/gOaSyVUEqq/DYiX9mHhsEc01jThRqGi3j70Lb4xJUVu+rrxzJeetMD8HPrYY Db0YTovd6po/UwCyv0Ybu674fTBEUxPzIEzr0oLdEMV7w9iyX0E= =jbgA -----END PGP SIGNATURE----- Merge tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux Pull arm64 fixes from Catalin Marinas: - Fix the loading of modules built with binutils-2.35. This version produces writable and executable .text.ftrace_trampoline section which is rejected by the kernel. - Remove the exporting of cpu_logical_map() as the Tegra driver has now been fixed and no longer uses this function. * tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux: arm64/module: set trampoline section flags regardless of CONFIG_DYNAMIC_FTRACE arm64: Remove exporting cpu_logical_map symbol
This commit is contained in:
commit
09274aed90
|
@ -305,8 +305,7 @@ int module_frob_arch_sections(Elf_Ehdr *ehdr, Elf_Shdr *sechdrs,
|
||||||
mod->arch.core.plt_shndx = i;
|
mod->arch.core.plt_shndx = i;
|
||||||
else if (!strcmp(secstrings + sechdrs[i].sh_name, ".init.plt"))
|
else if (!strcmp(secstrings + sechdrs[i].sh_name, ".init.plt"))
|
||||||
mod->arch.init.plt_shndx = i;
|
mod->arch.init.plt_shndx = i;
|
||||||
else if (IS_ENABLED(CONFIG_DYNAMIC_FTRACE) &&
|
else if (!strcmp(secstrings + sechdrs[i].sh_name,
|
||||||
!strcmp(secstrings + sechdrs[i].sh_name,
|
|
||||||
".text.ftrace_trampoline"))
|
".text.ftrace_trampoline"))
|
||||||
tramp = sechdrs + i;
|
tramp = sechdrs + i;
|
||||||
else if (sechdrs[i].sh_type == SHT_SYMTAB)
|
else if (sechdrs[i].sh_type == SHT_SYMTAB)
|
||||||
|
|
|
@ -280,7 +280,6 @@ u64 cpu_logical_map(int cpu)
|
||||||
{
|
{
|
||||||
return __cpu_logical_map[cpu];
|
return __cpu_logical_map[cpu];
|
||||||
}
|
}
|
||||||
EXPORT_SYMBOL_GPL(cpu_logical_map);
|
|
||||||
|
|
||||||
void __init __no_sanitize_address setup_arch(char **cmdline_p)
|
void __init __no_sanitize_address setup_arch(char **cmdline_p)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue