1
0
mirror of https://sourceware.org/git/glibc.git synced 2025-07-28 00:21:52 +03:00
* include/string.h (ffs): Add libc_hidden_builtin_proto.
	* sysdeps/rs6000/ffs.c (ffs): Add libc_hidden_builtin_def.
	* sysdeps/alpha/alphaev67/ffs.S (ffs): Likewise.
	* sysdeps/alpha/ffs.S (ffs): Likewise.
	* sysdeps/s390/ffs.c (ffs): Likewise.
	* sysdeps/powerpc/ffs.c (ffs): Likewise.
	* sysdeps/i386/ffs.c (ffs): Likewise.
	* sysdeps/i386/i686/ffs.c (ffs): Likewise.
	* sysdeps/m68k/ffs.c (ffs): Likewise.
	* sysdeps/generic/ffs.c (ffs): Likewise.
	* sysdeps/m88k/ffs.c (ffs): Likewise.
	* sysdeps/am29k/ffs.c (ffs): Likewise.
	* sysdeps/i960/ffs.c (ffs): Likewise.
	* sysdeps/x86_64/ffs.c (ffs): Likewise.

	* Makerules (check-abi): Use diff -p -U 0 instead of diff -pu0.
This commit is contained in:
Ulrich Drepper
2004-07-05 17:36:34 +00:00
parent 9b9ef82358
commit 2dd18ce2b2
21 changed files with 62 additions and 19 deletions

View File

@ -1,5 +1,22 @@
2004-07-05 Jakub Jelinek <jakub@redhat.com> 2004-07-05 Jakub Jelinek <jakub@redhat.com>
* include/string.h (ffs): Add libc_hidden_builtin_proto.
* sysdeps/rs6000/ffs.c (ffs): Add libc_hidden_builtin_def.
* sysdeps/alpha/alphaev67/ffs.S (ffs): Likewise.
* sysdeps/alpha/ffs.S (ffs): Likewise.
* sysdeps/s390/ffs.c (ffs): Likewise.
* sysdeps/powerpc/ffs.c (ffs): Likewise.
* sysdeps/i386/ffs.c (ffs): Likewise.
* sysdeps/i386/i686/ffs.c (ffs): Likewise.
* sysdeps/m68k/ffs.c (ffs): Likewise.
* sysdeps/generic/ffs.c (ffs): Likewise.
* sysdeps/m88k/ffs.c (ffs): Likewise.
* sysdeps/am29k/ffs.c (ffs): Likewise.
* sysdeps/i960/ffs.c (ffs): Likewise.
* sysdeps/x86_64/ffs.c (ffs): Likewise.
* Makerules (check-abi): Use diff -p -U 0 instead of diff -pu0.
* sysdeps/powerpc/novmx-longjmp.c (__libc_longjmp, * sysdeps/powerpc/novmx-longjmp.c (__libc_longjmp,
__libc_siglongjmp): Remove symbol_version. __libc_siglongjmp): Remove symbol_version.
* sysdeps/powerpc/longjmp.c (__libc_longjmp, __libc_siglongjmp): * sysdeps/powerpc/longjmp.c (__libc_longjmp, __libc_siglongjmp):

View File

@ -1191,7 +1191,7 @@ define check-abi
LC_ALL=C \ LC_ALL=C \
$(AWK) -f $< -v 'config=$(check-abi-config)' \ $(AWK) -f $< -v 'config=$(check-abi-config)' \
$(filter %.abilist,$^) \ $(filter %.abilist,$^) \
| { diff -pu0 - $(filter %.symlist,$^) $(check-abi-warn) ; } | { diff -p -U 0 - $(filter %.symlist,$^) $(check-abi-warn) ; }
endef endef
ifeq ($(enable-check-abi),warn) ifeq ($(enable-check-abi),warn)
check-abi-warn = || echo '*** WARNING: $*.so failed ABI check' check-abi-warn = || echo '*** WARNING: $*.so failed ABI check'

View File

