1
0
mirror of https://sourceware.org/git/glibc.git synced 2025-08-01 10:06:57 +03:00
Update.
2004-07-14  Jakub Jelinek  <jakub@redhat.com>

	[BZ #266]
	* manual/string.texi (l64a): Note that the static buffer is 7 bytes
	long.  Rewrite example code so that it takes account l64a output
	shorter than 6 characters.
	Reported by Julian Graham <julian.graham@aya.yale.edu>.
This commit is contained in:
Ulrich Drepper
2004-07-14 17:11:14 +00:00
parent 6c1232e27d
commit 290639c3b4
5 changed files with 51 additions and 13 deletions

View File

@ -99,6 +99,7 @@
# else
# define __local_enable_asynccancel __librt_enable_asynccancel
# define __local_disable_asynccancel __librt_disable_asynccancel
# define __local_multiple_threads __librt_multiple_threads
# endif
# if defined IS_IN_librt && defined PIC
@ -183,7 +184,8 @@ extern int __local_multiple_threads attribute_hidden;
1:
# else
# define SINGLE_THREAD_P \
# if !defined NOT_IN_libc || defined IS_IN_libpthread
# define SINGLE_THREAD_P \
mov r12,r2; \
mov.l 0f,r12; \
mova 0f,r0; \
@ -197,6 +199,23 @@ extern int __local_multiple_threads attribute_hidden;
0: .long _GLOBAL_OFFSET_TABLE_; \
1: .long __local_multiple_threads@GOTOFF; \
2:
# else
# define SINGLE_THREAD_P \
mov r12,r2; \
mov.l 0f,r12; \
mova 0f,r0; \
add r0,r12; \
mov.l 1f,r0; \
mov.l @(r0,r12),r0; \
mov.l @r0,r0; \
mov r2,r12; \
bra 2f; \
tst r0,r0; \
.align 2; \
0: .long _GLOBAL_OFFSET_TABLE_; \
1: .long __local_multiple_threads@GOT; \
2:
# endif
# endif
# endif