aboutsummaryrefslogtreecommitdiff
path: root/sysdeps/arm/machine-gmon.h
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>1998-10-01 14:31:24 +0000
committerUlrich Drepper <drepper@redhat.com>1998-10-01 14:31:24 +0000
commit8c93cd99f54c6971594aa76f6e4304d0c1fe4ae0 (patch)
tree71d35e9901ce81bfd0aad04f1c24087463ddc03c /sysdeps/arm/machine-gmon.h
parent7782d0bf55c294b7ed872e2590fcf4a683be5e05 (diff)
downloadglibc-8c93cd99f54c6971594aa76f6e4304d0c1fe4ae0.zip
glibc-8c93cd99f54c6971594aa76f6e4304d0c1fe4ae0.tar.gz
glibc-8c93cd99f54c6971594aa76f6e4304d0c1fe4ae0.tar.bz2
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.h22
1 files changed, 12 insertions, 10 deletions
diff --git a/sysdeps/arm/machine-gmon.h b/sysdeps/arm/machine-gmon.h
index 96b4c13..3909b5e 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}"); \
}
+