Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/libexec/ld.elf_so/arch/powerpc Convert to register prefixes.
details: https://anonhg.NetBSD.org/src/rev/fbb93b28e491
branches: trunk
changeset: 538834:fbb93b28e491
user: matt <matt%NetBSD.org@localhost>
date: Thu Oct 31 20:23:25 2002 +0000
description:
Convert to register prefixes.
diffstat:
libexec/ld.elf_so/arch/powerpc/rtld_start.S | 100 ++++++++++++++--------------
1 files changed, 50 insertions(+), 50 deletions(-)
diffs (145 lines):
diff -r f0203fd1a999 -r fbb93b28e491 libexec/ld.elf_so/arch/powerpc/rtld_start.S
--- a/libexec/ld.elf_so/arch/powerpc/rtld_start.S Thu Oct 31 17:36:16 2002 +0000
+++ b/libexec/ld.elf_so/arch/powerpc/rtld_start.S Thu Oct 31 20:23:25 2002 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: rtld_start.S,v 1.11 2002/10/05 11:59:06 mycroft Exp $ */
+/* $NetBSD: rtld_start.S,v 1.12 2002/10/31 20:23:25 matt Exp $ */
/*-
* Copyright (C) 1998 Tsubai Masanari
@@ -36,41 +36,41 @@
.text
_rtld_start:
- stwu 1,-48(1)
- stw 3,12(1) # argc
- stw 4,16(1) # argv
- stw 5,20(1) # envp
-/* stw 6,24(1) # obj (always 0) */
-/* stw 7,28(1) # cleanup (always 0) */
- stw 8,32(1) # ps_strings
+ stwu %r1,-48(%r1)
+ stw %r3,12(%r1) # argc
+ stw %r4,16(%r1) # argv
+ stw %r5,20(%r1) # envp
+/* stw %r6,24(%r1) # obj (always 0) */
+/* stw %r7,28(%r1) # cleanup (always 0) */
+ stw %r8,32(%r1) # ps_strings
bl _GLOBAL_OFFSET_TABLE_@local-4
- mflr 31 # r31 = (real) GOT
- lwz 30,_GLOBAL_OFFSET_TABLE_@got(31)
+ mflr %r31 # r31 = (real) GOT
+ lwz %r30,_GLOBAL_OFFSET_TABLE_@got(31)
# the linker thought GOT were ...
- lwz 3,_DYNAMIC@got(31)
+ lwz %r3,_DYNAMIC@got(%r31)
- subf 4,30,31 # r4 = relocbase
- add 3,3,4 # r3 = &_DYNAMIC
+ subf %r4,%r30,%r31 # r4 = relocbase
+ add %r3,%r3,%r4 # r3 = &_DYNAMIC
bl _rtld_relocate_nonplt_self@plt
subf 4,30,31 # r4 = relocbase
- lwz 3,16(1)
- addi 3,3,-12 # sp = &argv[-3] /* XXX */
+ lwz %r3,16(%r1)
+ addi %r3,%r3,-12 # sp = &argv[-3] /* XXX */
bl _rtld@plt # _start = _rtld(sp, relocbase)
- mtlr 3
+ mtlr %r3
- lwz 3,12(1) # argc
- lwz 4,16(1) # argv
- lwz 5,20(1) # envp
- lwz 6,-8(4) # obj = sp[1] (== argv[-2])
- lwz 7,-12(4) # cleanup = sp[0] (== argv[-3])
- lwz 8,32(1) # ps_strings
+ lwz %r3,12(%r1) # argc
+ lwz %r4,16(%r1) # argv
+ lwz %r5,20(%r1) # envp
+ lwz %r6,-8(%r4) # obj = sp[1] (== argv[-2])
+ lwz %r7,-12(%r4) # cleanup = sp[0] (== argv[-3])
+ lwz %r8,32(%r1) # ps_strings
- addi 1,1,48
+ addi %r1,%r1,48
blrl # _start(argc, argv, envp, obj, cleanup, ps_strings)
- li 0,1 # _exit()
+ li %r0,1 # _exit()
sc
@@ -78,44 +78,44 @@
.globl _rtld_bind
_rtld_bind_start:
- stwu 1,-160(1)
+ stwu %r1,-160(%r1)
- stw 0,20(1)
- mflr 0
- stw 0,16(1) # save lr
- mfcr 0
- stw 0,12(1) # save cr
- stmw 3,24(1) # save r3-r31
+ stw %r0,20(%r1)
+ mflr %r0
+ stw %r0,16(%r1) # save lr
+ mfcr %r0
+ stw %r0,12(%r1) # save cr
+ stmw %r3,24(%r1) # save r3-r31
- mr 3,12 # obj
- mr 4,11 # reloff
+ mr %r3,%r12 # obj
+ mr %r4,%r11 # reloff
bl _rtld_bind@plt # _rtld_bind(obj, reloff)
- mtctr 3
+ mtctr %r3
- lmw 3,24(1) # load r3-r31
- lwz 0,12(1) # restore cr
- mtcr 0
- lwz 0,16(1) # restore lr
- mtlr 0
- lwz 0,20(1)
+ lmw %r3,24(%r1) # load r3-r31
+ lwz %r0,12(%r1) # restore cr
+ mtcr %r0
+ lwz %r0,16(%r1) # restore lr
+ mtlr %r0
+ lwz %r0,20(%r1)
- addi 1,1,160
+ addi %r1,%r1,160
bctr
.globl _rtld_powerpc_pltcall
.globl _rtld_powerpc_pltresolve
_rtld_powerpc_pltcall:
- slwi 11,11,2
- addis 11,11,0 # addis 11,11,jmptab@ha
- lwz 11,0(11) # lwz 11,jmptab@l(11)
- mtctr 11
+ slwi %r11,%r11,2
+ addis %r11,%r11,0 # addis 11,11,jmptab@ha
+ lwz %r11,0(%r11) # lwz 11,jmptab@l(11)
+ mtctr %r11
bctr
_rtld_powerpc_pltresolve:
- lis 12,0 # lis 12,_rtld_bind_start@ha
- addi 12,12,0 # addi 12,12,_rtld_bind_start@l
- mtctr 12
- lis 12,0 # lis 12,obj@ha
- addi 12,12,0 # addi 12,12,obj@l
+ lis %r12,0 # lis 12,_rtld_bind_start@ha
+ addi %r12,%r12,0 # addi 12,12,_rtld_bind_start@l
+ mtctr %r12
+ lis %r12,0 # lis 12,obj@ha
+ addi %r12,%r12,0 # addi 12,12,obj@l
bctr
Home |
Main Index |
Thread Index |
Old Index