Skip to content

Commit

Permalink
Update.
Browse files Browse the repository at this point in the history
2002-09-30  Andreas Jaeger  <aj@suse.de>

	* iconvdata/tst-e2big.c (test): Use %td in printf for ptrdiff_t.

	* sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
	Store 4 bytes into errno, not 8 bytes.
  • Loading branch information
Andreas Jaeger committed Sep 30, 2002
1 parent 14bdd76 commit 5d86500
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 3 deletions.
7 changes: 7 additions & 0 deletions ChangeLog
Original file line number Diff line number Diff line change
@@ -1,3 +1,10 @@
2002-09-30 Andreas Jaeger <aj@suse.de>

* iconvdata/tst-e2big.c (test): Use %td in printf for ptrdiff_t.

* sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
Store 4 bytes into errno, not 8 bytes.

2002-09-29 Ulrich Drepper <drepper@redhat.com>

* posix/regexec.c (sift_states_bkref): Remove ret variable. Use
Expand Down
6 changes: 3 additions & 3 deletions sysdeps/unix/sysv/linux/x86_64/sysdep.h
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@
#ifndef PIC
#define SYSCALL_ERROR_HANDLER /* Nothing here; code in sysdep.S is used. */
#else
/* Store (- %rax) into errno through the GOT. */
/* Store (- %rax) into errno through the GOT. Note that errno occupies 4 bytes. */
#ifdef _LIBC_REENTRANT
#define SYSCALL_ERROR_HANDLER \
0: \
Expand All @@ -90,7 +90,7 @@
call BP_SYM (__errno_location)@PLT; \
POP_ERRNO_LOCATION_RETURN; \
popq %rdx; \
movq %rdx, (%rax); \
movl %edx, (%rax); \
orq $-1, %rax; \
jmp L(pseudo_end);

Expand All @@ -101,7 +101,7 @@
0:movq errno@GOTPCREL(%RIP), %rcx; \
xorq %rdx, %rdx; \
subq %rax, %rdx; \
movq %rdx, (%rcx); \
movl %edx, (%rcx); \
orq $-1, %rax; \
jmp L(pseudo_end);
#endif /* _LIBC_REENTRANT */
Expand Down

0 comments on commit 5d86500

Please sign in to comment.