From: Phil Blundell Date: Fri, 10 Jun 2005 18:10:47 +0000 (+0000) Subject: 2005-06-10 Phil Blundell X-Git-Tag: upstream/2.20~3636^2~1038 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=51ae9dc83d6b52a46a9f5d00f43a0c6b49d7029c;p=platform%2Fupstream%2Flinaro-glibc.git 2005-06-10 Phil Blundell Bug #957: * sysdeps/unix/sysv/linux/arm/mmap64.S: Handle offset correctly on big endian machines. Reported by Sven Henkel . --- diff --git a/ChangeLog.arm b/ChangeLog.arm index 360b06f..b5186cd 100644 --- a/ChangeLog.arm +++ b/ChangeLog.arm @@ -1,3 +1,9 @@ +2005-06-10 Phil Blundell + + Bug #957: + * sysdeps/unix/sysv/linux/arm/mmap64.S: Handle offset correctly on + big endian machines. Reported by Sven Henkel . + 2005-05-09 Daniel Jacobowitz Mark Mitchell diff --git a/sysdeps/unix/sysv/linux/arm/mmap64.S b/sysdeps/unix/sysv/linux/arm/mmap64.S index b4b712c..5899140 100644 --- a/sysdeps/unix/sysv/linux/arm/mmap64.S +++ b/sysdeps/unix/sysv/linux/arm/mmap64.S @@ -27,10 +27,17 @@ .text ENTRY (__mmap64) #ifdef __NR_mmap2 +#ifdef __ARMEB__ + ldr ip, [sp, $8] @ offset low part + str r5, [sp, #-4]! + ldr r5, [sp, $8] @ offset high part + str r4, [sp, #-4]! +#else ldr ip, [sp, $4] @ offset low part str r5, [sp, #-4]! ldr r5, [sp, $12] @ offset high part str r4, [sp, #-4]! +#endif movs r4, ip, lsl $20 @ check that offset is page-aligned mov ip, ip, lsr $12 moveqs r4, r5, lsr $12 @ check for overflow