commit: 1c20d8df3b3f682a2164e54c49f846eed016066f Author: Mike Pagano <mpagano <AT> gentoo <DOT> org> AuthorDate: Sun Mar 25 14:30:17 2018 +0000 Commit: Mike Pagano <mpagano <AT> gentoo <DOT> org> CommitDate: Sun Mar 25 14:30:17 2018 +0000 URL: https://gitweb.gentoo.org/proj/linux-patches.git/commit/?id=1c20d8df
Remove redundant patch: 1700_ia64-fix-module-loading-for-gcc-5.4.patch 1700_ia64-fix-module-loading-for-gcc-5.4.patch | 66 -------------------------- 1 file changed, 66 deletions(-) diff --git a/1700_ia64-fix-module-loading-for-gcc-5.4.patch b/1700_ia64-fix-module-loading-for-gcc-5.4.patch deleted file mode 100644 index 54c4bca..0000000 --- a/1700_ia64-fix-module-loading-for-gcc-5.4.patch +++ /dev/null @@ -1,66 +0,0 @@ -From a25fb8508c1b80dce742dbeaa4d75a1e9f2c5617 Mon Sep 17 00:00:00 2001 -From: Sergei Trofimovich <[email protected]> -Date: Mon, 1 May 2017 11:51:55 -0700 -Subject: ia64: fix module loading for gcc-5.4 -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Starting from gcc-5.4+ gcc generates MLX instructions in more cases to -refer local symbols: - - https://gcc.gnu.org/PR60465 - -That caused ia64 module loader to choke on such instructions: - - fuse: invalid slot number 1 for IMM64 - -The Linux kernel used to handle only case where relocation pointed to -slot=2 instruction in the bundle. That limitation was fixed in linux by -commit 9c184a073bfd ("[IA64] Fix 2.6 kernel for the new ia64 assembler") -See - - http://sources.redhat.com/bugzilla/show_bug.cgi?id=1433 - -This change lifts the slot=2 restriction from the kernel module loader. - -Tested on 'fuse' and 'btrfs' kernel modules. - -Cc: Markus Elfring <[email protected]> -Cc: H J Lu <[email protected]> -Cc: Fenghua Yu <[email protected]> -Cc: Andrew Morton <[email protected]> -Bug: https://bugs.gentoo.org/601014 -Tested-by: Émeric MASCHINO <[email protected]> -Signed-off-by: Sergei Trofimovich <[email protected]> -Signed-off-by: Tony Luck <[email protected]> -Signed-off-by: Linus Torvalds <[email protected]> ---- - arch/ia64/kernel/module.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/arch/ia64/kernel/module.c b/arch/ia64/kernel/module.c -index 6ab0ae7..d1d945c 100644 ---- a/arch/ia64/kernel/module.c -+++ b/arch/ia64/kernel/module.c -@@ -153,7 +153,7 @@ slot (const struct insn *insn) - static int - apply_imm64 (struct module *mod, struct insn *insn, uint64_t val) - { -- if (slot(insn) != 2) { -+ if (slot(insn) != 1 && slot(insn) != 2) { - printk(KERN_ERR "%s: invalid slot number %d for IMM64\n", - mod->name, slot(insn)); - return 0; -@@ -165,7 +165,7 @@ apply_imm64 (struct module *mod, struct insn *insn, uint64_t val) - static int - apply_imm60 (struct module *mod, struct insn *insn, uint64_t val) - { -- if (slot(insn) != 2) { -+ if (slot(insn) != 1 && slot(insn) != 2) { - printk(KERN_ERR "%s: invalid slot number %d for IMM60\n", - mod->name, slot(insn)); - return 0; --- -cgit v1.1 -
