diff options
| author | Doug Rabson <dfr@FreeBSD.org> | 1998-09-11 18:31:55 +0000 |
|---|---|---|
| committer | Doug Rabson <dfr@FreeBSD.org> | 1998-09-11 18:31:55 +0000 |
| commit | 75fd258d75d57d416c879a1572d2404cf4bd229c (patch) | |
| tree | baa7162130c25a75d6d6cca6e825583cbb0651d2 | |
| parent | 732b5469fe955da7cf2c9309b6e7ef153ec24d41 (diff) | |
Notes
| -rw-r--r-- | libexec/rtld-elf/alpha/rtld_start.S | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/libexec/rtld-elf/alpha/rtld_start.S b/libexec/rtld-elf/alpha/rtld_start.S index e93829fce802..8c665d65835f 100644 --- a/libexec/rtld-elf/alpha/rtld_start.S +++ b/libexec/rtld-elf/alpha/rtld_start.S @@ -1,4 +1,4 @@ -/* $Id$ */ +/* $Id: rtld_start.S,v 1.1 1998/09/04 19:03:57 dfr Exp $ */ /* From: NetBSD: rtld_start.S,v 1.1 1996/12/16 20:38:09 cgd Exp */ /* @@ -129,8 +129,10 @@ _rtld_bind_start: $100: ldgp gp, 0(gp) .prologue 1 /* Set up the arguments for _rtld_bind. */ + subq at_reg, t12, a1 /* calculate reloc offset */ ldq a0, 8(t12) /* object structure */ - mov at_reg, a1 /* offset of reloc entry */ + subq a1, 20, a1 /* = (at - t11 - 20) / 12 * 24 */ + addq a1, a1, a1 CALL(_rtld_bind) /* Move the destination address into position. */ |
