diff options
author | Jakub Jelinek <jakub@redhat.com> | 2001-09-25 22:12:29 +0000 |
---|---|---|
committer | Jakub Jelinek <jakub@redhat.com> | 2001-09-25 22:12:29 +0000 |
commit | e62de969f096f87e79a62eca52968460dcf1226f (patch) | |
tree | 58ca729c84b9f3b1cad730a9eef62ea99a3ecaa6 | |
parent | 5d5849d7b5feeb44798ab58c257b7aee5f72f976 (diff) | |
download | gdb-e62de969f096f87e79a62eca52968460dcf1226f.zip gdb-e62de969f096f87e79a62eca52968460dcf1226f.tar.gz gdb-e62de969f096f87e79a62eca52968460dcf1226f.tar.bz2 |
* elf64-sparc.c (sparc64_elf_build_plt): Fix .plt[32768+] slot
computation.
-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 |