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.
This commit is contained in:
Ulrich Drepper 2002-07-24 17:39:23 +00:00
parent be45f42153
commit 6e96b6ec3a
3 changed files with 14 additions and 9 deletions

View File

@ -1,3 +1,10 @@
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.
2002-07-24 Ulrich Drepper <drepper@redhat.com>
* sysdeps/unix/sysv/linux/opensock.c (__opensock): Prefer inet
@ -11,7 +18,7 @@
2002-07-24 Ulrich Drepper <drepper@redhat.com>
* locale/hashval.h: Make more self-containedby defining LONG_BITS.
* locale/hashval.h: Make more self-contained by defining LONG_BITS.
* locale/programs/simple-hash.c: Remove LONG_BITS definition.
* locale/programs/locarchive.c (add_locale_to_archive): Correct

View File

@ -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

View File

@ -35,7 +35,7 @@
#define __socket P(__,socket)
#endif
#define PUSHARGS_1 stmfd sp!, {a1}
#define PUSHARGS_1 str a1, [sp, $-4]!
#define PUSHARGS_2 stmfd sp!, {a1, a2}
#define PUSHARGS_3 stmfd sp!, {a1, a2, a3}
#define PUSHARGS_4 stmfd sp!, {a1, a2, a3, a4}
@ -78,10 +78,8 @@ ENTRY (__socket)
/* r0 is < 0 if there was an error. */
cmn r0, $124
bhs PLTJMP(syscall_error)
/* Successful; return the syscall's value. */
ret
RETINSTR(movcc, pc, r14)
b PLTJMP(syscall_error)
PSEUDO_END (__socket)