diff options
author | Ulrich Drepper <drepper@redhat.com> | 1998-10-01 14:31:24 +0000 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 1998-10-01 14:31:24 +0000 |
commit | 8c93cd99f54c6971594aa76f6e4304d0c1fe4ae0 (patch) | |
tree | 71d35e9901ce81bfd0aad04f1c24087463ddc03c /sysdeps/arm/machine-gmon.h | |
parent | 7782d0bf55c294b7ed872e2590fcf4a683be5e05 (diff) | |
download | glibc-8c93cd99f54c6971594aa76f6e4304d0c1fe4ae0.tar.gz glibc-8c93cd99f54c6971594aa76f6e4304d0c1fe4ae0.tar.xz glibc-8c93cd99f54c6971594aa76f6e4304d0c1fe4ae0.zip |
Update
1998-10-01 Philip Blundell <pb@nexus.co.uk> * sysdeps/arm/machine-gmon.h: Correct args to mcount(). Patch from Scott Bambrough. * sysdeps/unix/sysv/linux/arm/register-dump.h: New file. * libio/libioP.h (FILEBUF_LITERAL) [! _IO_MTSAFE_IO]: Don't include the lock member. 1998-09-03 Philip Blundell <pb@nexus.co.uk> * sysdeps/arm/fpu/__longjmp.S: Cope with fussy assembler.
Diffstat (limited to 'sysdeps/arm/machine-gmon.h')
-rw-r--r-- | sysdeps/arm/machine-gmon.h | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/sysdeps/arm/machine-gmon.h b/sysdeps/arm/machine-gmon.h index 96b4c13c72..3909b5e0c3 100644 --- a/sysdeps/arm/machine-gmon.h +++ b/sysdeps/arm/machine-gmon.h @@ -41,25 +41,27 @@ static void mcount_internal (u_long frompc, u_long selfpc) blind calls to _mount(), ignoring the fact that _mcount may clobber registers; therefore, _mcount may NOT clobber registers */ /* if (this_fp!=0) { - r0 = this_lr - r1 = this_fp - r1 = [r1-4] which is caller's fp + r0 = this_fp + r1 = this_lr + r1 = [r1-4] which is caller's lr if (r1!=0) r1 = caller's lr call mcount_internal(this_lr, caller's_lr) } -*/ +*/ + #define MCOUNT \ void _mcount (void) \ { \ __asm__("stmdb sp!, {r0, r1, r2, r3};" \ "movs fp, fp;" \ - "moveq r0, #0;" \ - "ldrne r0, [fp, $-4];" \ - "ldrne r1, [fp, $-12];" \ - "movnes r1, r1;" \ - "ldrne r1, [r1, $-4];" \ - "movs r1, r1;" \ + "moveq r1, #0;" \ + "ldrne r1, [fp, $-4];" \ + "ldrne r0, [fp, $-12];" \ + "movnes r0, r0;" \ + "ldrne r0, [r0, $-4];" \ + "movs r0, r0;" \ "blne mcount_internal;" \ "ldmia sp!, {r0, r1, r2, r3}"); \ } + |