@ -100,6 +100,7 @@ libc_hidden_builtin_proto (stpcpy)
libc_hidden_builtin_proto (strrchr) libc_hidden_builtin_proto (strrchr)
libc_hidden_builtin_proto (strspn) libc_hidden_builtin_proto (strspn)
libc_hidden_builtin_proto (strstr) libc_hidden_builtin_proto (strstr)
libc_hidden_builtin_proto (ffs)
# ifndef _ISOMAC # ifndef _ISOMAC
# ifndef index # ifndef index

View File

@ -1,3 +1,12 @@
2004-07-05 Jakub Jelinek <jakub@redhat.com>
* sysdeps/s390/pspinlock.c (__pthread_spin_lock,
__pthread_spin_trylock): Use constraint "m" instead of "0" for
futex.
* sysdeps/ia64/pt-machine.h (__compare_and_swap,
__compare_and_swap_with_release_semantic, testandset): Use
constraint "m" instead of "0" for futex.
2004-06-29 Kaz Kojima <kkojima@rr.iij4u.or.jp> 2004-06-29 Kaz Kojima <kkojima@rr.iij4u.or.jp>
* sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (CENABLE): Fix * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (CENABLE): Fix

View File

@ -89,7 +89,7 @@ __compare_and_swap (long int *p, long int oldval, long int newval)
("mov ar.ccv=%4;;\n\t" ("mov ar.ccv=%4;;\n\t"
"cmpxchg8.acq %0=%1,%2,ar.ccv" "cmpxchg8.acq %0=%1,%2,ar.ccv"
: "=r" (readval), "=m" (__atomic_fool_gcc (p)) : "=r" (readval), "=m" (__atomic_fool_gcc (p))
: "r"(newval), "1" (__atomic_fool_gcc (p)), "r" (oldval) : "r"(newval), "m" (__atomic_fool_gcc (p)), "r" (oldval)
: "memory"); : "memory");
return readval == oldval; return readval == oldval;
} }
@ -105,7 +105,7 @@ __compare_and_swap_with_release_semantics (long int *p,
("mov ar.ccv=%4;;\n\t" ("mov ar.ccv=%4;;\n\t"
"cmpxchg8.rel %0=%1,%2,ar.ccv" "cmpxchg8.rel %0=%1,%2,ar.ccv"
: "=r" (readval), "=m" (__atomic_fool_gcc (p)) : "=r" (readval), "=m" (__atomic_fool_gcc (p))
: "r"(newval), "1" (__atomic_fool_gcc (p)), "r" (oldval) : "r"(newval), "m" (__atomic_fool_gcc (p)), "r" (oldval)
: "memory"); : "memory");
return readval == oldval; return readval == oldval;
} }
@ -121,7 +121,7 @@ testandset (int *spinlock)
__asm__ __volatile__( __asm__ __volatile__(
"xchg4 %0=%1,%2" "xchg4 %0=%1,%2"
: "=r"(ret), "=m"(__atomic_fool_gcc (spinlock)) : "=r"(ret), "=m"(__atomic_fool_gcc (spinlock))
: "r"(1), "1"(__atomic_fool_gcc (spinlock)) : "r"(1), "m"(__atomic_fool_gcc (spinlock))
: "memory"); : "memory");
return ret; return ret;

View File

