summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDoug Rabson <dfr@FreeBSD.org>1998-09-11 18:31:55 +0000
committerDoug Rabson <dfr@FreeBSD.org>1998-09-11 18:31:55 +0000
commit75fd258d75d57d416c879a1572d2404cf4bd229c (patch)
treebaa7162130c25a75d6d6cca6e825583cbb0651d2
parent732b5469fe955da7cf2c9309b6e7ef153ec24d41 (diff)
Notes
-rw-r--r--libexec/rtld-elf/alpha/rtld_start.S6
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. */