On Sat, 8 Apr 2017 20:53:18 +0100 Sergei Trofimovich <slyfox@xxxxxxxxxx> wrote: > 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 > > 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 > linux kernel module loader. > > Tested on 'fuse' and 'btrfs' kernel modules. > > Cc: Markus Elfring <elfring@xxxxxxxxxxxxxxxxxxxxx> > Cc: H. J. Lu <hjl.tools@xxxxxxxxx> > Cc: Tony Luck <tony.luck@xxxxxxxxx> > Cc: Fenghua Yu <fenghua.yu@xxxxxxxxx> > Cc: linux-ia64@xxxxxxxxxxxxxxx > Cc: linux-kernel@xxxxxxxxxxxxxxx > Cc: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> > Bug: https://bugs.gentoo.org/601014 > Tested-by: Émeric MASCHINO <emeric.maschino@xxxxxxxxx> > Signed-off-by: Sergei Trofimovich <slyfox@xxxxxxxxxx> > --- > Change since v1: added 'Tested-by' > Change since v2: checkpatched, fixed typos by found by Markus Elfring Ping :) -- Sergei
Attachment:
pgpv4xK7AtIyr.pgp
Description: Цифровая подпись OpenPGP
![]() |