diff options
-rw-r--r-- | bfd/ChangeLog | 5 | ||||
-rw-r--r-- | bfd/elf64-sparc.c | 4 |
2 files changed, 7 insertions, 2 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 3335f15..9984482 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,8 @@ +2001-09-25 Jakub Jelinek <jakub@redhat.com> + + * elf64-sparc.c (sparc64_elf_build_plt): Fix .plt[32768+] slot + computation. + 2001-09-25 H.J. Lu <hjl@gnu.org> * bfd-in2.h: Regenerated. diff --git a/bfd/elf64-sparc.c b/bfd/elf64-sparc.c index 6fd24f9..cb03eeb 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 |