From e62de969f096f87e79a62eca52968460dcf1226f Mon Sep 17 00:00:00 2001 From: Jakub Jelinek Date: Tue, 25 Sep 2001 22:12:29 +0000 Subject: [PATCH] * elf64-sparc.c (sparc64_elf_build_plt): Fix .plt[32768+] slot computation. --- bfd/ChangeLog | 5 +++++ bfd/elf64-sparc.c | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 3335f15148c..9984482d01b 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,8 @@ +2001-09-25 Jakub Jelinek + + * elf64-sparc.c (sparc64_elf_build_plt): Fix .plt[32768+] slot + computation. + 2001-09-25 H.J. Lu * bfd-in2.h: Regenerated. diff --git a/bfd/elf64-sparc.c b/bfd/elf64-sparc.c index 6fd24f9f957..cb03eeb5485 100644 --- a/bfd/elf64-sparc.c +++ b/bfd/elf64-sparc.c @@ -921,8 +921,8 @@ sparc64_elf_build_plt (output_bfd, contents, nentries) entry = contents + i*PLT_ENTRY_SIZE + j*4*6; ptr = contents + i*PLT_ENTRY_SIZE + block*4*6 + j*8; - /* ldx [%o7 + ptr - entry+4], %g1 */ - ldx = 0xc25be000 | ((ptr - entry+4) & 0x1fff); + /* ldx [%o7 + ptr - (entry+4)], %g1 */ + ldx = 0xc25be000 | ((ptr - (entry+4)) & 0x1fff); /* mov %o7,%g5 call .+8 -- 2.30.2