about summary refs log tree commit diff
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.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.h22
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}");			\
 }
+