From 217eb19b6f28429aa02792764bfd7b9f51743be2 Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Mon, 11 Oct 1999 22:31:36 +0000 Subject: Update. 1999-10-11 Ulrich Drepper * sysdeps/powerpc/Makefile [math] (libm-support): Remove t_sqrt. * sysdeps/powerpc/e_sqrt.c: Moved to... * sysdeps/powerpc/fpu/e_sqrt.c: ...here. * sysdeps/powerpc/e_sqrtf.c: Moved to... * sysdeps/powerpc/fpu/e_sqrtf.c: ...here. * sysdeps/powerpc/submul_1.S: Adjust asm syntax. * sysdeps/powerpc/sub_n.S: Likewise. * sysdeps/powerpc/strlen.S: Likewise. * sysdeps/powerpc/strcpy.S: Likewise. * sysdeps/powerpc/strcmp.S: Likewise. * sysdeps/powerpc/strchr.S: Likewise. * sysdeps/powerpc/stpcpy.S: Likewise. * sysdeps/powerpc/setjmp.S: Likewise. * sysdeps/powerpc/rshift.S: Likewise. * sysdeps/powerpc/ppc-mcount.S: Likewise. * sysdeps/powerpc/mul_1.S: Likewise. * sysdeps/powerpc/memset.S: Likewise. * sysdeps/powerpc/lshift.S: Likewise. * sysdeps/powerpc/dl-start.S: Likewise. * sysdeps/powerpc/bzero.S: Likewise. * sysdeps/powerpc/bsd-setjmp.S: Likewise. * sysdeps/powerpc/bsd-_setjmp.S: Likewise. * sysdeps/powerpc/addmul_1.S: Likewise. * sysdeps/powerpc/add_n.S: Likewise. * sysdeps/powerpc/__longjmp.S: Likewise. * sysdeps/powerpc/elf/start.S: Likewise. 1999-10-11 Cristian Gafton * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Declare --- sysdeps/powerpc/ppc-mcount.S | 72 ++++++++++++++++++++++---------------------- 1 file changed, 36 insertions(+), 36 deletions(-) (limited to 'sysdeps/powerpc/ppc-mcount.S') diff --git a/sysdeps/powerpc/ppc-mcount.S b/sysdeps/powerpc/ppc-mcount.S index 06f1fcda12..ce5a04eb5a 100644 --- a/sysdeps/powerpc/ppc-mcount.S +++ b/sysdeps/powerpc/ppc-mcount.S @@ -1,5 +1,5 @@ /* PowerPC-specific implementation of profiling support. - Copyright (C) 1997 Free Software Foundation, Inc. + Copyright (C) 1997, 1999 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -28,9 +28,9 @@ with the address of a data word in r0 (that is different for every routine, initialised to 0, and otherwise unused). The caller has put the address the caller will return to in the usual place on the stack, - 4(%r1). _mcount is responsible for ensuring that when it returns no + 4(r1). _mcount is responsible for ensuring that when it returns no argument-passing registers are disturbed, and that the LR is set back - to (what the caller sees as) 4(%r1). + to (what the caller sees as) 4(r1). This is intended so that the following code can be inserted at the front of any routine without changing the routine: @@ -39,46 +39,46 @@ .align 2 0: .long 0 .previous - mflr %r0 - lis %r11,0b@ha - stw %r0,4(%r1) - addi %r0,%r11,0b@l + mflr r0 + lis r11,0b@ha + stw r0,4(r1) + addi r0,r11,0b@l bl _mcount */ ENTRY(_mcount) - stwu %r1,-48(%r1) + stwu r1,-48(r1) /* We need to save the parameter-passing registers. */ - stw %r3, 12(%r1) - stw %r4, 16(%r1) - stw %r5, 20(%r1) - stw %r6, 24(%r1) - mflr %r4 - lwz %r3, 52(%r1) - mfcr %r5 - stw %r7, 28(%r1) - stw %r8, 32(%r1) - stw %r9, 36(%r1) - stw %r10,40(%r1) - stw %r4, 44(%r1) - stw %r5, 8(%r1) + stw r3, 12(r1) + stw r4, 16(r1) + stw r5, 20(r1) + stw r6, 24(r1) + mflr r4 + lwz r3, 52(r1) + mfcr r5 + stw r7, 28(r1) + stw r8, 32(r1) + stw r9, 36(r1) + stw r10,40(r1) + stw r4, 44(r1) + stw r5, 8(r1) bl JUMPTARGET(__mcount_internal) /* Restore the registers... */ - lwz %r6, 8(%r1) - lwz %r0, 44(%r1) - lwz %r3, 12(%r1) - mtctr %r0 - lwz %r4, 16(%r1) - mtcrf 0xff,%r6 - lwz %r5, 20(%r1) - lwz %r6, 24(%r1) - lwz %r0, 52(%r1) - lwz %r7, 28(%r1) - lwz %r8, 32(%r1) - mtlr %r0 - lwz %r9, 36(%r1) - lwz %r10,40(%r1) + lwz r6, 8(r1) + lwz r0, 44(r1) + lwz r3, 12(r1) + mtctr r0 + lwz r4, 16(r1) + mtcrf 0xff,r6 + lwz r5, 20(r1) + lwz r6, 24(r1) + lwz r0, 52(r1) + lwz r7, 28(r1) + lwz r8, 32(r1) + mtlr r0 + lwz r9, 36(r1) + lwz r10,40(r1) /* ...unwind the stack frame, and return to your usual programming. */ - addi %r1,%r1,48 + addi r1,r1,48 bctr END(_mcount) -- cgit 1.4.1