about summary refs log tree commit diff
path: root/sysdeps/unix/arm
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>2002-07-24 17:39:23 +0000
committerUlrich Drepper <drepper@redhat.com>2002-07-24 17:39:23 +0000
commit6e96b6ec3a6a092ea3eeca1fa9b1eb61e3ab8a45 (patch)
treee3343dce0df716080655174327bd3366d1df9503 /sysdeps/unix/arm
parentbe45f421536b9da200c91f9088f21480308da67b (diff)
downloadglibc-6e96b6ec3a6a092ea3eeca1fa9b1eb61e3ab8a45.tar.gz
glibc-6e96b6ec3a6a092ea3eeca1fa9b1eb61e3ab8a45.tar.xz
glibc-6e96b6ec3a6a092ea3eeca1fa9b1eb61e3ab8a45.zip
Update.
2002-07-24  Philip Blundell  <philb@gnu.org>

	* sysdeps/unix/arm/brk.S: Improve schedule.
	* sysdeps/unix/sysv/linux/arm/socket.S (PUSHARGS_1): Use more
	efficient instruction.
	(__socket): Optimize return sequence.

	* locale/hashval.h: Make more self-contained by defining LONG_BITS.
Diffstat (limited to 'sysdeps/unix/arm')
-rw-r--r--sysdeps/unix/arm/brk.S6
1 files changed, 3 insertions, 3 deletions
diff --git a/sysdeps/unix/arm/brk.S b/sysdeps/unix/arm/brk.S
index c68fec6266..9e20dc6932 100644
--- a/sysdeps/unix/arm/brk.S
+++ b/sysdeps/unix/arm/brk.S
@@ -35,8 +35,8 @@ C_LABEL(__curbrk)
 SYSCALL__ (brk, 1)
 #ifdef PIC
 	ldr r1, 1f
-	add r1, r1, pc
-2:	ldr r2, _cb_addr
+	ldr r2, _cb_addr
+2:	add r1, pc, r1
 	add r1, r1, r2
 #else
 	ldr r1, _cb_addr
@@ -45,7 +45,7 @@ SYSCALL__ (brk, 1)
 	mov r0, $0
 	RETINSTR(mov, pc, r14)
 #ifdef PIC
-1:	.long _GLOBAL_OFFSET_TABLE_ - 2b - 4
+1:	.long _GLOBAL_OFFSET_TABLE_ - 2b - 8
 _cb_addr:
 	.long C_SYMBOL_NAME(__curbrk)(GOTOFF)
 #else