From bb9abdef48969671ee51f28379981a13c440d0d9 Mon Sep 17 00:00:00 2001 From: Rich Felker Date: Sat, 17 Nov 2012 17:25:17 -0500 Subject: arg-skipping code for powerpc dynamic linker this allows using the dynamic linker as a command to load programs. --- src/ldso/powerpc/start.s | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/ldso') diff --git a/src/ldso/powerpc/start.s b/src/ldso/powerpc/start.s index 08b5979a..6c499e8e 100644 --- a/src/ldso/powerpc/start.s +++ b/src/ldso/powerpc/start.s @@ -16,6 +16,14 @@ _start: bl __dynlink addi 1, 1, 16 + lwz 4, 0(1) +1: addi 4, 4, -1 + lwzu 5, 4(1) + cmpwi 5, -1 + beq- 1b + addi 4, 4, 1 + stwu 4, -4(1) + mtlr 3 li 3, 0 blr -- cgit v1.2.3-70-g09d2