@ -1,5 +1,5 @@
/* POSIX spinlock implementation. S/390 version. /* POSIX spinlock implementation. S/390 version.
Copyright (C) 2000 Free Software Foundation, Inc. Copyright (C) 2000, 2004 Free Software Foundation, Inc.
Contributed by Martin Schwidefsky (schwidefsky@de.ibm.com). Contributed by Martin Schwidefsky (schwidefsky@de.ibm.com).
This file is part of the GNU C Library. This file is part of the GNU C Library.
@ -39,7 +39,7 @@ __pthread_spin_lock (pthread_spinlock_t *lock)
" cs 0,1,%1\n" " cs 0,1,%1\n"
" jl 0b\n" " jl 0b\n"
: "=m" (*lock) : "=m" (*lock)
: "0" (*lock) : "0", "1", "cc" ); : "m" (*lock) : "0", "1", "cc" );
return 0; return 0;
} }
weak_alias (__pthread_spin_lock, pthread_spin_lock) weak_alias (__pthread_spin_lock, pthread_spin_lock)
@ -53,7 +53,7 @@ __pthread_spin_trylock (pthread_spinlock_t *lock)
" basr 1,0\n" " basr 1,0\n"
"0: cs %1,1,%0" "0: cs %1,1,%0"
: "=m" (*lock), "=&d" (oldval) : "=m" (*lock), "=&d" (oldval)
: "0" (*lock) : "1", "cc" ); : "m" (*lock) : "1", "cc" );
return oldval == 0 ? 0 : EBUSY; return oldval == 0 ? 0 : EBUSY;
} }
weak_alias (__pthread_spin_trylock, pthread_spin_trylock) weak_alias (__pthread_spin_trylock, pthread_spin_trylock)

View File

@ -1,5 +1,8 @@
2004-07-05 Jakub Jelinek <jakub@redhat.com> 2004-07-05 Jakub Jelinek <jakub@redhat.com>
* sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_unlock): Use
constraint "m" instead of "0" for futex.
* shlib-versions: Add powerpc64-.*-linux.*. * shlib-versions: Add powerpc64-.*-linux.*.
2004-07-04 Jakub Jelinek <jakub@redhat.com> 2004-07-04 Jakub Jelinek <jakub@redhat.com>

View File

@ -272,7 +272,7 @@ extern int lll_unlock_wake_cb (int *__futex) attribute_hidden;
".previous\n" \ ".previous\n" \
"2:" \ "2:" \
: "=m" (futex), "=&D" (ignore) \ : "=m" (futex), "=&D" (ignore) \
: "0" (futex) \ : "m" (futex) \
: "ax", "cx", "r11", "cc", "memory"); }) : "ax", "cx", "r11", "cc", "memory"); })
#endif #endif

View File

@ -1,4 +1,4 @@
/* Copyright (C) 2000 Free Software Foundation, Inc. /* Copyright (C) 2000, 2004 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
@ -48,3 +48,4 @@ ENTRY(__ffs)
END(__ffs) END(__ffs)
weak_alias (__ffs, ffs) weak_alias (__ffs, ffs)
libc_hidden_builtin_def (ffs)

View File

@ -1,4 +1,4 @@
/* Copyright (C) 1996, 1997, 1998 Free Software Foundation, Inc. /* Copyright (C) 1996, 1997, 1998, 2004 Free Software Foundation, Inc.
Contributed by David Mosberger (davidm@cs.arizona.edu). Contributed by David Mosberger (davidm@cs.arizona.edu).
This file is part of the GNU C Library. This file is part of the GNU C Library.
@ -86,5 +86,6 @@ $ffsl..ng:
END(ffsl) END(ffsl)
weak_alias (__ffs, ffs) weak_alias (__ffs, ffs)
libc_hidden_builtin_def (ffs)
weak_extern (ffsl) weak_extern (ffsl)
weak_alias (ffsl, ffsll) weak_alias (ffsl, ffsll)

View File

@ -1,6 +1,6 @@
/* ffs -- find first set bit in a word, counted from least significant end. /* ffs -- find first set bit in a word, counted from least significant end.
For Amd 290x0. For Amd 290x0.
Copyright (C) 1991, 1992, 1997 Free Software Foundation, Inc. Copyright (C) 1991, 1992, 1997, 2004 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
Contributed by Torbjorn Granlund (tege@sics.se). Contributed by Torbjorn Granlund (tege@sics.se).
@ -36,6 +36,7 @@ __ffs (x)
return 32 - cnt; return 32 - cnt;
} }
weak_alias (__ffs, ffs) weak_alias (__ffs, ffs)
libc_hidden_builtin_def (ffs)
#else #else
#include <sysdeps/generic/ffs.c> #include <sysdeps/generic/ffs.c>

View File

@ -1,4 +1,4 @@
/* Copyright (C) 1991, 1992, 1997, 1998 Free Software Foundation, Inc. /* Copyright (C) 1991, 1992, 1997, 1998, 2004 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
Contributed by Torbjorn Granlund (tege@sics.se). Contributed by Torbjorn Granlund (tege@sics.se).
@ -47,6 +47,7 @@ __ffs (i)
return table[x >> a] + a; return table[x >> a] + a;
} }
weak_alias (__ffs, ffs) weak_alias (__ffs, ffs)
libc_hidden_builtin_def (ffs)
#if ULONG_MAX == UINT_MAX #if ULONG_MAX == UINT_MAX
#undef ffsl #undef ffsl

View File

@ -1,7 +1,7 @@
/* ffs -- find first set bit in a word, counted from least significant end. /* ffs -- find first set bit in a word, counted from least significant end.
For Intel 80x86, x>=3. For Intel 80x86, x>=3.
This file is part of the GNU C Library. This file is part of the GNU C Library.
Copyright (C) 1991, 92, 93, 94, 97, 98 Free Software Foundation, Inc. Copyright (C) 1991, 92, 93, 94, 97, 98, 2004 Free Software Foundation, Inc.
Contributed by Torbjorn Granlund (tege@sics.se). Contributed by Torbjorn Granlund (tege@sics.se).
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
@ -42,6 +42,7 @@ __ffs (x)
return cnt; return cnt;
} }
weak_alias (__ffs, ffs) weak_alias (__ffs, ffs)
libc_hidden_builtin_def (ffs)
#undef ffsl #undef ffsl
weak_alias (__ffs, ffsl) weak_alias (__ffs, ffsl)

View File

@ -1,7 +1,7 @@
/* ffs -- find first set bit in a word, counted from least significant end. /* ffs -- find first set bit in a word, counted from least significant end.
For Intel 80x86, x>=6. For Intel 80x86, x>=6.
This file is part of the GNU C Library. This file is part of the GNU C Library.
Copyright (C) 1991, 92, 93, 94, 97, 98 Free Software Foundation, Inc. Copyright (C) 1991, 92, 93, 94, 97, 98, 2004 Free Software Foundation, Inc.
Contributed by Ulrich Drepper <drepper@cygnus.com>. Contributed by Ulrich Drepper <drepper@cygnus.com>.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
@ -40,6 +40,7 @@ __ffs (x)
return cnt + 1; return cnt + 1;
} }
weak_alias (__ffs, ffs) weak_alias (__ffs, ffs)
libc_hidden_builtin_def (ffs)
#undef ffsl #undef ffsl
weak_alias (__ffs, ffsl) weak_alias (__ffs, ffsl)

View File

@ -1,7 +1,7 @@
/* ffs -- find first set bit in a word, counted from least significant end. /* ffs -- find first set bit in a word, counted from least significant end.
For i960 Core architecture For i960 Core architecture
This file is part of the GNU C Library. This file is part of the GNU C Library.
Copyright (C) 1994, 1997 Free Software Foundation, Inc. Copyright (C) 1994, 1997, 2004 Free Software Foundation, Inc.
Contributed by Joel Sherrill (jsherril@redstone-emh2.army.mil), Contributed by Joel Sherrill (jsherril@redstone-emh2.army.mil),
On-Line Applications Research Corporation. On-Line Applications Research Corporation.
@ -37,6 +37,7 @@ __ffs (x)
return cnt; return cnt;
} }
weak_alias (__ffs, ffs) weak_alias (__ffs, ffs)
libc_hidden_builtin_def (ffs)
#else #else

View File

@ -1,7 +1,7 @@
/* ffs -- find first set bit in a word, counted from least significant end. /* ffs -- find first set bit in a word, counted from least significant end.
For mc68020, mc68030, mc68040. For mc68020, mc68030, mc68040.
This file is part of the GNU C Library. This file is part of the GNU C Library.
Copyright (C) 1991, 1992, 1997, 1998 Free Software Foundation, Inc. Copyright (C) 1991, 1992, 1997, 1998, 2004 Free Software Foundation, Inc.
Contributed by Torbjorn Granlund (tege@sics.se). Contributed by Torbjorn Granlund (tege@sics.se).
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
@ -37,6 +37,7 @@ __ffs (x)
return 32 - cnt; return 32 - cnt;
} }
weak_alias (__ffs, ffs) weak_alias (__ffs, ffs)
libc_hidden_builtin_def (ffs)
#undef ffsl #undef ffsl
weak_alias (__ffs, ffsl) weak_alias (__ffs, ffsl)

View File

@ -1,7 +1,7 @@
/* ffs -- find first set bit in a word, counted from least significant end. /* ffs -- find first set bit in a word, counted from least significant end.
For Motorola 88000. For Motorola 88000.
This file is part of the GNU C Library. This file is part of the GNU C Library.
Copyright (C) 1991, 1992, 1997 Free Software Foundation, Inc. Copyright (C) 1991, 1992, 1997, 2004 Free Software Foundation, Inc.
Contributed by Torbjorn Granlund (tege@sics.se). Contributed by Torbjorn Granlund (tege@sics.se).
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
@ -38,6 +38,7 @@ __ffs (x)
return cnt + 1; return cnt + 1;
} }
weak_alias (__ffs, ffs) weak_alias (__ffs, ffs)
libc_hidden_builtin_def (ffs)
#else #else
#include <sysdeps/generic/ffs.c> #include <sysdeps/generic/ffs.c>

View File

@ -36,6 +36,7 @@ __ffs (int x)
return 32 - cnt; return 32 - cnt;
} }
weak_alias (__ffs, ffs) weak_alias (__ffs, ffs)
libc_hidden_builtin_def (ffs)
#if ULONG_MAX == UINT_MAX #if ULONG_MAX == UINT_MAX
#undef ffsl #undef ffsl
weak_alias (__ffs, ffsl) weak_alias (__ffs, ffsl)

View File

@ -1,6 +1,6 @@
/* ffs -- find first set bit in a word, counted from least significant end. /* ffs -- find first set bit in a word, counted from least significant end.
For IBM rs6000. For IBM rs6000.
Copyright (C) 1991, 1992, 1997 Free Software Foundation, Inc. Copyright (C) 1991, 1992, 1997, 2004 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
Contributed by Torbjorn Granlund (tege@sics.se). Contributed by Torbjorn Granlund (tege@sics.se).
@ -35,6 +35,7 @@ __ffs (x)
return 32 - cnt; return 32 - cnt;
} }
weak_alias (__ffs, ffs) weak_alias (__ffs, ffs)
libc_hidden_builtin_def (ffs)
#else #else
#include <sysdeps/generic/ffs.c> #include <sysdeps/generic/ffs.c>

View File

@ -64,6 +64,7 @@ __ffs (x)
} }
weak_alias (__ffs, ffs) weak_alias (__ffs, ffs)
libc_hidden_builtin_def (ffs)
#if ULONG_MAX == UINT_MAX #if ULONG_MAX == UINT_MAX
#undef ffsl #undef ffsl
weak_alias (__ffs, ffsl) weak_alias (__ffs, ffsl)

View File

@ -1,7 +1,7 @@
/* ffs -- find first set bit in a word, counted from least significant end. /* ffs -- find first set bit in a word, counted from least significant end.
For AMD x86-64. For AMD x86-64.
This file is part of the GNU C Library. This file is part of the GNU C Library.
Copyright (C) 1991,92,93,94,97,98,2001 Free Software Foundation, Inc. Copyright (C) 1991,92,93,94,97,98,2001,2004 Free Software Foundation, Inc.
Contributed by Ulrich Drepper <drepper@cygnus.com>. Contributed by Ulrich Drepper <drepper@cygnus.com>.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
@ -36,3 +36,4 @@ __ffs (int x)
return cnt + 1; return cnt + 1;
} }
weak_alias (__ffs, ffs) weak_alias (__ffs, ffs)
libc_hidden_builtin_def (ffs)