ed21b4f857410ded0b7a0d61779514be3b48d124
[platform/upstream/glibc.git] / ChangeLog
1 2007-09-26  Jakub Jelinek  <jakub@redhat.com>
2
3         * misc/sys/cdefs.h (__warndecl, __errordecl): For GCC 4.3+ define
4         with __warning__/__error__ attributes.
5         (__warnattr): Define.
6         * stdlib/bits/stdlib.h (__realpath_chk_warn, __ptsname_r_chk_warn,
7         __mbstowcs_chk_warn, __wcstombs_chk_warn): New aliases with
8         __warnattr.
9         (realpath, ptsname_r, mbstowcs, wcstombs): Call __*_chk_warn instead
10         of __*_chk if compile time detectable overflow is found.
11         * libio/bits/stdio2.h (__fgets_chk_warn, __fread_chk_warn,
12         __fgets_unlocked_chk_warn, __fread_unlocked_chk_warn): New aliases
13         with __warnattr.
14         (fgets, fread, fgets_unlocked, fread_unlocked): Call __*_chk_warn
15         instead of __*_chk if compile time detectable overflow is found.
16         (__gets_alias): Rename to...
17         (__gets_warn): ... this.  Add __warnattr.
18         (gets): Call __gets_warn instead of __gets_alias.
19         * socket/bits/socket2.h (__recv_chk_warn, __recvfrom_chk_warn): New
20         aliases with __warnattr.
21         (recv, recvfrom): Call __*_chk_warn instead of __*_chk if compile
22         time detectable overflow is found.
23         * posix/bits/unistd.h (__read_chk_warn, __pread_chk_warn,
24         __pread64_chk_warn, __readlink_chk_warn, __readlinkat_chk_warn,
25         __getcwd_chk_warn, __confstr_chk_warn, __getgroups_chk_warn,
26         __ttyname_r_chk_warn, __getlogin_r_chk_warn, __gethostname_chk_warn,
27         __getdomainname_chk_warn): New aliases with __warnattr.
28         (read, pread, pread64, readlink, readlinkat, getcwd, confstr,
29         getgroups, ttyname_r, getlogin_r, gethostname, getdomainname): Call
30         __*_chk_warn instead of __*_chk if compile time detectable overflow
31         is found.
32         (__getgroups_chk): Rename argument to __listlen from listlen.
33         (__getwd_alias): Rename to...
34         (__getwd_warn): ... this.  Add __warnattr.
35         (getwd): Call __getwd_warn instead of __getwd_alias.
36         * wcsmbs/bits/wchar2.h (__wmemcpy_chk_warn, __wmemmove_chk_warn,
37         __wmempcpy_chk_warn, __wmemset_chk_warn, __wcsncpy_chk_warn,
38         __wcpncpy_chk_warn, __fgetws_chk_warn, __fgetws_unlocked_chk_warn,
39         __mbsrtowcs_chk_warn, __wcsrtombs_chk_warn, __mbsnrtowcs_chk_warn,
40         __wcsnrtombs_chk_warn): New aliases with __warnattr.
41         (wmemcpy, wmemmove, wmempcpy, wmemset, mbsrtowcs, wcsrtombs,
42         mbsnrtowcs, wcsnrtombs): Call __*_chk_warn instead of __*_chk if
43         compile time detectable overflow is found.
44         (wcsncpy, wcpncpy): Likewise.  For constant __n fix check whether
45         to use __*_chk or not.
46         (fgetws, fgetws_unlocked): Divide __bos by sizeof (wchar_t), both
47         in comparisons which function should be called and in __*_chk*
48         arguments.  Call __*_chk_warn instead of __*_chk if compile time
49         detectable overflow is found.
50         (swprintf, vswprintf): Divide __bos by sizeof (wchar_t) in
51         __*_chk argument.
52         * debug/tst-chk1.c (do_test): Add a few more tests.
53
54 2007-09-24  Ulrich Drepper  <drepper@redhat.com>
55
56         [BZ #5058]
57         * intl/gettextP.h (struct loaded_domain): Add conversions_lock member.
58         * intl/loadmsgcat.c (_nl_load_domain): Initialize conversions_lock.
59         (_nl_unload_domain): Finalize conversions_lock.
60         * intl/dcigettext.c (_nl_find_msg): Take conversions_lock before
61         handling table of known conversions.
62
63 2007-09-24  Jakub Jelinek  <jakub@redhat.com>
64
65         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use
66         close_not_cancel_no_status instead of close.
67
68 2007-09-13  Aurelien Jarno  <aurelien@aurel32.net>
69
70         [BZ #5028]
71         * posix/regcomp.c (lookup_collation_sequence_value): Check that
72         nrules != 0 for multibyte chars.
73
74 2007-09-23  Ulrich Drepper  <drepper@redhat.com>
75
76         * resolv/ns_print.c (ns_sprintrrf): Handle ns_t_a6 and ns_t_opt.
77         Provide better error message in case the type is unknown.
78
79         [BZ #4963]
80         * wcsmbs/wcsnlen.c: Don't reference before checking the length.
81         * string/stratcliff.c: Make usable to test wide char functions.
82         * wcsmbs/wcsatcliff.c: New file.
83         * wcsmbs/Makefiel (tests): Add wcsatcliff.
84
85         [BZ #4972]
86         * iconvdata/Makefile (modules): Add MAC-CENTRALEUROPE.
87         (distribute): Add mac-centraleurope.c.
88         (gen-8bit-gap-modules): Add mac-centraleurope.
89         * iconvdata/mac-centraleurope.c: New file.
90         * iconvdata/gconv-modules: Add entries for MAC-CENTRALEUROPE.
91         * iconvdata/TESTS: Likewise.
92         * iconvdata/tst-tables.sh: Likewise.
93
94         [BZ #5043]
95         * iconv/iconv_open.c (iconv_open): For large codeset names use malloc.
96
97 2007-09-21  Ulrich Drepper  <drepper@redhat.com>
98
99         * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size_half): Renamed
100         from __x86_64_core_cache_size_half.
101         (init_cacheinfo): Compute shared cache size for AMD processors with
102         shared L3 correctly.
103         * sysdeps/x86_64/memcpy.S: Adjust for __x86_64_data_cache_size_half
104         name change.
105         Patch in large parts by Evandro Menezes.
106
107 2007-09-19  Ulrich Drepper  <drepper@redhat.com>
108
109         * elf/dl-lookup.c (add_dependency): Handle failing memory
110         allocation for dependency list.  Remove unnecessary check.
111
112         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid unnecessary
113         open/close when determining source addresses.
114
115         * crypt/Makefile (libcrypt-routines): Add sha256-crypt, sha256,
116         sha512-crypt, and sha512.
117         (tests): Add sha256test, sha256c-test, sha512test, and sha512c-test.
118         (distribute): Add sha256.h and sha512.h.
119         * crypt/crypt-entry.c (crypt): Recognize the new $5$ and $6$ prefixes
120         and call the appropriate code.
121         * crypt/sha256-crypt.c: New file.
122         * crypt/sha256.c: New file.
123         * crypt/sha256.h: New file.
124         * crypt/sha256c-test.c: New file.
125         * crypt/sha256test.c: New file.
126         * crypt/sha512-crypt.c: New file.
127         * crypt/sha512.c: New file.
128         * crypt/sha512.h: New file.
129         * crypt/sha512c-test.c: New file.
130         * crypt/sha512test.c: New file.
131
132 2007-09-19  Jakub Jelinek  <jakub@redhat.com>
133
134         * misc/bits/syslog.h (syslog): Remove extraneous argument from
135         the inline, pass __USE_FORTIFY_LEVEL - 1 as second argument to
136         __syslog_chk.
137
138 2007-09-18  Jakub Jelinek  <jakub@redhat.com>
139
140         * locale/programs/charmap-dir.c (charmap_aliases): Use %ms instead of
141         %as in fscanf format strings.
142
143         * sysdeps/sparc/sparc32/elf/start.S: Remove cfi_* markup.
144         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
145         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
146         Likewise.
147         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
148         Likewise.
149
150         * sysdeps/generic/ldsodefs.h (DL_LOOKUP_GSCOPE_LOCK): New definition.
151         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Or in
152         DL_LOOKUP_GSCOPE_LOCK into flags after THREAD_GSCOPE_SET_FLAG ().
153         * elf/dl-sym.c (do_sym): Likewise.
154         * include/link.h (struct link_map): Add l_serial field.
155         * elf/dl-object.c (_dl_new_object): Initialize l_serial.
156         * elf/dl-lookup.c (add_dependency): Add flags argument.
157         Remember map->l_serial, if DL_LOOKUP_GSCOPE_LOCK is among
158         flags, use THREAD_GSCOPE_RESET_FLAG before and
159         THREAD_GSCOPE_SET_FLAG after
160         __rtld_lock_lock_recursive (GL(dl_load_lock)) to avoid deadlock.
161         Don't dereference map until it has been found on some list.
162         If map->l_serial changed, return -1.
163
164 2007-09-17  Jakub Jelinek  <jakub@redhat.com>
165
166         * include/stdio.h (__isoc99_fscanf, __isoc99_scanf,
167         __isoc99_sscanf, __isoc99_vscanf): New prototypes.
168         (__isoc99_vsscanf, __isoc99_vfscanf): New prototypes, add
169         libc_hidden_proto.
170         * include/wchar.h (__isoc99_fwscanf, __isoc99_wscanf,
171         __isoc99_swscanf, __isoc99_vwscanf): New prototypes.
172         (__isoc99_vswscanf, __isoc99_vfwscanf): New prototypes,
173         add libc_hidden_proto.
174         * libio/stdio.h (fscanf, scanf, sscanf, vfscanf, vscanf,
175         vsscanf): Redirect to __isoc99_* if strict ISO C99 or POSIX
176         conformance requested.
177         * wcsmbs/wchar.h (fwscanf, wscanf, swscanf, vfwscanf, vwscanf,
178         vswscanf): Redirect to __isoc99_* if strict ISO C99 or POSIX
179         conformance requested.
180         * libio/bits/stdio-ldbl.h (fscanf, scanf, sscanf, vfscanf, vscanf,
181         vsscanf): Redirect to __nldbl___isoc99_* if strict ISO C99 or POSIX
182         conformance requested.
183         * wcsmbs/bits/wchar-ldbl.h (fwscanf, wscanf, swscanf, vfwscanf,
184         vwscanf, vswscanf): Redirect to __nldbl___isoc99_* if strict
185         ISO C99 or POSIX conformance requested.
186         * stdio-common/Versions (libc): Export __isoc99_scanf@@GLIBC_2.7,
187         __isoc99_vscanf@@GLIBC_2.7, __isoc99_fscanf@@GLIBC_2.7,
188         __isoc99_vfscanf@@GLIBC_2.7, __isoc99_sscanf@@GLIBC_2.7
189         and __isoc99_vsscanf@@GLIBC_2.7.
190         * stdio-common/Makefile (routines): Add isoc99_scanf, isoc99_vscanf,
191         isoc99_fscanf, isoc99_vfscanf, isoc99_sscanf and isoc99_vsscanf.
192         (tests): Add scanf14.
193         (CFLAGS-vfprintf.c, CFLAGS-fprintf.c, CFLAGS-printf.c,
194         CFLAGS-vfwprintf.c, CFLAGS-vfscanf.c, CFLAGS-vfwscanf.c,
195         CFLAGS-fscanf.c, CFLAGS-scanf.c, CFLAGS-isoc99_vfscanf.c,
196         CFLAGS-isoc99_vscanf.c, CFLAGS-isoc99_fscanf.c,
197         CFLAGS-isoc99_scanf.c): Add $(exceptions).
198         (CFLAGS-scanf15.c): Add various -I paths to prevent the compiler
199         from using internal headers.
200         * wcsmbs/Versions (libc): Export __isoc99_wscanf@@GLIBC_2.7,
201         __isoc99_vwscanf@@GLIBC_2.7, __isoc99_fwscanf@@GLIBC_2.7,
202         __isoc99_vfwscanf@@GLIBC_2.7, __isoc99_swscanf@@GLIBC_2.7
203         and __isoc99_vswscanf@@GLIBC_2.7.
204         * wcsmbs/Makefile (routines): Add isoc99_wscanf, isoc99_vwscanf,
205         isoc99_fwscanf, isoc99_vfwscanf, isoc99_swscanf and isoc99_vswscanf.
206         (CFLAGS-isoc99_wscanf.c, CFLAGS-isoc99_fwscanf.c,
207         CFLAGS-isoc99_vwscanf.c, CFLAGS-isoc99_vfwscanf.c): Add $(exceptions).
208         (CPPFLAGS): Add -D_IO_MTSAFE_IO if needed.
209         * stdio-common/isoc99_scanf.c: New file.
210         * stdio-common/isoc99_vsscanf.c: New file.
211         * stdio-common/isoc99_vscanf.c: New file.
212         * stdio-common/isoc99_vfscanf.c: New file.
213         * stdio-common/isoc99_fscanf.c: New file.
214         * stdio-common/isoc99_sscanf.c: New file.
215         * wcsmbs/isoc99_fwscanf.c: New file.
216         * wcsmbs/isoc99_vswscanf.c: New file.
217         * wcsmbs/isoc99_swscanf.c: New file.
218         * wcsmbs/isoc99_wscanf.c: New file.
219         * wcsmbs/isoc99_vwscanf.c: New file.
220         * wcsmbs/isoc99_vfwscanf.c: New file.
221         * libio/libio.h (_IO_FLAGS2_SCANF_STD): Define.
222         * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): Also
223         clear _IO_FLAGS2_SCANF_STD bit from _flags2.
224         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Don't
225         handle %as, %aS and %a[ if _IO_FLAGS2_SCANF_STD is set in _flags2.
226         * stdio-common/scanf14.c: New test.
227         * stdio-common/scanf15.c: New test.
228         * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add
229         isoc99_scanf, isoc99_fscanf, isoc99_sscanf,
230         isoc99_vscanf, isoc99_vfscanf, isoc99_vsscanf,
231         isoc99_wscanf, isoc99_fwscanf, isoc99_swscanf,
232         isoc99_vwscanf, isoc99_vfwscanf and isoc99_vswscanf.
233         * sysdeps/ieee754/ldbl-opt/Versions (libc): Export
234         __nldbl___isoc99_scanf@@GLIBC_2.7,
235         __nldbl___isoc99_fscanf@@GLIBC_2.7,
236         __nldbl___isoc99_sscanf@@GLIBC_2.7,
237         __nldbl___isoc99_vscanf@@GLIBC_2.7,
238         __nldbl___isoc99_vfscanf@@GLIBC_2.7,
239         __nldbl___isoc99_vsscanf@@GLIBC_2.7,
240         __nldbl___isoc99_wscanf@@GLIBC_2.7,
241         __nldbl___isoc99_fwscanf@@GLIBC_2.7,
242         __nldbl___isoc99_swscanf@@GLIBC_2.7,
243         __nldbl___isoc99_vwscanf@@GLIBC_2.7,
244         __nldbl___isoc99_vfwscanf@@GLIBC_2.7
245         and __nldbl___isoc99_vswscanf@@GLIBC_2.7.
246         * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__isoc99_scanf,
247         __isoc99_fscanf, __isoc99_sscanf, __isoc99_vscanf,
248         __isoc99_vfscanf, __isoc99_vsscanf, __isoc99_wscanf,
249         __isoc99_fwscanf, __isoc99_swscanf, __isoc99_vwscanf,
250         __isoc99_vfwscanf, __isoc99_vswscanf): Add NLDBL_DECL.
251         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c
252         (__nldbl___isoc99_scanf, __nldbl___isoc99_fscanf,
253         __nldbl___isoc99_sscanf, __nldbl___isoc99_vscanf,
254         __nldbl___isoc99_vfscanf, __nldbl___isoc99_vsscanf,
255         __nldbl___isoc99_wscanf, __nldbl___isoc99_fwscanf,
256         __nldbl___isoc99_swscanf, __nldbl___isoc99_vwscanf,
257         __nldbl___isoc99_vfwscanf, __nldbl___isoc99_vswscanf): New
258         functions.
259         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vfscanf.c: New file.
260         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_swscanf.c: New file.
261         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vwscanf.c: New file.
262         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_wscanf.c: New file.
263         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_scanf.c: New file.
264         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_sscanf.c: New file.
265         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vsscanf.c: New file.
266         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_fwscanf.c: New file.
267         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vfwscanf.c: New file.
268         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vswscanf.c: New file.
269         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vscanf.c: New file.
270         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_fscanf.c: New file.
271
272         * stdio-common/Makefile (tests): Add scanf13.
273         (scanf13-ENV): New.
274         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Handle
275         m modifier followed by l.
276         (STRING_ARG): Add width argument.
277         (_IO_vfscanf_internal) <case L_('c')>: Handle %mc.
278         <case L_('C')>: Handle %mlc and %mC.
279         <case L_('s'), case L_('S'), case L_('[')>: Adjust STRING_ARG
280         arguments.
281         * stdio-common/scanf13.c: New test.
282
283         * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): Clear
284         the _IO_FLAGS2_FORTIFY bit from _flags2 rather than _flags.
285
286 2007-09-18  Ulrich Drepper  <drepper@redhat.com>
287
288         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Correct return value
289         type and __THROW marker of splice, vmsplice, and tee.
290         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
291         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
292         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
293         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
294         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
295         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
296         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
297         * sysdeps/unix/sysv/linux/syscalls.list: Mark splice, vmsplice, and tee
298         as cancellation points.
299
300 2003-11-01  Daniel Jacobowitz  <dan@debian.org>
301
302         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion): Don't
303         parse more than three parts of the version number.
304
305 2007-09-15  Ulrich Drepper  <drepper@redhat.com>
306
307         * stdio-common/vfscanf.c (_IO_vfwscanf): Add support for 'm'
308         modifier.  Patch by Jakub Jelinek.
309
310 2007-08-26  Jakub Jelinek  <jakub@redhat.com>
311
312         * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_routines): Add
313         call_fallocate in misc subdir.
314         * sysdeps/unix/sysv/linux/i386/call_fallocate.S: New file.
315         * sysdeps/unix/sysv/linux/i386/syscalls.list (fallocate64): Remove.
316         * sysdeps/unix/sysv/linux/i386/posix_fallocate.c: Use __call_fallocate
317         instead of __fallocate64.
318         * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c: Likewise.
319
320 2007-09-15  Jakub Jelinek  <jakub@redhat.com>
321
322         * rt/Versions (librt): Export __mq_open_2@@GLIBC_2.7.
323         * rt/Makefile (headers): Add bits/mqueue2.h.
324         * rt/mqueue.h: Include bits/mqueue2.h if -D_FORTIFY_SOURCE=2,
325         optimizing with GCC and __va_arg_pack_len is defined.
326         * rt/bits/mqueue2.h: New file.
327         * rt/mq_open.c (__mq_open): Renamed from mq_open.
328         (mq_open): New strong_alias.
329         (__mq_open_2): New function.
330         * sysdeps/unix/sysv/linux/mq_open.c (__mq_open): Renamed from mq_open.
331         (mq_open): New strong_alias.
332         (__mq_open_2): New function.
333         * debug/Versions (libc): Export __fortify_fail@@GLIBC_PRIVATE.
334         * Versions.def (librt): Add GLIBC_2.7 version.
335         * debug/fortify_fail.c (__fortify_fail): Add libc_hidden_def.
336         * include/stdio.h (__fortify_fail): Add libc_hidden_proto.
337
338         * misc/sys/cdefs.h (__errordecl, __va_arg_pack_len): Define.
339         * io/fcntl.h: Include bits/fcntl2.h when __va_arg_pack_len
340         is defined rather than when not C++.
341         * io/bits/fcntl2.h (__open_alias, __open64_alias, __openat_alias,
342         __openat64_alias): New redirects.
343         (__open_too_many_args, __open_missing_mode, __open64_too_many_args,
344         __open64_missing_mode, __openat_too_many_args, __openat_missing_mode,
345         __openat64_too_many_args, __openat64_missing_mode): New __errordecls.
346         (open, open64, openat, openat64): Rewrite as __extern_always_inline
347         functions instead of function-like macros.
348
349 2007-09-14  H.J. Lu  <hongjiu.lu@intel.com>
350
351         * sysdeps/i386/i586/memcpy.S (__memcpy_chk): New definition.
352         * sysdeps/i386/i586/mempcpy.S (__memcpy_chk): New definition.
353         * sysdeps/i386/i586/memset.S (__memset_chk): New definition.
354
355 2007-09-15  Mike Frysinger  <vapier@gentoo.org>
356
357         * inet/inet_net.c: Reset digit to 0 for inputs starting with "0x".
358         * inet/tst-network.c (tests): Add edge case tests for "0", "0x", "0x0".
359
360 2007-09-14  Mike Frysinger  <vapier@gentoo.org>
361
362         * inet/tst-network.c: Increment ERRORS for failing tests.
363
364 2007-09-07  Jakub Jelinek  <jakub@redhat.com>
365
366         * misc/sys/cdefs.h (__va_arg_pack): Define for GCC 4.3+.
367         * misc/bits/syslog.h (syslog): When __va_arg_pack is defined,
368         implement as __extern_always_inline function.
369         (vsyslog): Define as __extern_always_inline function unconditionally.
370         * libio/bits/stdio2.h (sprintf, snprintf, printf, fprintf):
371         When __va_arg_pack is defined, implement as __extern_always_inline
372         functions.
373         (vsprintf, vsnprintf, vprintf, vfprintf): Define as
374         __extern_always_inline functions unconditionally.
375         * libio/bits/stdio.h (vprintf): Ifdef out the inline when
376         bits/stdio2.h will be included.
377         * wcsmbs/bits/wchar2.h (__swprintf_alias): New redirect.
378         (swprintf, wprintf, fwprintf): When __va_arg_pack is defined,
379         implement as __extern_always_inline functions.
380         (vswprintf, vwprintf, vfwprintf): Define as
381         __extern_always_inline functions unconditionally.
382         * debug/tst-chk1.c (do_test): Enable remaining tests for C++.
383
384 2007-09-03  Jakub Jelinek  <jakub@redhat.com>
385
386         * misc/sys/cdefs.h (__extern_inline, __extern_always_inline): Only
387         define in C++ for GCC 4.3+, in C++ always use __gnu_inline__
388         attribute.
389         * include/features.h (__USE_EXTERN_INLINES): Define only when
390         __extern_inline is defined.
391         * stdlib/stdlib.h: Include bits/stdlib.h when __extern_always_inline
392         is defined instead of when not __cplusplus.
393         * misc/sys/syslog.h: Include bits/syslog.h when __extern_always_inline
394         is defined instead of when not __cplusplus.
395         * socket/sys/socket.h: Include bits/socket2.h when
396         __extern_always_inline is defined instead of when not __cplusplus.
397         * libio/stdio.h: Include bits/stdio2.h when __extern_always_inline
398         is defined instead of when not __cplusplus.
399         * posix/unistd.h: Include bits/unistd.h when __extern_always_inline
400         is defined instead of when not __cplusplus.
401         * string/string.h: Include bits/string3.h when __extern_always_inline
402         is defined instead of when not __cplusplus.
403         * wcsmbs/wchar.h: Include bits/wchar2.h when __extern_always_inline
404         is defined instead of when not __cplusplus.
405         (btowc, wctob): Don't guard the inlines with ifndef __cplusplus.
406         * io/fcntl.h: Don't include bits/fcntl2.h if __extern_always_inline
407         is not defined.
408         * misc/bits/syslog-ldbl.h: Guard *_chk stuff with
409         defined __extern_always_inline instead of !defined __cplusplus.
410         * libio/bits/stdio-ldbl.h: Likewise.
411         * wcsmbs/bits/wchar-ldbl.h: Likewise.
412         * misc/bits/syslog.h (syslog): Don't define for C++.
413         (vsyslog): Use __extern_always_inline function for C++ instead of
414         a macro.
415         * libio/bits/stdio.h (__STDIO_INLINE): Define to __extern_inline
416         whenever that macro is defined.
417         (vprintf): Don't provide the inline for C++.
418         (fread_unlocked, fwrite_unlocked): Don't define the macros for C++.
419         * libio/bits/stdio2.h (sprintf, snprintf, printf, fprintf): Don't
420         define the macros for C++.
421         (vsprintf, vsnprintf, vprintf, vfprintf): Define as
422         __extern_always_inline functions for C++.
423         * io/sys/stat.h (stat, lstat, fstat, fstatat, mknod, mknodat,
424         stat64, lstat64, fstat64, fstatat64): Don't define if not
425         __USE_EXTERN_INLINES.
426         * wcsmbs/bits/wchar2.h: Fix #error message.
427         (swprintf, wprintf, fwprintf): Don't define the macros for C++.
428         (vswprintf, vwprintf, vfwprintf): Define using
429         __extern_always_inline functions for C++.
430         * string/bits/string3.h: Don't #undef macros if __cplusplus.
431         (memcpy, memmove, mempcpy, memset, bcopy, bzero, strcpy, stpcpy,
432         strncpy, strcat, strncat): Define as __extern_always_inline
433         functions instead of macros for C++.
434         * math/bits/cmathcalls.h: Guard __extern_inline routines with
435         defined __extern_inline.
436         * sysdeps/alpha/fpu/bits/mathinline.h (__MATH_INLINE): Define
437         to __extern_inline whenever that macro is defined.
438         * sysdeps/ia64/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
439         * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
440         * sysdeps/i386/i486/bits/string.h (__STRING_INLINE): Likewise.
441         * sysdeps/s390/bits/string.h (__STRING_INLINE): Likewise.
442         * sysdeps/s390/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
443         * sysdeps/powerpc/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
444         * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
445         * sysdeps/sparc/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
446         * sysdeps/unix/sysv/linux/sys/sysmacros.h (gnu_dev_major,
447         gnu_dev_minor, gnu_dev_makedev): Remove __extern_inline from
448         prototypes.  Only provide __extern_inline routines if
449         __USE_EXTERN_INLINES.
450         * debug/Makefile: Add rules to build and run tst-{,lfs}chk{4,5,6}
451         tests.
452         * debug/tst-chk1.c (do_prepare, do_test): Allow compilation as C++.
453         For now avoid some *printf tests in C++.  Skip all testing
454         if __USE_FORTIFY_LEVEL is defined, but __extern_always_inline macro
455         is not.
456         * debug/tst-chk4.cc: New file.
457         * debug/tst-chk5.cc: New file.
458         * debug/tst-chk6.cc: New file.
459         * debug/tst-lfschk4.cc: New file.
460         * debug/tst-lfschk5.cc: New file.
461         * debug/tst-lfschk6.cc: New file.
462         * include/wchar.h (__vfwprintf_chk, __vswprintf_chk): Avoid
463         prototypes in C++.
464         * include/stdio.h (__sprintf_chk, __snprintf_chk, __vsprintf_chk,
465         __vsnprintf_chk, __printf_chk, __fprintf_chk, __vprintf_chk,
466         __vfprintf_chk, __fgets_unlocked_chk, __fgets_chk): Likewise.
467
468 2007-09-13  Ulrich Drepper  <drepper@redhat.com>
469
470         * po/cs.po: Update from translation team.
471
472 2007-09-11  Roland McGrath  <roland@redhat.com>
473
474         * posix/Makefile ($(objpfx)getconf.speclist): Make it empty if cross
475         compiling.
476
477 2007-09-07  Samuel Thibault  <samuel.thibault@ens-lyon.org>
478
479         * sysdeps/mach/hurd/bits/ioctls.h (TAB3): New macro.
480
481 2007-09-05  Roland McGrath  <roland@redhat.com>
482
483         * manual/signal.texi (Signaling Another Process): Typo fix.
484         From Karl Berry <karl@freefriends.org>.
485
486 2007-08-29  Ulrich Drepper  <drepper@redhat.com>
487
488         * sysdeps/unix/sysv/linux/check_pf.c (IFA_F_OPTIMISTIC): Define to
489         zero if not defined.
490         (make_request): Recognize optimistic addresses and treat them like
491         deprecated addresses.
492         Reported by Neil Horman <nhorman@redhat.com>.
493
494 2007-08-28  Ulrich Drepper  <drepper@redhat.com>
495
496         * nscd/connections.c (send_ro_fd): Also transfer file size.
497         * nscd/nscd_helper.c (get_mapping): If nscd also transfers the
498         file size don't call fstat.
499
500         * nscd/nscd_helper.c (get_mapping): Avoid the pread call, just go
501         ahead and map the file.  This should always be correct and we can
502         catch problems later.
503
504 2007-08-28  Jakub Jelinek  <jakub@redhat.com>
505
506         * libio/bits/stdio2.h (__fread_chk, __fread_unlocked_chk): New
507         prototypes.
508         (__fread_alias, __fread_unlocked_alias): New aliases.
509         (fread): New extern inline.
510         (fread_unlocked): Likewise.  Undef macro before definition of
511         the inline function.
512         * debug/Makefile (routines): Add fread_chk and fread_u_chk.
513         (CFLAGS-fread_chk.c, CFLAGS-fread_u_chk.c): Add.
514         * debug/Versions (libc): Export __fread_chk@@GLIBC_2.7
515         and __fread_unlocked_chk@@GLIBC_2.7.
516         * debug/fread_chk.c: New file.
517         * debug/fread_u_chk.c: New file.
518         * debug/tst-chk1.c (do_test): Add fread and fread_unlocked tests.
519
520 2007-08-27  Jakub Jelinek  <jakub@redhat.com>
521
522         * sysdeps/unix/sysv/linux/syscalls.list
523         (personality): Change caller to EXTRA.
524
525 2007-08-25  Ulrich Drepper  <drepper@redhat.com>
526
527         * iconvdata/iso-2022-kr.c (BODY): Fake initialization of array buf
528         to keep gcc quiet.
529         * iconvdata/iso-2022-cn.c (BODY): Likewise.
530
531         * locale/programs/ld-collate.c (collate_output): Avoid warning if
532         NDEBUG is defined.
533
534         * Makerules: Use -p option with mkdir.
535
536         * sunrpc/key_prot.c (xdr_unixcred): Work around gcc alias warning.
537         * nis/nis_xdr.c (_xdr_nis_server): Likewise.
538         (_xdr_directory_obj): Likewise.
539         (xdr_entry_obj): Likewise.
540         (xdr_group_obj): Likewise.
541         (xdr_link_obj): Likewise.
542         (xdr_table_obj): Likewise.
543         (_xdr_nis_result): Likewise.
544         (_xdr_ns_request): Likewise.
545         (_xdr_ib_request): Likewise.
546         (_xdr_nis_taglist): Likewise.
547         (xdr_cback_data): Likewise.
548         * nis/yp_xdr.c (xdr_ypmaplist): Likewise.
549         (xdr_ypresp_maplist): Likewise.
550
551         * stdio-common/Makefile: Avoid format string warning for tst-sprint.
552
553         * posix/regex_internal.h: Prevent some declarations and definitions
554         to be seen when used in tests.
555
556         * posix/tst-rfc3484.c (__idna_to_unicode_lzlz): Initialize *OUTPUT.
557         * posix/tst-rfc3484-2.c (__idna_to_unicode_lzlz): Likewise.
558
559         * debug/Makefile: Disable format checking when compiling tst-chk?.c.
560
561         * config.make.in (datarootdir): Add to shut up configure.
562
563         * sysdeps/x86_64/cacheinfo.c (handle_amd): Fix computation of
564         associativity for fully-associative caches.
565
566         * sysdeps/x86_64/cacheinfo.c (handle_amd): Handle L3 cache
567         requests.  Fill on more associativity values for L2.
568         Patch mostly by Evandro Menezes.
569
570 2007-08-24  Ulrich Drepper  <drepper@redhat.com>
571
572         * sysdeps/unix/sysv/linux/x86_64/init-first.c
573         (_libc_vdso_platform_setup): Avoid using exported variable by using
574         alias.
575
576         * resolv/arpa/nameser.h (NS_OPT_DNSSEC_OK): Define.
577
578         * sysdeps/unix/sysv/linux/i386/syscalls.list: No reason to mark
579         fallocate64 as EXTRA.  It is not referenced if the symbol isn't
580         defined.
581
582 2007-08-23  Ulrich Drepper  <drepper@redhat.com>
583
584         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Correctly
585         align stack for call if pltexit is to be used.
586
587         [BZ #3924]
588         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Correctly
589         align for function call in case pltexit has to be called later.
590
591         * sysdeps/i386/dl-trampoline.S (_dl_runtime_resolve): Avoid
592         implicit atomic operation when storing function pointer.
593         (_dl_runtime_profile): Likewise.
594
595 2007-08-17  Jakub Jelinek  <jakub@redhat.com>
596
597         * nis/nis_table.c (nis_list): Don't fail if __follow_path returned
598         NIS_NOTFOUND.
599
600 2007-08-21  Ulrich Drepper  <drepper@redhat.com>
601
602         [BZ #4566]
603         * string/strtok.c: Fix typo in comment.
604
605         [BZ #4582]
606         * debug/segfault.c: Fix typos in comments.
607
608         [BZ #4588]
609         * stdio-common/tempnam.c: Fix comment, it is not checked that
610         TMPDIR points to a writable directory.
611
612         [BZ #4726]
613         * resolv/res_send.c (__libc_res_nsend): Initialize all of the
614         memory allocated for the name server address.
615
616         [BZ #4946]
617         * nscd/connections.c (handle_request): Using sendfile always
618         requires that mmap is used for the database.
619         Patch by Petr Baudis <pasky@suse.cz>.
620
621         [BZ #4905]
622         * nscd/hstcache.c (cache_addhst): When reloading an entry which
623         suddenly has two or more addresses, ignore it and remove the old
624         entry.
625
626         [BZ #4814]
627         * resolv/res_hconf.c: Prepare for compiling outside libc.
628         * nscd/res_hconf.c: New file.
629         * nscd/Makefile (nscd-modules): Add res_hconf.  Add rules to build
630         the new file.
631         * nscd/gethstbynm2_r.c (NEED__RES_HCONF): Define.
632         * nscd/gethstbyad_r.c (NEED__RES_HCONF): Likewise.
633
634         * nscd/hstcache.c (cache_addhst): Minimal optimization.
635
636         [BZ #4925]
637         * debug/pcprofiledump.c: Turn on internationalization by calling
638         setlocale.  Patch mostly by Benno Schulenberg.
639
640         [BZ #4936]
641         * iconv/gconv.c (__gconv): If flush was successful, clear rest of
642         the state.
643         * iconvdata/Makefile: Add rules to build and run bug-iconv5.
644         * iconvdata/bug-iconv5.c: New file.
645
646 2007-08-04  Carlos O'Donell  <carlos@systemhalted.org>
647
648         [BZ #4896]
649         * elf/elf.h: Define R_PARISC_PLABEL21L, R_PARISC_PLABEL14R,
650         R_PARISC_GNU_VTENTRY, R_PARISC_GNU_VTINHERIT, R_PARISC_TLS_GD21L,
651         R_PARISC_TLS_GD14R, R_PARISC_TLS_GDCALL, R_PARISC_TLS_LDM21L,
652         R_PARISC_TLS_LDM14R, R_PARISC_TLS_LDMCALL, R_PARISC_TLS_LDO21L,
653         R_PARISC_TLS_LDO14R, R_PARISC_TLS_DTPMOD32, R_PARISC_TLS_DTPMOD64,
654         R_PARISC_TLS_DTPOFF32, R_PARISC_TLS_DTPOFF64, R_PARISC_TLS_LE21L,
655         R_PARISC_TLS_LE14R, R_PARISC_TLS_IE21L, R_PARISC_TLS_IE14R,
656         R_PARISC_TLS_TPREL32, R_PARISC_TLS_TPREL64.
657
658 2007-08-21  Ulrich Drepper  <drepper@redhat.com>
659
660         [BZ #4937]
661         * elf/do-lookup.h (do_lookup_x): Minimal improvement in hash
662         lookup loop.  Suggested by John Reiser.
663
664 2007-08-21  Jakub Jelinek  <jakub@redhat.com>
665
666         * sysdeps/unix/sysv/linux/alpha/sysdep.h: Include tls.h.
667
668 2007-08-20  Ulrich Drepper  <drepper@redhat.com>
669
670         * csu/libc-start.c: Don't handle VDSO_SETUP here.
671         * sysdeps/unix/sysv/linux/init-first.c: Handle it here instead.
672         * sysdeps/unix/sysv/linux/x86_64/libc-start.c: Renamed to...
673         * sysdeps/unix/sysv/linux/x86_64/init-first.c: ...this.  New file.
674         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Move VDSO_SETUP code
675         to...
676         * sysdeps/unix/sysv/linux/x86_64/init-first.c: ...here.  New file.
677
678 2007-08-18  Ulrich Drepper  <drepper@redhat.com>
679
680         * po/nl.po: Update from translation team.
681
682 2007-08-16  Andreas Jaeger  <aj@suse.de>
683
684         * locale/localeinfo.h: Make _nl_category_name_idxs extern.
685         Reported by Peter Festner <peter.festner@ewetel.net>.
686
687 2007-08-17  Jakub Jelinek  <jakub@redhat.com>
688
689         * login/tst-grantpt.c (test_einval): Add 3rd argument to open.
690
691 2007-08-16  Jakub Jelinek  <jakub@redhat.com>
692
693         * elf/Makefile ($(objpfx)ld.so): Use readelf -s and awk instead of nm -u
694         to check for undefined symbols.
695
696         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__clone):
697         If the syscall fails, set errno to the actual returned error number
698         rather than EINVAL.
699         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__clone): If
700         arguments are incorrect, set errno to EINVAL, if the syscall
701         fails, set errno to the actual returned error number.
702
703         * stdlib/bits/stdlib-ldbl.h (__strtold_internal): Remove.
704         * wcsmbs/bits/wchar-ldbl.h (__wcstold_internal): Remove.
705
706         * sysdeps/sparc/sparc32/sparcv9b/memcpy.S: Moved to...
707         * sysdeps/sparc/sparc32/sparcv9/sparcv9b/memcpy.S: ... here.  New
708         file.
709         (ASI_PNF, ASI_BLK_P): Don't define.
710         * sysdeps/sparc/sparc32/sparcv9v/memcpy.S: Moved to...
711         * sysdeps/sparc/sparc32/sparcv9/sparcv9v/memcpy.S: ... here.  New
712         file.
713         * sysdeps/sparc/sparc32/sparcv9v/memset.S: Moved to...
714         * sysdeps/sparc/sparc32/sparcv9/sparcv9v/memset.S: ... here.  New
715         file.
716
717 2007-08-15  Jakub Jelinek  <jakub@redhat.com>
718
719         * sysdeps/sparc/fpu/fraiseexcpt.c (__feraiseexcept): Fix raising
720         FE_UNDERFLOW on Niagara CPUs.
721
722         * sysdeps/sparc/fpu/feholdexcpt.c (feholdexcept): Clear all
723         exceptions.
724
725 2007-08-14  Jakub Jelinek  <jakub@redhat.com>
726
727         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup): No
728         need to check GLRO(dl_hwcap) & HWCAP_SPARC_FLUSH on sparcv9.
729         (sparc_fixup_plt): Add do_flush argument instead of figuring whether
730         flush should be used or not inside of the function.
731         (elf_machine_fixup_plt, elf_machine_rela): Adjust caller.
732
733         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__clone,
734         __thread_start): Use HIDDEN_JUMPTARGET.
735         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__clone,
736         __thread_start): Likewise.
737         * sysdeps/unix/sysv/linux/sparc/sysdep.h (JUMPTARGET): Define.
738
739         * sysdeps/ieee754/ldbl-64-128/strtold_l.c (__STRTOF): Declare.
740         Add libc_hidden_proto.
741         (STRTOF): Add libc_hidden_proto.
742         (___new_strtold_l, ___new_wcstold_l): New weak aliases.
743         (strtold_l, wcstold_l): Use them as second argument for
744         long_double_symbol.
745
746 2007-08-14  Ulrich Drepper  <drepper@redhat.com>
747
748         * elf/dl-misc.c: Undo last change.  The kernel won't allow it.
749
750 2007-08-13  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
751
752         * stdlib/strtold_l.c: Include wchar.h if needed.  Add libc_hidden_def.
753
754 2007-08-14  Ulrich Drepper  <drepper@redhat.com>
755
756         * po/bg.po: New file.  From the translation team.
757
758 2007-08-13  Jakub Jelinek  <jakub@redhat.com>
759
760         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PSELECT,
761         __ASSUME_PPOLL, __ASSUME_ATFCTS, __ASSUME_SET_ROBUST_LIST,
762         __ASSUME_UTIMENSAT, __ASSUME_FALLOCATE): Update per-arch conditions
763         when each feature was introduced.
764
765         * sysdeps/unix/sysv/linux/dl-vdso.c: Don't include dl-hash.h.
766         * sysdeps/unix/sysv/linux/dl-vdso.h: Don't include dl-hash.h if NDEBUG.
767         (CHECK_HASH): New macro.
768         (PREPARE_VERSION): Use it.
769
770         * sysdeps/unix/sysv/linux/pselect.c (__generic_pselect): Only provide
771         prototype if not __ASSUME_PSELECT.
772         * sysdeps/unix/sysv/linux/ppoll.c (__generic_ppoll): Only provide
773         prototype if not __ASSUME_PPOLL.
774
775         * sysdeps/unix/sysv/linux/dl-osinfo.h (ROUND): #undef after use.
776
777         * sysdeps/unix/clock_settime.c (freq, __pthread_clock_settime,
778         hp_timing_settime): Don't define or declare if HANDLED_CPUTIME
779         is defined.
780
781 2007-08-13  Ulrich Drepper  <drepper@redhat.com>
782
783         * sysdeps/unix/sysv/linux/x86_64/libc-start.c
784         (_libc_vdso_platform_setup): If vDSO is not available point
785         __vdso_gettimeofday to the vsyscall.
786         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S [SHARED]: Use
787         __vdso_gettimeofday instead of vsyscall.
788
789 2007-08-13  Jakub Jelinek  <jakub@redhat.com>
790
791         * nscd/servicescache.c: Include kernel-features.h.
792         * nscd/gai.c: Likewise.
793         * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
794         * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
795         * sysdeps/unix/sysv/linux/fxstatat.c: Likewise.
796         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
797         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
798         * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
799         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
800         * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Likewise.
801         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
802
803 2007-08-12  Ulrich Drepper  <drepper@redhat.com>
804
805         * elf/dl-dst.h: No need for _dl_dst_count, _dl_dst_substitute,
806         and _dl_get_origin defines anymore.
807
808         * sysdeps/unix/sysv/linux/clock_gettime.c (maybe_syscall_gettime_cpu):
809         Build fix for systems which might lack POSIX timer support.
810
811         * sysdeps/unix/sysv/linux/x86_64/libc-start.c
812         (_libc_vdso_platform_setup): Mangle function pointers before storing
813         them.
814         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_VSYSCALL):
815         Demangle vdso pointer before use.
816         (INTERNAL_VSYSCALL): Likewise.
817
818         * elf/cache.c (primes): Mark as const.
819         Noted by Roland McGrath.
820
821 2007-08-01  Andreas Jaeger  <aj@suse.de>
822             Jakub Jelinek  <jakub@redhat.com>
823
824         * elf/ldconfig.c (opt_ignore_aux_cache): Add new option.
825         (options): Add option.
826         (parse_opt): Handle option.
827         (manual_link): Adjust process_file caller.  Call implicit_soname.
828         (search_dir): Formatting.  Use and populate auxiliary cache.
829         (main): Load and save auxiliary cache.
830         * elf/readlib.c (process_file): Add stat_buf argument.  Pass struct
831         stat64 from fstat64 to caller.
832         (implicit_soname): New function.
833         * elf/readelflib.c (process_elf_file): If DT_SONAME is not present,
834         leave *soname as NULL.
835         * elf/cache.c: Include libgen.h.
836         (print_entry, print_cache, compare, save_cache, add_to_cache):
837         Formatting and cleanups.
838         (aux_cache_entry_id, aux_cache_entry, aux_cache_file_entry,
839         aux_cache_file): New structures.
840         (AUX_CACHEMAGIC): Define.
841         (primes): New array.
842         (aux_hash_size, aux_hash): New variables.
843         (aux_cache_entry_id_hash, nextprime, init_aux_cache,
844         search_aux_cache, insert_to_aux_cache, add_to_aux_cache,
845         load_aux_cache, save_aux_cache): New functions.
846         * sysdeps/generic/ldconfig.h (_PATH_LDCONFIG_AUX_CACHE): Define.
847         (init_aux_cache, search_aux_cache, add_to_aux_cache,
848         load_aux_cache, save_aux_cache, implicit_soname): New prototypes.
849         (process_file): Adjust prototype.
850
851 2007-08-12  Jakub Jelinek  <jakub@redhat.com>
852
853         * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h: Include stddef.h
854         with __need_size_t.
855
856 2007-08-12  Ulrich Drepper  <drepper@redhat.com>
857
858         * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Expect
859         r_found_version structure as second parameter.
860         * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION): Define.
861         (_dl_vdso_vsym): Change type of second parameter accordingly.
862         * sysdeps/unix/sysv/linux/x86-64/libc-start.c
863         (_libc_vdso_platform_setup): Adjust.
864         * sysdeps/unix/sysv/linux/powerpc/libc-start.c
865         (_libc_vdso_platform_setup): Likewise.
866
867         * sysdeps/unix/sysv/linux/powerpc/dl-vdso.c: Move to...
868         * sysdeps/unix/sysv/linux/dl-vdso.c: ...here.
869         * sysdeps/unix/sysv/linux/powerpc/dl-vdso.h: Move to...
870         * sysdeps/unix/sysv/linux/dl-vdso.h: ...here.
871         * csu/libc-start.c: Pretty printing.
872         Use VDSO_SETUP if defined.
873         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Define VDSO_SETUP
874         and let generic code call into _libc_vdso_platform_setup.
875         * sysdeps/unix/sysv/linux/x86_64/libc-start.c: New file.
876         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: New file.
877         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Pretty printing.
878         Define INLINE_VSYSCALL and INTERNAL_VSYSCALL.
879         * sysdeps/unix/sysv/linux/x86_64/Versions: Export __vdso_clock_gettime
880         for GLIBC_PRIVATE.
881         * sysdeps/unix/sysv/linux/x86_64/Makefile [subdir=elf]
882         (sysdep_rountines): Add dl-vdso.
883
884         * sysdeps/unix/sysv/linux/powerpc/Makefile: Use sysdep_routines instead
885         of routines.
886
887         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add
888         attribute_hidden to __vdso_gettimeofday prototype.
889
890 2007-08-12  Roland McGrath  <roland@redhat.com>
891
892         * manual/stdio.texi (Variable Arguments Output): Fix xref to gcc manual.
893         From: Karl Berry <karl@freefriends.org>.
894
895 2007-08-11  Ulrich Drepper  <drepper@redhat.com>
896
897         * elf/dl-misc.c (_dl_sysdep_read_whole_file): We really don't need
898         an atime update for the files we read.
899
900 2007-08-10  Ulrich Drepper  <drepper@redhat.com>
901
902         * shadow/lckpwdf.c (__lckpwdf): Use O_CLOEXEC if possible.
903
904         * nscd/connections.c: Use O_CLOEXEC if possible.  Use mkostemp
905         instead of mkstemp.
906
907         * misc/Makefile (routines): Add mkostemp and mkostemp64.
908         * misc/Versions: Export mkostemp and mkostemp64 for GLIBC_2.7.
909         * misc/mkostemp.c: New file.
910         * misc/mkostemp64.c: New file.
911         * stdlib/stdlib.h: Declare the new functions.
912         * sysdeps/posix/tempname.c: Add new parameter which is added to
913         the flags for open.  Remove __GT_BIGFILE handling.
914         * stdio-common/tempname.c: Likewise.
915         * include/stdio.h: Adjust __gen_tempname prototype.
916         Renumber __GT_* constants.
917         * libio/oldtmpfile.c: Adjust for __gen_tempname interface change.
918         * misc/mkdtemp.c: Likewise.
919         * misc/mkstemp.c: Likewise.
920         * misc/mkstemp64.c: Likewise.
921         * misc/mktemp.c: Likewise.
922         * stdio-common/tempnam.c: Likewise.
923         * stdio-common/tmpfile.c: Likewise.
924         * stdio-common/tmpfile64.c: Likewise.
925         * stdio-common/tmpnam.c: Likewise.
926         * stdio-common/tmpnam_r.c: Likewise.
927
928 2007-08-10  Roland McGrath  <roland@frob.com>
929
930         * sysdeps/mach/hurd/bits/ioctls.h (NLDLY, TABDLY, BSDLY, VTDLY):
931         New macros.
932         (NLDELAY, CRDELAY, TBDELAY, BSDELAY, VTDELAY): Define to those.
933         Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
934
935 2007-08-10  Ulrich Drepper  <drepper@redhat.com>
936
937         * nss/nss_files/files-XXX.c (internal_setent): Use O_CLOEXEC if
938         possible.
939         * nss/nss_files/files-alias.c (internal_setent): Likewise.
940         * nss/Makefile (libnss_files-routines): Add files-have_o_cloexec.
941         * nss/nss_files/files-have_o_cloexec.c: New file.
942
943         * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Use O_CLOEXEC if
944         available.
945
946 2007-08-10  Jakub Jelinek  <jakub@redhat.com>
947
948         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (___new_strtold_l,
949         ___new_wcstold_l): New weak aliases.
950         (strtold_l, wcstold_l): Use them as second argument for
951         long_double_symbol.
952
953 2007-08-09  Ulrich Drepper  <drepper@redhat.com>
954
955         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Use correct
956         register in test for error.
957
958         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_CLOEXEC): Define.
959         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_CLOEXEC): Likewise.
960
961         * po/sv.po: Update from translation team.
962
963 2007-08-06  Roland McGrath  <roland@redhat.com>
964
965         * include/stdlib.h: Add libc_hidden_proto for strto*, __strto*_l.
966         Remove __strto*_l inlines.
967         * include/wchar.h: Add libc_hidden_proto for wcsto*, __wcsto*_l.
968         * stdlib/strtod.c: Add libc_hidden_def.
969         * stdlib/strtod_l.c: Likewise.
970         * stdlib/strtold.c [__LONG_DOUBLE_MATH_OPTIONAL]: Add libc_hidden_proto
971         for __new_strtold and __new_wcstold.
972         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Add libc_hidden_proto for
973         __STRTOF, STRTOF.
974         * stdlib/strtol.c: Add libc_hidden_def.
975         * stdlib/strtol_l.c: Likewise.
976         * sysdeps/wordsize-64/strtol.c: Add libc_hidden_ver for strtoll and
977         strtoq.
978
979         * scripts/data/localplt-powerpc-linux-gnu.data: New file.
980
981         * scripts/data/localplt-x86_64-linux-gnu.data: File renamed to ...
982         * scripts/data/localplt-generic.data: ... here.
983         * elf/Makefile (check-data): Get generic file if no other.
984         ($(objpfx)check-localplt.out): Make target unconditional.
985
986         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion):
987         Use ElfW(Nhdr).
988
989 2007-08-05  Ulrich Drepper  <drepper@redhat.com>
990
991         * po/zh_CN.po: Updated translation from translation team.
992
993 2007-08-05  Jakub Jelinek  <jakub@redhat.com>
994
995         * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S (__socket):
996         Don't use CGOTSETUP and CGOTRESTORE macros.
997
998 2007-08-04  Roland McGrath  <roland@redhat.com>
999
1000         * posix/Makefile ($(objpfx)getconf.speclist): Fix typo.
1001
1002 2007-08-04  Jakub Jelinek  <jakub@redhat.com>
1003
1004         * io/bits/fcntl2.h (open, open64, openat, openat64): Add
1005         __extension__ around the whole statement expression.
1006
1007 2007-08-04  Ulrich Drepper  <drepper@redhat.com>
1008
1009         * sysdeps/unix/opendir.c (__alloc_dir): Correct order of DIR
1010         elements during initialization.
1011
1012         * po/pl.po: Updated translation from translation team.
1013         * po/tr.po: Likewise.
1014         * po/nl.po: Likewise.
1015
1016 2007-08-03  Ulrich Drepper  <drepper@redhat.com>
1017
1018         * rt/aio.h: Add __nonnull attributes.
1019
1020 2007-08-03  Jakub Jelinek  <jakub@redhat.com>
1021
1022         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Properly handle -0.
1023         * stdlib/Makefile (tests): Add tst-strtod5.
1024         (tst-strtod5-ENV): New.
1025         * stdlib/tst-strtod5.c: New file.
1026
1027         * intl/dcigettext.c (_nl_find_msg): Free encoding if __gconv_open
1028         failed.
1029         * intl/finddomain.c (_nl_find_domain): Free normalized_codeset
1030         on failure.
1031
1032         * elf/dl-load.c (decompose_rpath): Free copy if result couldn't be
1033         allocated.
1034
1035 2007-08-03  Jakub Jelinek  <jakub@redhat.com>
1036
1037         * rt/mqueue.h (mq_timedreceive, mq_timedsend): Fix nonnull argument
1038         numbers.
1039
1040 2007-08-02  Ulrich Drepper  <drepper@redhat.com>
1041
1042         * io/Makefile (aux): Add have_o_cloexec.
1043         * include/fcntl.h: Declare __have_o_cloexec.
1044         * io/have_o_cloexec.c: New file.
1045         * sysdeps/unix/opendir.c (__opendir): Use O_CLOEXEC is available.
1046         (__alloc_dir): If O_CLOEXEC has been used, don't duplicate the
1047         fcntl call if not necessary.
1048         * login/utmp_file.c (setutent_file): Use __have_o_cloexec instead
1049         of local variable.
1050
1051         * sysdeps/unix/opendir.c (__alloc_dir): Don't initialize ->data.
1052         Avoid memset, add explicit initialization.
1053         * sysdeps/unix/dirstream.h (struct __dirstream): Move data elemtn
1054         to the end and change into zero-sized array.
1055         Move lock member to fill a hole on 64-bit platforms.
1056
1057         * stdlib/stdlib.h: Remove __strto*_internal prototypes and strto*
1058         inline functions.
1059         * include/stdlib.h: Add __strto*_internal prototypes here.
1060         * wcsmbs/wchar.h: Remove __wcsto*_internal prototypes and wcsto*
1061         inline functions.
1062         * include/wchar.h: Add __wcsto*_internal prototypes.
1063         * sysdeps/generic/inttypes.h: No need to protect the declaration
1064         of the __strto*_internal and __wcsto*_internal members here.
1065
1066         * rt/mqueue.h: Change const to __const and add nonnull attributes.
1067
1068 2007-08-02  Roland McGrath  <roland@redhat.com>
1069
1070         * posix/Makefile ($(inst_libexecdir)/getconf): Make hard links to
1071         $(inst_bindir)/getconf if possible.
1072
1073         * posix/Makefile ($(objpfx)getconf.speclist): New target.
1074         (generated): Add it.
1075         ($(inst_libexecdir)/getconf): Use it.
1076
1077 2007-08-01  Ulrich Drepper  <drepper@redhat.com>
1078
1079         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Using
1080         /proc is faster and sufficient.  /sys is still needed for
1081         __get_nprocs_conf.
1082
1083 2007-08-01  Jakub Jelinek  <jakub@redhat.com>
1084
1085         * sysdeps/unix/sysv/linux/i386/syscalls.list (fallocate): Add fallocate
1086         syscall as __fallocate64.
1087         * sysdeps/unix/sysv/linux/i386/posix_fallocate.c: New file.
1088         * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c: New file.
1089
1090 2007-07-30  Jakub Jelinek  <jakub@redhat.com>
1091
1092         * stdlib/tst-strtod2.c (do_test): Use %tu in fmt string for ptrdiff_t
1093         value.
1094
1095         * stdio-common/tst-fmemopen2.c (do_test): Avoid fmt string warning
1096         if off_t is different rank from size_t.
1097
1098         * sysdeps/generic/unwind-dw2.c (extract_cie_info, execute_cfa_program,
1099         uw_frame_state_for): Avoid type punning warnings.
1100         * sysdeps/generic/unwind-dw2-fde-glibc.c
1101         (_Unwind_IteratePhdrCallback): Likewise.
1102         * sysdeps/generic/unwind-dw2-fde.c (_Unwind_Find_FDE): Likewise.
1103         (binary_search_single_encoding_fdes, binary_search_mixed_encoding_fdes,
1104         get_cie_encoding, linear_search_fdes): Don't mix char and unsigned char
1105         pointers.
1106
1107 2007-07-31  Ulrich Drepper  <drepper@redhat.com>
1108
1109         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs_conf): Count
1110         total processors using sysfs.
1111         (__get_nprocs): Use sysfs to determine which processors are online.
1112
1113 2007-07-31  Jakub Jelinek  <jakub@redhat.com>
1114
1115         * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate): Fix
1116         syscall arguments count.
1117
1118         * stdio-common/tfformat.c (sprint_doubles): Add 12 new tests.
1119
1120 2007-07-30  Roland McGrath  <roland@redhat.com>
1121
1122         * manual/libc.texinfo: Update copyrights, formatting magic, and
1123         @dircategory.  From Karl Berry <karl@freefriends.org>.
1124
1125 2007-07-29  Ulrich Drepper  <drepper@redhat.com>
1126
1127         [BZ #4860]
1128         * io/Makefile (headers): Add bits/fcntl2.h.
1129
1130         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_ZERO_S): Optimize
1131         using gcc builtin.
1132         (__CPU_EQUAL_S): Likewise.
1133
1134         * posix/Makefile (routines): Add sched_cpualloc and sched_cpufree.
1135         (tests): Add tst-cpuset.
1136         * posix/sched_cpualloc.c: New file.
1137         * posix/sched_cpufree.c: New file.
1138         * posix/tst-cpuset.c: New file.
1139         * posix/Versions: Export __sched_cpualloc and __sched_cpufree for
1140         GLIBC_2.7.
1141         * sysdeps/unix/sysv/linux/bits/sched.h: Define __CPU_*_S macros.
1142         * posix/sched.h: Define old CPU_* macros in temers of __CPU_*_S
1143         macros.  Define CPU_*_S macros.
1144
1145 2007-07-28  Ulrich Drepper  <drepper@redhat.com>
1146
1147         * posix/getconf.c (vars): Add missing _SC_LEVEL4_CACHE_LINESIZE
1148         entry.
1149
1150         [BZ #4858]
1151         * stdio-common/printf_fp.c (___printf_fp): Fix special case of
1152         #.0g and value rounded to 1.0.
1153         * stdio-common/tfformat.c (sprint_doubles): Add two new tests.
1154
1155 2007-07-26  Jakub Jelinek  <jakub@redhat.com>
1156
1157         * locale/programs/ld-monetary.c (monetary_finish): Avoid range check
1158         for int_frac_digits and frac_digits.
1159
1160         * login/logout.c (logout): Avoid aliasing violation.
1161         * login/logwtmp.c (logwtmp): Likewise.
1162
1163         * libio/genops.c (_IO_un_link): Avoid aliasing violation.
1164
1165         * nscd/selinux.c (preserve_capabilities): Initialize new_caps
1166         to avoid warning.
1167         * iconv/gconv_open.c (__gconv_open): Initialize ptr to avoid
1168         warning.
1169         * nis/nis_subr.c (nis_getnames): Initialize saveptr to avoid
1170         warning.
1171         * resolv/inet_ntop.c (inet_ntop6): Initialize best.len and cur.len
1172         to avoid warnings.
1173
1174         * nss/nsswitch.c (__nss_lookup_function): Don't cast &ni->known to
1175         void **.
1176         * nss/nsswitch.h (service_user): Use void * type for KNOWN field.
1177
1178         * nss/nss_files/files-hosts.c (LINE_PARSER): Cast host_addr to
1179         char * to avoid warning.
1180         * nis/nss_nis/nis-hosts.c (LINE_PARSER): Likewise.
1181
1182         * timezone/Makefile (CFLAGS-zdump.c): Add -fwrapv.
1183
1184         * locale/programs/ld-ctype.c (ctype_finish, set_class_defaults,
1185         allocate_arrays): Cast second argument to charmap_find_symbol
1186         to char * to avoid warnings.
1187
1188         * locale/programs/repertoire.c (repertoire_new_char): Change
1189         from_nr, to_nr and cnt to unsigned long, adjust printf format
1190         string.
1191
1192         * locale/programs/ld-collate.c (insert_value, handle_ellipsis):
1193         Cast second argument to new_element to char * to avoid warnings.
1194
1195         * locale/weightwc.h (findidx): Cast &extra[-i] to const int32_t *.
1196
1197         * intl/gettextP.h (struct loaded_domain): Change plural to const
1198         struct expression *.
1199         * intl/plural-eval.c (plural_eval): Change first argument to
1200         const struct expression *.
1201         * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Change first
1202         argument to const struct expression **.
1203         * intl/plural-exp.h (EXTRACT_PLURAL_EXPRESSION, plural_eval): Adjust
1204         prototypes.
1205         * intl/loadmsgcat (_nl_unload_domain): Cast away const
1206         in call to __gettext_free_exp.
1207
1208         * posix/fnmatch.c (fnmatch): Rearrange code to avoid maybe
1209         unitialized wstring/wpattern var warnings.
1210
1211         * posix/runtests.c (struct a_test): Make data field const char *.
1212
1213         * stdio-common/tst-sprintf2.c (main): Don't declere u, v and buf
1214         vars if not LDBL_MANT_DIG >= 106.
1215
1216         * stdio-common/Makefile (CFLAGS-vfwprintf.c): Add -Wno-unitialized.
1217
1218         * stdio-common/vfprintf.c (vfprintf): Cast first arugment to
1219         __find_specmb to avoid warning.
1220
1221         * rt/tst-mqueue1.c (do_one_test): Add casts to avoid warnings.
1222
1223         * debug/test-strcpy_chk.c (do_tests, do_random_tests): Add casts
1224         to avoid warnings.
1225
1226         * sysdeps/ieee754/ldbl-96/s_roundl.c (huge): Add L suffix to
1227         initializer.
1228
1229         * sysdeps/unix/clock_gettime.c (clock_gettime): Only define
1230         tv var when it will be actually used.
1231
1232         * sunrpc/rpc_cmsg.c (xdr_callmsg): Cast IXDR_PUT_* to void
1233         to avoid warnings.
1234
1235         * iconvdata/gbk.c (BODY): Make buf and cp char instead of unsigned
1236         char array resp. pointer.
1237         * iconvdata/iso-2022-kr.c (BODY): Make buf unsigned char instead of
1238         char array.
1239         * iconvdata/cns11643.h (cns11643_to_ucs4): Change first argument
1240         to const unsigned char **.
1241         (ucs4_to_cns11643): Change second argument to unsigned char *.
1242         * iconvdata/euc-tw.c (BODY): Change endp type to
1243         const unsigned char *.
1244         * iconvdata/iso-ir-165.h (ucs4_to_isoir165): Change second argument
1245         to unsigned char *.
1246         * iconvdata/ibm1008_420.c (LOOP_NEED_FLAGS): Don't define.
1247         * iconvdata/iso-2022-cn.c (BODY): Change buf to unsigned char array.
1248         * iconvdata/iso-2022-cn-ext.c (BODY): Change buf, tmpbuf, tmp
1249         types to unsigned char pointers/arrays instead of char.
1250         * iconvdata/jis0201.h (ucs4_to_jisx0201): Change second argument
1251         to unsigned char *.
1252         * iconvdata/jis0208.h (ucs4_to_jisx0208): Likewise.
1253         * iconvdata/jis0212.h: Include assert.h.
1254         (ucs4_to_jisx0212): Change second argument to unsigned char *.
1255         assert that if cp[0] is not '\0', cp[1] is not '\0' either instead
1256         of trying to handle that.
1257         * iconvdata/euc-kr.c (euckr_from_ucs4): Initialize also cp[1] to
1258         shut up a warning.
1259         * iconvdata/euc-jp-ms.c (from_ucs4_lat1, from_ucs4_greek,
1260         from_ucs4_cjk, from_ucs4_cjkcpt, from_ucs4_extra): Change type to
1261         two dimensional const unsigned char arrays.
1262         (BODY): Cast "" to (const unsigned char *) for assignment to cp.
1263         Initialize endp to inptr to shut up a warning.
1264
1265 2007-07-20  Jakub Jelinek  <jakub@redhat.com>
1266
1267         [BZ #4772]
1268         * time/strptime_l.c (__strptime_internal): Silently ignore
1269         strftime modifiers and field width in recursive calls.
1270
1271         * include/time.h (enum ptime_locale_status): Remove.
1272         (__strptime_internal): Remove decided and era_cnt arguments,
1273         add statep argument.
1274         * time/strptime_l.c (__strptime_internal): Remove decided
1275         and era_cnt arguments, add statep argument.  Don't recompute
1276         any fields in recursive calls, only update caller's tm
1277         and state, if recursive call fails, don't change tm nor
1278         any state.
1279         (get_alt_number): Adjust.
1280         (recursive): Adjust caller.
1281         (strptime): Likewise.
1282         * time/strptime.c (strptime): Likewise.
1283
1284 2007-07-19  Jakub Jelinek  <jakub@redhat.com>
1285
1286         * iconv/gconv_int.h (__GCONV_NULCONV): New internal only error code.
1287         * iconv/gconv_cache.c (__gconv_lookup_cache): Return __GCONV_NULCONV
1288         if from and to charsets are the same.
1289         * iconv/gconv_db.c (__gconv_find_transform): Likewise.
1290         * intl/dcigettext.c (_nl_find_msg): Return NULL even if __gconv_open
1291         returns __GCONV_NOCONV, but not for __GCONV_NULCONV.
1292
1293 2007-07-17  Jakub Jelinek  <jakub@redhat.com>
1294
1295         * wcsmbs/wchar.h: Only define wint_t if __need_wint_t.
1296         Don't define wint_t when __need_mbstate_t unless it
1297         is necessary.
1298         (__mbstate_t): Use __WINT_TYPE__ rather than wint_t
1299         in the typedef if possible.
1300         * wctype/wctype.h (wint_t): Define by including
1301         wchar.h with __need_wint_t instead of including stddef.h
1302         with __need_wint_t and as fallback definining it ourselves.
1303         * iconv/gconv.h (__need_wint_t): Define before including
1304         wchar.h.
1305         * sysdeps/gnu/_G_config.h: Don't include gconv.h if not _LIBC
1306         or _GLIBCPP_USE_WCHAR_T.
1307         (__need_wchar_t): Don't define
1308         if not _LIBC or _GLIBCPP_USE_WCHAR_T.
1309         (__need_wint_t): Don't define before including stddef.h,
1310         define before including wchar.h only if _LIBC or
1311         _GLIBCPP_USE_WCHAR_T.
1312         (_G_iconv_t): Don't define if not _LIBC or _GLIBCPP_USE_WCHAR_T.
1313         * sysdeps/mach/hurd/_G_config.h: Likewise.
1314         * sysdeps/generic/_G_config.h: Likewise.
1315         * libio/libio.h (__wunderflow, __wuflow, __woverflow): Only
1316         prototype if _LIBC or _GLIBCPP_USE_WCHAR_T.
1317         (_IO_getwc_unlocked, _IO_putwc_unlocked): Only define
1318         if _LIBC or _GLIBCPP_USE_WCHAR_T.
1319
1320 2007-07-28  Ulrich Drepper  <drepper@redhat.com>
1321
1322         * sysdeps/posix/posix_fallocate64.c: Undefine
1323         __posix_fallocate64_l64 before alias handling.
1324         * sysdeps/unix/sysv/linux/posix_fallocate.c: New file.
1325         * sysdeps/unix/sysv/linux/posix_fallocate64.c: New file.
1326         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c: New file.
1327         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate64.c: New file.
1328
1329         * io/tst-posix_fallocate.c: Include <fcntl.h>.
1330
1331 2007-07-23  Jakub Jelinek  <jakub@redhat.com>
1332
1333         * locale/programs/ld-collate.c (atwc): New variable.
1334         (add_to_tablewc): New toplevel function, moved from collate_output.
1335         (collate_output): Remove add_to_tablewc nested function.
1336
1337         * iconv/iconvconfig.c (hash_table, hash_size): New toplevel vars.
1338         (name_insert): New function.
1339         (write_output): Remove hash_table and hash_size vars and name_insert
1340         nested function.
1341
1342 2007-07-24  Roland McGrath  <roland@redhat.com>
1343
1344         * Makerules (install-others-programs-nosubdir): New target.
1345         (install-no-libc.a-nosubdir): Depend on it.
1346
1347         * iconv/Makefile (install-others-programs): Set this instead of
1348         install-others.
1349         * login/Makefile (install-others-programs): Likewise.
1350         * posix/Makefile (install-others-programs): Likewise.
1351
1352         * Makerules (install-no-libc.a-nosubdir): Clean up conditional
1353         dependencies.
1354
1355 2007-07-23  Ulrich Drepper  <drepper@redhat.com>
1356
1357         * io/Makefile (tests): Add tst-posix_fallocate.
1358         * io/tst-posix_fallocate.c: New file.
1359
1360         * sysdeps/unix/sysv/linux/kernel-features.h: Define
1361         __ASSUME_FALLOCATE.
1362
1363 2007-07-22  Roland McGrath  <roland@frob.com>
1364
1365         * hurd/getdport.c: Add missing copyright year update.
1366
1367         * sysdeps/mach/hurd/bits/fcntl.h [__USE_GNU] (O_CLOEXEC): New macro.
1368         * hurd/port2fd.c (_hurd_port2fd): Implement O_CLOEXEC.
1369
1370 2007-07-22  Ulrich Drepper  <drepper@redhat.com>
1371
1372         * login/utmp_file.c (setutent_file): Use O_CLOEXEC if possible.
1373
1374         * libio/fileops.c (_IO_new_file_fopen): Recognize 'e' flag and set
1375         O_CLOEXEC is needed.
1376         * nis/nss_compat/compat-grp.c: Use 'e' flag when opening file.
1377         Avoid additional fcntl to set O_CLOEXEC if not needed.
1378         * nis/nss_compat/compat-initgroups.c: Likewise.
1379         * nis/nss_compat/compat-pwd.c: Likewise.
1380         * nis/nss_compat/compat-spwd.c: Likewise.
1381
1382 2007-07-21  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1383
1384         [BZ #3665]
1385         * manual/errno.texi: Change ECANCELED value to 119.
1386
1387         [BZ #4610]
1388         * mach/lock-intern.h: Include <sys/cdefs.h>.
1389
1390         [BZ #4178]
1391         * sysdeps/mach/hurd/sigaction.c (__sigaction): Check ACT != NULL before
1392         reading A.
1393
1394         [BZ #4126]
1395         * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Define alias
1396         to __sigsuspend.
1397
1398         * sysdeps/mach/i386/sysdep.h: Include <dl-sysdep.h> and <tls.h>.
1399
1400 2006-06-13  Thomas Schwinge  <tschwinge@gnu.org>
1401
1402         * sysdeps/mach/hurd/tls.h: Change `ASSEMBLER' conditional to
1403         `__ASSEMBLER__'.
1404         * sysdeps/mach/hurd/i386/tls.h: Likewise.
1405
1406 2007-07-21  Ulrich Drepper  <drepper@redhat.com>
1407
1408         * nscd/nscd_helper.c (get_mapping): Use MSG_CMSG_CLOEXEC for
1409         descriptor received from nscd.
1410
1411         * sysdeps/unix/sysv/linux/bits/socket.h: Define MSG_CMSG_CLOEXEC.
1412
1413         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_CLOEXEC.
1414         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
1415         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
1416         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
1417         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
1418         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
1419
1420 2007-07-20  Jakub Jelinek  <jakub@redhat.com>
1421
1422         [BZ #4816]
1423         * manual/signal.texi (Non-atomic Example): Make memory var volatile.
1424
1425         [BZ #4813]
1426         * login/forkpty.c (forkpty): Close master and slave fds on
1427         fork failure.  Patch by
1428         Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>.
1429
1430 2007-07-18  Jakub Jelinek  <jakub@redhat.com>
1431
1432         * include/features.h (__USE_ISOC95): New define.
1433         * wcsmbs/wchar.h (fwprintf, fwscanf, wprintf, wscanf, swprintf,
1434         swscanf, vfwprintf, vwprintf, vswprintf, fwide): Define even
1435         for -std=iso9899:199409.
1436         * CONFORMANCE: Remove comments about unsupported AMD1.
1437
1438 2007-07-17  Jakub Jelinek  <jakub@redhat.com>
1439
1440         * sysdeps/ia64/sched_cpucount.c: New file.
1441         * sysdeps/powerpc/sched_cpucount.c: New file.
1442
1443         * sysdeps/unix/sysv/linux/bits/sched.h (__sched_cpucount): Add
1444         __BEGIN_DECLS/__END_DECLS around the prototype.
1445         * bits/sched.h (__sched_cpucount): Likewise.  Make second argument
1446         pointer to const cpu_set_t.
1447
1448         * bits/types.h: Don't include stddef.h, don't define __need_size_t.
1449         * signal/signal.h <__USE_BSD || __USE_XOPEN_EXTENDED>: Define
1450         __need_size_t and include stddef.h.
1451         * sysvipc/sys/msg.h: Likewise.
1452         * posix/sched.h: Likewise.
1453         * hurd/hurd/signal.h (__need_size_t): Define.
1454
1455         * CONFORMANCE: ctype.h and wctype.h no longer define size_t,
1456         neither does signal.h in pedantic ISO C namespaces.  stdio.h
1457         no longer defines wint_t or wchar_t.
1458
1459         * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): New function.
1460         * debug/vfwprintf_chk.c (__vfwprintf_chk): Use
1461         _IO_acquire_lock_clear_flags2 instead of _IO_acquire_lock.
1462         * debug/vprintf_chk.c (__vprintf_chk): Likewise.
1463         * debug/vwprintf_chk.c (__vwprintf_chk): Likewise.
1464         * debug/vfprintf_chk.c (__vfprintf_chk): Likewise.
1465         * debug/fwprintf_chk.c (__fwprintf_chk): Likewise.
1466         * debug/printf_chk.c (__printf_chk): Likewise.
1467         * debug/fprintf_chk.c (__fprintf_chk): Likewise.
1468         * debug/wprintf_chk.c (__wprintf_chk): Likewise.
1469
1470         * sysdeps/pthread/bits/stdio-lock.h (_IO_acquire_lock_clear_flags2):
1471         Define.
1472
1473         * bits/confname.h (_CS_POSIX_V6_WIDTH_RESTRICTED_ENVS): Define.
1474         * posix/getconf.c (vars): Add POSIX_V6_WIDTH_RESTRICTED_ENVS.
1475
1476 2007-07-16  Jakub Jelinek  <jakub@redhat.com>
1477
1478         [BZ #4792]
1479         * stdlib/stdlib.h (realloc): Remove __attribute_malloc__.
1480         * malloc/malloc.h (realloc): Likewise.
1481
1482         * libio/iopopen.c (_IO_new_proc_open): Don't close child_std_end
1483         if one of proc_file_chain streams has that fileno.
1484         * stdio-common/Makefile (tests): Add tst-popen2.
1485         * stdio-common/tst-popen2.c: New test.
1486
1487 2007-07-14  Jakub Jelinek  <jakub@redhat.com>
1488
1489         * elf/ldconfig.c: Allow GPLv2 or any later version.
1490         * elf/readlib.c: Likewise.
1491         * elf/chroot_canon.c: Likewise.
1492         * elf/cache.c: Likewise.
1493         * nscd/mem.c: Likewise.
1494         * nscd/getpwuid_r.c: Likewise.
1495         * nscd/grpcache.c: Likewise.
1496         * nscd/aicache.c: Likewise.
1497         * nscd/getsrvbynm_r.c: Likewise.
1498         * nscd/nscd.c: Likewise.
1499         * nscd/servicescache.c: Likewise.
1500         * nscd/getsrvbypt_r.c: Likewise.
1501         * nscd/initgrcache.c: Likewise.
1502         * nscd/gethstbyad_r.c: Likewise.
1503         * nscd/gethstbynm2_r.c: Likewise.
1504         * nscd/getgrnam_r.c: Likewise.
1505         * nscd/nscd_setup_thread.c: Likewise.
1506         * nscd/getpwnam_r.c: Likewise.
1507         * nscd/gai.c: Likewise.
1508         * nscd/connections.c: Likewise.
1509         * nscd/dbg_log.c: Likewise.
1510         * nscd/cache.c: Likewise.
1511         * nscd/hstcache.c: Likewise.
1512         * nscd/nscd_conf.c: Likewise.
1513         * nscd/getgrgid_r.c: Likewise.
1514         * nscd/pwdcache.c: Likewise.
1515         * catgets/gencat.c: Likewise.
1516         * locale/programs/linereader.h: Likewise.
1517         * locale/programs/locarchive.c: Likewise.
1518         * locale/programs/ld-paper.c: Likewise.
1519         * locale/programs/locfile-kw.h: Likewise.
1520         * locale/programs/ld-address.c: Likewise.
1521         * locale/programs/xmalloc.c: Likewise.
1522         * locale/programs/ld-time.c: Likewise.
1523         * locale/programs/localedef.c: Likewise.
1524         * locale/programs/simple-hash.c: Likewise.
1525         * locale/programs/xstrdup.c: Likewise.
1526         * locale/programs/ld-numeric.c: Likewise.
1527         * locale/programs/locfile-kw.gperf: Likewise.
1528         * locale/programs/ld-collate.c: Likewise.
1529         * locale/programs/charmap-kw.gperf: Likewise.
1530         * locale/programs/charmap.h: Likewise.
1531         * locale/programs/charmap-kw.h: Likewise.
1532         * locale/programs/config.h: Likewise.
1533         * locale/programs/locfile.c: Likewise.
1534         * locale/programs/ld-ctype.c: Likewise.
1535         * locale/programs/charmap.c: Likewise.
1536         * locale/programs/ld-messages.c: Likewise.
1537         * locale/programs/repertoire.h: Likewise.
1538         * locale/programs/locale.c: Likewise.
1539         * locale/programs/ld-name.c: Likewise.
1540         * locale/programs/linereader.c: Likewise.
1541         * locale/programs/locfile.h: Likewise.
1542         * locale/programs/3level.h: Likewise.
1543         * locale/programs/ld-monetary.c: Likewise.
1544         * locale/programs/ld-measurement.c: Likewise.
1545         * locale/programs/charmap-dir.c: Likewise.
1546         * locale/programs/ld-identification.c: Likewise.
1547         * locale/programs/localedef.h: Likewise.
1548         * locale/programs/charmap-dir.h: Likewise.
1549         * locale/programs/repertoire.c: Likewise.
1550         * locale/programs/simple-hash.h: Likewise.
1551         * locale/programs/ld-telephone.c: Likewise.
1552         * locale/programs/locale-spec.c: Likewise.
1553         * locale/programs/locfile-token.h: Likewise.
1554         * posix/getconf.c: Likewise.
1555         * iconv/dummy-repertoire.c: Likewise.
1556         * iconv/iconv_charmap.c: Likewise.
1557         * iconv/iconvconfig.c: Likewise.
1558         * iconv/iconv_prog.c: Likewise.
1559         * malloc/memusagestat.c: Likewise.
1560         * sysdeps/unix/sysv/linux/nscd_setup_thread.c: Likewise.
1561
1562 2007-07-06  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
1563
1564         * sysdeps/sh/bsd-setjmp.S (setjmp): Use correct argument registers.
1565         * sysdeps/sh/bsd-_setjmp.S (_setjmp): Likewise.
1566         * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Do correct sanity
1567         check for the first argument.
1568
1569 2007-07-12  Jakub Jelinek  <jakub@redhat.com>
1570
1571         [BZ #4775]
1572         * math/tgmath.h (__tgmath_real_type_sub): Formatting.
1573         (__tgmath_real_type): Fix if expr is const int or other const
1574         qualified integral type.
1575         (__TGMATH_UNARY_REAL_ONLY): Rewritten to avoid using statement
1576         expressions and handle const qualified arguments.
1577         (__TGMATH_BINARY_FIRST_REAL_ONLY, __TGMATH_UNARY_REAL_IMAG,
1578         __TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
1579         (__TGMATH_UNARY_REAL_RET_ONLY): Rewritten to avoid using
1580         statement expressions.
1581         (__TGMATH_BINARY_REAL_ONLY, __TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY,
1582         __TGMATH_TERNARY_REAL_ONLY, __TGMATH_BINARY_REAL_IMAG): Likewise.
1583         (__TGMATH_UNARY_IMAG): Define.
1584         (conj, cproj): Use __TGMATH_UNARY_IMAG macro.
1585         * math/Makefile (tests): Add test-tgmath2.
1586         (CFLAGS-test-tgmath2.c): Add.
1587         * math/test-tgmath.c (fy, dy, ly, fz, dz, lz, count_cdouble,
1588         count_cfloat, count_cldouble): New variables.
1589         (NCCALLS): Define.
1590         (main): Check number of complex calls as well.
1591         (F(compile_test)): Add complex tests and tests with const qualified
1592         arguments.
1593         (y, z, ccount): Define.
1594         (F(cacos), F(casin), F(catan), F(ccos), F(csin), F(ctan), F(cacosh),
1595         F(casinh), F(catanh), F(ccosh), F(csinh), F(ctanh), F(cexp), F(clog),
1596         F(csqrt), F(cpow), F(cabs), F(carg), F(creal), F(cimag), F(conj),
1597         F(cproj)): New functions.
1598         * math/test-tgmath2.c: New test.
1599
1600 2007-07-11  Jakub Jelinek  <jakub@redhat.com>
1601
1602         [BZ #4776]
1603         * elf/dl-load.c (_dl_rtld_di_serinfo): Output / in LD_LIBRARY_PATH,
1604         RPATH etc. as "/" rather than "", don't segfault on empty paths,
1605         instead output ".".
1606         * dlfcn/Makefile (distribute): Add glreflib3.c.
1607         (module-names): Add glreflib3.
1608         ($(objpfx)tst-dlinfo.out): Depend on glreflib3.so rather than
1609         glreflib1.so.
1610         (LDFLAGS_glreflib3.so): New.
1611         * dlfcn/tst-dlinfo.c (do_test): Load glreflib3.so instead of
1612         glreflib1.so.
1613         * dlfcn/glreflib3.c: New file.
1614
1615         * intl/finddomain.c (_nl_find_domain): If _nl_explode_name
1616         returned -1, return NULL.
1617         * intl/explodename.c (_nl_explode_name): Return -1 if
1618         _nl_normalize_codeset failed.
1619
1620 2007-07-07  Steven Munroe  <sjmunroe@us.ibm.com>
1621
1622         * sysdeps/powerpc/powerpc32/power6/memset.S: Update comments.
1623         Specify .machine power6 to get ISA-V2.0 branch hints.  Unroll loops
1624         and avoid branch misspredicts for > 31 bytes memset case.
1625         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
1626         Remove toc ref to __cache_line_size.
1627
1628         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Specify .machine power4
1629         to get ISA-V2.0 branch hints.
1630         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Likewise
1631         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise
1632         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
1633         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
1634         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
1635         * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
1636         Remove toc ref to __cache_line_size.
1637
1638         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S:
1639         Include math_ldbl_opt.h.
1640
1641 2007-07-10  Ulrich Drepper  <drepper@redhat.com>
1642
1643         [BZ #4773]
1644         * time/strptime_l.c (__strptime_internal): Implement greedy
1645         matching of weekday and month names.
1646
1647 2007-07-09  Roland McGrath  <roland@redhat.com>
1648
1649         * elf/elf.h (NT_GNU_ABI_TAG): New macro.
1650         (ELF_NOTE_ABI): Use it.
1651         (NT_GNU_HWCAP, NT_GNU_BUILD_ID): New macros.
1652
1653 2007-07-09  Ulrich Drepper  <drepper@redhat.com>
1654
1655         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Add new entries.
1656         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
1657
1658 2007-07-07  Ulrich Drepper  <drepper@redhat.com>
1659
1660         [BZ #4745]
1661         * stdio-common/vfscanf.c (_IO_vfscanf): Add additional test for EOF
1662         in loop to look for conversion specifier to avoid testing of
1663         wrong errno value.
1664         * stdio-common/Makefile (tests): Add bug18, bug18a, bug19, bug19a.
1665         * stdio-common/bug18.c: New file.
1666         * stdio-common/bug18a.c: New file.
1667         * stdio-common/bug19.c: New file.
1668         * stdio-common/bug19a.c: New file.
1669
1670 2007-07-05  Mike Frysinger  <vapier@gentoo.org>
1671
1672         * Makeconfig ($(common-objpfx)gnu/lib-names.stmp): Use LC_ALL=C when
1673         running awk script.
1674
1675 2007-07-01  Jakub Jelinek  <jakub@redhat.com>
1676
1677         * elf/dl-sysdep.c (_dl_important_hwcaps): Add integer overflow check.
1678         * elf/dl-minimal.c (__libc_memalign): Likewise.  Handle malloc (0).
1679         Return NULL if mmap failed instead of asserting it does not.
1680         (calloc): Check for integer overflow.
1681
1682         * elf/dl-minimal.c (__strtoul_internal): Fix parsing of numbers bigger
1683         than LONG_MAX / 10.
1684
1685 2007-07-03  Jakub Jelinek  <jakub@redhat.com>
1686
1687         [BZ #4702]
1688         * nis/nss-default.c: Include errno.h.
1689         (init): Preserve errno.
1690
1691 2007-07-02  Ulrich Drepper  <drepper@redhat.com>
1692
1693         * sysdeps/unix/sysv/linux/bits/socket.h (PF_UNIX): Update comment.
1694
1695 2007-06-30  Ulrich Drepper  <drepper@redhat.com>
1696
1697         * sysdeps/unix/sysv/linux/bits/socket.h: Add PF_RXRPC and AF_RXRPC.
1698
1699 2007-06-29  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1700
1701         * sysdeps/unix/sysv/linux/bits/socket.h: Add PF_IUCV and AF_IUCV.
1702
1703 2007-06-29  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1704
1705         * sysdeps/s390/dl-procinfo.c: New file.
1706         * sysdeps/s390/dl-procinfo.h: New file.
1707         * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: New file.
1708
1709 2007-06-29  Jakub Jelinek  <jakub@redhat.com>
1710
1711         * elf/dl-load.c (open_verify): Find .note.ABI-tag notes even
1712         in PT_NOTE segments with multiple notes.
1713         * elf/readelflib.c (process_elf_file): Likewise.
1714
1715 2007-06-22  Ulrich Drepper  <drepper@redhat.com>
1716
1717         * nis/nis_domain_of.c (__nis_domain_of): Make the code a bit more
1718         ISO C compliant.
1719
1720 2007-06-19  Ulrich Drepper  <drepper@redhat.com>
1721
1722         * elf/dl-close.c (free_mem): Free _dl_scope_free_list.
1723
1724 2007-06-13  Jakub Jelinek  <jakub@redhat.com>
1725
1726         * include/link.h: Don't include rtld-lowlevel.h.
1727         (struct link_map): Remove l_scope_lock.
1728         * sysdeps/generic/ldsodefs.h: Don't include rtld-lowlevel.h.
1729         (_dl_scope_free_list): New field (variable) in _rtld_global.
1730         (DL_LOOKUP_SCOPE_LOCK): Remove.
1731         (_dl_scope_free): New prototype.
1732         * elf/dl-runtime.c (_dl_fixup): Don't use __rtld_mrlock_*lock.
1733         Don't pass DL_LOOKUP_SCOPE_LOCK to _dl_lookup_symbol_x.
1734         (_dl_profile_fixup): Likewise.
1735         * elf/dl-sym.c (do_sym): Likewise.  Use wrapped _dl_lookup_symbol_x
1736         whenever !RTLD_SINGLE_THREAD_P, use THREAD_GSCOPE_SET_FLAG and
1737         THREAD_GSCOPE_RESET_FLAG around it.
1738         * elf/dl-close.c (_dl_close_worker): Don't use
1739         __rtld_mrlock_{change,done}.  Call _dl_scope_free on the old
1740         scope.  Make sure THREAD_GSCOPE_WAIT () happens if any old
1741         scopes were queued or if l_scope_mem has been abandoned.
1742         * elf/dl-open.c (_dl_scope_free): New function.
1743         (dl_open_worker): Use it.  Don't use __rtld_mrlock_{change,done}.
1744         * elf/dl-support.c (_dl_scope_free_list): New variable.
1745         * elf/dl-lookup.c (add_dependency): Remove flags argument.
1746         Remove DL_LOOKUP_SCOPE_LOCK handling.
1747         (_dl_lookup_symbol_x): Adjust caller.  Remove DL_LOOKUP_SCOPE_LOCK
1748         handling.
1749         * elf/dl-object.c (_dl_new_object): Don't use
1750         __rtld_mrlock_initialize.
1751
1752 2007-06-19  Ulrich Drepper  <drepper@redhat.com>
1753
1754         * sysdeps/generic/ldsodefs.h (rtld_global): Reorder some elements
1755         to fill in holes
1756         (rtld_global_ro): Likewise.
1757
1758 2007-06-18  Jakub Jelinek  <jakub@redhat.com>
1759
1760         * elf/dl-addr.c (_dl_addr): Skip PT_LOAD checking if l_contiguous.
1761         Move PT_LOAD checking to...
1762         (_dl_addr_inside_object): ... here, new function.
1763         * elf/dl-sym.c (do_sym): If not l_contiguous,
1764         call _dl_addr_inside_object.
1765         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Likewise.
1766         * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
1767         * elf/dl-open.c (dl_open_worker): Likewise.
1768         (_dl_addr_inside_object): New function if IS_IN_rtld.
1769         * elf/dl-load.c (_dl_map_object_from_fd): Set l_contiguous if no
1770         holes are present or are PROT_NONE protected.
1771         * include/link.h (struct link_map): Add l_contiguous field.
1772         * sysdeps/generic/ldsodefs.h (_dl_addr_inside_object): New prototype.
1773
1774 2007-06-18  Jakub Jelinek  <jakub@redhat.com>
1775             Tomas Janousek  <tjanouse@redhat.com>
1776             Ulrich Drepper  <drepper@redhat.com>
1777
1778         [BZ #4647]
1779         * resolv/res_send.c (send_dg): Remove socket_pf.  Use ipv6_unavail
1780         member in __res_state, only convaddr4to6 if nssocks[ns] is a PF_INET6
1781         socket.
1782         * resolv/resolv.h (__res_state): Add ipv6_unavail member.  Make
1783         unused member a bitmap.
1784         * resolv/res_init.c (__res_vinit): Reset ipv6_unavail if IPv6
1785         servers are configured.
1786
1787 2007-06-18  Jakub Jelinek  <jakub@redhat.com>
1788
1789         * elf/rtld.c (dl_main): Don't call init_tls more than once.
1790
1791 2007-06-17  Andreas Schwab  <schwab@suse.de>
1792
1793         * sysdeps/generic/initfini.c: Tell gcc about the nonstandard sections.
1794
1795 2007-06-16  Andreas Jaeger  <aj@suse.de>
1796
1797         [BZ #4125]
1798         * sysdeps/unix/sysv/linux/sys/ptrace.h
1799         (PTRACE_O_TRACESYSGOOD, PTRACE_O_TRACEFORK,
1800         PTRACE_O_TRACEVFORK, PTRACE_O_TRACECLONE, PTRACE_O_TRACEEXEC,
1801         PTRACE_O_TRACEVFORKDONE, PTRACE_O_TRACEEXIT, PTRACE_O_MASK,
1802         PTRACE_EVENT_FORK, PTRACE_EVENT_VFORK, PTRACE_EVENT_CLONE,
1803         PTRACE_EVENT_EXEC, PTRACE_EVENT_VFORK_DONE, PTRACE_EVENT_EXIT):
1804         Define.
1805         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
1806         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
1807         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
1808         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
1809
1810 2007-06-16  Ulrich Drepper  <drepper@redhat.com>
1811
1812         [BZ #4599]
1813         * sysdeps/unix/sysv/linux/check_pf.c (make_request): When
1814         determining whether there are IPv4/IPv6 addresses, ignore loopback
1815         addresses.
1816
1817 2007-06-14 Uros Bizjak <ubizjak@gmail.com>
1818
1819         * soft-fp/soft-fp.h (CMPtype): Define to "int" if undefined.
1820         * soft-fp/eqdf2.c (__eqdf2): Use CMPtype instead of int
1821         as the return type.  Change type of "r" variable to CMPtype.
1822         * soft-fp/eqsf2.c (__eqsf2): Likewise.
1823         * soft-fp/eqtf2.c (__eqtf2): Likewise.
1824         * soft-fp/gedf2.c (__gedf2): Likewise.
1825         * soft-fp/gesf2.c (__gesf2): Likewise.
1826         * soft-fp/getf2.c (__getf2): Likewise.
1827         * soft-fp/ledf2.c (__ledf2): Likewise.
1828         * soft-fp/lesf2.c (__lesf2): Likewise.
1829         * soft-fp/letf2.c (__letf2): Likewise.
1830         * soft-fp/unorddf2 (__unorddf2): Likewise.
1831         * soft-fp/unordsf2 (__unordsf2): Likewise.
1832         * soft-fp/unordtf2 (__unordtf2): Likewise.
1833
1834 2007-06-09  Ulrich Drepper  <drepper@redhat.com>
1835
1836         * elf/do-lookup.h (do_lookup_x): Read r_nlist before r_list and
1837         make sure gcc doesn't mess around with this.
1838
1839 2007-06-08  Ulrich Drepper  <drepper@redhat.com>
1840
1841         * elf/dl-lookup.c (_dl_lookup_symbol_x): Remove use of r_nlist.
1842
1843 2007-06-08  Jakub Jelinek  <jakub@redhat.com>
1844
1845         * elf/dl-close.c (_dl_close_worker): Remove all to be removed
1846         libraries from the global scope at once and call THREAD_GSCOPE_WAIT
1847         at most once per _dl_close_worker.
1848
1849 2007-06-08  Ulrich Drepper  <drepper@redhat.com>
1850
1851         * sysdeps/unix/sysv/linux/bits/sched.h: Make second parameter of
1852         __sched_cpucount as const.
1853         * posix/sched_cpucount.c: Adjust.
1854
1855         * posix/sched_cpucount.c (__sched_cpucount): Allow using special
1856         instruction for counting bits.
1857         * sysdeps/x86_64/sched_cpucount.c: New file.
1858
1859 2007-06-07  Ulrich Drepper  <drepper@redhat.com>
1860
1861         * configure.in: Avoid variable named BASH.
1862         * config.make.in: Likewise.
1863         Patch in part by Mike Frysinger.
1864
1865 2007-06-06  Jakub Jelinek  <jakub@redhat.com>
1866
1867         [BZ #4586]
1868         * sysdeps/i386/ldbl2mpn.c (__mpn_extract_long_double): Treat
1869         pseudo-zeros as zero.
1870         * sysdeps/x86_64/ldbl2mpn.c: New file.
1871         * sysdeps/ia64/ldbl2mpn.c: New file.
1872
1873 2007-06-04  Jakub Jelinek  <jakub@redhat.com>
1874
1875         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (nextafterl): Remove
1876         unused ily variable.  Fix nextafterl on +-__LDBL_MAX__ and +-Inf.
1877         Remove unreachable code at the end.
1878
1879 2007-06-01  Steven Munroe  <sjmunroe@us.ibm.com>
1880
1881         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Correct description of
1882         ldbl-128ibm in comment.
1883         (fpclassifyl): Correct classification of denormals.
1884         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (nextafterl): Correct
1885         return value for MIN denormal. Rewrite using long double math too
1886         correctly handle denormals and canonicalize the results.
1887
1888 2007-06-05  Jakub Jelinek  <jakub@redhat.com>
1889
1890         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
1891         (__mpn_construct_long_double): Fix conversion where result ought
1892         to be smaller than __LDBL_MIN__, or the low double should be
1893         denormal.  Fix decision where to negate low double - honor round
1894         to even rules.
1895         * stdio-common/tst-sprintf2.c: Include string.h.
1896         (COMPARE_LDBL): Define.
1897         (TEST): Also test whether a string hexadecimal float representation
1898         can be parsed back to the number.
1899         (main): Add a couple of further tests.
1900
1901 2007-06-04  Jakub Jelinek  <jakub@redhat.com>
1902
1903         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
1904         (PRINT_FPHEX_LONG_DOUBLE): Fix printing numbers where lower double
1905         is non-zero, but smaller than 2 * __DBL_MIN__.
1906         * stdio-common/tst-sprintf2.c: New test.
1907         * stdio-common/Makefile (tests): Add tst-sprintf2.
1908
1909         * math/test-misc.c (main): Don't run last batch of tests with
1910         IBM long double format.
1911
1912 2007-05-31  Steven Munroe  <sjmunroe@us.ibm.com>
1913
1914         * sysdeps/powerpc/powerpc32/970/fpu/Implies: New file.
1915         * sysdeps/powerpc/powerpc32/power5/fpu/Implies: New file.
1916         * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: New file.
1917         * sysdeps/powerpc/powerpc32/power6/fpu/Implies: New file.
1918         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
1919         * sysdeps/powerpc/powerpc64/970/fpu/Implies: New file.
1920         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New file.
1921         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New file.
1922         * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New file.
1923         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: New file.
1924         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: New file.
1925         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies:
1926         New file.
1927         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies:
1928         New file.
1929         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies:
1930         New file.
1931         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies:
1932         New file.
1933         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies:
1934         New file.
1935         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: New file.
1936         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies:
1937         New file.
1938         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies:
1939         New file.
1940         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies:
1941         New file.
1942         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies:
1943         New file.
1944         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies:
1945         New file.
1946
1947 2007-05-31  Steven Munroe  <sjmunroe@us.ibm.com>
1948
1949         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S: Move.
1950         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: To here.
1951         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrintf.S: Move.
1952         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: To here.
1953         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llround.S: Move.
1954         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: To here.
1955         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llroundf.S: Move.
1956         * sysdeps/powerpc/powerpc32/power4/fpu/s_llroundf.S: To here.
1957
1958 2007-05-22  Steven Munroe  <sjmunroe@us.ibm.com>
1959
1960         * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S
1961         (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
1962         * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S
1963         (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
1964         * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S
1965         (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
1966         * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S
1967         (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
1968
1969 2007-05-21  Steven Munroe  <sjmunroe@us.ibm.com>
1970
1971         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: New file.
1972         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.c: New file.
1973         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: New file.
1974         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: New file.
1975
1976 2007-03-15  Steven Munroe  <sjmunroe@us.ibm.com>
1977
1978         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S
1979         [LONG_DOUBLE_COMPAT]: Add compat_symbol for llrintl@@GLIBC_2_1.
1980
1981 2006-02-13  Steven Munroe  <sjmunroe@us.ibm.com>
1982
1983         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: New File
1984         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: New File
1985         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: New File
1986         * sysdeps/powerpc/powerpc32/power6/fpu/s_llroundf.S: New File
1987
1988 2006-10-20  Steven Munroe  <sjmunroe@us.ibm.com>
1989
1990         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: New file.
1991         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: New file.
1992
1993 2006-10-03  Steven Munroe  <sjmunroe@us.ibm.com>
1994
1995         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llround.S: New file.
1996         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llroundf.S: New file.
1997
1998         * sysdeps/powerpc/powerpc32/powerpc64/fpu/Makefile: Moved.
1999         * sysdeps/powerpc/powerpc32/powerpc64/fpu/mpa.c: Likewise.
2000         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: To here.
2001         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
2002
2003 2006-09-29  Steven Munroe  <sjmunroe@us.ibm.com>
2004
2005         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: New file.
2006         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: New file.
2007         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: New file.
2008         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: New file.
2009
2010 2006-09-28  Steven Munroe  <sjmunroe@us.ibm.com>
2011
2012         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: New file.
2013         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llroundf.S: New file.
2014         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: New file.
2015         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
2016         * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: New file.
2017         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: New file.
2018
2019 2006-08-31  Steven Munroe  <sjmunroe@us.ibm.com>
2020
2021         * sysdeps/powerpc/powerpc32/powerpc64/fpu/Makefile: New file.
2022         * sysdeps/powerpc/powerpc32/powerpc64/fpu/mpa.c: New file.
2023         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: New file.
2024         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: New file.
2025
2026 2006-06-15  Steven Munroe  <sjmunroe@us.ibm.com>
2027
2028         * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: New file.
2029         * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: New file.
2030         * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: New file.
2031         * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: New file.
2032         * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: New file.
2033         * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: New file.
2034         * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: New file.
2035         * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: New file.
2036         * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: New file.
2037         * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: New file.
2038         * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: New file.
2039         * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: New file.
2040         * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: New file.
2041         * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: New file.
2042         * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: New file.
2043         * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: New file.
2044
2045 2006-03-20  Steven Munroe  <sjmunroe@us.ibm.com>
2046
2047         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S: New file.
2048         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrintf.S: New file.
2049
2050 2007-06-01  Steven Munroe  <sjmunroe@us.ibm.com>
2051
2052         * sysdeps/powerpc/powerpc32/power6/memset.S: New file.
2053         * sysdeps/powerpc/powerpc64/power6/memset.S: New file.
2054
2055 2007-05-31  Steven Munroe  <sjmunroe@us.ibm.com>
2056
2057         * sysdeps/powerpc/powerpc32/970/Implies: New file.
2058         * sysdeps/powerpc/powerpc32/power5/Implies: New file.
2059         * sysdeps/powerpc/powerpc32/power5+/Implies: New file.
2060         * sysdeps/powerpc/powerpc32/power6/Implies: New file.
2061         * sysdeps/powerpc/powerpc32/power6x/Implies: New file.
2062         * sysdeps/powerpc/powerpc64/970/Implies: New file.
2063         * sysdeps/powerpc/powerpc64/power5/Implies: New file.
2064         * sysdeps/powerpc/powerpc64/power5+/Implies: New file.
2065         * sysdeps/powerpc/powerpc64/power6/Implies: New file.
2066         * sysdeps/powerpc/powerpc64/power6x/Implies: New file.
2067
2068 2007-05-21  Steven Munroe  <sjmunroe@us.ibm.com>
2069
2070         * sysdeps/powerpc/powerpc32/power4/memset.S: New file
2071
2072 2007-03-13  Steven Munroe  <sjmunroe@us.ibm.com>
2073
2074         * sysdeps/powerpc/powerpc64/memcpy.S: Improve aligned loop to minimize
2075         branch miss-predicts. Ensure that cache line crossing does not impact
2076         dispatch grouping.
2077
2078 2006-12-13  Steven Munroe  <sjmunroe@us.ibm.com>
2079
2080         * sysdeps/powerpc/powerpc64/power4/memcopy.h: Replace with include
2081         "../../powerpc32/power4/memcopy.h".
2082         * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Replace with include
2083         "../../powerpc32/power4/wordcopy.c".
2084
2085 2006-10-03  Steven Munroe  <sjmunroe@us.ibm.com>
2086
2087         * sysdeps/powerpc/powerpc32/powerpc64/Makefile: Moved.
2088         * sysdeps/powerpc/powerpc32/powerpc64/memcopy.h: Likewise.
2089         * sysdeps/powerpc/powerpc32/powerpc64/wordcopy.c: Likewise.
2090         * sysdeps/powerpc/powerpc32/power4/Makefile: To here.
2091         * sysdeps/powerpc/powerpc32/power4/memcopy.h: Likewise.
2092         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
2093
2094 2006-09-10  Steven Munroe  <sjmunroe@us.ibm.com>
2095
2096         * sysdeps/powerpc/powerpc32/power6/memcpy.S: New file.
2097
2098 2006-08-31  Steven Munroe  <sjmunroe@us.ibm.com>
2099
2100         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: New file.
2101         * sysdeps/powerpc/powerpc32/powerpc64/Makefile: New file.
2102         * sysdeps/powerpc/powerpc32/powerpc64/memcopy.h: New file.
2103         * sysdeps/powerpc/powerpc32/powerpc64/wordcopy.c: New file.
2104         * sysdeps/powerpc/powerpc64/power4/Makefile: New file.
2105         * sysdeps/powerpc/powerpc64/power4/memcopy.h: New file.
2106         * sysdeps/powerpc/powerpc64/power4/wordcopy.c: New file.
2107         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: New file.
2108
2109 2006-07-06  Steven Munroe  <sjmunroe@us.ibm.com>
2110
2111         * sysdeps/powerpc/powerpc64/power6/memcpy.S: New file.
2112
2113 2006-03-20  Steven Munroe  <sjmunroe@us.ibm.com>
2114
2115         * sysdeps/powerpc/powerpc32/power4/memcmp.S: New file.
2116         * sysdeps/powerpc/powerpc32/power4/memcpy.S: New file.
2117         * sysdeps/powerpc/powerpc32/power4/memset.S: New file.
2118         * sysdeps/powerpc/powerpc32/power4/strncmp.S: New file.
2119         * sysdeps/powerpc/powerpc64/power4/memcmp.S: New file.
2120         * sysdeps/powerpc/powerpc64/power4/memcpy.S: New file.
2121         * sysdeps/powerpc/powerpc64/power4/strncmp.S: New file.
2122
2123 2007-05-29  Roland McGrath  <roland@redhat.com>
2124
2125         * po/Makefile (po-sed-cmd): New variable.
2126         (libc.pot.files): Move sed command text in there, avoid \ inside ''.
2127
2128 2007-05-29  Ulrich Drepper  <drepper@redhat.com>
2129
2130         * crypt/md5-crypt.c: Fix comment.
2131
2132         * nscd/nscd_helper.c (get_mapping): Handle short replies instead
2133         of crashing.  When this is the case or if the reply is malformed,
2134         don't try to close the new file descriptor since it does not
2135         exist.
2136         Patch in part by Guillaume Chazarain <guichaz@yahoo.fr>.
2137
2138 2007-05-28  Jakub Jelinek  <jakub@redhat.com>
2139
2140         * sysdeps/unix/sysv/linux/futimes.c (miss_utimensat): Don't define
2141         if __NR_utimensat is not defined.
2142
2143 2007-05-26  Ulrich Drepper  <drepper@redhat.com>
2144
2145         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Include <sysdep.h>.
2146
2147 2007-05-25  Jakub Jelinek  <jakub@redhat.com>
2148
2149         * io/bits/fcntl2.h (__open_2): Add nonnull attribute.
2150         (open): Fix comment typos.  Don't call __open_2 if flags
2151         is a compile time constant without O_CREAT.
2152         (__open64_2): Add nonnull attribute.
2153         (open64): Fix comment typos.  Don't call __open64_2 if flags
2154         is a compile time constant without O_CREAT.
2155         (__openat_2): Add nonnull attribute, fix nonnull attribute
2156         on redirect.
2157         (openat): Fix comment typos.  Don't call __openat_2 if flags
2158         is a compile time constant without O_CREAT.
2159         (__openat64_2): Add nonnull attribute, fix nonnull attribute
2160         on redirect.
2161         (openat64): Fix comment typos.  Don't call __openat64_2 if flags
2162         is a compile time constant without O_CREAT.
2163
2164 2007-05-24  Ulrich Drepper  <drepper@redhat.com>
2165
2166         * Makerules (sysd-rules): Define PTW for ptw-* files.
2167         * Versions: Define GLIBC_2.7 for libc.
2168         * include/stdio.h: Declare __fortify_fail.
2169         * debug/fortify_fail.c: New file.
2170         * debug/Makefile (routines): Add fortify_fail.
2171         * debug/chk_fail.c: Use __fortify_fail.
2172         * debug/stack_chk_fail.c: Likewise.
2173         * io/Versions: Export __open_2, __open64_2, __openat_2, and
2174         __openat64_2 for GLIBC_2.7.
2175         * io/fcntl.h: When compiling with fortification, include bits/fcntl2.h.
2176         * io/open.c: Define *_2 variant of function which checks for O_CREAT
2177         and fails if necessary.
2178         * io/open64.c: Likewise.
2179         * io/openat.c: Likewise.
2180         * io/openat64.c: Likewise.
2181         * sysdeps/unix/sysv/linux/open64.c: Likewise.
2182         * sysdeps/unix/sysv/linux/openat.c: Likewise.
2183         * sysdeps/unix/sysv/linux/openat64.c: Likewise.
2184         * io/bits/fcntl2.h: New file.
2185         * include/fcntl.h: Declare __open_2, __open64_2, __openat_2, and
2186         __openat64_2.
2187         * include/bits/fcntl2.h: New file.
2188         * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
2189         Add open_2.
2190         * sysdeps/unix/sysv/linux/open_2.c: New file.
2191
2192 2007-05-21  Ulrich Drepper  <drepper@redhat.com>
2193
2194         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo): Pass correct value
2195         as second parameter to handle_intel.
2196
2197         * nscd/aicache.c (addhstaiX): If reported TTL is zero don't cache
2198         the entry.
2199
2200         * sysdeps/unix/sysv/linux/x86_64/sysconf.c: Move cache information
2201         handling to ...
2202         * sysdeps/x86_64/cacheinfo.c: ... here.  New file.
2203         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
2204         cacheinfo.
2205         * sysdeps/x86_64/memcpy.S: Complete rewrite.
2206         * sysdeps/x86_64/mempcpy.S: Adjust appropriately.
2207         Patch by Evandro Menezes <evandro.menezes@amd.com>.
2208
2209         * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: New file.
2210
2211 2007-05-21  Jakub Jelinek  <jakub@redhat.com>
2212
2213         [BZ #4525]
2214         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add epoll_pwait.
2215         * sysdeps/unix/sysv/linux/epoll_pwait.c: New file.
2216         * sysdeps/unix/sysv/linux/syscalls.list (epoll_pwait): Remove.
2217
2218         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h (epoll_pwait): Declare.
2219
2220         [BZ #4514]
2221         * stdio-common/vfprintf.c (vfprintf): Don't shadow workstart variable,
2222         reinitialize workend at the start of each do_positional format spec
2223         loop, free workstart before do_positional loops.
2224         (printf_unknown): Fix size of work_buffer.
2225         * stdio-common/tst-sprintf.c (main): Add 3 new testcases.
2226
2227         * malloc/hooks.c (MALLOC_STATE_VERSION): Bump.
2228         (public_sET_STATe): If ms->version < 3, put all chunks into
2229         unsorted chunks and clear {fd,bk}_nextsize fields of largebin
2230         chunks.
2231
2232         * malloc/malloc.c [MALLOC_DEBUG]: Revert 2007-05-13 changes.
2233         * malloc/hooks.c: Likewise.
2234         * malloc/arena.c: Likewise.
2235         * malloc/malloc.c (do_check_malloc_state): Don't assert
2236         n_mmaps is not greater than n_mmaps_max.  This removes the need
2237         for the previous change.
2238
2239         * malloc/Makefile (CFLAGS-malloc.c): Revert accidental
2240         2007-05-07 commit.
2241
2242 2007-05-19  Ulrich Drepper  <drepper@redhat.com>
2243
2244         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PRIVATE_FUTEX):
2245         Define for kernel >= 2.6.22.
2246
2247 2007-05-18  Ulrich Drepper  <drepper@redhat.com>
2248
2249         * elf/dl-close.c (_dl_close_worker): When removing object from
2250         global scope, wait for all lookups to finish afterwards.
2251         * elf/dl-open.c (add_to_global): When global scope array must
2252         grow, allocate a new one and free old array only after all
2253         lookups finish.
2254         * elf/dl-runtime.c (_dl_fixup): Protect using global scope.
2255         (_dl_lookup_symbol_x): Likewise.
2256         * elf/dl-support.c: Define _dl_wait_lookup_done.
2257         * sysdeps/generic/ldsodefs.h (struct rtld_global): Add
2258         _dl_wait_lookup_done.
2259
2260         * malloc/malloc.c (do_check_chunk): Correct check for mmaped block
2261         not overlapping with arena.
2262
2263         * malloc/mcheck.c (reallochook): If size==0, free the block.
2264
2265         * rt/tst-shm.c: Use fstat64 instead of fstat.
2266
2267         * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Fix case where
2268         __NR_sync_file_range is not defined.
2269
2270 2007-05-17  Ulrich Drepper  <drepper@redhat.com>
2271
2272         Dummy files to prevent stub versions from being used.
2273         * sysdeps/x86_64/fpu/k_cosl.c: New file.
2274         * sysdeps/x86_64/fpu/k_rem_pio2l.c: New file.
2275         * sysdeps/x86_64/fpu/k_sinl.c: New file.
2276         * sysdeps/x86_64/fpu/k_tanl.c: New file.
2277
2278         * version.h (VERSION): Set to 2.6.90.
2279
2280 2007-05-14  Ulrich Drepper  <drepper@redhat.com>
2281
2282         * version.h (VERSION): Define to 2.6.
2283         * include/features.h (__GLIBC_MINOR__): Define to 6.
2284
2285         * malloc/malloc.c: Use all small bin slots on 64-bit archs.
2286
2287         * malloc/malloc.c (largebin_index): Really have 32 buckets with 64
2288         sizes.
2289
2290 2007-05-13  Ulrich Drepper  <drepper@redhat.com>
2291
2292         * malloc/malloc.c [MALLOC_DEBUG]: Keep track of current maximum
2293         number of mmaps.  n_mmaps_max is the target.
2294         * malloc/hooks.c: Likewise.
2295         * malloc/arena.c: Likewise.
2296
2297 2007-05-12  Andreas Jaeger  <aj@suse.de>
2298
2299         * sysdeps/unix/sysv/linux/tst-getcpu.c: Include <unistd.h> for
2300         getpid.
2301
2302 2007-05-11  Ulrich Drepper  <drepper@redhat.com>
2303
2304         * elf/dl-close.c (_dl_close_worker): Help gcc to optimize by
2305         adding new variables.
2306
2307         * elf/dl-open.c (add_to_global): Introduce variable ns to help gcc
2308         optimize.  Completely extend global scope array before making the
2309         new entries visible.
2310
2311 2007-05-10  Ulrich Drepper  <drepper@redhat.com>
2312
2313         * sysdeps/unix/sysv/linux/tst-getcpu.c: New file.
2314         * sysdeps/unix/sysv/linux/Makefile [subdir=posix] (tests): Add
2315         tst-getcpu.
2316
2317         * include/link.h: Move l_version and l_nversion members around to
2318         fill gaps.
2319
2320         * scripts/check-c++-types.sh: Don't use -fnu89-inline option.
2321
2322         * sysdeps/unix/sysv/linux/sched_setaffinity.c
2323         (__sched_setaffinity_new): If syscall was successful and
2324         RESET_VGETCPU_CACHE is defined, use it before returning.
2325         * sysdeps/unix/sysv/linux/x86_64/sched_setaffinity.c: New file.
2326
2327         * io/sys/stat.h: Make sure struct timespec is defined for
2328         __USE_ATFILE.
2329
2330         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Define UTIME_NOW and
2331         UTIME_OMIT.
2332         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
2333         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
2334         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
2335         * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
2336         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
2337         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
2338         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_UTIMENSAT.
2339         * io/sys/stat.h: Declare utimensat, futimens.
2340         * io/utimensat.c: New file.
2341         * io/futimens.c: New file.
2342         * sysdeps/unix/sysv/linux/utimensat.c: New file.
2343         * sysdeps/unix/sysv/linux/futimens.c: New file.
2344         * io/Makefile (routines): Add utimensat, futimens.
2345         * io/Versions: Add utimensat, futimens to GLIBC_2.6.
2346         * sysdeps/unix/sysv/linux/lutimes.c: New file.
2347         * sysdeps/unix/sysv/linux/futimes.c: Use utimensat syscall if
2348         available.
2349
2350         * include/sys/cdefs.h: Redefine __nonnull so that test for
2351         incorrect parameters in the libc code itself are not omitted.
2352
2353 2007-05-09  Jakub Jelinek  <jakub@redhat.com>
2354
2355         * sysdeps/ia64/fpu/fraiseexcpt.c (feraiseexcept): Don't raise overflow
2356         exception in addition to inexact when asked to raise only FE_INEXACT.
2357
2358         [BZ #3427]
2359         * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Don't clear exceptions
2360         in *envp.
2361
2362 2007-05-07  Ulrich Drepper  <drepper@redhat.com>
2363
2364         [BZ #4403]
2365         * string/strfry.c (strfry): Make result more random.
2366
2367 2007-05-07  Richard Henderson  <rth@redhat.com>
2368
2369         * sysdeps/alpha/fpu/bits/mathinline.h (__isnanl): Don't define
2370         if __NO_LONG_DOUBLE_MATH.
2371         * sysdeps/unix/sysv/linux/alpha/ioperm.c: If BWX insns not
2372         available in the compiler, add .arch directive to the assembly.
2373
2374 2007-05-07  Jakub Jelinek  <jakub@redhat.com>
2375
2376         * sysdeps/alpha/fpu/s_nearbyint.c (nearbyintl): Fix version on
2377         compat_symbol to GLIBC_2_1.
2378         * sysdeps/alpha/fpu/s_fmin.S (fminl): Likewise.
2379         * sysdeps/alpha/fpu/s_trunc.c (truncl): Likewise.
2380         * sysdeps/alpha/fpu/s_fmax.S (fmaxl): Likewise.
2381         * sysdeps/alpha/fpu/s_lrint.c (lrintl, llrintl): Likewise.
2382         * sysdeps/alpha/fpu/s_lround.c (lroundl, llroundl): Likewise.
2383         * sysdeps/alpha/fpu/s_round.c (roundl): Likewise.
2384         * sysdeps/alpha/fpu/s_isnan.c (isnanl): Provide compat_symbol in
2385         libc, not libm.
2386         (__isnanl): New compat_symbol.
2387
2388 2007-05-07  Ulrich Drepper  <drepper@redhat.com>
2389             Jakub Jelinek  <jakub@redhat.com>
2390
2391         * malloc/arena.c (heap_info): Add mprotect_size field, adjust pad.
2392         (new_heap): Initialize mprotect_size.
2393         (grow_heap): When growing, only mprotect from mprotect_size till
2394         new_size if mprotect_size is smaller.  When shrinking, use PROT_NONE
2395         MMAP for __libc_enable_secure only, otherwise use MADV_DONTNEED.
2396
2397 2007-04-30  Steven Munroe  <sjmunroe@us.ibm.com>
2398             Peter Bergner  <bergner@us.ibm.com>
2399
2400         * sysdeps/powerpc/bits/fenv.h: Declare __fe_mask_env extern.
2401         Define FE_NOMASK_ENV as FE_EANBLED_ENV.  Define FE_MASK_ENV.
2402         * sysdeps/powerpc/fpu/Makefile: Add fe_mask to libm-support.
2403         * sysdeps/powerpc/fpu/fe_mask.c: New file.
2404         * sysdeps/powerpc/fpu/fe_nomask.c: Correct comment.
2405         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept):
2406         Call __fe_mask_env() if all FP exceptions disabled.
2407         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Copy high 32-bits
2408         from old FPSCR to new fenv to propagate DFP rounding modes.
2409         Call __fe_mask_env() if FP exceptions previously enabled.
2410         * sysdeps/powerpc/fpu/fesetenv.c (fesetenv): Change mask to merge
2411         exceptions from env.  Use __fe_nomask_env() or __fe_mask_env() when
2412         transitioning from all exceptions disabled to any exception enabled
2413         or visa versa.
2414         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Change mask to
2415         merge exceptions from env.  Call __fe_nomask_env or __fe_mask_env
2416         when transitioning from all exceptions disabled to any exception
2417         enabled or visa versa.
2418         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fe_nomask.c: Moved to...
2419         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: ...here.
2420         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c: Moved to...
2421         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: ...here.
2422         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: New file.
2423         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: New file.
2424
2425 2007-05-06  Ulrich Drepper  <drepper@redhat.com>
2426
2427         [BZ #4465]
2428         * posix/unistd.h: Remove __THROW from fdatasync.
2429
2430 2007-05-06  Mike Frysinger  <vapier@gentoo.org>
2431
2432         [BZ #4465]
2433         * sysdeps/unix/sysv/linux/syscalls.list (fdatasync): Add "C" to args.
2434
2435 2007-05-06  Ulrich Drepper  <drepper@redhat.com>
2436
2437         * stdio-common/vfprintf.c (process_string_arg): Optimize
2438         ridiculous precision in wide char code printing multi-byte string.
2439         Reported by Jim Meyering <jim@meyering.net>.
2440
2441         [BZ #4131]
2442         * elf/dl-addr.c (_dl_addr): Compare address with actual segment
2443         boundaries to work around systems with overlapping binary loading.
2444         Based on a patch by Suzuki <suzuki@in.ibm.com>.
2445
2446 2007-05-04  Ulrich Drepper  <drepper@redhat.com>
2447
2448         * stdio-common/vfprintf.c (process_string_arg): Adjust call to
2449         __mbsnrtowcs after last change.
2450
2451         * locale/programs/linereader.c (get_symname): Fix adding final NUL.
2452         (get_ident): Likewise.
2453
2454 2007-05-03  Jakub Jelinek  <jakub@redhat.com>
2455
2456         * soft-fp/op-common.h (FP_TRUNC): Replace raising of FP_EX_INEXACT
2457         with setting the sticky bit.
2458         * math/test-misc.c (main): Add more truncation tests.
2459
2460 2007-04-14  Uros Bizjak  <ubizjak@gmail.com>
2461
2462         * soft-fp/floatunsidf.c (__floatunsidf): Use DFtype instead of
2463         double in the function declaration.
2464         * soft-fp/floatundidf.c (__floatundidf): Use DFtype instead of
2465         double in the function declaration.
2466         * soft-fp/floatunsisf.c (__floatunsisf): Use SFtype instead of
2467         float in the function declaration.
2468         * soft-fp/floatunsisf.c (__floatunsisf): Use SFtype instead of
2469         float in the function declaration.
2470
2471         * soft-fp/extended.h (FP_UNPACK_RAW_E): Do not increase X##_e for
2472         denormal operands.  Do not generate FP_EX_DENORM exception.
2473         (FP_UNPACK_RAW_EP): Ditto.
2474         (FP_UNPACK_SEMIRAW_E): Use FP_UNPACK_RAW_E instead of
2475         undefined _FP_UNPACK_RAW_E.
2476         (FP_UNPACK_SEMIRAW_EP): Use FP_UNPACK_RAW_EP instead of
2477         undefined _FP_UNPACK_RAW_EP.
2478         (FP_PACK_SEMIRAW_E): Use FP_PACK_RAW_E instead of
2479         undefined _FP_PACK_RAW_E.
2480         (FP_PACK_SEMIRAW_EP): Use FP_PACK_RAW_EP instead of
2481         undefined _FP_PACK_RAW_EP.
2482
2483         * soft-fp/op-2.h (_FP_FRAC_COPY_2_2): Define as alias to
2484         _FP_FRAC_COPY_2.
2485         * soft-fp/op-4.h (_FP_FRAC_COPY_2_2): Define as alias to
2486         _FP_FRAC_COPY_4.
2487
2488 2007-04-16  Uros Bizjak  <ubizjak@gmail.com>
2489             Jakub Jelinek  <jakub@redhat.com>
2490
2491         * soft-fp/op-common.h (FP_EXTEND): Do not abort when
2492         _FP_EXPBIAS_##dfs == _FP_EXPBIAS_##sfs.  Handle denormals for
2493         this case.
2494         * soft-fp/op-common.h (FP_TRUNC): Ditto.
2495
2496 2007-05-03  Jakub Jelinek  <jakub@redhat.com>
2497
2498         * math/test-misc.c (main): Add tests for rounding long double
2499         values close to smallest double denormalized value to double.
2500
2501 2007-04-30  Joseph Myers  <joseph@codesourcery.com>
2502
2503         * soft-fp/op-common.h (FP_TRUNC): Correct off-by-one error in
2504         condition for truncating to 0.  Set sticky bit for such
2505         truncation.
2506
2507 2007-05-02  Jakub Jelinek  <jakub@redhat.com>
2508
2509         * stdio-common/vfprintf.c (process_string_arg): Use a VLA rather than
2510         fixed length array for ignore.
2511
2512 2007-04-30  Ulrich Drepper  <drepper@redhat.com>
2513
2514         [BZ #4438]
2515         * stdio-common/vfprintf.c (process_string_arg): Don't overflow the
2516         stack for large precisions.
2517         * stdio-common/test-vfprintf.c (main): Add test for large
2518         precision.
2519
2520 2007-04-30  Jakub Jelinek  <jakub@redhat.com>
2521
2522         * stdio-common/printf_fp.c (___printf_fp): Don't print negative sign
2523         for exponent 0.
2524         * stdio-common/tfformat.c (sprint_doubles): Add a new test.
2525
2526         [BZ #4439]
2527         * resolv/inet_ntop.c (inet_ntop4): Take terminating '\0' into
2528         account in the size check.
2529         * resolv/tst-inet_ntop.c: New test.
2530         * resolv/Makefile (tests): Add tst-inet_ntop.
2531
2532 2007-04-30  Ulrich Drepper  <drepper@redhat.com>
2533             Jakub Jelinek  <jakub@redhat.com>
2534
2535         [BZ #4349]
2536         * malloc/malloc.c: Keep separate list for first blocks on the bin
2537         lists with a given size.  This helps skipping over list elements
2538         we know won't fit in two places.
2539         Inspired by a patch by Tomash Brechko <tomash.brechko@gmail.com>.
2540
2541 2007-04-28  Ulrich Drepper  <drepper@redhat.com>
2542
2543         [BZ #4102]
2544         * sysdeps/posix/getaddrinfo.c (default_labels): Assign separate
2545         label to Teredo tunnel addresses 2001://32.
2546
2547 2007-04-27  Ulrich Drepper  <drepper@redhat.com>
2548
2549         * locale/programs/ld-collate.c (collate_read): Allow order_start
2550         after copy.
2551
2552         * locale/programs/ld-collate.c (collate_read): Fix printing of
2553         error message.
2554
2555         [BZ #3213]
2556         * locale/C-translit.h.in: Add entry for U2044.
2557
2558         [BZ #4342]
2559         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Allow
2560         hexa-decimal floats without exponent.
2561         * stdio-common/tstscanf.c (main): Adjust Test 8 test for success.
2562
2563 2007-04-25  Ulrich Drepper  <drepper@redhat.com>
2564
2565         * sysdeps/unix/sysv/linux/bits/sched.h: Declare sched_getcpu.
2566         * sysdeps/unix/sysv/linux/sched_getcpu.c: New file.
2567         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: New file.
2568         * sysdeps/unix/sysv/linux/Versions: Export sched_getcpu for
2569         GLIBC_2.6.
2570         * sysdeps/unix/sysv/linux/Makefile [subdir=posix] (sysdep_routines):
2571         Add sched_getcpu.
2572
2573 2007-04-25  Jakub Jelinek  <jakub@redhat.com>
2574
2575         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Return -1 instead
2576         of 0 after the out_fail label.
2577
2578 2007-04-25  Ulrich Drepper  <drepper@redhat.com>
2579
2580         [BZ #4406]
2581         * iconv/gconv_charset.h (strip): Allow ':'.
2582         * iconv/iconv_open.c (iconv_open): Adjust comment.
2583
2584 2007-04-25  Jakub Jelinek  <jakub@redhat.com>
2585
2586         * libio/bits/stdio.h (fgetc_unlocked): Add extern inline optimized
2587         version.
2588
2589 2007-04-23  Jakub Jelinek  <jakub@redhat.com>
2590
2591         [BZ #4381]
2592         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Ensure sufficient
2593         alignment of buffer and tmp_buffer.
2594         * nis/nss_nis/nis-hosts.c (internal_nis_gethostent_r,
2595         internal_gethostbyname2_r, _nss_nis_gethostbyaddr_r): Ensure sufficient
2596         alignment of buffer.
2597         * resolv/nss_dns/dns-hosts.c (getanswer_r): Likewise.  Handle buflen
2598         bigger than INT_MAX.
2599         * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.  Add errnop and
2600         h_errnop arguments.  Fail if buflen is too small.
2601         (_nss_dns_getnetbyname_r, _nss_dns_getnetbyaddr_r): Adjust callers.
2602
2603 2007-04-23  Jakub Jelinek  <jakub@redhat.com>
2604
2605         [BZ #4405]
2606         * iconvdata/gconv-modules (E13B): Add a missing slash to the alias
2607         name.  Patch by Aurelien Jarno <aurelien@aurel32.net>.
2608
2609 2007-04-22  Roland McGrath  <roland@redhat.com>
2610
2611         * elf/elf.h (NT_PRXFPREG): New macro.
2612
2613 2007-04-19  Andreas Jaeger  <aj@suse.de>
2614
2615         [BZ #3905]
2616         * bits/in.h (IPV6_ROUTER_ALERT, IPV6_MTU_DISCOVER, IPV6_MTU,
2617         IPV6_RECVERR, IPV6_V6ONLY, IPV6_JOIN_ANYCAST, IPV6_LEAVE_ANYCAST):
2618         Added.
2619
2620 2007-04-19  Ulrich Drepper  <drepper@redhat.com>
2621
2622         * include/sys/mman.h: Mark madvise hidden.
2623         * misc/madvise.c: Add libc_hidden_def.
2624
2625 2007-04-06  Jakub Jelinek  <jakub@redhat.com>
2626
2627         * nis/nis_domain_of.c (__nis_domain_of): New function.
2628         * include/rpcsvc/nislib.h (__nis_domain_of): New prototype.
2629         * nis/nis_lookup.c (nis_lookup): Use __nis_domain_of.
2630         * nis/nis_call.c (rec_dirsearch): Likewise.
2631         (first_shoot): Likewise.  Remove search_parent_first argument.
2632         (struct nis_server_cache): Rename search_parent_first field
2633         to search_parent.
2634         (nis_server_cache_search, nis_server_cache_add): Rename
2635         search_parent_first argument to search_parent.
2636         (__nisfind_server): Likewise.  If search_parent, call
2637         __nis_domain_of.
2638
2639 2007-04-18  Ulrich Drepper  <drepper@redhat.com>
2640
2641         * sysdeps/posix/getaddrinfo.c: Remove commented-out code.
2642
2643 2007-04-17  Ulrich Drepper  <drepper@redhat.com>
2644
2645         [BZ #4368]
2646         * stdlib/stdlib.h: Remove obsolete part of comment for realpath.
2647
2648 2007-04-16  Ulrich Drepper  <drepper@redhat.com>
2649
2650         [BZ #4364]
2651         * posix/unistd.h (_XOPEN_VERSION): Define appropriately for SUSv3.
2652
2653 2007-04-15  Jakub Jelinek  <jakub@redhat.com>
2654
2655         * locale/programs/locarchive.c (INITIAL_NUM_NAMES,
2656         INITIAL_SIZE_STRINGS, INITIAL_NUM_LOCREC): Update to accomodate
2657         current number of locales in SUPPORTED.
2658         (create_archive): Initialize serial.
2659         (enlarge_archive): Preserve aliases rather than duplicating
2660         their locrecs.
2661
2662 2007-04-13  Jakub Jelinek  <jakub@redhat.com>
2663
2664         * libio/genops.c (_IO_default_finish): Call _IO_lock_fini
2665         after _IO_un_link, not before it.
2666
2667         * stdio-common/printf_fp.c (___printf_fp): Fix exponent -4
2668         special case handling when wcp == wstartp + 1.  Fix a comment typo.
2669         * stdio-common/tfformat.c (sprint_doubles): Add a new testcase.
2670
2671 2007-03-30  Jakub Jelinek  <jakub@redhat.com>
2672
2673         * libio/libio.h (__underflow, __uflow, __overflow, __wunderflow,
2674         __wuflow, __woverflow, _IO_getc, _IO_putc, _IO_peekc_locked, _IO_padn,
2675         _IO_sgetn, _IO_seekoff, _IO_seekpos, _IO_getwc, _IO_putwc, _IO_wpadn):
2676         Remove __THROW.
2677         * libio/fileops.c (new_do_write, _IO_file_xsgetn_mmap,
2678         _IO_file_xsgetn_maybe_mmap): Likewise.
2679         * libio/oldfileops.c (old_do_write): Likewise.
2680         * libio/libioP.h (_IO_switch_to_get_mode, _IO_switch_to_wget_mode,
2681         _IO_init_marker, _IO_init_wmarker, _IO_default_uflow,
2682         _IO_wdefault_uflow, _IO_default_setbuf, _IO_default_seekpos,
2683         _IO_do_write, _IO_new_do_write, _IO_old_do_write, _IO_wdo_write,
2684         _IO_flush_all_lockp, _IO_flush_all, _IO_cleanup,
2685         _IO_flush_all_linebuffered, _IO_new_fgetpos, _IO_old_fgetpos,
2686         _IO_new_fsetpos, _IO_old_fsetpos, _IO_new_fgetpos64,
2687         _IO_old_fgetpos64, _IO_new_fsetpos64, _IO_old_fsetpos64,
2688         _IO_file_setbuf, _IO_file_seekoff, _IO_file_xsputn, _IO_file_xsgetn,
2689         _IO_file_underflow, _IO_file_underflow_mmap,
2690         _IO_file_underflow_maybe_mmap, _IO_file_overflow, _IO_file_attach,
2691         _IO_file_open, _IO_file_fopen, _IO_file_write, _IO_file_read,
2692         _IO_file_sync, _IO_file_close_it, _IO_file_finish,
2693         _IO_new_file_attach, _IO_new_file_close_it, _IO_new_file_finish,
2694         _IO_new_file_fopen, _IO_new_file_setbuf, _IO_file_setbuf_mmap,
2695         _IO_new_file_sync, _IO_new_file_underflow, _IO_new_file_overflow,
2696         _IO_new_file_seekoff, _IO_new_file_write, _IO_new_file_xsputn,
2697         _IO_old_file_setbuf, _IO_old_file_seekoff, _IO_old_file_xsputn,
2698         _IO_old_file_underflow, _IO_old_file_overflow, _IO_old_file_attach,
2699         _IO_old_file_fopen, _IO_old_file_write, _IO_old_file_sync,
2700         _IO_old_file_close_it, _IO_old_file_finish, _IO_wfile_xsputn,
2701         _IO_wfile_setbuf, _IO_wfile_sync, _IO_wfile_underflow,
2702         _IO_wfile_overflow, _IO_wfile_seekoff, _IO_old_proc_open,
2703         _IO_old_proc_close, _IO_getdelim, _IO_flush_all_internal,
2704         _IO_adjust_column_internal, _IO_default_uflow_internal,
2705         _IO_default_xsgetn_internal, _IO_wdefault_xsputn_internal,
2706         _IO_wdefault_xsgetn_internal, _IO_wdefault_uflow_internal,
2707         _IO_file_setbuf_internal, _IO_file_seekoff_internal,
2708         _IO_file_xsputn_internal, _IO_file_xsgetn_internal,
2709         _IO_file_close_it_internal, _IO_file_underflow_internal,
2710         _IO_file_overflow_internal, _IO_file_attach_internal,
2711         _IO_file_fopen_internal, _IO_file_sync_internal,
2712         _IO_file_finish_internal, _IO_wfile_xsputn_internal,
2713         _IO_wfile_seekoff_internal, _IO_wfile_sync_internal,
2714         _IO_switch_to_wget_mode_internal, _IO_padn_internal,
2715         _IO_switch_to_get_mode_internal, _IO_seekoff_unlocked,
2716         _IO_seekpos_unlocked): Likewise.
2717         (_IO_strtod, _IO_dtoa, _IO_outfloat, _IO_read, _IO_write,
2718         _IO_lseek, _IO_close, _IO_fstat): Remove unused prototypes.
2719
2720 2007-04-16  Jakub Jelinek  <jakub@redhat.com>
2721
2722         * locale/programs/locarchive.c (show_archive_content): Fix sizeof
2723         argument in xmalloc size computation.
2724
2725 2007-04-01  Jakub Jelinek  <jakub@redhat.com>
2726
2727         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Use
2728         math_opt_barrier and math_force_eval macros.
2729
2730 2007-03-27  Jakub Jelinek  <jakub@redhat.com>
2731
2732         [BZ #3306]
2733         * math/math_private.h (math_opt_barrier, math_force_eval): Define.
2734         * sysdeps/i386/fpu/math_private.h: New file.
2735         * sysdeps/x86_64/fpu/math_private.h: New file.
2736         * math/s_nexttowardf.c (__nexttowardf): Use math_opt_barrier and
2737         math_force_eval macros.  Use "+m" constraint on asm rather than
2738         "=m" and "m".
2739         * math/s_nextafter.c (__nextafter): Likewise.
2740         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward):
2741         Likewise.
2742         * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
2743         * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward): Likewise.
2744         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
2745         * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Use
2746         math_opt_barrier and math_force_eval macros.
2747         * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl): Likewise.
2748         * sysdeps/ieee754/ldbl-96/s_nextafterl.c (__nextafterl): Likewise.
2749         * sysdeps/i386/fpu/s_nexttoward.c: Include float.h.
2750         (__nexttoward): Use math_opt_barrier and
2751         math_force_eval macros.  Use "+m" constraint on asm rather than
2752         "=m" and "m".  Only use asm to force double result if
2753         FLT_EVAL_METHOD is 2.
2754         * sysdeps/i386/fpu/s_nexttowardf.c: Include float.h.
2755         (__nexttowardf): Use math_opt_barrier and
2756         math_force_eval macros.  Use "+m" constraint on asm rather than
2757         "=m" and "m".  Only use asm to force double result if
2758         FLT_EVAL_METHOD is not 0.
2759         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Include float.h.
2760         (__nexttowardf): Use math_opt_barrier and
2761         math_force_eval macros.  If FLT_EVAL_METHOD is not 0, force
2762         x to float using asm.
2763         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: Include float.h.
2764         (__nldbl_nexttowardf): Use math_opt_barrier and
2765         math_force_eval macros.  If FLT_EVAL_METHOD is not 0, force
2766         x to float using asm.
2767         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Include float.h.
2768         (__nexttowardf): Use math_opt_barrier and math_force_eval
2769         macros.  If FLT_EVAL_METHOD is not 0, force x to float using asm.
2770         * math/bug-nextafter.c (zero, inf): New variables.
2771         (main): Add new tests.
2772         * math/bug-nexttoward.c (zero, inf): New variables.
2773         (main): Add new tests.
2774
2775 2007-03-22  Jakub Jelinek  <jakub@redhat.com>
2776
2777         [BZ #3427]
2778         * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Clear all
2779         exceptions both in SW and MXCSR.
2780         * sysdeps/x86_64/fpu/feupdateenv.c: New file.
2781         * sysdeps/x86_64/fpu/feenablxcpt.c (feenableexcept): Remove dead code.
2782         * sysdeps/x86_64/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
2783         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions
2784         in MXCSR if SSE is available.
2785         * sysdeps/i386/fpu/feupdateenv.c: Include unistd.h, dl-procinfo.h
2786         and ldsodefs.h.
2787         (__feupdateenv): Query exceptions also from MXCSR if SSE is available.
2788         Fix comment typo.
2789         * sysdeps/ia64/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions.
2790         Return 0 rather than 1.
2791         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Fix comment typo.
2792         Remove incorrect part of a comment.  Fix argument to feraiseexcept.
2793         * math/test-fenv.c (feholdexcept_tests): New function.
2794         (main): Call it.
2795
2796 2007-01-05  Richard B. Kreckel  <kreckel@ginac.de>
2797
2798         [BZ #3427]
2799         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions
2800         in SW.
2801
2802 2007-04-13  Jakub Jelinek  <jakub@redhat.com>
2803
2804         [BZ #4344]
2805         * elf/ldconfig.c (search_dir): Fix 2 off-by-2 errors.
2806         Reported by David Anderson <davea42@earthlink.net>.
2807
2808 2007-04-07  Ulrich Drepper  <drepper@redhat.com>
2809
2810         * posix/sys/wait.h: Remove unnecessary forward declaration.
2811
2812 2007-04-05  Jakub Jelinek  <jakub@redhat.com>
2813
2814         * nis/nis_call.c (__nisfind_server): Replace (*dir)->do_servers
2815         with obj->do_servers after first_shoot.
2816
2817 2007-04-03  Ulrich Drepper  <drepper@redhat.com>
2818
2819         * posix/Makefile (routines): Add sched_cpucount.
2820         (tests): Add tst-cpucount.
2821         * posix/sched_cpucount.c: New file.
2822         * posix/tst-cpucount.c: New file.
2823         * posix/Versions: Export __sched_cpucount with version GLIBC_2.6.
2824         * bits/sched.h: Define __CPU_COUNT.  Declare __sched_cpucount.
2825         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
2826         * posix/sched.h: Define CPU_COUNT.
2827
2828 2007-03-27  Jakub Jelinek  <jakub@redhat.com>
2829
2830         * posix/fnmatch.c (STRUCT): Define.
2831         (fnmatch): Pass NULL as last argument to internal_fn{,w}match.
2832         * posix/fnmatch_loop.c (struct STRUCT): New type.
2833         (FCT): Add ends argument.  If ends != NULL and normal * is
2834         seen in the pattern, store current pattern and string pointers
2835         and return.  Adjust recursive calls.
2836         (EXT): Adjust FCT callers.
2837         (STRUCT): Undef at the end of the file.
2838         * posix/Makefile (tests): Add tst-fnmatch2.
2839         * posix/tst-fnmatch2.c: New test.
2840
2841 2007-04-01  Jakub Jelinek  <jakub@redhat.com>
2842
2843         * sysdeps/ia64/fpu/fesetround.c (fesetround): Return 0 on success
2844         and 1 on failure.
2845
2846         * sysdeps/unix/sysv/linux/sync_file_range.c (sync_file_range):
2847         Change last argument to unsigned int.
2848
2849 2007-03-23  Jakub Jelinek  <jakub@redhat.com>
2850
2851         * scripts/check-local-headers.sh: Filter out sys/capability.h.
2852
2853 2007-03-22  Jakub Jelinek  <jakub@redhat.com>
2854
2855         * config.h.in (HAVE_LIBCAP): Add.
2856         * nscd/selinux.h: Include sys/capability.h rather than non-existent
2857         sys/capabilities.h.
2858         * nscd/selinux.c (preserve_capabilities): Use cap_free instead of
2859         free_caps.  Cast away const from 4th cap_set_flag argument.
2860
2861 2007-03-26  Ulrich Drepper  <drepper@redhat.com>
2862
2863         * sysdeps/unix/sysv/linux/Versions: Move sync_file_range to
2864         GLIBC_2.6.
2865         * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
2866         Add sync_file_range.
2867         Reported by Atsushi Nemoto <anemo@mba.ocn.ne.jp>.
2868
2869 2007-03-19  Steven Munroe  <sjmunroe@us.ibm.com>
2870
2871         * sysdeps/powerpc/bits/atomic.h
2872         [!MUTEX_HINT_ACQ]: Define MUTEX_HINT_ACQ.
2873         [!MUTEX_HINT_REL]: Define MUTEX_HINT_REL.
2874         (__arch_compare_and_exchange_val_32_acq): Add MUTEX_HINT_ACQ to lwarx.
2875         (__arch_compare_and_exchange_val_32_rel): Add MUTEX_HINT_REL to lwarx.
2876         (__arch_atomic_exchange_val_32_acq): Add MUTEX_HINT_ACQ to lwarx.
2877         (__arch_atomic_exchange_rel_32_rel): Add MUTEX_HINT_REL to lwarx.
2878         * sysdeps/powerpc/powerpc32/bits/atomic.h [_ARCH_PWR6 || _ARCH_PWR6X]:
2879         Define MUTEX_HINT_ACQ as ",1" and MUTEX_HINT_REL as ",0".
2880         (__arch_compare_and_exchange_bool_32_acq): Add MUTEX_HINT_ACQ to lwarx.
2881         (__arch_compare_and_exchange_bool_32_rel): Add MUTEX_HINT_REL to lwarx.
2882         * sysdeps/powerpc/powerpc64/bits/atomic.h [_ARCH_PWR6 || _ARCH_PWR6D]:
2883         Define MUTEX_HINT_ACQ as ",1" and MUTEX_HINT_REL as ",0".
2884         (__arch_compare_and_exchange_bool_32_acq): Add MUTEX_HINT_ACQ to lwarx.
2885         (__arch_compare_and_exchange_bool_32_rel): Add MUTEX_HINT_REL to lwarx.
2886         (__arch_compare_and_exchange_bool_64_acq): Add MUTEX_HINT_ACQ to lwarx.
2887         (__arch_compare_and_exchange_bool_64_rel): Add MUTEX_HINT_REL to lwarx.
2888         (__arch_compare_and_exchange_val_64_acq): Add MUTEX_HINT_ACQ to lwarx.
2889         (__arch_compare_and_exchange_val_64_rel): Add MUTEX_HINT_REL to lwarx.
2890         (__arch_atomic_exchange_val_64_acq): Add MUTEX_HINT_ACQ to lwarx.
2891         (__arch_atomic_exchange_rel_64_rel): Add MUTEX_HINT_REL to lwarx.
2892
2893 2007-03-20  Jakub Jelinek  <jakub@redhat.com>
2894
2895         * sysdeps/unix/sysv/linux/powerpc/libc-start.c
2896         (__cache_line_size): Define the variable here.  Add
2897         attribute_hidden, remove weak_extern.
2898         (__libc_start_main): Set __cache_line_size
2899         unconditionally.
2900         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
2901         (__cache_line_size): Define the variable here.  Add
2902         attribute_hidden, remove weak_extern.
2903         (DL_PLATFORM_AUXV): Set __cache_line_size
2904         unconditionally.
2905         * sysdeps/powerpc/powerpc32/dl-machine.c (__cache_line_size): Remove
2906         weak_extern, add attribute_hidden.
2907         (__elf_machine_runtime_setup): Assume __cache_line_size is always
2908         defined in ld.so.
2909         * sysdeps/powerpc/powerpc32/memset.S (__cache_line_size): Remove
2910         definition.
2911         * sysdeps/powerpc/powerpc64/memset.S (__cache_line_size): Likewise.
2912
2913 2007-03-26  Jakub Jelinek  <jakub@redhat.com>
2914
2915         [BZ #4276]
2916         * timezone/africa: Update from tzdata2007d.
2917         * timezone/asia: Likewise.
2918         * timezone/australasia: Likewise.
2919         * timezone/backward: Likewise.
2920         * timezone/europe: Likewise.
2921         * timezone/iso3166.tab: Likewise.
2922         * timezone/leapseconds: Likewise.
2923         * timezone/northamerica: Likewise.
2924         * timezone/southamerica: Likewise.
2925         * timezone/zone.tab: Likewise.
2926
2927         * timezone/private.h: Update from tzcode2007d.
2928         * timezone/zdump.c: Likewise.
2929         * timezone/zic.c: Likewise.
2930
2931 2007-03-21  Jakub Jelinek  <jakub@redhat.com>
2932
2933         * nis/nis_call.c: Include bits/libc-lock.h, sys/stat.h, unistd.h.
2934         (nis_server_cache, nis_server_cache_lock, nis_cold_start_mtime): New
2935         variables.
2936         (nis_server_cache_search, nis_server_cache_add): New functions.
2937         (__nisfind_server): Use them.  Add dbp and flags argument, if
2938         call __nisbind_create.
2939         (__nisbind_create): Add server_used and current_ep arguments,
2940         only call __nis_findfastest if server_used is ~0.
2941         (__do_niscall2, __prepare_niscall): Adjust callers.
2942         (ckey_cache, ckey_cache_size, ckey_cache_allocated, ckey_cache_pid,
2943         ckey_cache_euid, ckey_cache_lock): New variables.
2944         (get_ckey): New function.
2945         (__nisbind_connect): If not dbp->use_udp, pass IPPROTO_TCP to
2946         __pmap_getnisport.  Save __pmap_getnisport result in
2947         dbp->addr.sin_port if non-zero.  Use get_ckey to create conversation
2948         key.
2949         * nis/nis_lookup.c (nis_lookup): Likewise.
2950         * nis/nis_table.c (nis_list): Likewise.
2951         * nis/rpcsvc/nislib.h (__nisbind_create, __nisfind_server): Adjust
2952         prototypes.
2953
2954         * nis/nss_nisplus/nisplus-pwd.c (_nss_nisplus_getpwnam_r,
2955         _nss_nisplus_getpwuid_r): Pass USE_DGRAM flag to nis_list.
2956         * nis/nss_nisplus/nisplus-service.c (_nss_nisplus_getservbyname_r,
2957         _nss_nisplus_getservbyport_r): Likewise.
2958         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r,
2959         _nss_nisplus_getnetbyaddr_r): Likewise.
2960         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_getspnam_r): Likewise.
2961         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r,
2962         _nss_nisplus_getntohost_r): Likewise.
2963         * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r,
2964         _nss_nisplus_getrpcbynumber_r): Likewise.
2965
2966 2007-03-20  Jakub Jelinek  <jakub@redhat.com>
2967
2968         * configure.in (libc_cv_gnu89_inline): Only do compile test.
2969         * configure: Rebuilt.
2970
2971         * soft-fp/double.h (_FP_UNION_D): Use _FP_W_TYPE for frac
2972         bit-fields.
2973         * soft-fp/extended.h (_FP_UNION_E): Likewise.
2974
2975 2006-06-07  Joseph Myers  <joseph@codesourcery.com>
2976
2977         [BZ #2831]
2978         * soft-fp/quad.h (_FP_UNION_Q): Use _FP_W_TYPE for frac
2979         bit-fields.
2980
2981 2007-03-18  Jakub Jelinek  <jakub@redhat.com>
2982
2983         * nscd/gai.c: Include alloca.h.
2984         (__libc_use_alloca): Define.
2985
2986 2007-03-16  Jakub Jelinek  <jakub@redhat.com>
2987
2988         * elf/dl-open.c (dl_open_worker): Declare l in 2 different
2989         smaller scopes.
2990         * elf/dl-dst.h (DL_DST_REQ_STATIC): Add l as macro argument.
2991         (DL_DST_REQUIRED): Adjust user.
2992
2993         * include/dlfcn.h (struct link_map): New forward decl.
2994
2995         * inet/getnameinfo.c: Include stddef.h.
2996         (getnameinfo): Use offsetof.
2997
2998         * time/tst-mktime2.c (do_test): Don't rely on signed wrap.
2999
3000         * stdio-common/vfprintf.c (_itoa): Undef before redefining.
3001
3002         * string/strerror_l.c: Include stdlib.h.
3003
3004         * configure.in (libc_cv_gnu89_inline): Test for -fgnu89-inline.
3005         * config.make.in (gnu89-inline-CFLAGS): New variable.
3006         * Makeconfig (CFLAGS): Use $(gnu89-inline-CFLAGS) together with
3007         -std=gnu99.
3008         * misc/sys/cdefs.h (__extern_inline, __extern_always_inline): Define.
3009         * argp/argp.h: Use it.
3010         * bits/mathinline.h: Likewise.
3011         * bits/sigset.h: Likewise.
3012         * bits/string.h: Likewise.
3013         * ctype/ctype.h: Likewise.
3014         * hurd/hurd.h: Likewise.
3015         * hurd/hurd/fd.h: Likewise.
3016         * hurd/hurd/port.h: Likewise.
3017         * hurd/hurd/signal.h: Likewise.
3018         * hurd/hurd/threadvar.h: Likewise.
3019         * hurd/hurd/userlink.h: Likewise.
3020         * io/sys/stat.h: Likewise.
3021         * libio/bits/stdio.h: Likewise.
3022         * libio/bits/stdio2.h: Likewise.
3023         * mach/lock-intern.h: Likewise.
3024         * mach/mach/mig_support.h: Likewise.
3025         * math/bits/cmathcalls.h: Likewise.
3026         * posix/bits/unistd.h: Likewise.
3027         * socket/bits/socket2.h: Likewise.
3028         * stdlib/bits/stdlib.h: Likewise.
3029         * stdlib/stdlib.h: Likewise.
3030         * string/argz.h: Likewise.
3031         * string/bits/string2.h: Likewise.
3032         * string/bits/string3.h: Likewise.
3033         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
3034         * sysdeps/generic/inttypes.h: Likewise.
3035         * sysdeps/generic/machine-lock.h: Likewise.
3036         * sysdeps/generic/machine-sp.h: Likewise.
3037         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
3038         * sysdeps/i386/i486/bits/string.h: Likewise.
3039         * sysdeps/ia64/fpu/bits/mathinline.h: Likewise.
3040         * sysdeps/mach/alpha/machine-lock.h: Likewise.
3041         * sysdeps/mach/alpha/machine-sp.h: Likewise.
3042         * sysdeps/mach/i386/machine-lock.h: Likewise.
3043         * sysdeps/mach/powerpc/machine-lock.h: Likewise.
3044         * sysdeps/mach/powerpc/machine-sp.h: Likewise.
3045         * sysdeps/powerpc/fpu/bits/mathinline.h: Likewise.
3046         * sysdeps/s390/bits/string.h: Likewise.
3047         * sysdeps/s390/fpu/bits/mathinline.h: Likewise.
3048         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
3049         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
3050         * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
3051         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
3052         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Likewise.
3053         * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
3054         * wcsmbs/bits/wchar2.h: Likewise.
3055         * wcsmbs/wchar.h: Likewise.
3056         * stdlib/gmp.h: Likewise.  Include <features.h> to get
3057         __extern_inline definition.
3058
3059 2007-03-15  Jakub Jelinek  <jakub@redhat.com>
3060
3061         * locale/programs/ld-ctype.c (find_translit): Return NULL if ctype is
3062         NULL.
3063
3064         [BZ #3919]
3065         * math/libm-test.inc (log_test): Test -Inf and NaN.
3066         (log10_test, log1p_test, log2_test): Test -Inf.
3067         * sysdeps/i386/fpu/e_log.S (__ieee754_log): Don't raise
3068         FE_INVALID when argument is qNaN.
3069         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
3070         * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
3071         * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
3072         * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Replace
3073         andb $1, %ah with testb $1, %ah, don't test for parity, instead
3074         testb $4, %ah and jump if non-zero.
3075         * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Likewise.
3076         * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Likewise.
3077
3078         [BZ #4101]
3079         * argp/argp-help.c (hol_cluster_cmp): Fix comparisons used to find
3080         ancestors with the same depths.
3081         Patch by Niels Moeller <nisse@lysator.liu.se>.
3082         (filter_doc): Don't crash if argp is NULL.
3083         * argp/Makefile (tests): Add tst-argp2.
3084         * argp/tst-argp2.c: New test.
3085
3086         [BZ #4130]
3087         * login/utmp_file.c (setutent_file): Use O_LARGEFILE for
3088         open_not_cancel_2.
3089         (updwtmp_file): Likewise.
3090
3091         [BZ #4181]
3092         * inet/inet6_opt.c (add_padding): Only insert padding if npad > 0.
3093         (inet6_opt_append): Don't check extlen is big enough if extbuf
3094         is NULL.
3095         (inet6_opt_finish): Likewise.
3096         * inet/Makefile (tests): Add test-inet6_opt.
3097         * inet/test-inet6_opt.c: New test.
3098
3099         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Never
3100         reallocate the buffer, instead fail for MSG_TRUNC or for EBUSY
3101         NLMSG_ERR.  Instead use a page sized buffer.
3102         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use page sized
3103         buffer.
3104
3105 2007-03-14  Richard Henderson  <rth@redhat.com>
3106
3107         * sysdeps/alpha/fpu/s_llround.c: New file.
3108         * sysdeps/alpha/fpu/s_llroundf.c: New file.
3109         * sysdeps/alpha/fpu/s_lround.c: New file.
3110         * sysdeps/alpha/fpu/s_lroundf.c: New file.
3111         * sysdeps/alpha/fpu/s_round.c: New file.
3112         * sysdeps/alpha/fpu/s_roundf.c: New file.
3113         * sysdeps/alpha/fpu/s_trunc.c: New file.
3114         * sysdeps/alpha/fpu/s_truncf.c: New file.
3115
3116         * sysdeps/alpha/fpu/s_ceil.c: Rewrite without branches.
3117         * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
3118         * sysdeps/alpha/fpu/s_floor.c: Likewise.
3119         * sysdeps/alpha/fpu/s_floorf.c: Likewise.
3120         * sysdeps/alpha/fpu/s_rint.c: Likewise.
3121         * sysdeps/alpha/fpu/s_rintf.c: Likewise.
3122
3123         * sysdeps/alpha/fpu/s_fmax.S: New file.
3124         * sysdeps/alpha/fpu/s_fmaxf.S: New file.
3125         * sysdeps/alpha/fpu/s_fmin.S: New file.
3126         * sysdeps/alpha/fpu/s_fminf.S: New file.
3127         * sysdeps/alpha/fpu/s_isnan.c: New file.
3128         * sysdeps/alpha/fpu/s_isnanf.c: New file.
3129         * sysdeps/alpha/fpu/s_llrint.c: New file.
3130         * sysdeps/alpha/fpu/s_llrintf.c: New file.
3131         * sysdeps/alpha/fpu/s_lrint.c: New file.
3132         * sysdeps/alpha/fpu/s_lrintf.c: New file.
3133         * sysdeps/alpha/fpu/s_nearbyint.c: New file.
3134         * sysdeps/alpha/fpu/s_nearbyintf.c: New file.
3135
3136         * sysdeps/alpha/fpu/bits/mathinline.h (__floorf, __floor): Remove.
3137         (__fdimf, fdimf, __fdim, fdim): Remove.
3138         (__signbitf, __signbit, __signbitl): Use gcc builtin if available.
3139         (__isnanf, __isnan, __isnanl): New.
3140
3141 2007-03-13  Richard Henderson  <rth@redhat.com>
3142
3143         * sysdeps/ieee754/ldbl-128/Makefile: New file.
3144
3145 2007-03-13  Richard Henderson  <rth@redhat.com>
3146
3147         * sysdeps/alpha/Makefile (sysdep-CFLAGS): Force dynamic rounding.
3148         * sysdeps/alpha/fpu/bits/mathinline.h (__signbitl): New.
3149         * sysdeps/alpha/fpu/libm-test-ulps: Regenerate.
3150         * sysdeps/unix/sysv/linux/alpha/alphaev6/fpu/Implies: New file.
3151         * sysdeps/unix/sysv/linux/alpha/alphaev67/fpu/Implies: New file.
3152         * sysdeps/unix/sysv/linux/alpha/fpu/Implies: New file.
3153
3154 2007-03-13  Richard Henderson  <rth@redhat.com>
3155
3156         * elf/dl-support.c (_dl_aux_init): Honor DL_PLATFORM_AUXV.
3157         * sysdeps/unix/sysv/linux/alpha/dl-auxv.h: New file.
3158         * sysdeps/unix/sysv/linux/alpha/dl-support.c: New file.
3159         * sysdeps/unix/sysv/linux/alpha/dl-sysdep.c (__libc_alpha_cache_shape):
3160         Move to dl-auxv.h; initialize instead of extern weak.
3161         (DL_PLATFORM_AUXV): Move to dl-auxv.h; don't test for undef
3162         weak symbol.
3163         * sysdeps/unix/sysv/linux/alpha/sysconf.c (__libc_alpha_cache_shape):
3164         Extern instead of initialized.
3165
3166 2007-03-13  Richard Henderson  <rth@redhat.com>
3167
3168         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Add support for
3169         __sigsuspend_nocancel.
3170
3171 2007-03-06  Ulrich Drepper  <drepper@redhat.com>
3172
3173         * sysdeps/posix/getaddrinfo.c (get_scope): Correct test for
3174         172.16/12 address range.
3175
3176 2007-03-02  Jakub Jelinek  <jakub@redhat.com>
3177
3178         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Retry with
3179         a new netlink socket if NLMSG_ERR -EBUSY is seen after some MSG_TRUNC
3180         message.
3181
3182 2007-03-01  Jakub Jelinek  <jakub@redhat.com>
3183
3184         [BZ #4069]
3185         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Check for NaN
3186         earlier.
3187         * math/libm-test.inc (pow_test): Add more tests involving NaNs.
3188
3189         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Avoid invalid exception
3190         for x qNaN and y either +-inf or non-integer value.
3191         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Likewise.
3192         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
3193         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
3194
3195 2007-02-10  Mike Frysinger  <vapier@gentoo.org>
3196
3197         * sysdeps/unix/sysv/linux/sh/Makefile: Remove sys/io.h
3198         from sysdep_headers.
3199
3200 2007-02-28  Jakub Jelinek  <jakub@redhat.com>
3201
3202         * time/tzfile.c (find_transition): Instead of a linear search try to
3203         guess the transition index, use a linear search if the result is at
3204         most 10 transitions away from the guess or binary search otherwise.
3205
3206 2007-02-27  Jakub Jelinek  <jakub@redhat.com>
3207
3208         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Fix
3209         memory reallocation.
3210
3211 2007-02-21  Ulrich Drepper  <drepper@redhat.com>
3212
3213         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Add branch predictions
3214         and fix some typos.
3215         Optimize use of TOLOWER.
3216
3217         [BZ #3325]
3218         * sysdeps/i386/fpu/e_fmodf.S: Revert last changes, keep using fprem.
3219         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
3220         * sysdeps/i386/fpu/e_fmod.S: Likewise.
3221
3222         [BZ #3458]
3223         * sysdeps/unix/sysv/linux/posix_madvise.c: New file.
3224         * sysdeps/unix/sysv/linux/syscalls.list: Remove posix_madvise entry.
3225
3226         [BZ #4076]
3227         * io/ftw.c (ftw_startup): Handle special case of FTW_CHDIR in /.
3228         (open_dir_stream): Likewise.
3229         * io/Makefile (tests): Add bug-ftw5.
3230         * io/bug-ftw5.c: New file.
3231
3232         * nscd/hstcache.c (cache_addhst): Remove unnecessary conditional.
3233         * nscd/servicescache.c (cache_addserv): Likewise.
3234
3235         * nscd/grpcache.c (cache_addgr): In case a record changed on
3236         refresh, adjust key_copy.
3237
3238         [BZ #4074]
3239         * nscd/pwdcache.c (cache_addpw): In case a record changed on
3240         refresh, adjust key_copy.
3241
3242         [BZ #4070]
3243         * stdio-common/printf_fp.c (___printf_fp): Handle a few more
3244         special cases.
3245         * stdio-common/tfformat.c (sprint_doubles): Some more tests.
3246
3247 2007-02-19  Ulrich Drepper  <drepper@redhat.com>
3248
3249         * stdio-common/printf_fp.c (___printf_fp): Cleanups and minor
3250         optimization.
3251
3252         * stdio-common/vfscanf.c: Small cleanups throughout.
3253
3254 2007-02-18  Ulrich Drepper  <drepper@redhat.com>
3255
3256         [BZ #3325]
3257         * sysdeps/i386/fpu/e_fmodf.S: Use fprem1 instead of fprem.
3258         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
3259         * sysdeps/i386/fpu/e_fmod.S: Likewise.
3260         Patch by Jared Casper <jaredcasper@gmail.com>.
3261
3262         * sysdeps/unix/closedir.c: Outside libc don't use locking.
3263         * sysdeps/unix/opendir.c: Likewise.
3264         * sysdeps/unix/readdir.c: Likewise.
3265
3266         [BZ #2211]
3267         * stdio-common/vfscanf.c: Handle localized digits etc for floating
3268         point numbers.
3269         Patch mostly by Hamed Malek <hamed@farsiweb.info>.
3270
3271         * stdio-common/vfscanf.c: Fix problems in width accounting.
3272         * stdio-common/tst-sscanf.c (double_tests): New tests.
3273         (main): Hook them up.
3274
3275         * stdio-common/vfscanf.c: Remove unused WIDTH handling.
3276         More simplifications of floating-point reader.
3277
3278         * stdio-common/Makefile (tests): Add tst-swscanf.
3279         * stdio-common/tst-sscanf.c: Make tests usable for swscanf
3280         testing.
3281         * stdio-common/tst-swscanf.c: New file.
3282
3283 2007-02-17  Ulrich Drepper  <drepper@redhat.com>
3284
3285         [BZ #2633]
3286         * libio/stdio.h: Define struct _IO_FILE in global namespace.
3287         * setjmp/setjmp.h: Define __jmp_buf_tag in global namespace.
3288         Remove using for __jmp_buf_tag.
3289         * locale/locale.h (struct lconv): Also define in std namespace.
3290         * wcsmbs/wchar.h: Move using declaration for tm out of namespace.
3291
3292         [BZ #3842]
3293         * sysdeps/posix/euidaccess.c [_LIBC] (euidaccess): Remove shortcut
3294         using __libc_enable_secure.
3295
3296         [BZ #3818]
3297         * sysdeps/unix/sysv/linux/sys/acct.h (struct acct_v3): Define.
3298
3299         [BZ #3745]
3300         * locale/programs/ld-collate.c (handle_ellipsis): Fix generation
3301         of names for ellipsises.
3302
3303         [BZ #3348]
3304         * malloc/memusage.sh: Cleanups.
3305         * debug/xtrace.sh: Quoting and trap changes.
3306
3307 2007-02-16  Ulrich Drepper  <drepper@redhat.com>
3308
3309         * locale/iso-3166.def: Add Jersey, Guernsey, and Isle Of Man entries.
3310
3311         * locale/iso-3166.def: Update entry for Serbia.
3312         * locale/iso-4217.def: Define RSD, remove CSD.
3313
3314         * sysdeps/x86_64/bits/atomic.h: One more change, this time for 16-
3315         and 64-bit operations.
3316
3317         [BZ #4040]
3318         * sysdeps/i386/i486/bits/atomic.h: One more change, this time for
3319         16-bit operations.
3320
3321         * nscd/nscd.c (parse_opt): One more conversion to use send instead
3322         of writev.
3323
3324 2007-02-15  Ulrich Drepper  <drepper@redhat.com>
3325
3326         [BZ #3991]
3327         * assert/assert.h (assert): Simplify.
3328         (assert_perror): Likewise.
3329         Patch by Israel G. Lugo <ilugo@bridonsecurity.com>.
3330
3331         * nscd/nscd_helper.c (open_socket): Don't send padding bytes from
3332         reqdata.
3333
3334         * sysdeps/unix/sysv/linux/x86_64/send.c (__libc_send): Cosmetic
3335         change: don't pass NULL in place of an integer.
3336
3337 2007-02-02  Bruno Haible  <bruno@clisp.org>
3338
3339         [BZ #3954]
3340         * iconvdata/ksc5601.c (__ksc5601_sym_to_ucs, __ksc5601_sym_from_ucs):
3341         Add mapping for U+327E.
3342         * iconvdata/ksc5601.h (KSC5601_SYMBOL): Increment.
3343         * iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable
3344         mapping of 0xD9 0xE8.
3345         * iconvdata/uhc.c (BODY for FROM_LOOP, BODY for TO_LOOP): Disable
3346         mapping of U+327E.
3347         Reported by Jungshik Shin <jungshik@google.com>.
3348
3349         [BZ #3955]
3350         * iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable
3351         mapping of 0xD9 0xE6 and of 0xD9 0xE7.
3352         Reported by Jungshik Shin <jungshik@google.com>.
3353
3354 2007-02-14  Ulrich Drepper  <drepper@redhat.com>
3355
3356         * sysdeps/x86_64/bits/atomic;h: Fix asm parameters for some
3357         byte variants.
3358
3359         [BZ #4040]
3360         * sysdeps/i386/i486/bits/atomic.h: Fix asm parameters for some
3361         byte variants.  Patch mostly be tom@tommay.net.
3362
3363 2007-02-14  Jakub Jelinek  <jakub@redhat.com>
3364
3365         [BZ #3996]
3366         * posix/glob.c (attribute_hidden): Define if not defined.
3367         (glob): Unescape dirname, filename or username when needed and not
3368         GLOB_NOESCAPE.  Handle \/ correctly.  Handle GLOB_MARK if filename
3369         is NULL.  Handle unescaped [ in pattern without closing ].
3370         Don't pass GLOB_CHECK down to recursive glob for directories.
3371         (__glob_pattern_type): New function.
3372         (__glob_pattern_p): Implement using __glob_pattern_type.
3373         (glob_in_dir): Handle GLOB_NOCHECK patterns containing no meta
3374         characters and backslashes if not GLOB_NOESCAPE or unterminated [.
3375         Remove unreachable code.
3376         * posix/globtest.sh: Add a couple of new tests.
3377
3378 2007-02-13  Ulrich Drepper  <drepper@redhat.com>
3379
3380         * po/ru.po: Update from translation team.
3381
3382 2007-02-12  Jakub Jelinek  <jakub@redhat.com>
3383
3384         * sysdeps/i386/bits/byteswap.h (__bswap_32): Add __amdfam10__
3385         to the list of i486+ CPUs.
3386         * sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise.
3387
3388 2007-02-12  Ulrich Drepper  <drepper@redhat.com>
3389
3390         * elf/rtld.c (RESOLVE_MAP): Always return bootstrap_map reference.
3391         * elf/Makefile ($(objpfx)ld.so): Check that ld.so has no undefined
3392         references.
3393
3394 2007-02-09  Ulrich Drepper  <drepper@redhat.com>
3395
3396         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Remove incorrect comment.
3397
3398         * resolv/res_init.c (res_setoptions): Recognize edns0 option.
3399         * resolv/res_mkquery.c: Define __res_nopt.
3400         * resolv/res_query.c (__libc_res_nquery): If RES_USE_EDNS0 is set
3401         try adding EDNS0 record.
3402         * resolv/res_send.c (send_dg): If request failed with FORMERR and
3403         EDNS0 record was send make sure we don't try it again.
3404         * resolv/resolv.h: Define RES_F_EDNS0ERR and RES_USE_EDNS0.
3405         * include/resolv.h: Declare __res_nopt.
3406
3407 2007-02-08  Jakub Jelinek  <jakub@redhat.com>
3408
3409         [BZ #3944]
3410         * time/strptime_l.c (__strptime_internal): Set have_mon for
3411         %b/%B/%h.  Set have_mon and have_mday if tm_mon and tm_mday
3412         have been computed from tm_yday and tm_year.  Don't crash
3413         in day_of_the_week or day_of_the_year if not have_mon
3414         and tm_mon contains bogus value.
3415         * time/Makefile (tests): Add tst-strptime3.
3416         * time/tst-strptime3.c: New test.
3417
3418 2007-02-05  Jakub Jelinek  <jakub@redhat.com>
3419
3420         [BZ #3957]
3421         * posix/regcomp.c (parse_bracket_exp): Set '\n' bit rather than '\0'
3422         bit for RE_HAT_LISTS_NOT_NEWLINE.
3423         (build_charclass_op): Remove bogus comment.
3424         * posix/Makefile (tests): Add bug-regex27 and bug-regex28.
3425         * posix/bug-regex27.c: New test.
3426         * posix/bug-regex28.c: New test.
3427
3428 2007-02-03  Ulrich Drepper  <drepper@redhat.com>
3429
3430         * po/sv.po: Update from translation team.
3431
3432 2007-02-02  Ulrich Drepper  <drepper@redhat.com>
3433
3434         * nscd/nscd_helper.c (open_socket): Minor size optimization.
3435
3436 2007-02-02  Jakub Jelinek  <jakub@redhat.com>
3437
3438         * include/locale.h (__uselocale): Add libc_hidden_proto.
3439         * locale/uselocale.c (__uselocale): Add libc_hidden_def.
3440
3441         * nscd/nscd_helper.c (open_socket): Use __gettimeofday instead of
3442         gettimeofday.
3443
3444 2007-02-01  Ulrich Drepper  <drepper@redhat.com>
3445
3446         * sysdeps/unix/sysv/linux/i386/sysdep.h (PTR_MANGLE): Roll value before
3447         returning.
3448         (PTR_DEMANGLE): Real definition now that it's not the same as
3449         PRT_MANGLE anymore.
3450         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
3451
3452         * string/strerror_l.c: New file.
3453         * string/Makefile (routines): Add strerror_l.
3454         * string/string.h: Declare strerror_l.
3455         * string/Versions: Export strerror_l for GLIBC_2.6.
3456
3457 2007-01-31  Ulrich Drepper  <drepper@redhat.com>
3458
3459         * nscd/nscd_helper.c (open_socket): Now takes request type and key
3460         as parameter.  Construct request record.  Try sending request
3461         before the first poll use, it usually succeeds.  Adjust all
3462         callers.
3463         * nscd/nscd-client.h: Define MAXKEYLEN.
3464         * nscd/connections.c (nscd_run): Don't define MAXKEYLEN here.
3465
3466 2007-01-31  Jakub Jelinek  <jakub@redhat.com>
3467
3468         * nscd/nscd-client.h (__nscd_cache_search): Remove const qualifier
3469         from return value.
3470         * nscd/nscd_helper.c: Include string.h.
3471         (__nscd_cache_search): Remove const qualifier from return value.
3472         On strict alignment architectures check hash entry and data head
3473         alignment.
3474         * nscd/nscd_getpw_r.c (nscd_getpw_r): Don't crash or fail because
3475         mmapped data during GC cycle contains garbage.  If
3476         __nscd_drop_map_ref fails, decrement mapped->counter when returning
3477         error or if retrying with NO_MAPPING, only __nscd_unmap if counter
3478         dropped to 0.
3479         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
3480         * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
3481         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
3482         * nscd/nscd_getai.c (__nscd_getai): Likewise.
3483         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
3484
3485 2007-01-30  Ulrich Drepper  <drepper@redhat.com>
3486
3487         * misc/hsearch_r.c (hdestroy_r): Remove unnecessary test.
3488
3489 2007-01-26  Ulrich Drepper  <drepper@redhat.com>
3490
3491         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Use register
3492         names not numbers in cfi_*.
3493
3494 2007-01-26  Andreas Jaeger  <aj@suse.de>
3495
3496         * sysdeps/unix/sysv/linux/sys/personality.h (ADDR_NO_RANDOMIZE,
3497         ADDR_LIMIT_3GB, PER_LINUX_32BIT, PER_LINUX32_3GB): Add.
3498         Correct values of PER_HPUX and PER_OSF4.
3499
3500 2007-01-24  Ulrich Drepper  <drepper@redhat.com>
3501
3502         * elf/dl-minimal.c: Undefine _itoa first.
3503         * stdio-common/_itoa.h: Define _itoa and _fitoa for 64-bit platforms.
3504         * malloc/mtrace.c: Revert last change.
3505         * posix/wordexp.c: Likewise.
3506
3507 2007-01-24  Jakub Jelinek  <jakub@redhat.com>
3508
3509         * sysdeps/i386/bits/byteswap.h (__bswap_32): Add __nocona__, __core2__
3510         and __geode__ to the list of i486+ CPUs.
3511         * sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise.
3512
3513 2007-01-23  Ulrich Drepper  <drepper@redhat.com>
3514
3515         * stdio-common/_itoa.c: Include <limits.h>.
3516         * stdio-common/_itowa.c: Likewise.
3517
3518 2007-01-22  Ulrich Drepper  <drepper@redhat.com>
3519
3520         * stdio-common/_itowa.c: Don't compile _itowa for 64-bit
3521         platforms.
3522         * stdio-common/_itoa.c: Don't compile in _itoa and _fitoa for
3523         64-bit platforms.
3524         * malloc/mtrace.c (tr_where): Use _fitoa_word instead of _fitoa if
3525         possible.
3526         * posix/wordexp.c (parse_arith): Use _itoa_word instead of _itoa
3527         if possible.
3528
3529         [BZ #3902]
3530         * stdio-common/_itoa.c (_itoa): Make sure at least a zero is emitted.
3531         * stdio-common/Makefile (tests): Add bug17.
3532         * stdio-common/bug17.c: New file.
3533
3534 2007-01-19  Ulrich Drepper  <drepper@redhat.com>
3535
3536         * iconvdata/brf.c: New file.
3537         * iconvdata/testdata/BRF: New file.
3538         * iconvdata/testdata/BRF..UTF8: New file.
3539         Contributed by Samuel Thibault <samuel.thibault@ens-lyon.org>.
3540         * iconvdata/Makefile: Add rules to build BRF.
3541         * iconvdata/TESTS: Add BRF entry.
3542         * iconvdata/gconv-modules: Likewise.
3543         * iconvdata/tst-tables.sh: Likewise.
3544
3545 2007-01-18  Anton Nikishaev  <anton.nik@gmail.com>
3546
3547         * wcsmbs/wchar.h (wcstoll): Fix comment, function returns value of
3548         type `long long int', not `long int'.
3549         (wcstoq): Likewise.
3550
3551 2007-01-18  Ulrich Drepper  <drepper@redhat.com>
3552
3553         * scripts/gen-as-const.awk: Add cast to long to avoid int promotion
3554         of values on 64-bit platforms which are too large.
3555
3556 2007-01-12  Steven Munroe  <sjmunroe@us.ibm.com>
3557             Joe Kerian  <jkerian@us.us.ibm.com>
3558
3559         [BZ #2749]
3560         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Include
3561         <math_ldbl_opt.h>.  Remove weak_alias.  Use long_double_symbol macro.
3562         (__copysignl): Use signbit() for comparison.
3563         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Correct parms for
3564         SET_LDOUBLE_WORDS64.
3565
3566         [BZ #2423, #2749]
3567         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Don't include <fenv_libc.h>.
3568         (__ceill): Remove calls to fegetround(), fesetround().
3569         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
3570         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
3571         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
3572
3573 2007-01-17  Jakub Jelinek  <jakub@redhat.com>
3574
3575         * nscd/nscd_getserv_r.c (nscd_getserv_r): Fix pastos.
3576
3577         * sysdeps/unix/sysv/linux/getdents.c (offsetof): Remove.
3578
3579 2007-01-17  Ulrich Drepper  <drepper@redhat.com>
3580
3581         * sysdeps/unix/sysv/linux/fatal-prepare.h: Use PTHFCT_CALL to
3582         demangle pointer.
3583         * csu/libc-start.c: Likewise.
3584
3585 2007-01-16  Ulrich Drepper  <drepper@redhat.com>
3586
3587         * sysdeps/posix/system.c: Remove NO_WAITPID support, it cannot
3588         really work anyway.
3589
3590 2007-01-15  Ulrich Drepper  <drepper@redhat.com>
3591
3592         * nscd/connections.c (servinfo): Renamed to reqinfo.  Change all
3593         users.
3594         (handle_request): Remove unnecessary tests.
3595
3596         * nscd/cache.c (cache_add): Record the failure to add to the cache.
3597
3598 2007-01-15  Jakub Jelinek  <jakub@redhat.com>
3599
3600         * soft-fp/op-common.h (FP_TRUNC): When truncating a NaN, clear
3601         workbits in semi-raw fraction.
3602
3603         * math/test-misc.c: Add new tests.
3604
3605 2007-01-14  Steven Munroe  <sjmunroe@us.ibm.com>
3606
3607         * math/basic-test.c: Include test-skeleton.c.
3608         (TEST_TRUNC): Define.
3609         (truncdfsf_test, trunctfsf_test, trunctfdf_test): New.
3610         (main): Rename to ...
3611         (do_test): ...this.  Run new tests.
3612         (TEST_FUNCTION): Define.
3613
3614 2006-10-05  Steven Munroe  <sjmunroe@us.ibm.com>
3615             Joe Kerian  <jkerian@us.us.ibm.com>
3616
3617         [BZ #2749]
3618         * soft-fp/op-4.h (__FP_FRAC_SUB_3, __FP_FRAC_SUB_4): Correct borrow
3619         handling for high words.
3620         * soft-fp/op-common.h (_FP_OVERFLOW_SEMIRAW): Always set inexact
3621         and overflow for infinity.
3622
3623 2007-01-15  Ulrich Drepper  <drepper@redhat.com>
3624
3625         * nscd/connections.c (handle_request): Add a __builtin_expect.
3626
3627         * nscd/connections.c (serv2db): Change type into structure which
3628         also says whether this is a request for data.  Renamed to
3629         servinfo.  All users changed.
3630         (handle_request): Much simpler test whether we should search the cache.
3631
3632         * nscd/connections.c (handle_request): Fix thinko in selinux test
3633         invocation.
3634
3635         * sysdeps/generic/ldsodefs.h: Define DL_LOOKUP_SCOPE_LOCK.
3636         * elf/dl-lookup.c (add_dependency): If scope map is locked, unlock
3637         it before getting dl_load_lock and then relock.
3638         (_dl_lookup_symbol_x): Pass flags to add_dependency.
3639         When rerunning _dl_lookup_symbol_x, compute symbol_scope again in
3640         case we unlocked the scope.
3641         * elf/dl-runtime.c (_dl_fixup): Pass DL_LOOKUP_SCOPE_LOCK to
3642         _dl_lookup_symbol_x in case we locked the scope.
3643         (_dl_profile_fixup): Likewise.
3644         * elf/dl-sym.c (do_sym): In flags passed to call_dl_lookup, also
3645         set DL_LOOKUP_SCOPE_LOCK.
3646
3647 2007-01-13  Ulrich Drepper  <drepper@redhat.com>
3648
3649         * inet/Makefile: Define CFLAGS-getsrvbynm_r.c and
3650         CFLAGS-getsrvbynpt_r.c.
3651         * nscd/getsrvbynm_r.c: New file.
3652         * nscd/getsrvbypt_r.c: New file.
3653         * nscd/nscd_getserv_r.c: New file.
3654         * nscd/servicescache.c: New file.
3655         * nscd/Makefile (routines): Add nscd_getserv_r.
3656         (nscd-modules): Add getsrvbynm_r, getsrvbypt_r, and servicescache.
3657         Define CFLAGS-servicescache.c, CFLAGS-getsrvbynm_r.c, and
3658         CFLAGS-getsrvbypt_r.c.
3659         * nscd/cache.c (prune_cache): Rewrite to get re-add function from
3660         table.  Add entries for services database.
3661         * nscd/connections.c (serv2str): Mark as const.  Add entries for
3662         services database.
3663         (dbs): Add .reset_res and servdb initialization.
3664         (serv2db): Add entries for services database.
3665         (verify_persistent_db): Accept dbnr == servdb.
3666         (invalidate_cache): Rewrite database name recognition to use a table.
3667         Call res_init() if .reset_res is set for database.
3668         (handle_request): Add code to handle services database.
3669         * nscd/gai.c: Don't define __getservbyname_r.
3670         * nscd/nscd-client.h (request_type): Remove LASTDBREQ, add
3671         GETSERVBYNAME, GETSERVBYPORT, GETFDSERV.
3672         (serv_response_header): Define.
3673         (struct datahead): Add serv_response_header member.
3674         * nscd/nscd.c (parse_opt): Rewrite parsing of -i parameter value
3675         using table.
3676         * nscd/nscd.conf: Add entries for services database.
3677         * nscd/nscd.h: Adjust declaration of dbnames and serv2str.
3678         Declare serv_iov_disabled.
3679         Declare addservbyname, readdservbyname, addservbyport, and
3680         readdservbyport.
3681         * nscd/nscd_conf.c (dbnames): Mark as const.  Add services entry.
3682         (find_db): Fix error message.
3683         * nscd/nscd_proto.h: Declare __nss_not_use_nscd_services,
3684         __nscd_getservbyname_r, and __nscd_getservbyport_r.
3685         * nscd/selinux.c (perms): Add entries for services database.
3686         * nss/Versions: Export __nss_services_lookup with GLIBC_PRIVATE.
3687         * nss/nsswitch.c (__nss_disable_nscd): Also disable services database.
3688
3689         * nscd/grpcache.c: Remove obsolete code.  Cleanups.
3690         * nscd/hstcache.c: Likewise.
3691         * nscd/pwdcache.c: Likewise.
3692
3693         * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r): Correct
3694         computation of keylen.
3695
3696         * include/string.h: Only redefine strndupa if this is really for
3697         libc code.
3698
3699 2007-01-12  Ulrich Drepper  <drepper@redhat.com>
3700
3701         * nscd/nscd_gethst_r.c: Minor cleanups.
3702
3703         * nscd/connections.c (handle_request): Check selinux permissions
3704         for all non-admin commands.
3705
3706         * sysdeps/i386/i486/bits/atomic.h: Define
3707         atomic_compare_and_exchange_val_acq,
3708         atomic_compare_and_exchange_bool_acq, and atomic_exchange_and_add
3709         using __sync_* built-ins for gcc >= 4.1.
3710         * sysdeps/x86_64/bits/atomic.h: Likewise.
3711
3712         [BZ #3840]
3713         * scripts/check-local-headers.sh: Restrict to testing .o.d, .os.d,
3714         and .oS.d files.
3715
3716 2007-01-05  Steven Munroe  <sjmunroe@us.ibm.com>
3717
3718         * stdlib/tst-makecontext.c: Include errno.h.  Change main()
3719         to do_test().  Define TEST_FUNCTION. Include test-skeleton.c.
3720         (do_test): Check errno and exit(0) if ENOSYS.
3721
3722 2007-01-11  Jakub Jelinek  <jakub@redhat.com>
3723
3724         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix handling of multi-byte
3725         thousands separators.
3726         * stdlib/Makefile: Add rules to build and run tst-strtod4.
3727         * stdlib/tst-strtod4.c: New test.
3728
3729         [BZ #3855]
3730         * stdlib/strtod_l.c (____STRTOF_INTERNAL): 0x. not followed by
3731         hexadecimal digit should accept just the initial 0.
3732         * stdlib/tst-strtod2.c (tests): New variable.
3733         (do_test): Run several tests rather than just one.
3734
3735 2007-01-11  Jakub Jelinek  <jakub@redhat.com>
3736
3737         * sysdeps/i386/soft-fp/sfp-machine.h: Remove.
3738         * sysdeps/x86_64/soft-fp/sfp-machine.h: Likewise.
3739
3740 2007-01-10  Ulrich Drepper  <drepper@redhat.com>
3741
3742         * io/fts.c: Make sure fts_cur is always valid after return from
3743         fts_read.
3744         Patch by Miloslav Trmac <mitr@redhat.com>.
3745
3746 2006-10-27  Richard Sandiford  <richard@codesourcery.com>
3747
3748         * elf/elf.h (R_MIPS_GLOB_DAT): Define.
3749         (R_MIPS_NUM): Bump by 1.
3750
3751 2007-01-03  Jakub Jelinek  <jakub@redhat.com>
3752
3753         * posix/execvp.c: Include alloca.h.
3754         (allocate_scripts_argv): Renamed to...
3755         (scripts_argv): ... this.  Don't allocate buffer here nor count
3756         arguments.
3757         (execvp): Use alloca if possible.
3758         * posix/Makefile: Add rules to build and run tst-vfork3 test.
3759         * posix/tst-vfork3.c: New test.
3760
3761 2007-01-03  Ulrich Drepper  <drepper@redhat.com>
3762
3763         * string/Makefile (tst-strxfrm2-ENV): Define.
3764         * stdlib/Makefile (tst-strtod3-ENV): Define.
3765
3766 2007-01-02  Ulrich Drepper  <drepper@redhat.com>
3767
3768         * posix/getconf.c: Update copyright year.
3769         * nss/getent.c: Likewise.
3770         * iconv/iconvconfig.c: Likewise.
3771         * iconv/iconv_prog.c: Likewise.
3772         * elf/ldconfig.c: Likewise.
3773         * catgets/gencat.c: Likewise.
3774         * csu/version.c: Likewise.
3775         * elf/ldd.bash.in: Likewise.
3776         * elf/sprof.c (print_version): Likewise.
3777         * locale/programs/locale.c: Likewise.
3778         * locale/programs/localedef.c: Likewise.
3779         * nscd/nscd.c (print_version): Likewise.
3780         * debug/xtrace.sh: Likewise.
3781         * malloc/memusage.sh: Likewise.
3782         * malloc/mtrace.pl: Likewise.
3783         * debug/catchsegv.sh: Likewise.
3784
3785 2006-12-24  Ulrich Drepper  <drepper@redhat.com>
3786
3787         * malloc/malloc.c (sYSMALLOc): Remove some unnecessary alignment
3788         attempts.
3789
3790 2006-12-23  Ulrich Drepper  <drepper@redhat.com>
3791
3792         * posix/wordexp.c: Remove some unnecessary tests.
3793
3794 2006-12-22  Gavin Romig-Koch  <gavin@redhat.com>
3795
3796         * nis/nss_compat/compat-grp.c (internal_getgrgid_r): Don't
3797         blacklist the group till after we look it up.
3798
3799 2006-12-21  Ulrich Drepper  <drepper@redhat.com>
3800
3801         * include/atomic.h (atomic_forced_read): New macro.
3802
3803 2006-12-20  SUGIOKA Toshinobu  <sugioka@itonet.co.jp>
3804
3805         * sysdeps/unix/sysv/linux/sh/bits/shm.h: New file.
3806
3807 2006-12-19  Jakub Jelinek  <jakub@redhat.com>
3808
3809         * nss/getXXbyYY_r.c: Include atomic.h.
3810         (INTERNAL (REENTRANT_NAME)): Write startp after start_fct,
3811         add atomic_write_barrier () in between.
3812
3813         * stdlib/Makefile (tests): Add tst-makecontext.
3814         * stdlib/tst-makecontext.c: New test.
3815
3816         * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S
3817         (__makecontext): Don't realign uc_mcontext.uc_regs.
3818
3819 2006-11-28  Jakub Jelinek  <jakub@redhat.com>
3820
3821         * elf/dl-support.c: Include dl-procinfo.h.
3822         * sysdeps/powerpc/dl-procinfo.h (PPC_PLATFORM_POWER4,
3823         PPC_PLATFORM_PPC970, PPC_PLATFORM_POWER5, PPC_PLATFORM_POWER5_PLUS,
3824         PPC_PLATFORM_POWER6, PPC_PLATFORM_CELL_BE, PPC_PLATFORM_POWER6X):
3825         Define.
3826         (_dl_string_platform): Use PPC_PLATFORM_* macros instead of
3827         hardcoded constants.
3828         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platform): Use
3829         PPC_PLATFORM_* macros for array designators.
3830
3831 2006-11-11  Steven Munroe  <sjmunroe@us.ibm.com>
3832
3833         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 3 new cap
3834         names to the beginning.
3835         (_dl_powerpc_platforms): Add "power6x".
3836         * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
3837         (HWCAP_IMPORTANT): Add PPC_FEATURE_HAS_DFP.
3838         (_DL_PLATFORMS_COUNT): Increase.
3839         (_dl_string_platform): Handle power6x case.
3840         * sysdeps/powerpc/sysdep.h (PPC_FEATURE_PA6T, PPC_FEATURE_HAS_DFP,
3841         PPC_FEATURE_POWER6_EXT): Define.
3842         (PPC_FEATURE_POWER5, PPC_FEATURE_POWER5_PLUS): Correct Comment.
3843
3844 2006-12-18  Jakub Jelinek  <jakub@redhat.com>
3845
3846         [BZ #3747]
3847         * stdlib/jrand48_r.c (__jrand48_r): Make sure result is in the
3848         [-2^31 .. 2^31) range.
3849         * stdlib/tst-rand48.c (main): Fix expected values for 64-bit
3850         targets.
3851         * stdlib/tst-rand48-2.c: New test.
3852         * stdlib/Makefile (tests): Add tst-rand48-2.
3853
3854 2006-12-14  Jakub Jelinek  <jakub@redhat.com>
3855
3856         * misc/tst-pselect.c (do_test): Fix sigblock argument.
3857
3858 2006-12-14  Ulrich Drepper  <drepper@redhat.com>
3859
3860         * misc/tst-pselect.c (do_test): Make sure the helper process is
3861         terminating when the test is aborted.
3862
3863 2006-12-13  Ulrich Drepper  <drepper@redhat.com>
3864
3865         * sysdeps/unix/sysv/linux/bits/statvfs.h: Define ST_RELATIME.
3866         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
3867         Handle relatime mount option.
3868
3869         [BZ #2337]
3870         * libio/Makefile (tests): Add tst-setvbuf1.
3871         * libio/tst-setvbuf1.c: New file.
3872
3873 2006-12-08  Jakub Jelinek  <jakub@redhat.com>
3874
3875         [BZ #2337]
3876         * libio/genops.c (__uflow): Fix a typo.
3877         * libio/wfiledoalloc.c (_IO_wfile_doallocate): Don't stat
3878         nor set _IO_LINE_BUF bit here.  Size the wide buffer based on
3879         the narrow buffer size.
3880
3881 2006-11-24  Jakub Jelinek  <jakub@redhat.com>
3882
3883         [BZ #2337]
3884         * libio/libio.h (_IO_FLAGS2_USER_WBUF): Define.
3885         * libio/wgenops.c (_IO_wsetb, _IO_wdefault_finish): Test and set
3886         _IO_FLAGS2_USER_WBUF bit in _flags2 instead of _IO_USER_BUF bit
3887         in _flags.
3888         * libio/wstrops.c (_IO_wstr_overflow, enlarge_userbuf,
3889         _IO_wstr_finish): Likewise.
3890         * libio/wmemstream.c (open_wmemstream): Likewise.
3891         * libio/fileops.c (_IO_new_file_close_it): Call _IO_set[bgp]
3892         even for wide streams.
3893
3894 2006-12-13  Jakub Jelinek  <jakub@redhat.com>
3895
3896         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Include
3897         kernel-features.h.
3898
3899 2006-12-11  Ulrich Drepper  <drepper@redhat.com>
3900
3901         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Parse thousand
3902         separators also if no non-zero digits found.
3903         * stdlib/Makefile (tests): Add tst-strtod3.
3904
3905 2006-12-09  Ulrich Drepper  <drepper@redhat.com>
3906
3907         [BZ #3632]
3908         * include/features.h: Fix comment about default value for
3909         _POSIX_C_SOURCE.
3910
3911         [BZ #3664]
3912         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix test to recognize
3913         empty parsed strings.
3914         * stdlib/Makefile (tests): Add tst-strtod2.
3915         * stdlib/tst-strtod2.c: New file.
3916
3917         [BZ #3673]
3918         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix exp_limit
3919         computation.
3920         * stdlib/Makefile (tests): Add tst-atof2.
3921         * stdlib/tst-atof2.c: New file.
3922
3923         [BZ #3674]
3924         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Adjust exponent value
3925         correctly if removing trailing zero of hex-float.
3926         * stdlib/Makefile (tests): Add tst-atof1.
3927         * stdlib/tst-atof1.c: New file.
3928
3929 2006-12-09  Jakub Jelinek  <jakub@redhat.com>
3930
3931         * misc/mntent_r.c (__hasmntopt): Check p[optlen] even when p == rest.
3932         Start searching for next comma at p rather than rest.
3933         * misc/Makefile (tests): Add tst-mntent2.
3934         * misc/tst-mntent2.c: New test.
3935
3936         * misc/getusershell.c (initshells): Check for integer overflows.
3937         Make strings buffer one bigger as fgets always succeeds when second
3938         argument is 1.  Don't use calloc for shells array.  Disallow
3939         / as shell.
3940
3941 2006-12-08  Ulrich Drepper  <drepper@redhat.com>
3942
3943         * malloc/memusage.c: Handle realloc with new size of zero and
3944         non-NULL pointer correctly.
3945         (me): Really write first record twice.
3946         (struct entry): Make format bi-arch safe.
3947         (dest): Write out more realloc statistics.
3948         * malloc/memusagestat.c (struct entry): Make format bi-arch safe.
3949
3950 2006-12-05  Jakub Jelinek  <jakub@redhat.com>
3951
3952         * nis/nis_subr.c (nis_getnames): Revert last change.
3953
3954 2006-12-04  Jakub Jelinek  <jakub@redhat.com>
3955
3956         * sysdeps/unix/sysv/linux/ttyname.c: Include termios.h.
3957         (ttyname): Use tcgetattr instead of isatty, don't set errno to ENOTTY.
3958         * sysdeps/unix/sysv/linux/ttyname_r.c: Include termios.h.
3959         (__ttyname_r): Use tcgetattr instead of isatty, don't set errno to
3960         ENOTTY.
3961         * io/Makefile: Add rules to build and run tst-ttyname_r test.
3962         * io/tst-ttyname_r.c: New test.
3963
3964 2006-12-03  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
3965
3966         * sysdeps/unix/sysv/linux/sh/sys/io.h: Removed.
3967
3968 2006-11-30  H.J. Lu  <hongjiu.lu@intel.com>
3969
3970         * sysdeps/i386/i686/memcmp.S: Use jump table as the base of
3971         jump table entries.
3972
3973 2006-11-30  Jan Kratochvil  <jan.kratochvil@redhat.com>
3974
3975         * sysdeps/unix/sysv/linux/i386/clone.S: Provide CFI for the outermost
3976         `clone' function to ensure proper unwinding stop of gdb.
3977         * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
3978
3979 2006-12-01  Ulrich Drepper  <drepper@redhat.com>
3980
3981         * nscd/nscd.init: Remove obsolete and commented-out -S option
3982         handling.
3983
3984 2006-11-23  Jakub Jelinek  <jakub@redhat.com>
3985
3986         [BZ #3514]
3987         * manual/string.texi (strncmp): Fix pastos from wcscmp description.
3988
3989         [BZ #3515]
3990         * manual/string.texi (strtok): Remove duplicate paragraph.
3991
3992 2006-12-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
3993
3994         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Fix compatibility with
3995         libgcc not supporting `rflags' unwinding (register # >= 17).
3996
3997 2006-11-30  Jakub Jelinek  <jakub@redhat.com>
3998
3999         * sunrpc/svc_run.c (svc_run): Set my_pollfd to new_pollfd if realloc
4000         succeeded.
4001
4002 2006-11-29  Daniel Jacobowitz  <dan@codesourcery.com>
4003             Jakub Jelinek  <jakub@redhat.com>
4004             Jan Kratochvil  <jan.kratochvil@redhat.com>
4005
4006         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (restore_rt): Add correct
4007         unwind information.
4008         * sysdeps/unix/sysv/linux/x86_64/Makefile: Provide symbols for
4009         'restore_rt' even in the 'signal' directory.
4010         * sysdeps/unix/sysv/linux/x86_64/ucontext_i.sym: Extend the regs list.
4011
4012 2006-11-27  Jakub Jelinek  <jakub@redhat.com>
4013
4014         [BZ #3559]
4015         * sunrpc/svc_run.c (svc_run): Fail instead of segfaulting if
4016         malloc crashed.  Don't allocate memory unnecessarily in each
4017         loop.
4018
4019 2006-10-21  Jakub Jelinek  <jakub@redhat.com>
4020
4021         * resolv/mapv4v6addr.h (map_v4v6_address): Fix last change.
4022
4023 2006-11-20  Ulrich Drepper  <drepper@redhat.com>
4024
4025         * resolv/mapv4v6addr.h (map_v4v6_address): Optimize a bit.
4026
4027 2006-11-18  Bruno Haible  <bruno@clisp.org>
4028
4029         * sysdeps/unix/sysv/linux/i386/getgroups.c (__getgroups): Invoke
4030         __sysconf only after having tried to call getgroups32.
4031
4032 2006-11-19  Ulrich Drepper  <drepper@redhat.com>
4033
4034         * nss/nss_files/files-hosts.c (LINE_PARSER): Support IPv6-style
4035         addresses for IPv4 queries if they can be mapped.
4036
4037 2006-11-16  Jakub Jelinek  <jakub@redhat.com>
4038
4039         * sysdeps/x86_64/fpu/s_copysignf.S (__copysignf): Switch to .text.
4040         * sysdeps/x86_64/fpu/s_copysign.S (__copysign): Likewise.
4041         (signmask): Add .size directive.
4042         (othermask): Add .type directive.
4043
4044 2006-11-14  Ulrich Drepper  <drepper@redhat.com>
4045
4046         * po/nl.po: Update from translation team.
4047
4048         * timezone/zdump.c: Redo fix for BZ #3137.
4049
4050 2006-11-14  Jakub Jelinek  <jakub@redhat.com>
4051
4052         * nss/nss_files/files-alias.c (get_next_alias): Set line back
4053         to first_unused after parsing :include: file.
4054
4055 2006-11-10  Ulrich Drepper  <drepper@redhat.com>
4056
4057         * timezone/africa: Update from tzdata2006o.
4058         * timezone/antarctica: Likewise.
4059         * timezone/asia: Likewise.
4060         * timezone/australasia: Likewise.
4061         * timezone/backward: Likewise.
4062         * timezone/europe: Likewise.
4063         * timezone/iso3166.tab: Likewise.
4064         * timezone/northamerica: Likewise.
4065         * timezone/southamerica: Likewise.
4066         * timezone/zone.tab: Likewise.
4067
4068         * time/tzfile.c (__tzfile_read): Extend to handle new file format
4069         on machines with 64-bit time_t.
4070
4071         * timezone/checktab.awk: Update from tzcode2006o.
4072         * timezone/ialloc.c: Likewise.
4073         * timezone/private.h: Likewise.
4074         * timezone/scheck.c: Likewise.
4075         * timezone/tzfile.h: Likewise.
4076         * timezone/tzselect.ksh: Likewise.
4077         * timezone/zdump.c: Likewise.
4078         * timezone/zic.c: Likewise.
4079
4080         [BZ #3483]
4081         * elf/ldconfig.c (main): Call setlocale and textdomain.
4082         Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
4083
4084         [BZ #3480]
4085         * manual/argp.texi: Fix typos.
4086         * manual/charset.texi: Likewise.
4087         * manual/errno.texi: Likewise.
4088         * manual/filesys.texi: Likewise.
4089         * manual/lang.texi: Likewise.
4090         * manual/maint.texi: Likewise.
4091         * manual/memory.texi: Likewise.
4092         * manual/message.texi: Likewise.
4093         * manual/resource.texi: Likewise.
4094         * manual/search.texi: Likewise.
4095         * manual/signal.texi: Likewise.
4096         * manual/startup.texi: Likewise.
4097         * manual/stdio.texi: Likewise.
4098         * manual/sysinfo.texi: Likewise.
4099         * manual/syslog.texi: Likewise.
4100         * manual/time.texi: Likewise.
4101         Patch by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
4102
4103         [BZ #3465]
4104         * sunrpc/clnt_raw.c: Minimal message improvements.
4105         * sunrpc/pm_getmaps.c: Likewise.
4106         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
4107         * nis/nis_print_group_entry.c: Likewise.
4108         * locale/programs/repertoire.c: Likewise.
4109         * locale/programs/charmap.c: Likewise.
4110         * malloc/memusage.sh: Likewise.
4111         * elf/dl-deps.c: Likewise.
4112         * locale/programs/ld-collate.c: Likewise.
4113         * libio/vswprintf.c: Likewise.
4114         * malloc/memusagestat.c: Likewise.
4115         * sunrpc/auth_unix.c: Likewise.
4116         * sunrpc/rpc_main.c: Likewise.
4117         * nscd/cache.c: Likewise.
4118         * locale/programs/repertoire.c: Unify output messages.
4119         * locale/programs/charmap.c: Likewise.
4120         * locale/programs/ld-ctype.c: Likewise.
4121         * locale/programs/ld-monetary.c: Likewise.
4122         * locale/programs/ld-numeric.c: Likewise.
4123         * locale/programs/ld-time.c: Likewise.
4124         * elf/ldconfig.c: Likewise.
4125         * nscd/selinux.c: Likewise.
4126         * elf/cache.c: Likewise.
4127         Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
4128
4129         [BZ #3451]
4130         * sysdeps/i386/fpu/bits/mathinline.h (floor): Make rounding mode
4131         change atomic.
4132         (ceil): Likewise.
4133
4134 2006-11-10  Jakub Jelinek  <jakub@redhat.com>
4135
4136         * string/strxfrm_l.c (STRXFRM): Fix trailing \1 optimization
4137         if N is one bigger than return value.
4138         * string/tst-strxfrm2.c (do_test): Also test strxfrm with l1 + 1
4139         and l1 last arguments, if buf is defined, verify the return value
4140         equals to strlen (buf) and verify no byte beyond passed length
4141         is modified.
4142
4143 2006-11-10  Ulrich Drepper  <drepper@redhat.com>
4144
4145         * po/sv.po: Update from translation team.
4146
4147 2006-11-09  Ulrich Drepper  <drepper@redhat.com>
4148
4149         * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word): Add
4150         noinline attribute.
4151
4152 2006-11-10  Jakub Jelinek  <jakub@redhat.com>
4153
4154         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Add
4155         noinline attribute.
4156
4157         * sysdeps/gnu/siglist.c (__old_sys_siglist, __old_sys_sigabbrev):
4158         Use __new_sys_siglist instead of _sys_siglist_internal as
4159         second macro argument.
4160         (_old_sys_siglist): Use declare_symbol_alias macro instead of
4161         strong_alias.
4162
4163 2006-11-09  Ulrich Drepper  <drepper@redhat.com>
4164
4165         [BZ #3493]
4166         * posix/unistd.h (sysconf): Remove const attribute.
4167
4168         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix test for
4169         temporary or deprecated addresses.
4170         Patch by Sridhar Samudrala <sri@us.ibm.com>.
4171
4172         * string/Makefile (tests): Add tst-strxfrm2.
4173         * string/tst-strxfrm2.c: New file.
4174
4175 2006-10-09  Jakub Jelinek  <jakub@redhat.com>
4176
4177         * elf/dl-debug.c (_dl_debug_initialize): Check r->r_map for 0
4178         rather than r->r_brk.
4179
4180 2006-11-08  Jakub Jelinek  <jakub@redhat.com>
4181
4182         * string/strxfrm_l.c (STRXFRM): Do the trailing \1 removal
4183         optimization even if needed > n.
4184
4185         * elf/dl-load.c (decompose_rpath): Return bool rather than void.
4186         If l->l_name is on inhibit_rpath list, set sps->dirs to -1 and
4187         return false, otherwise return true.
4188         (cache_rpath): Return decompose_rpath return value.
4189
4190 2006-11-07  Jakub Jelinek  <jakub@redhat.com>
4191
4192         * include/libc-symbols.h (declare_symbol): Rename to...
4193         (declare_symbol_alias): ... this.  Add ORIGINAL argument, imply
4194         strong_alias (ORIGINAL, SYMBOL) in asm to make sure it preceedes
4195         .size directive.
4196         * sysdeps/gnu/errlist-compat.awk: Adjust for declare_symbol_alias
4197         changes.
4198         * sysdeps/gnu/siglist.c: Likewise.
4199
4200 2006-11-03  Steven Munroe  <sjmunroe@us.ibm.com>
4201
4202         * sysdeps/powerpc/fpu/bits/mathinline.h
4203         [__LIBC_INTERNAL_MATH_INLINES]: Moved to ...
4204         * sysdeps/powerpc/fpu/math_private.h: ...here.  New file.
4205
4206 2006-11-05  Ulrich Drepper  <drepper@redhat.com>
4207
4208         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
4209         Update handling of cache descriptor 0x49 for new models.
4210         * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word):
4211         Likewise.
4212
4213 2006-11-02  Jakub Jelinek  <jakub@redhat.com>
4214
4215         * malloc/memusage.c (dest): Reset not_me back to false after
4216         printing statistics.
4217
4218 2006-11-02  Ulrich Drepper  <drepper@redhat.com>
4219
4220         * configure.in: Work around ld --help change and avoid -z relro
4221         test completely if the architecture doesn't care about security.
4222
4223 2006-11-01  Ulrich Drepper  <drepper@redhat.com>
4224
4225         * po/sv.po: Update from translation team.
4226
4227 2006-10-31  Ulrich Drepper  <drepper@redhat.com>
4228
4229         * stdlib/atexit.c (atexit): Don't mark as hidden when used to
4230         generate compatibility version.
4231
4232 2006-10-29  Ulrich Drepper  <drepper@redhat.com>
4233
4234         * configure.in: Relax -z relro requirement a bit.
4235
4236         * po/sv.po: Update from translation team.
4237
4238 2006-10-29  Jakub Jelinek  <jakub@redhat.com>
4239
4240         * elf/dl-sym.c (do_sym): Use RTLD_SINGLE_THREAD_P.
4241         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
4242         * elf/dl-close.c (_dl_close_worker): Likewise.
4243         * elf/dl-open.c (_dl_open_worker): Likewise.
4244         * sysdeps/generic/sysdep-cancel.h (RTLD_SINGLE_THREAD_P): Define.
4245
4246 2006-10-27  Ulrich Drepper  <drepper@redhat.com>
4247
4248         * configure.in: Require assembler support for visibility, compiler
4249         support for visibility and aliases, linker support for various -z
4250         options.
4251         * Makeconfig: Remove conditional code which now is unnecessary.
4252         * config.h.in: Likewise.
4253         * config.make.in: Likewise.
4254         * dlfcn/Makefile: Likewise.
4255         * elf/Makefile: Likewise.
4256         * elf/dl-load.c: Likewise.
4257         * elf/rtld.c: Likewise.
4258         * include/libc-symbols.h: Likewise.
4259         * include/stdio.h: Likewise.
4260         * io/Makefile: Likewise.
4261         * io/fstat.c: Likewise.
4262         * io/fstat64.c: Likewise.
4263         * io/fstatat.c: Likewise.
4264         * io/fstatat64.c: Likewise.
4265         * io/lstat.c: Likewise.
4266         * io/lstat64.c: Likewise.
4267         * io/mknod.c: Likewise.
4268         * io/mknodat.c: Likewise.
4269         * io/stat.c: Likewise.
4270         * io/stat64.c: Likewise.
4271         * libio/stdio.c: Likewise.
4272         * nscd/Makefile: Likewise.
4273         * stdlib/Makefile: Likewise.
4274         * stdlib/atexit.c: Likewise.
4275         * sysdeps/generic/ldsodefs.h: Likewise.
4276         * sysdeps/i386/dl-machine.h: Likewise.
4277         * sysdeps/i386/sysdep.h: Likewise.
4278         * sysdeps/i386/i686/memcmp.S: Likewise.
4279         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
4280         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
4281         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
4282
4283         * Makerules: USE_TLS support is now default.
4284         * tls.make.c: Likewise.
4285         * csu/Versions: Likewise.
4286         * csu/libc-start.c: Likewise.
4287         * csu/libc-tls.c: Likewise.
4288         * csu/version.c: Likewise.
4289         * dlfcn/dlinfo.c: Likewise.
4290         * elf/dl-addr.c: Likewise.
4291         * elf/dl-cache.c: Likewise.
4292         * elf/dl-close.c: Likewise.
4293         * elf/dl-iteratephdr.c: Likewise.
4294         * elf/dl-load.c: Likewise.
4295         * elf/dl-lookup.c: Likewise.
4296         * elf/dl-object.c: Likewise.
4297         * elf/dl-open.c: Likewise.
4298         * elf/dl-reloc.c: Likewise.
4299         * elf/dl-support.c: Likewise.
4300         * elf/dl-sym.c: Likewise.
4301         * elf/dl-sysdep.c: Likewise.
4302         * elf/dl-tls.c: Likewise.
4303         * elf/ldconfig.c: Likewise.
4304         * elf/rtld.c: Likewise.
4305         * elf/tst-tls-dlinfo.c: Likewise.
4306         * elf/tst-tls1.c: Likewise.
4307         * elf/tst-tls10.h: Likewise.
4308         * elf/tst-tls14.c: Likewise.
4309         * elf/tst-tls2.c: Likewise.
4310         * elf/tst-tls3.c: Likewise.
4311         * elf/tst-tls4.c: Likewise.
4312         * elf/tst-tls5.c: Likewise.
4313         * elf/tst-tls6.c: Likewise.
4314         * elf/tst-tls7.c: Likewise.
4315         * elf/tst-tls8.c: Likewise.
4316         * elf/tst-tls9.c: Likewise.
4317         * elf/tst-tlsmod1.c: Likewise.
4318         * elf/tst-tlsmod13.c: Likewise.
4319         * elf/tst-tlsmod13a.c: Likewise.
4320         * elf/tst-tlsmod14a.c: Likewise.
4321         * elf/tst-tlsmod2.c: Likewise.
4322         * elf/tst-tlsmod3.c: Likewise.
4323         * elf/tst-tlsmod4.c: Likewise.
4324         * elf/tst-tlsmod5.c: Likewise.
4325         * elf/tst-tlsmod6.c: Likewise.
4326         * include/errno.h: Likewise.
4327         * include/link.h: Likewise.
4328         * include/tls.h: Likewise.
4329         * locale/global-locale.c: Likewise.
4330         * locale/localeinfo.h: Likewise.
4331         * malloc/arena.c: Likewise.
4332         * malloc/hooks.c: Likewise.
4333         * malloc/malloc.c: Likewise.
4334         * resolv/Versions: Likewise.
4335         * sysdeps/alpha/dl-machine.h: Likewise.
4336         * sysdeps/alpha/libc-tls.c: Likewise.
4337         * sysdeps/generic/ldsodefs.h: Likewise.
4338         * sysdeps/generic/tls.h: Likewise.
4339         * sysdeps/i386/dl-machine.h: Likewise.
4340         * sysdeps/ia64/dl-machine.h: Likewise.
4341         * sysdeps/ia64/libc-tls.c: Likewise.
4342         * sysdeps/mach/hurd/fork.c: Likewise.
4343         * sysdeps/mach/hurd/i386/tls.h: Likewise.
4344         * sysdeps/powerpc/powerpc32/dl-machine.c: Likwise.
4345         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
4346         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
4347         * sysdeps/s390/libc-tls.c: Likewise.
4348         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
4349         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
4350         * sysdeps/sh/dl-machine.h: Likewise.
4351         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
4352         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
4353         * sysdeps/x86_64/dl-machine.h: Likewise.
4354
4355         * elf/dl-close.c (_dl_close_worker): Renamed from _dl_close and
4356         split out locking and parameter checking.
4357         (_dl_close): Call _dl_close_worker after locking and checking.
4358         * elf/dl-open.c (_dl_open): Call _dl_close_worker instead of
4359         _dl_close.
4360         * elf/Makefile: Add rules to build and run tst-thrlock.
4361         * elf/tst-thrlock.c:  New file.
4362
4363         [BZ #3426]
4364         * stdlib/stdlib.h: Adjust comment for canonicalize_file_name to
4365         reality.
4366
4367         [BZ #3429]
4368         * elf/dl-open.c (dl_open_worker): Keep holding dl_load_lock until
4369         we are sure we do not need it anymore for _dl_close.  Also move
4370         the asserts inside the lock region.
4371         Patch mostly by Suzuki <suzuki@in.ibm.com>.
4372
4373 2006-10-27  Jakub Jelinek  <jakub@redhat.com>
4374
4375         * elf/dl-lookup.c (_dl_debug_bindings): Remove unused symbol_scope
4376         argument.
4377         (_dl_lookup_symbol_x): Adjust caller.
4378
4379         * sysdeps/generic/ldsodefs.h (struct link_namespaces): Remove
4380         _ns_global_scope.
4381         * elf/rtld.c (dl_main): Don't initialize _ns_global_scope.
4382
4383         * elf/dl-libc.c: Revert l_scope name changes.
4384         * elf/dl-load.c: Likewise.
4385         * elf/dl-object.c: Likewise.
4386         * elf/rtld.c: Likewise.
4387         * elf/dl-close.c (_dl_close): Likewise.
4388         * elf/dl-open.c (dl_open_worker): Likewise.  If not SINGLE_THREAD_P,
4389         always use __rtld_mrlock_{change,done}.  Always free old scope list
4390         here if not l_scope_mem.
4391         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Revert l_scope name
4392         change.  Never free scope list here.  Just __rtld_mrlock_lock before
4393         the lookup and __rtld_mrlock_unlock it after the lookup.
4394         * elf/dl-sym.c: Likewise.
4395         * include/link.h (struct r_scoperec): Remove.
4396         (struct link_map): Replace l_scoperec with l_scope, l_scoperec_mem
4397         with l_scope_mem and l_scoperec_lock with l_scope_lock.
4398
4399 2006-10-25  Ulrich Drepper  <drepper@redhat.com>
4400
4401         * sysdeps/gnu/netinet/tcp.h: Define TCP_CONGESTION.
4402
4403 2006-10-18  Ulrich Drepper  <drepper@redhat.com>
4404
4405         * configure.in: Disable building profile libraries by default.
4406
4407 2006-10-17  Jakub Jelinek  <jakub@redhat.com>
4408
4409         * sunrpc/xdr_mem.c (xdrmem_setpos): Don't compare addresses
4410         as signed longs, check for x_base + pos overflow.
4411         * sunrpc/Makefile (tests): Add tst-xdrmem2.
4412         * sunrpc/tst-xdrmem2.c: New test.
4413
4414 2006-10-18  Ulrich Drepper  <drepper@redhat.com>
4415
4416         * elf/dl-lookup.c (_dl_lookup_symbol_x): Add warning to
4417         _dl_lookup_symbol_x code.
4418
4419 2006-10-17  Jakub Jelinek  <jakub@redhat.com>
4420
4421         * elf/dl-runtime.c: Include sysdep-cancel.h.
4422         (_dl_fixup, _dl_profile_fixup): Use __rtld_mrlock_* and
4423         scoperec->nusers only if !SINGLE_THREAD_P.  Use atomic_*
4424         instead of catomic_* macros.
4425         * elf/dl-sym.c: Include sysdep-cancel.h.
4426         (do_sym): Use __rtld_mrlock_* and scoperec->nusers only
4427         if !SINGLE_THREAD_P.  Use atomic_* instead of catomic_* macros.
4428         * elf/dl-close.c: Include sysdep-cancel.h.
4429         (_dl_close): Use __rtld_mrlock_* and scoperec->nusers only
4430         if !SINGLE_THREAD_P.  Use atomic_* instead of catomic_* macros.
4431         * elf/dl-open.c: Include sysdep-cancel.h.
4432         (dl_open_worker): Use __rtld_mrlock_* and scoperec->nusers only
4433         if !SINGLE_THREAD_P.  Use atomic_* instead of catomic_* macros.
4434
4435 2006-10-17  Jakub Jelinek  <jakub@redhat.com>
4436
4437         [BZ #3313]
4438         * malloc/malloc.c (malloc_consolidate): Set maxfb to address of last
4439         fastbin rather than end of fastbin array.
4440
4441 2006-10-18  Ulrich Drepper  <drepper@redhat.com>
4442
4443         * sysdeps/i386/i486/bits/atomic.h (catomic_decrement): Use correct
4444         body macro.
4445         * sysdeps/x86_64/bits/atomic.h
4446         (__arch_c_compare_and_exchange_val_64_acq): Add missing casts.
4447         (catomic_decrement): Use correct body macro.
4448
4449 2006-10-17  Jakub Jelinek  <jakub@redhat.com>
4450
4451         * include/atomic.h: Add a unique prefix to all local variables
4452         in macros.
4453         * csu/tst-atomic.c (do_test): Test also catomic_* macros.
4454
4455 2006-10-16  Ulrich Drepper  <drepper@redhat.com>
4456
4457         [BZ #3369]
4458         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Fix typos in rules 4
4459         and 7.
4460
4461 2006-10-14  Ulrich Drepper  <drepper@redhat.com>
4462
4463         * resolv/arpa/nameser.h: Document that ns_t_a6 is deprecated.
4464
4465 2006-10-13  Ulrich Drepper  <drepper@redhat.com>
4466
4467         [BZ #3313]
4468         * malloc/malloc.c (malloc_consolidate): Don't use get_fast_max to
4469         determine highest fast bin to consolidate, always look into all of
4470         them.
4471         (do_check_malloc_state): Only require for empty bins for large
4472         sizes in main arena.
4473
4474         * libio/stdio.h: Add more __wur attributes.
4475
4476         * elf/dl-minimal.c (realloc): Optimize last patch.
4477
4478 2006-10-12  Richard Sandiford  <richard@codesourcery.com>
4479
4480         [BZ #3352]
4481         * elf/dl-minimal.c (realloc): Let malloc() return a new pointer,
4482         and use memcpy() if it does.
4483
4484 2006-11-12  Andreas Jaeger  <aj@suse.de>
4485
4486         [BZ #2510]
4487         * manual/search.texi (Hash Search Function): Clarify.
4488         (Array Search Function): Clarify.
4489
4490 2006-11-12  Joseph Myers  <joseph@codesourcery.com>
4491
4492         [BZ #2830]
4493         * math/atest-exp.c (main): Cast hex value to mp_limb_t before
4494         shifting.
4495         * math/atest-exp2.c (read_mpn_hex): Likewise.
4496         * math/atest-sincos.c (main): Likewise.
4497
4498 2006-10-11  Ulrich Drepper  <drepper@redhat.com>
4499
4500         * sysdeps/unix/sysv/linux/syscalls.list: Add epoll_pwait.
4501         * sysdeps/unix/sysv/linux/sys/epoll.h: Declare epoll_pwait.
4502         * sysdeps/unix/sysv/linux/Versions (libc): Add epoll_pwait for
4503         version GLIBC_2.6.
4504         * Versions.def: Add GLIBC_2.6 for libc.
4505
4506         * sysdeps/unix/sysv/linux/i386/sysdep.h (DOARGS_6): Fix offset.
4507
4508         * sysdeps/i386/i486/bits/atomic.h: Add catomic_* support.
4509
4510 2006-10-11  Jakub Jelinek  <jakub@redhat.com>
4511
4512         * malloc/malloc.c (_int_malloc): Remove unused any_larger variable.
4513
4514         * nis/nis_defaults.c (__nis_default_access): Don't call getenv twice.
4515
4516         * nis/nis_subr.c (nis_getnames): Use __secure_getenv instead of getenv.
4517         * sysdeps/generic/unsecvars.h: Add NIS_PATH.
4518
4519 2006-10-11  Ulrich Drepper  <drepper@redhat.com>
4520
4521         * include/atomic.c: Define catomic_* operations.
4522         * sysdeps/x86_64/bits/atomic.h: Likewise.  Fix a few minor problems.
4523         * stdlib/cxa_finalize.c: Use catomic_* operations instead of atomic_*.
4524         * malloc/memusage.c: Likewise.
4525         * gmon/mcount.c: Likewise.
4526         * elf/dl-close.c: Likewise.
4527         * elf/dl-open.c: Likewise.
4528         * elf/dl-profile.c: Likewise.
4529         * elf/dl-sym.c: Likewise.
4530         * elf/dl-runtime.c: Likewise.
4531         * elf/dl-fptr.c: Likewise.
4532         * resolv/res_libc.c: Likewise.
4533
4534 2006-10-10  Ulrich Drepper  <drepper@redhat.com>
4535
4536         * nis/nis_subr.c (nis_getnames): Add trailing dot to NIS_PATH
4537         components which lack them.
4538
4539         * nis/nis_subr.c (nis_getnames): Make sure that we always return
4540         at least one entry consisting of the parameter concatenated with
4541         the domain.
4542
4543 2006-10-10  Roland McGrath  <roland@frob.com>
4544
4545         * sysdeps/mach/hurd/utimes.c: Use a union to avoid an improper cast.
4546         * sysdeps/mach/hurd/futimes.c: Likewise.
4547         * sysdeps/mach/hurd/lutimes.c: Likewise.
4548
4549 2006-10-09  Ulrich Drepper  <drepper@redhat.com>
4550             Jakub Jelinek  <jakub@redhat.com>
4551
4552         Implement reference counting of scope records.
4553         * elf/dl-close.c (_dl_close): Remove all scopes from removed objects
4554         from the list in objects which remain.  Always allocate new scope
4555         record.
4556         * elf/dl-open.c (dl_open_worker): When growing array for scopes,
4557         don't resize, allocate a new one.
4558         * elf/dl-runtime.c: Update reference counters before using a scope
4559         array.
4560         * elf/dl-sym.c: Likewise.
4561         * elf/dl-libc.c: Adjust for l_scope name change.
4562         * elf/dl-load.c: Likewise.
4563         * elf/dl-object.c: Likewise.
4564         * elf/rtld.c: Likewise.
4565         * include/link.h: Include <rtld-lowlevel.h>.  Define struct
4566         r_scoperec.  Replace r_scope with pointer to r_scoperec structure.
4567         Add l_scoperec_lock.
4568         * sysdeps/generic/ldsodefs.h: Include <rtld-lowlevel.h>.
4569         * sysdeps/generic/rtld-lowlevel.h: New file.
4570
4571         * include/atomic.h: Rename atomic_and to atomic_and_val and
4572         atomic_or to atomic_or_val.  Define new macros atomic_and and
4573         atomic_or which do not return values.
4574         * sysdeps/x86_64/bits/atomic.h: Define atomic_and and atomic_or.
4575         Various cleanups.
4576         * sysdeps/i386/i486/bits/atomic.h: Likewise.
4577
4578         * po/sv.po: Update from translation team.
4579
4580 2006-10-07  Ulrich Drepper  <drepper@redhat.com>
4581
4582         * Versions.def: Add GLIBC_2.6 to libpthread.
4583
4584         * include/shlib-compat.h (SHLIB_COMPAT): Expand parameters before use.
4585         (versioned_symbol): Likewise.
4586         (compat_symbol): Likewise.
4587
4588         * po/tr.po: Update from translation team.
4589
4590 2006-10-06  Ulrich Drepper  <drepper@redhat.com>
4591
4592         * nis/Banner: Removed.  It's been integral part forever and the
4593         author info is incomplete anyway.
4594         * libio/Banner: Likewise.
4595
4596         * nis/nis_table.c (nis_list): If __follow_path fails in the new
4597         code, make sure the nis_freeresult call doesn't crash and that the
4598         result is reported correctly.
4599
4600 2006-09-27  Jakub Jelinek  <jakub@redhat.com>
4601
4602         * nis/nis_table.c (nis_list): Handle FOLLOW_PATH | ALL_RESULTS
4603         when callback is NULL.
4604
4605         * nis/Versions (libnss_nisplus): Add
4606         _nss_nisplus_initgroups_dyn@@GLIBC_PRIVATE.
4607         * nis/Makefile (libnss_nisplus-routines): Add nisplus-initgroups.
4608         * nis/nss_nisplus/nisplus-grp.c (tablename_val, tablename_len,
4609         _nss_create_tablename): Rename to...
4610         (grp_tablename_val, grp_tablename_len, _nss_grp_create_tablename):
4611         ... these.  No longer static.
4612         (internal_setgrent): Adjust users.
4613         (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
4614         Don't use locking around _nss_grp_create_tablename call.
4615         * nis/nss_nisplus/nisplus-initgroups.c: New file.
4616
4617 2006-10-06  Ulrich Drepper  <drepper@redhat.com>
4618
4619         * version.h (VERSION): Bump to 2.5.90 for new development tree.
4620
4621 2006-10-06  Andreas Jaeger  <aj@suse.de>
4622
4623         * include/features.h (__GLIBC_MINOR__): It's glibc 2.5 now.
4624
4625 2006-10-06  Ulrich Drepper  <drepper@redhat.com>
4626
4627         * po/pl.po: Update from translation team.
4628
4629         * nscd/nscd.c (main): Fix typo in message.
4630         Patch by Jakub Bogsz <qboosh@pld-linux.org>.
4631
4632 2006-10-02  Jakub Jelinek  <jakub@redhat.com>
4633
4634         [BZ #3291]
4635         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Include
4636         errno.h, signal.h, unistd.h and sysdep-cancel.h.
4637         (__sigprocmask): Define.
4638
4639 2006-10-02  Ulrich Drepper  <drepper@redhat.com>
4640
4641         * elf/rtld.c (dl_main): Don't use prelinking if LD_DYNAMIC_WEAK is
4642         used.
4643
4644 2006-10-02  Jakub Jelinek  <jakub@redhat.com>
4645
4646         * nscd/mem.c (mempool_alloc): Round array size to 16 bytes
4647         in oldtotal and newtotal calculation.
4648         * nscd/nscd-client.h (struct mapped_database): Add datasize
4649         field.
4650         * nscd/nscd_helper.c (get_mapping): Initialize datasize field.
4651         (__nscd_get_map_ref): Get a new mapping even if mapping's data_size
4652         increased.
4653         (__nscd_cache_search): Add checks to make sure we never reference
4654         data beyond the current mapping.
4655
4656 2006-10-02  Dmitry V. Levin  <ldv@altlinux.org>
4657
4658         * sysdeps/posix/getaddrinfo.c (match_prefix): Make mask and val
4659         variables const to avoid compiler warnings.
4660
4661         * io/fts.c (fts_close): Remove redundant checks.
4662         (fts_build): Likewise.
4663         (fts_palloc): Likewise.
4664
4665         * manual/message.texi (Advanced gettext functions,
4666         Using gettextized software): Fix typos.
4667
4668 2006-09-30  Ulrich Drepper  <drepper@redhat.com>
4669
4670         * posix/glob.c (glob_in_dir): Add some comments and asserts to
4671         explain why there are no leaks.
4672
4673 2006-09-29  Ulrich Drepper  <drepper@redhat.com>
4674
4675         * libio/wmemstream.c: Include <wchar.h>.
4676         * libio/bug-wmemstream1.c: Likewise.
4677         * libio/tst-wmemstream1.c: Likewise.
4678         * libio/tst-wmemstream2.c: Likewise.
4679
4680         * version.h (RELEASE): Bump to 2.5.
4681         * README: Regenerated.
4682
4683         * locale/iso-3166.def: Add Aaland Islands and Montenegro.
4684
4685         [BZ #3273]
4686         * nscd/nscd_initgroups.c (__nscd_getgrouplist): It is OK to have
4687         found no group members.
4688         Patch by Petr Baudis.
4689
4690 2006-09-29  Jakub Jelinek  <jakub@redhat.com>
4691
4692         * elf/rtld.c (_dl_start_final): If not USE___THREAD, don't
4693         assert bootstrap_map.l_tls_modid is zero.
4694         (_dl_start): Initialize bootstrap_map.l_tls_modid to 0
4695         if USE___THREAD.
4696
4697 2006-09-27  Ulrich Drepper  <drepper@redhat.com>
4698
4699         * libio/stdio.h: Move open_wmemstream prototype to ...
4700         * wcsmbs/wchar.h: ... here.
4701
4702 2006-09-25  Jakub Jelinek  <jakub@redhat.com>
4703
4704         [BZ #3252]
4705         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Handle only
4706         fchownat syscall and __ASSUME_LCHOWN_SYSCALL case inline, call
4707         __{,l}chown to handle the rest.
4708         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Handle only
4709         fchownat syscall and __ASSUME_32BITUIDS case inline, call
4710         __{,l}chown to handle the rest.
4711         * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Include
4712         i386/fchownat.c.
4713         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Likewise.
4714         * sysdeps/unix/sysv/linux/sh/fchownat.c: Likewise.
4715
4716         [BZ #3253]
4717         * posix/glob.c (glob_in_dir): Don't alloca one struct globlink at a
4718         time, rather allocate increasingly bigger arrays of pointers, if
4719         possible with alloca, if too large with malloc.
4720
4721 2006-09-24  Jakub Jelinek  <jakub@redhat.com>
4722
4723         * sysdeps/powerpc/fpu/libm-test-ulps: Updated.
4724
4725         * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Fix 2 typos.
4726
4727 2006-09-24  Ulrich Drepper  <drepper@redhat.com>
4728
4729         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Implement rule 4,
4730         home addresses.
4731         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Recognize
4732         IFA_F_HOMEADDRESS flag for interfaces.
4733         * include/ifaddrs.h (struct in6addrinfo): Define
4734         in6ai_homeaddress.
4735
4736 2006-09-21  Jakub Jelinek  <jakub@redhat.com>
4737
4738         [BZ #3225]
4739         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (PTR_MANGLE3,
4740         PTR_DEMANGLE3): Define.
4741         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h (PTR_MANGLE3,
4742         PTR_DEMANGLE3): Likewise.
4743         * sysdeps/powerpc/powerpc32/__longjmp-common.S (__longjmp): Use them.
4744         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp):
4745         Likewise.
4746         * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
4747
4748 2006-09-20  Jakub Jelinek  <jakub@redhat.com>
4749
4750         * po/libc.pot: Regenerated.
4751         * po/be.po: Updated.
4752         * po/ca.po: Likewise.
4753         * po/cs.po: Likewise.
4754         * po/da.po: Likewise.
4755         * po/de.po: Likewise.
4756         * po/el.po: Likewise.
4757         * po/en_GB.po: Likewise.
4758         * po/es.po: Likewise.
4759         * po/fi.po: Likewise.
4760         * po/fr.po: Likewise.
4761         * po/gl.po: Likewise.
4762         * po/hr.po: Likewise.
4763         * po/hu.po: Likewise.
4764         * po/ja.po: Likewise.
4765         * po/ko.po: Likewise.
4766         * po/nb.po: Likewise.
4767         * po/nl.po: Likewise.
4768         * po/pl.po: Likewise.
4769         * po/pt_BR.po: Likewise.
4770         * po/ru.po: Likewise.
4771         * po/rw.po: Likewise.
4772         * po/sk.po: Likewise.
4773         * po/sv.po: Likewise.
4774         * po/tr.po: Likewise.
4775         * po/zh_CN.po: Likewise.
4776         * po/zh_TW.po: Likewise.
4777
4778         [BZ #3137]
4779         * iconv/iconv_prog.c (main): Fix spelling in error message.
4780         * iconv/iconvconfig.c (main): Likewise.
4781         * locale/programs/ld-collate.c (handle_ellipsis): Likewise.
4782         * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Likewise.
4783         * locale/programs/localedef.c (main): Likewise.
4784         * locale/programs/repertoire.c (repertoire_read): Likewise.
4785         * timezone/zdump.c (main): Likewise.
4786         * nscd/connections.c (handle_request): Fix spelling in log message.
4787         Patch by Malcolm Parsons <malcolm.parsons@gmail.com>.
4788
4789 2006-09-20  Ulrich Drepper  <drepper@redhat.com>
4790
4791         * inet/inet6_option.c: Also emit linker warnings for the RFC 2292
4792         interfaces.
4793
4794 2006-09-20  Andreas Jaeger  <aj@suse.de>
4795
4796         * math/libm-test.inc (lrint_test_upward): Fix typo.
4797
4798 2006-06-17  Joseph S. Myers  <joseph@codesourcery.com>
4799
4800         [BZ #2592]
4801         * math/libm-test.inc (lrint_test_tonearest): New function.
4802         (lrint_test_towardzero): New function.
4803         (lrint_test_downward): New function.
4804         (lrint_test_upward): New function.
4805         (main): Run these new tests.
4806         * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Correct rounding
4807         of values near to 0.
4808         (two52): Use double not long double.
4809         * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
4810         * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
4811         (two23): Use float not double.
4812         * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
4813         (two23): Use float not double.
4814         * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
4815         * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
4816         * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
4817         * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
4818
4819 2006-09-20  Martin Schwidefsky  <schwidefsky@de.ibm.com>
4820
4821         * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c (__makecontext):
4822         Cast sp to unsigned long to avoid compiler warning.
4823         Use __makecontext_ret function instead of a trampoline on the stack.
4824         (__makecontext_ret): New function.
4825         * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Likewise.
4826
4827 2006-09-19  Jakub Jelinek  <jakub@redhat.com>
4828
4829         * elf/dl-cache.c (HWCAP_CHECK): If _DL_PLATFORMS_COUNT, but
4830         platform == -1, reject any libs with non-zero _DL_HWCAP_PLATFORM
4831         bits.
4832
4833 2006-09-19  Ulrich Drepper  <drepper@redhat.com>
4834
4835         * elf/dl-close.c (_dl_close): If dependency is not unloaded make
4836         sure no reference to the unloaded map's search list remains in the
4837         dependency's scope.
4838
4839 2006-09-16  Jakub Jelinek  <jakub@redhat.com>
4840
4841         * elf/Makefile: Add rules to build and run unload7 test.
4842         * elf/unload7.c: New test.
4843         * elf/unload7mod1.c: New file.
4844         * elf/unload7mod2.c: New file.
4845
4846 2006-09-18  Jakub Jelinek  <jakub@redhat.com>
4847
4848         * sysdeps/unix/sysv/linux/sys/ptrace.h (PT_GETEVENTMSG): Fix pasto.
4849         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_SETOPTIONS,
4850         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
4851         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_SETOPTIONS,
4852         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
4853         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_SETOPTIONS,
4854         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
4855         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h (PTRACE_SETOPTIONS,
4856         PTRACE_GETEVENTMSG): Likewise.
4857         (PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Change to the arch independent
4858         values.
4859
4860 2006-09-17  Mike Frysinger  <vapier@gentoo.org>
4861
4862         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_SETOPTIONS,
4863         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
4864         * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Check PTRACE_SETOPTIONS,
4865         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO and PTRACE_SETSIGINFO.
4866
4867 2006-09-16  Jakub Jelinek  <jakub@redhat.com>
4868
4869         * sysdeps/powerpc/powerpc32/register-dump.h (register_dump): Don't
4870         write '\0' to the fd.
4871         * sysdeps/mach/hurd/powerpc/register-dump.h (register_dump): Likewise.
4872         * sysdeps/powerpc/powerpc64/register-dump.h (register_dump): Likewise.
4873         Change regs to unsigned long pointer from unsigned int, fix fscr
4874         offset.
4875
4876 2006-09-14  Jakub Jelinek  <jakub@redhat.com>
4877
4878         * io/Makefile (CFLAGS-fstatat.c): Set.
4879         (CFLAGS-fstatat64.c): Likewise.
4880         (CFLAGS-mknodat.c): Likewise.
4881
4882         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Comment fixes.
4883         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
4884         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Rewritten.
4885         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Rewritten.
4886
4887 2006-09-14  Jakub Jelinek  <jakub@redhat.com>
4888             Steven Munroe  <sjmunroe@us.ibm.com>
4889
4890         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 4 new cap
4891         names to the beginning.  Rename "cell" to "cellbe".
4892         (_dl_powerpc_platforms): New.
4893         * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
4894         (HWCAP_IMPORTANT): Remove power{4,5,5+} and cell.
4895         (_DL_PLATFORMS_COUNT, _DL_FIRST_PLATFORM): Define.
4896         (_DL_HWCAP_PLATFORM): Define to new mask.
4897         (_dl_platform_string, _dl_string_platform): New functions.
4898         * sysdeps/powerpc/sysdep.h (PPC_FEATURE_BOOKE, PPC_FEATURE_SMT,
4899         PPC_FEATURE_ICACHE_SNOOP, PPC_FEATURE_ARCH_2_05): Define.
4900
4901 2006-09-12  Jakub Jelinek  <jakub@redhat.com>
4902
4903         [BZ #2526]
4904         * README.libm: Fix a thinko in sqrt algorithm description.
4905
4906         [BZ #3143]
4907         * manual/string.texi (argz_delete): Fix prototype.
4908         Patch by <alpt@freaknet.org>.
4909
4910 2006-08-26  Joseph Myers  <joseph@codesourcery.com>
4911
4912         [BZ #3138]
4913         * io/test-lfs.c (do_prepare): Give name_len type size_t.
4914         * io/tst-fcntl.c (do_prepare): Likewise.
4915         * posix/tst-exec.c (do_prepare): Likewise.
4916         * posix/tst-preadwrite.c (do_prepare): Likewise.
4917         * posix/tst-spawn.c (do_prepare): Likewise.
4918         * posix/tst-truncate.c (do_prepare): Likewise.
4919         * rt/tst-aio.c (do_prepare): Likewise.
4920         * rt/tst-aio64.c (do_prepare): Likewise.
4921         * stdlib/test-canon2.c (do_prepare): Give test_dir_len type
4922         size_t.
4923
4924 2006-09-09  Ulrich Drepper  <drepper@redhat.com>
4925
4926         [BZ #2821]
4927         * time/mktime.c (guess_time_tm): Fix overflow detection.
4928         * time/Makefile (tests): Add bug-mktime1.
4929         * time/bug-mktime1.c: New file.
4930
4931         [BZ #3189, #3188]
4932         * misc/sys/mman.h (remap_file_pages): Make available for _GNU_SOURCE.
4933         (mremap): Likewise.
4934
4935 2006-09-07  Jakub Jelinek  <jakub@redhat.com>
4936
4937         [BZ #1006]
4938         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
4939         Ensure relocation doesn't clobber any bits outside of the
4940         immediate field for R_SPARC_TLS_LE_HIX22, R_SPARC_WDISP30,
4941         R_SPARC_HI22 and R_SPARC_H44.
4942
4943         [BZ #2775]
4944         * malloc/malloc.c (sYSMALLOc): Only call grow_heap if
4945         (long) (MINSIZE + nb - old_size) is positive.
4946
4947         * malloc/arena.c (grow_heap): When growing bail even if new_size
4948         is negative.
4949
4950         [BZ #3155]
4951         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S (__lrint): Don't access
4952         stack below r1.
4953
4954 2006-09-06  Jakub Jelinek  <jakub@redhat.com>
4955
4956         * posix/regex_internal.c (re_string_reconstruct): Handle
4957         offset < pstr->valid_raw_len && pstr->offsets_needed case.
4958         Ensure no bytes read before raw_mbs array.  Pass a saved copy of
4959         pstr->valid_len - 1 rather than pstr->valid_raw_len - 1 to
4960         re_string_context_at.
4961         * posix/Makefile: Add rules to build and run bug-regex26 test.
4962         * posix/bug-regex26.c: New test.
4963
4964         * locale/programs/ld-collate.c (collate_read): Goto sym_equiv_free
4965         rather than col_sym_free.  Move seqp declaration earlier.
4966
4967         * resolv/gai_suspend.c (gai_suspend): Make sure result is initialized.
4968
4969 2006-09-05  Jakub Jelinek  <jakub@redhat.com>
4970
4971         * nscd/initgrcache.c (addinitgroupsX): Move any_success
4972         decl before first goto out.
4973
4974 2006-09-04  Jakub Jelinek  <jakub@redhat.com>
4975
4976         * Makerules (shlib.lds): If have-hash-style, put .hash section
4977         at the end of the RO segment.
4978
4979 2006-09-04  Ulrich Drepper  <drepper@redhat.com>
4980
4981         * elf/do-lookup.h (do_lookup_x): Initialize symidx in case the new
4982         style hash table format is used.
4983
4984 2006-09-04  Jakub Jelinek  <jakub@redhat.com>
4985
4986         * resolv/res_mkquery.c (res_nmkquery): Set hp->id to statp->id after
4987         randomization rather than before.
4988         * resolv/res_init.c (res_randomid): Don't call gettimeofday here.
4989
4990 2006-08-31  Jakub Jelinek  <jakub@redhat.com>
4991
4992         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Add ld.so.
4993
4994         * malloc/malloc.c (_int_malloc): Use full list insert and not
4995         shortcut which assumes the list is empty for large requests
4996         too.
4997
4998         * elf/tst-addr1.c (do_test): Allow i.dli_sname "_IO_printf".
4999
5000 2006-08-30  Jakub Jelinek  <jakub@redhat.com>
5001
5002         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (splice): Add offin
5003         and offout arguments to the prototype.
5004         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (splice): Likewise.
5005         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (splice): Likewise.
5006         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (splice): Likewise.
5007         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h (splice): Likewise.
5008         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h (splice): Likewise.
5009         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (splice): Likewise.
5010         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h (splice): Likewise.
5011         * sysdeps/unix/sysv/linux/syscalls.list (splice): Adjust args string.
5012
5013 2006-08-28  Ulrich Drepper  <drepper@redhat.com>
5014
5015         * elf/dl-load.c (_dl_init_paths): Expand DSTs.
5016
5017         * elf/dl-open.c (dl_open_worker): Allow $LIB and $PLATFORM in
5018         dlopen parameters.
5019
5020 2006-08-28  Jakub Jelinek  <jakub@redhat.com>
5021
5022         * inet/getnameinfo.c (getnameinfo): For AF_INET, check errno
5023         only if herrno is NETDB_INTERNAL.  Handle errors other than
5024         ERANGE outside of the loops, handle TRY_AGAIN.
5025
5026         * locale/programs/ld-ctype.c (translit_flatten): Issue error
5027         if other's ctype category was missing.
5028         * locale/programs/ld-collate.c (collate_read): Return if
5029         copy_locale's collate category is missing.
5030
5031 2006-08-27  Ulrich Drepper  <drepper@redhat.com>
5032
5033         [BZ #2684]
5034         * malloc/malloc.c (public_rEALLOc): Try harder by using other
5035         arenas if allocation failed.
5036         Patch mostly by Jan Edler <jan.edler@indexengines.com>.
5037
5038 2006-08-26  Ulrich Drepper  <drepper@redhat.com>
5039
5040         * malloc/malloc.c (bin_at): Rewrite to be more clear and to not
5041         waste bins[0..1].
5042         (malloc_state): Reduce bins size by 2.
5043         (_int_malloc): Fix test for large enough buffer for early termination.
5044         When no unsorted block matches perfectly and an exiting block has
5045         to be split, use full list insert and not shortcut which assumes
5046         the list is empty.
5047
5048         * locale/programs/ld-ctype.c (ctype_read): Better patch for read
5049         failure.
5050
5051 2006-08-24  Ulrich Drepper  <drepper@redhat.com>
5052
5053         * locale/programs/ld-ctype.c (ctype_read): If CTYPE is NULL, don't
5054         do anything.
5055
5056         * sysdeps/generic/ldsodefs.h (DL_ADDR_SYM_MATCH): For undefined
5057         symbol require exact match (these are PLTs).
5058         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
5059         (_dl_ppc64_addr_sym_match): Likewise.
5060
5061         [BZ #2683]
5062         * elf/dl-addr.c (_dl_addr): Don't ignore all undefined symbols.
5063         If symbol has a value use it.
5064         * elf/tst-dladdr1.c: New file.
5065         * elf/Makefile: Add rules to build and run tst-addr1.
5066
5067 2006-08-24  Jakub Jelinek  <jakub@redhat.com>
5068
5069         * malloc/malloc.c (sYSMALLOc): Avoid infinite loop if MMAP
5070         keeps failing and heap growth or new heap creation isn't
5071         successful either.
5072         * malloc/tst-malloc.c (main): Add new tests.
5073
5074 2006-08-24  Ulrich Drepper  <drepper@redhat.com>
5075
5076         [BZ #2734]
5077         * sysdeps/i386/bits/byteswap.h (__bswap_32): Use same conditions
5078         as in the x86-64 code to use bswap.
5079
5080 2006-05-21  Joseph S. Myers  <joseph@codesourcery.com>
5081
5082         [BZ #2680]
5083         * posix/unistd.h (getlogin_r): Condition on __USE_POSIX199506, not
5084         __USE_UNIX98.
5085         * posix/bits/unistd.h: Likewise.
5086
5087 2006-05-15  Mike Frysinger  <vapier@gentoo.org>
5088
5089         [BZ #2751]
5090         * string/strchr.c: Add cast to avoid warning.
5091
5092 2006-08-21  Ulrich Drepper  <drepper@redhat.com>
5093
5094         * malloc/malloc.c (DEFAULT_MMAP_THRESHOLD_MAX): For 32-bit
5095         platforms define as 512K.  For 64-bit platforms as 32MB.  The lower
5096         limit is needed to avoid the exploding of the address space
5097         requirement for secondary heaps.
5098         * malloc/arena.c (HEAP_MAX_SIZE): Define using
5099         DEFAULT_MMAP_THRESHOLD_MAX if it is defined.
5100
5101 2006-07-30  Joseph S. Myers  <joseph@codesourcery.com>
5102
5103         [BZ #3018]
5104         * Makerules (depfiles): Handle extra-test-objs the same as
5105         extra-objs.
5106         (common-mostlyclean): Likewise.
5107         * dlfcn/Makefile (extra-objs): Add modules to extra-test-objs
5108         instead.
5109         * elf/Makefile (extra-objs): Likewise.
5110         * stdlib/Makefile (extra-objs): Likewise.
5111
5112 2006-08-14  Eric Blake  <ebb9@byu.net>
5113
5114         [BZ #3044]
5115         * misc/error.h: Assume C89 or better.
5116         * misc/error.c: Likewise.
5117
5118 2006-08-21  Ulrich Drepper  <drepper@redhat.com>
5119
5120         [BZ #3040]
5121         * sysdeps/unix/sysv/linux/openat.c: Fix compilation if
5122         __ASSUME_ATFCTS is defined.
5123
5124 2006-08-19  Ulrich Drepper  <drepper@redhat.com>
5125
5126         * malloc/malloc.c (_int_malloc): Limit number of unsorted blocks
5127         to sort in each call.
5128
5129         * nis/nss_nis/nis-service.c (internal_nis_getservent_r): . If map
5130         is empty simply return and use next service.
5131         * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r): Likewise.
5132
5133         * locale/programs/charmap.c (charmap_read): Add new parameter.  It
5134         tells us when not finding a charmap file is an error.
5135         * locale/programs/charmap.h: Adjust charmap_read prototype.
5136         * iconv/iconv_prog.c (main): Tell charmap_read it's no error if we
5137         cannot find a charmap.
5138         * locale/programs/localedef.c (main): Adjust charmap_read call.
5139
5140 2006-08-15  Jakub Jelinek  <jakub@redhat.com>
5141
5142         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Use
5143         sysdeps/posix/pause.c implementation instead.
5144
5145 2006-08-09  Jakub Jelinek  <jakub@redhat.com>
5146
5147         * sysdeps/unix/nice.c (nice): Transform EACCES errno from setpriority
5148         to EPERM.
5149
5150 2006-08-13  Andreas Schwab  <schwab@suse.de>
5151
5152         * sysdeps/powerpc/powerpc32/dl-trampoline.S (_dl_runtime_resolve):
5153         Don't clobber caller's LRSAVE.
5154         (_dl_prof_resolve): Likewise.
5155
5156 2006-08-14  Ulrich Drepper  <drepper@redhat.com>
5157
5158         [BZ #1996]
5159         * libio/memstream.c (open_memstream): Allocate initial buffer with
5160         calloc.
5161         * libio/wmemstream.c (open_wmemstream): Likewise.
5162         * libio/strops.c: Pretty printing.
5163         (_IO_str_overflow): Clear uninitialized part of the new buffer.
5164         (enlarge_userbuf): New function.
5165         (_IO_str_seekoff): Call it if seek position is larger than current
5166         buffer.
5167         * libio/wstrops.c: Likewise.
5168         * libio/vasprintf.c: Add comment as to why we do not have to use
5169         calloc instead of malloc to allocate initial buffer.
5170         * libio/Makefile (tests): Add bug-memstream1 and bug-wmemstream1.
5171         * libio/bug-memstream1.c: New file.
5172         * libio/bug-wmemstream1.c: New file.
5173
5174 2006-08-13  Ulrich Drepper  <drepper@redhat.com>
5175
5176         * libio/wstrops.c: Remove dead macro definitions and comments.
5177         * libio/strops.c: Likewise.
5178
5179         [BZ #2764]
5180         * login/utmpname.c (__utmpname): Remove unnecessary test.
5181
5182 2006-06-08  Joseph Myers  <jsm28@gcc.gnu.org>
5183
5184         [BZ #2832]
5185         * math/gen-libm-test.pl (clean_up_number): Do not remove trailing
5186         0s from integers.
5187
5188 2006-08-13  Ulrich Drepper  <drepper@redhat.com>
5189
5190         [BZ #2987]
5191         * sysdeps/unix/sysv/linux/clock_settime.c: Add code to use syscall
5192         for CPU clocks.
5193         * sysdeps/unix/clock_settime.c: Add support for platform-specific
5194         setting of CPU clocks.
5195
5196 2006-06-23  Paul Eggert  <eggert@cs.ucla.edu>
5197
5198         [BZ #2841]
5199         * sysdeps/generic/stdint.h (UINT8_C, UINT16_C): Don't append 'U',
5200         since C99 requires the result to promote to 'int' when uint_least8_t
5201         and uint_least16_t promote to 'int'.
5202
5203 2006-08-12  Ulrich Drepper  <drepper@redhat.com>
5204
5205         [BZ #3013]
5206         * locale/programs/ld-ctype.c (ctype_output): Adjust alignments, fix
5207         lenght of one output field, correct bitmask creation.
5208         * locale/programs/ld-time.c: Add alignment.
5209
5210         [BZ #2997]
5211         * misc/error.c: Add space between program name and message if file
5212         name is missing.
5213
5214 2006-08-03  Eric Blake  <ebb9@byu.net>
5215
5216         [BZ #2998]
5217         * misc/error.c (error_tail) [_LIBC]: Avoid invalid free.
5218
5219 2006-08-09  Ulrich Drepper  <drepper@redhat.com>
5220
5221         * malloc/memusagestat.c: Silence warnings.
5222
5223         * malloc/malloc.c: Dynamically size mmap treshold if the program
5224         frees mmaped blocks.
5225         Patch by Valerie Henson and Arjan van de Ven.
5226
5227 2006-08-08  Jakub Jelinek  <jakub@redhat.com>
5228
5229         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (O_DIRECT): Protect with
5230         __USE_GNU.
5231
5232         * stdlib/strtol_l.c (__strtol_ul_max_tab, __strtol_ul_rem_tab,
5233         __strtol_ull_max_tab, __strtol_ull_rem_tab): Declare.
5234         (DEF): Don't put the var into .gnu.linkonce.r.* section.
5235         Only provide var definitions in strtol_l (or for *ull*
5236         in strtoll_l).
5237
5238         * stdio-common/bug16.c (tests): New array.
5239         (do_tests): Allow the first hexadecimal digit
5240         to be 1, 2, 4 or 8.  Do 3 additional tests.
5241
5242         * sysdeps/s390/fpu/libm-test-ulps: Update.
5243
5244         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c (fchownat): Use
5245         fchownat syscall if available.
5246         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
5247         * sysdeps/unix/sysv/linux/sh/fchownat.c (fchownat): Likewise.
5248         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
5249
5250 2006-08-07  Ulrich Drepper  <drepper@redhat.com>
5251
5252         * nis/nis_xdr.c: Avoid some function calls.
5253
5254 2006-08-07  Jakub Jelinek  <jakub@redhat.com>
5255             Ulrich Drepper  <drepper@redhat.com>
5256
5257         * nis/nis_call.c (rec_dirsearch) [case LOWER_NAME]: Don't take
5258         short cut if only one name component is stripped away.
5259
5260 2006-08-07  Ulrich Drepper  <drepper@redhat.com>
5261
5262         * nis/nis_call.c: Minor cleanups throughout.
5263         (rec_dirsearch) [case HIGHER_NAME]: Correctly size ndomain array.
5264         (first_shoot): Add search_parent_first parameter.  Only if it is set
5265         search parent server first.
5266         If directory for table found through cold start cache is not the same
5267         as referenced in the cache, don't use it.
5268         (__nisfind_server): Take additional parameter.  Pass it on to
5269         first_shoot.
5270         (__prepare_niscall): Adjust __nisfind_server call.
5271         * nis/rpcsvc/nislib.h: Adjust __nisfind_server prototype.
5272         * nis/nis_table.c: Adjust __nisfind_server call.
5273         * nis/nis_lookup.c: Likewise.
5274         (nis_lookup): Don't loop endlessly if name is reduced to ".".
5275
5276 2006-08-03  Ulrich Drepper  <drepper@redhat.com>
5277
5278         [BZ #2182]
5279         * math/s_cacosh.c: Return values from positive branch.
5280         * math/s_cacoshf.c: Likewise.
5281         * math/s_cacoshl.c: Likewise.
5282
5283         [BZ #2883]
5284         * sysvipc/sys/msg.h: Change return value to ssize_t.
5285         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
5286         * sysvipc/msgrcv.c: Likewise.
5287         * include/sys/msg.h: Likewise.
5288
5289         * grp/initgroups.c (internal_getgrouplist): Remove unnecessary
5290         test introduced in patch for bz #661.
5291         (getgrouplist): Simplify code a bit.  Don't allocate one additional
5292         element for NEWGROUPS.
5293
5294         [BZ #2908]
5295         * stdio-common/printf_fphex.c (__printf_fphex): When rounding up
5296         'f', use '1' as leading digit not '\1'.
5297         * stdio-common/Makefile (tests): Add bug16.
5298         * stdio-common/bug16.c: New file.
5299
5300         [BZ #2914]
5301         * sysdeps/unix/sysv/linux/gethostid.c: Don't define OLD_HOSTIDFILE
5302         and don't try to open it.  The patch introducing the macro
5303         contained a bug and used the same file name as the new file
5304         instead of using /var/adm/hostid.  Nobody complaint so I'm taking
5305         this out completely.
5306
5307         [BZ #2926]
5308         * assert/assert.h: Move cast to void inside ?: to quiet gcc.
5309         Patch by Jerry James <Jerry.James@usu.edu>.
5310
5311         * rt/Makefile (tests): Add tst-clock2.
5312         * rt/tst-clock2.c: New file.
5313
5314         [BZ #2978]
5315         * resolv/gai_notify.c (__gai_notify_only): Copy memory for thread
5316         function and its parameters and pass it to new thread.
5317         (__gai_notify): Add support for alternative waiting for completion.
5318         * resolv/gai_suspend.c (gai_suspend): Add support for alternative
5319         waiting for completion.
5320         * resolv/getaddrinfo_a.c: Likewise.
5321         * resolv/gai_misc.h (struct waitlist): Don't add cond if alternative
5322         waiting for completion is used.
5323         * resolv/gai_misc.c: Allow overwriting code to start helper thread.
5324         * resolv/gai_cancel.c: Include <gai_misc.h> not "gai_misc.h".
5325         * resolv/gai_error.c: Likewise.
5326         * resolv/gai_sigqueue.c: Likewise.
5327
5328 2006-08-02  Thomas Schwinge  <tschwinge@gnu.org>
5329
5330         * hurd/getdport.c (__getdport): Don't return EBADF; instead set
5331         errno to EBADF and return MACH_PORT_NULL.
5332
5333 2006-06-23  Joseph Myers  <joseph@codesourcery.com>
5334
5335         [BZ #2980]
5336         * posix/Makefile (CFLAGS-waitid.c): Add -fasynchronous-unwind-tables.
5337
5338 2006-08-02  Ulrich Drepper  <drepper@redhat.com>
5339
5340         * elf/dl-addr.c (_dl_addr): If GNU-style hash tables are present,
5341         walk them instead of the symbol table.
5342
5343 2006-08-01  Ulrich Drepper  <drepper@redhat.com>
5344
5345         [BZ #2098]
5346         * nscd/initgrcache.c (addinitgroupsX): Judge successful lookups by
5347         status of NSS calls, not the number of returned entries.
5348
5349         * sysdeps/unix/sysv/linux/syscalls.list: Remove add_key,
5350         request_key, keyctl.
5351
5352 2006-07-31  Ulrich Drepper  <drepper@redhat.com>
5353
5354         * sysdeps/unix/sysv/linux/dl-osinfo.h: Remove unnecessary include.
5355
5356 2006-07-16  Jeff Bailey  <jbailey@ubuntu.com>
5357
5358         * elf/tst-auditmod1.c: Fix typo in #error.
5359
5360 2006-07-31  Ulrich Drepper  <drepper@redhat.com>
5361
5362         * elf/tst-auditmod1.c: Remove code for unsupported architectures.
5363
5364         * iconvdata/run-iconv-test.sh: Run cmp in C locale.
5365
5366 2006-07-20  Adam Nemet  <anemet@caviumnetworks.com>
5367
5368         * stdlib/test-canon.c (do_test): Close fd before unlinking file so
5369         that the directory is empty even on non-POSIX filesystems.
5370
5371 2006-07-31  Ulrich Drepper  <drepper@redhat.com>
5372
5373         * elf/dl-open.c (dl_open_worker): Add branch prediction.
5374
5375         * nis/nss_compat/compat-grp.c: Avoid unnecessary setgrent calls into
5376         the backend NSS module.  If backend setgrent call failed, don't have
5377         internal_setgrent fail.  Just remember this until it is needed.
5378         * nis/nss_compat/compat-pwd.c: Likewise.
5379         * nis/nss_compat/compat-spwd.c: Likewise.
5380
5381 2006-07-30  Roland McGrath  <roland@redhat.com>
5382
5383         * sysdeps/unix/sysv/linux/ia64/sigsuspend.c: File removed.
5384         * sysdeps/unix/sysv/linux/x86_64/sigsuspend.c: File removed.
5385         * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c: File removed.
5386         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: File removed.
5387
5388         * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): New macro.
5389         (nanosleep_not_cancel): New macro.
5390         (sigsuspend_not_cancel): new macro.
5391         * sysdeps/unix/sysv/linux/sigsuspend.c [__ASSUME_REALTIME_SIGNALS]
5392         (do_sigsuspend): Define as inline.
5393         (__sigsuspend): Always use do_sigsuspend.
5394         [! NO_CANCELLATION] (__sigsuspend_nocancel): New function.
5395         * include/signal.h: Declare __sigsuspend_nocancel.
5396         * sysdeps/posix/pause.c
5397         [! NO_CANCELLATION] (__pause_nocancel): New function.
5398
5399         * include/unistd.h (__pause_nocancel): Add attribute_hidden.
5400         * include/time.h (__nanosleep_nocancel): Likewise.
5401
5402 2006-07-30  Ulrich Drepper  <drepper@redhat.com>
5403
5404         * locale/programs/localedef.c (add_to_readlist): Rename local
5405         variables to avoid confusion.
5406
5407         * locale/programs/charmap.c (charmap_read): Emit error message if
5408         charmap couldn't be found or read.
5409
5410 2006-07-28  Ulrich Drepper  <drepper@redhat.com>
5411
5412         * sysdeps/unix/sysv/linux/kernel-features.h: Define
5413         __ASSUME_FUTEX_LOCK_PI.
5414         * include/time.h: Declare __nanosleep_nocancel.
5415         * include/unistd.h: Declare __pause_nocancel.
5416
5417         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Use this instead of
5418         LDFLAGS.  Add -lgcc_eh and libc_nonshared (again) to make sure we
5419         get the __stack_chk_fail_local definition when it's needed.
5420
5421 2006-07-26  Ulrich Drepper  <drepper@redhat.com>
5422
5423         * dlfcn/Makefile: Add rules to build and run bug-atexit3.
5424         * dlfcn/bug-atexit3.c: New file.
5425         * dlfcn/bug-atexit3-lib.cc: New file.
5426
5427         * dlfcn/dlmopen.c (dlmopen_doit): Don't allow RTLD_GLOBAL to be
5428         used when the namespace is not the base namespace.
5429
5430 2006-07-26  Gavin Romig-Koch  <gavin@redhat.com>
5431
5432         * stdlib/cxa_atexit.c (__new_exitfn_called): New variable.
5433         (__new_exitfn): Bump it in every successful call.
5434         * stdlib/cxa_finalize.c (__cxa_finalize): If destructor registered
5435         more exit handlers, call them right away.
5436         * stdlib/exit.h: Declare __new_exitfn_called.
5437
5438 2006-07-25  Ulrich Drepper  <drepper@redhat.com>
5439
5440         * stdlib/cxa_finalize.c (__cxa_finalize): Fix race condition when
5441         calling registered handler.
5442
5443         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Fix comment.
5444         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
5445         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
5446         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
5447         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
5448         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
5449         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
5450         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
5451
5452 2006-07-10  Ulrich Drepper  <drepper@redhat.com>
5453
5454         * elf/dl-lookup.c (dl_new_hash): New functions.
5455         (_dl_lookup_symbol_x): Rename hash to old_hash and don't compute
5456         value here.  Compute new-style hash value.  Pass new hash value
5457         and reference to variable with the old value to do_lookup_x.
5458         (_dl_setup_hash): If DT_GNU_HASH is defined, use it and not
5459         old-style hash table.
5460         (_dl_debug_bindings): Pass new hash value and reference to variable
5461         with the old value to do_lookup_x.
5462         * elf/do-lookup.h (do_lookup_x): Accept additional parameter with
5463         new-style hash value and change old-style hash value parameter to
5464         be a reference.  Reoganize functions to determine whether
5465         new-style hash table is available.  Only fall back on old-style
5466         table.  If old-style hash value is needed, compute it here.
5467         * elf/dynamic-link.h (elf_get_dynamic_info): Relocate DT_GNU_HASH
5468         entry.
5469         * elf/elf.h: Define SHT_GNU_HASH, DT_GNU_HASH, DT_TLSDEC_PLT,
5470         DT_TLSDEC_GOT.  Adjust DT_ADDRNUM.
5471         * include/link.h (struct link_map): Add l_gnu_bitmask_idxbits,
5472         l_gnu_shift, l_gnu_bitmask, l_gnu_buckets and l_gnu_chain_zero.
5473         * Makeconfig: If linker supports --hash-style option add it to all
5474         linker command lines to build DSOs.
5475         * config.make.in: Define have-hash-style.
5476         * configure.in: Test whether linker supports --hash-style option.
5477
5478         * elf/dl-misc.c (_dl_name_match_p): Make MAP parameter const.
5479         * sysdeps/generic/ldsodefs.h: Adjust prototype.
5480
5481 2006-06-27  Ulrich Drepper  <drepper@redhat.com>
5482
5483         * elf/dl-load.c (open_path): Fix test to determine whether DSO is
5484         auditing.
5485
5486         * elf/dl-load.c (_dl_map_object): Try harder to avoid looking at
5487         RPATH of main map twice.
5488
5489 2006-06-22  Ulrich Drepper  <drepper@redhat.com>
5490
5491         * intl/dcigettext.c (DCIGETTEXT): If _nl_find_msg returns -1 don't
5492         look further, return original strings.
5493         (_nl_find_msg): Do not return found translation if the conversion
5494         failed.  Either signal the string is unusable or that something went
5495         wrong and the original should be used.
5496
5497 2006-06-21  Ulrich Drepper  <drepper@redhat.com>
5498
5499         * string/_strerror.c (__strerror_r): Add __builtin_expect.
5500
5501 2006-06-14  Jakub Jelinek  <jakub@redhat.com>
5502
5503         [BZ #2766]
5504         * misc/insremque.c (insque): Handle prev == NULL.
5505         * misc/Makefile (tests): Add tst-insremque.
5506         * misc/tst-insremque.c: New test.
5507
5508 2006-06-17  Ulrich Drepper  <drepper@redhat.com>
5509
5510         [BZ #2792]
5511         * elf/dl-deps.c (expand_dst): Rename __cnt variable to not
5512         conflict with DL_DST_REQUIRED.
5513
5514 2006-06-16  Ulrich Drepper  <drepper@redhat.com>
5515
5516         * nis/nis_subr.c (nis_getnames): Fix the implementation to better
5517         match what Solaris does.
5518
5519 2006-06-04  Ulrich Drepper  <drepper@redhat.com>
5520
5521         * sysdeps/posix/spawni.c (__spawni): Use local_seteuid and
5522         local_setegid instead of seteuid and setegid.
5523         * sysdeps/generic/local-setxid.h: New file.
5524         * sysdeps/unix/sysv/linux/local-setxid.h: New file.
5525
5526         * sysdeps/posix/spawni.c (__spawni): Use non-cancelable interfaces.
5527
5528         * string/Makefile (tests): Add bug-envz1.
5529         * string/bug-envz1.c: New file.
5530
5531 2006-06-02  Jakub Jelinek  <jakub@redhat.com>
5532
5533         * posix/regex_internal.c (re_string_skip_chars): If no character has
5534         been converted at all, set *last_wc to WEOF.  If mbrtowc failed, set wc
5535         to the byte which couldn't be converted.
5536         (re_string_reconstruct): Don't clear valid_raw_len before calling
5537         re_string_skip_chars.  If wc is WEOF after re_string_skip_chars, set
5538         tip_context using re_string_context_at.
5539         * posix/Makefile: Add rules to build and run bug-regex25 test.
5540         * posix/bug-regex25.c: New test.
5541
5542 2006-06-02  Ryan S. Arnold  <rsa@us.ibm.com>
5543
5544         [BZ #2703]
5545         * string/envz.c (envz_strip): Correct erroneously reversed src
5546         and dest parameters to memmove() invocation.
5547
5548 2006-05-30  Jakub Jelinek  <jakub@redhat.com>
5549
5550         * nscd/nscd.h (prune_cache): Add fd argument to prototype.
5551         * nscd/nscd.c (parse_opt): Read response from INVALIDATE request
5552         to make sure the database has been already invalidated.
5553         * nscd/cache.c (prune_cache): Add fd argument.  Write response to fd
5554         after the cache has been invalidated.  Use pthread_mutex_lock rather
5555         than pthread_mutex_trylock if fd != -1.
5556         * nscd/connections.c (invalidate_cache): Add fd argument, write
5557         response to fd if not calling prune_cache, pass fd to prune_cache.
5558         (handle_request): Adjust invalidate_cache caller.
5559         (nscd_run): Pass -1 as fd to prune_cache.
5560
5561 2006-05-30  Ulrich Drepper  <drepper@redhat.com>
5562
5563         * sysdeps/posix/getaddrinfo.c (gaiconf_init): Initialize bits in
5564         the correct place.
5565
5566 2006-05-29  Ulrich Drepper  <drepper@redhat.com>
5567
5568         * nscd/nscd.h (struct database_dyn): Add prunelock field.
5569         * nscd/cache.c (prune_cache): Take prunelock before starting the
5570         work.  Just return in case it is already taken.
5571         * nscd/connections.c (dbs): Initialize .prunelock.
5572
5573 2006-05-25  Ulrich Drepper  <drepper@redhat.com>
5574
5575         * nis/nis_removemember.c (nis_removemember): Avoid unnecessary
5576         copying.  No need to allocate new array for group members.  Just
5577         move the pointers and update the size.
5578
5579         * nis/nis_addmember.c (nis_addmember): Avoid unnecessary copying.
5580         Avoid memory leak in case realloc fails.  Simplification for
5581         better code generation.
5582
5583         Avoid deprecation warning because of libc_hidden_proto for
5584         inet6_option_alloc.
5585         * inet/inet6_option.c (option_alloc): Renamed from
5586         inet6_option_alloc.  Made static.
5587         (inet6_option_alloc): Now a simple wrapper around option_alloc.
5588         (inet6_option_append): Call option_alloc.
5589         * include/netinet/in.h: Remove libc_hidden_proto for
5590         inet6_option_alloc.
5591
5592         * nis/nis_callback.c (__nis_create_callback): Always call xdr_free
5593         for cleanup when cb!=NULL [Coverity CID 233].
5594
5595 2006-05-24  Ulrich Drepper  <drepper@redhat.com>
5596
5597         [BZ #2693]
5598         * inet/Makefile (routines): Add inet6_opt and inet6_rth.
5599         * inet/Versions (libc, GLIBC_2.5): Add inet6_opt_init,
5600         inet6_opt_append, inet6_opt_finish, inet6_opt_set_val, inet6_opt_next,
5601         inet6_opt_find, inet6_opt_get_val, inet6_rth_space, inet6_rth_init,
5602         inet6_rth_add, inet6_rth_reverse, inet6_rth_segments,
5603         and inet6_rth_getaddr.
5604         * inet/netinet/ip6.h (struct ip6_rthdr0): Make ip6r0_addr a flexible
5605         array.
5606         * inet/netinet/in.h (struct ip6_mtuinfo): Define.
5607         Mark inet6_option_* interfaces as deprecated.
5608         Declare inet6_opt_init, inet6_opt_append, inet6_opt_finish,
5609         inet6_opt_set_val, inet6_opt_next, inet6_opt_find, inet6_opt_get_val,
5610         inet6_rth_space, inet6_rth_init, inet6_rth_add, inet6_rth_reverse,
5611         inet6_rth_segments, and inet6_rth_getaddr.
5612         * inet/inet6_opt.c: New file.
5613         * inet/inet6_rth.c: New file.
5614
5615         * inet/netinet/icmp6.h: Pretty printing.
5616
5617         [BZ #2683]
5618         * elf/dl-addr.c (_dl_addr): Don't match undefined references.
5619
5620 2006-05-23  Ulrich Drepper  <drepper@redhat.com>
5621
5622         * nis/nis_lookup.c (nis_lookup): Use __prepare_niscall instead of
5623         doing it all here.  When server does not know the answer do not
5624         fail immediate, try parent first.
5625
5626         * nis/nis_domain_of_r.c (nis_domain_of_r): Add missing buffer
5627         overflow test.
5628
5629 2006-05-20  Ulrich Drepper  <drepper@redhat.com>
5630
5631         * nis/nis_call.c (__prepare_niscall): New function.  Split out
5632         from __do_niscall.
5633         * nis/nis_table.c (__create_ib_request): Renamed from create_ib_request
5634         and exported.
5635         (__follow_path): New function.  Split out from nis_list.
5636         * nis/nis_xdr.h: Add libnsl_hidden_proto for _xdr_ib_request and
5637         _xdr_nis_result.
5638         * nis/nis_xdr.c: Add libnsl_hidden_def for _xdr_ib_request and
5639         _xdr_nis_result.
5640         * nis/libnsl.h: Declare __prepare_niscall, __create_ib_request,
5641         and __follow_path.
5642         * nis/Versions: Export __prepare_niscall, __create_ib_request,
5643         __follow_path, __do_niscall3, _xdr_ib_request, and _xdr_nis_result
5644         from libnsl for version GLIBC_PRIVATE.
5645         * nis/nisplus-parser.h: Remove _nss_nisplus_parse_pwent_chk.
5646         Remove entry parameter from _nss_nisplus_parse_pwent and
5647         _nss_nisplus_parse_grent.
5648         * nis/nss_nisplus/nisplus-parser.c: Likewise.
5649         * nis/nss_nisplus/nisplus-pwd.c: Remove support for SETENT_BATCH_READ
5650         again.  Rewrite getpwent handling to not use nis_first_entry and
5651         nis_next_entry.  Roll out own niscall handling.
5652         * nis/nss_nisplus/nisplus-grp.c: Likewise.
5653
5654         * sunrpc/xdr_rec.c: Fix typo in comment.
5655
5656 2006-05-19  Ulrich Drepper  <drepper@redhat.com>
5657
5658         * nis/nis_call.c (__do_niscall3): Avoid code duplication in error
5659         handling.
5660
5661         * nis/nis_callback.c (internal_nis_do_callback): Don't use malloc
5662         to allocate memory for my_pollfd.  Better initialization of
5663         cb_is_running.  Use TEMP_FAILURE_RETRY.
5664
5665         * malloc/memusage.sh (memusageso): Add quotes.
5666         (memusagestat): Likewise.
5667         * debug/xtrace.sh (pcprofileso): Likewise.
5668         (pcprofiledump): Likewise.
5669         * debug/Makefile ($(objpfx)xtrace): Use $LIB in SLIBDIR
5670         replacement.
5671         * malloc/Makefile ($(objpfx)memusage): Likewise.
5672
5673         * nis/nis_callback.c (__nis_create_callback): Calls to
5674         svcudp_bufcreate and svctcp_create can fail.  Free ->xprt if
5675         asprintf call fails.
5676
5677         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_sendreq): Make sure
5678         no uninitialized memory is passed to sendto.
5679
5680 2006-05-18  Ulrich Drepper  <drepper@redhat.com>
5681
5682         * nis/nis_callback.c (__nis_create_callback): Use asprinf instead
5683         of snprintf+strdup.  Handle OOM.
5684         * nis/nis_callback.c (__nis_create_callback): Allocate cb and
5685         cb->serv together.  Remove now obsolete free calls.
5686         (__nis_destroy_callback): Remove now obsolete free call.
5687
5688 2006-05-18  David Woodhouse  <dwmw2@redhat.com>
5689
5690         * sysdeps/posix/getaddrinfo.c: Add unique labels to the default
5691         RFC3484 precedence table for fec0::/10 and fc00::/7 (site-local
5692         and ULA respectively). Set precedence for IPv4 address to 10 as
5693         defined in RFC3484 for preferring IPv6.
5694         * posix/gai.conf: Update to match the new default tables.
5695
5696 2006-05-18  Jakub Jelinek  <jakub@redhat.com>
5697
5698         * nis/nss_compat/compat-pwd.c (internal_setpwent): If nss_set*ent
5699         returned NSS_STATUS_UNAVAIL, still return NSS_STATUS_SUCCESS.
5700         * nis/nss_compat/compat-spwd.c (internal_setspent): Likewise.
5701         * nis/nss_compat/compat-grp.c (internal_setgrent): Likewise.
5702
5703         * nis/nss_compat/compat-initgroups.c (nss_setgrent, nss_endgrent):
5704         Removed.
5705         (init_nss_interface): Remove initialization of these variables.
5706
5707 2006-05-18  Ulrich Drepper  <drepper@redhat.com>
5708
5709         * nis/nis_call.c (rec_dirsearch): Little optimization: pull
5710         nis_free_directory forward to avoid duplication.
5711
5712 2006-05-17  Ulrich Drepper  <drepper@redhat.com>
5713
5714         * nis/nis_call.c (rec_dirsearch): Handle __nis_finddirectory and
5715         rec_dirsearch returning NULL.
5716         (first_shoot): Handle __nis_finddirectory returning NULL.
5717         (__nisfind_server): Fix leak when rec_dirsearch returns NULL.
5718
5719         * sysdeps/unix/sysv/linux/sys/inotify.h: Define IN_CLOSE, IN_MOVE,
5720         IN_ONLYDIR, IN_DONT_FOLLOW, and IN_MASK_ADD.
5721
5722 2006-05-17  Jakub Jelinek  <jakub@redhat.com>
5723
5724         * sunrpc/key_call.c (getkeyserv_handle): Call auth_destroy if
5725         pid changed.
5726
5727 2006-05-15  Ulrich Drepper  <drepper@redhat.com>
5728
5729         * include/rpc/pmap_prot.h: Mark all functions as hidden.
5730
5731         * nscd/nscd_initgroups.c: Mark __gr_map_handle as hidden.
5732         * nscd/nscd_getgr_r.c: Likewise.
5733
5734         * include/rpc/pmap_rmt.h: Mark all functions as hidden.
5735
5736         * nscd/nscd_getai.c (__hst_map_handle): Mark as hidden.
5737         * nscd/nscd_gethst_r.c (__hst_map_handle): Likewise.
5738
5739         * stdlib/longlong.h (__clz_tab): Mark as hidden.
5740
5741         * iconv/gconv_int.h: Mark __gconv_lock as hidden.
5742
5743         * include/rpc/key_prot.h: Mark all _internal functions as hidden.
5744
5745         * include/rpc/auth.h: Mark xdr_des_block_internal and
5746         xdr_opaque_auth_internal as hidden.
5747
5748         * sysdeps/unix/sysv/linux/getdents.c: Mark __have_no_getdents64 as
5749         hidden.
5750
5751         * include/rpc/xdr.h: Mark all _internal functions as hidden.
5752
5753         * misc/getusershell.c (okshells): Don't use static initializers,
5754         do it dynamically.
5755
5756         * stdlib/fmtmsg.c (keywords): Change type of len element to
5757         uint32_t to not waste space on 64bit machines.
5758
5759         * locale/setlocale.c: Change _nl_category_names into a string.
5760         Add new _nl_category_name_idxs.  Change all users.
5761         * locale/localeinfo.h: Adjust declaration of _nl_category_names.
5762         Declare _nl_category_name_idxs.
5763         * locale/findlocale.c: Adjust for _nl_category_names change.
5764         * locale/loadlocale.c: Likewise.
5765         * locale/newlocale.c: Likewise.
5766         * intl/dcigettext.c: Likewise.
5767
5768         * iconv/gconv_conf.c (add_alias): Move actual alias handling to...
5769         (add_alias2): ...here.  New function.
5770         (__gconv_read_conf): Simplify builtin alias handling.
5771         (builtin_aliases): Convert to string to avoid relocations.
5772         * iconv/gconv_builtin.h: Add comment about correct formatting.
5773
5774 2006-05-15  Jakub Jelinek  <jakub@redhat.com>
5775
5776         * resolv/res_debug.c (loc_ntoa): Make error const.
5777
5778 2006-05-14  Andreas Schwab  <schwab@suse.de>
5779
5780         * math/complex.h [__LDBL_COMPAT]: Use __REDIRECT_NTH.
5781
5782 2006-05-12  Jakub Jelinek  <jakub@redhat.com>
5783
5784         * sysdeps/unix/sysv/linux/sched_getaffinity.c: Include sys/param.h.
5785         (__sched_getaffinity_new): Don't crash if cpusetsize is smaller than
5786         sizeof (cpu_set_t).
5787
5788 2006-05-11  Ulrich Drepper  <drepper@redhat.com>
5789
5790         * resolv/res_debug.c (loc_ntoa): Define error as array, not pointer.
5791
5792         * include/arpa/nameser.h: Declare _ns_flagdata as hidden.
5793
5794         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_master.
5795         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_master.
5796
5797         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypbind_resp.
5798         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypbind_resp.
5799
5800         * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_cback_data.
5801         * include/rpcsvc/nis_callback.h: Add libnsl_hidden_proto for
5802         xdr_cback_data.
5803
5804         * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypupdate_args.
5805         * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
5806         xdr_ypupdate_args.
5807
5808         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_order.
5809         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_order.
5810
5811         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_maplist.
5812         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_maplist.
5813
5814         * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_obj_p.
5815         * include/rpcsvc/nis_callback.h: New file.
5816
5817         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_val.
5818         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_val.
5819
5820         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
5821         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
5822
5823         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypmaplist.
5824         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypmaplist.
5825
5826         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
5827         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
5828
5829         * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypdelete_args.
5830         * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
5831         xdr_ypdelete_args.
5832
5833         * nis/nis_xdr.h: Mark all functions as hidden.  Remove
5834         __BEGIN_DECLS and __END_DECLS, the header is not installed.
5835
5836         * nis/nis_error.c: Remove table of strings.  Use position
5837         independent mechanism.
5838         * nis/nis_error.h: New file.
5839
5840 2006-05-11  Jakub Jelinek  <jakub@redhat.com>
5841
5842         * locale/programs/ld-time.c (time_finish): If wide era name or
5843         format aren't provided, set both wname and wformat to L"".
5844
5845 2006-05-10  Ulrich Drepper  <drepper@redhat.com>
5846
5847         * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Only store
5848         results if the call was succesful.
5849
5850         * nis/nss-nis.h: Mark __yperr2nss_tab and __yperr2nss_count as hidden.
5851
5852         * nis/nss-nisplus.h: Mark __niserr2nss_tab and __niserr2nss_count
5853         as hidden.
5854
5855 2006-05-10  Jakub Jelinek  <jakub@redhat.com>
5856
5857         * misc/sys/queue.h: Remove uses of all QUEUEDEBUG_* macros.
5858
5859 2006-05-10  Ulrich Drepper  <drepper@redhat.com>
5860
5861         * posix/wordexp.c (parse_glob): No need to check ifs for NULL, the
5862         caller makes sure this is not the case.
5863         (wordexp): Simplify ifs_white creation.  [Coverity CID 231]
5864
5865 2006-05-09  Ulrich Drepper  <drepper@redhat.com>
5866
5867         * posix/wordexp.c: Remove numerous NULL pointer tests before FREE
5868         calls.
5869
5870         * io/ftw.c (open_dir_stream): Return right away if REALLOC fails.
5871         [Coverity CID 229, 230]
5872
5873         * argp/argp-help.c (hol_entry_help): Handle STATE==NULL in ARG and
5874         DGETTEXT calls.
5875         (hol_help): Likewise.  [Coverity CID 226, 227]
5876
5877         * string/argz-replace.c (__argz_replace): Unconditionally call
5878         free on SRC.  [Coverity CID 225]
5879
5880         * nis/nis_creategroup.c (nis_creategroup): No need to duplicate
5881         the return value of __nis_default_owner and __nis_default_group,
5882         it has been especially allocated.  [Coverity CID 224]
5883
5884         * nis/nis_defaults.c (searchXYX): New functions.  Used by both
5885         searchgroup and searchowner.  Significantly simplified.
5886         (__nis_default_owner): Remove duplication.  Do not locally copy the
5887         string before duplicating it.
5888         (__nis_default_group): Likewise.
5889
5890         * nis/nis_lookup.c (nis_lookup): After calling nis_free_directory,
5891         we must clear the variable before calling __nisfind_server.
5892
5893         * nis/nis_lookup.c (nis_lookup): Always free memory allocated with
5894         nis_getnames.  [Coverity CID 223]
5895
5896         * locale/programs/locfile.c (locfile_read): Use alloca instead of
5897         xmalloc to allocate local repertoire name.  [Coverity CID 222]
5898
5899         * iconv/iconv_charmap.c (use_to_charmap): No need to dynamically
5900         allocate memory for the input to add_bytes.  [Coverity CID 221]
5901
5902         * posix/wordexp.c (w_addword): Free word if realloc fails and it
5903         was allocated here.  [Coverity CID 219, 220]
5904
5905         * posix/getconf.c (print_all): Free confstr data after printing.
5906         [Coverity CID 218]
5907
5908         * sysdeps/posix/getaddrinfo.c (gaih_inet): Free canon string if
5909         list allocation fails.  [Coverity CID 215]
5910
5911         * nss/nsswitch.c (__nss_configure_lookup): Fix loop end condition.
5912         [Coverity CID 213]
5913
5914         * argp/argp-help.c (hol_entry_cmp): Don't call canon_doc_option if
5915         string is NULL.  [Coverity CID 212]
5916         * argp/Makefile: Add rules to build and run bug-argp1.
5917         * argp/bug-argp1.c: New file.
5918
5919         * io/ftw.c (ftw_dir): Use __rawmemchr instead of strchr to find
5920         end of string.
5921         * stdlib/canonicalize.c (__realpath): Likewise.
5922
5923         * locale/programs/ld-time.c (time_finish): Don't dereference NULL
5924         pointer.  [Coverity CID 206]
5925
5926         * elf/dl-dst.h (DL_DST_REQUIRED): Be prepared for missing link map
5927         in statically linked code.
5928         * elf/dl-load.c (_dl_dst_substitute): When replacing ORIGIN in
5929         statically built code, be prepared to have no link map.
5930         [Coverity CID 205]
5931
5932         * argp/argp-help.c (fill_in_uparams): Handle STATE==NULL in
5933         dgettext calls. [Coverity CID 204]
5934
5935         * argp/argp-help.c (struct uparams): Remove valid member.  Change
5936         the one user.
5937         (uparam_names): Reduce size.  Avoid relative relocations.
5938         Moved to read-only segment.
5939         (fill_in_uparams): Update for new layout.
5940
5941         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Parameter can be
5942         assumed to always be != NULL. [Coverity CID 202]
5943
5944         * argp/argp-help.c (hol_entry_help): Remove some dead code
5945         [Coverity CID 200].
5946
5947         * nis/nss_nis/nis-service.c (_nss_nis_getservbyport_r): Optimize
5948         away a few more unconditional yperr2nss calls.
5949         (_nss_nis_getservbyname_r): Likewise.
5950
5951 2006-05-06  Ulrich Drepper  <drepper@redhat.com>
5952
5953         * sysdeps/generic/ldsodefs.h: Remove support for non-core
5954         architectures.
5955
5956         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Make sure
5957         that unused memory passed to sendto is nevertheless initialized.
5958
5959         [BZ #2499]
5960         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Avoid
5961         possibly unaligned memory accesses.
5962
5963         * include/arpa/nameser.h: Also optimize NS_PUT16 and NS_PUT32.
5964         * resolv/res_mkquery.c: Use NS_PUT16 and NS_PUT32 instead of __putshort
5965         and __putlong respectively.  Correct buffer overflow check for
5966         NS_NOTIFY_OP.
5967
5968         * resolv/res_send.c (send_vc): Use ns_put16 instead of putshort.
5969
5970         * resolv/res_send.c (res_queriesmatch): Fix typo in comment.
5971         (send_dg): Rewrite error handling to be more compact and avoid
5972         double recomputation of timeouts.  Pass MSG_NOSIGNAL to send.
5973
5974         * include/arpa/nameser.h: Add optimizations for NS_GET16 and NS_GET32.
5975
5976         * resolv/res_send.c (res_nameinquery): Use NS_GET16 directly
5977         instead of ns_get16.
5978         (res_queriesmatch): Likewise.  Minor optimization.
5979
5980         [BZ #2499]
5981         * resolv/res_query.c (__libc_res_nquery): If answerp != NULL,
5982         __libc_res_nsend might reallocate the buffer for the answer.  In
5983         this case we have to reload the HP pointer.
5984
5985 2006-05-05  Ulrich Drepper  <drepper@redhat.com>
5986
5987         * stdio-common/vfscanf.c (memory_error): Remove definition.  Add
5988         some branch prediction hints.
5989
5990         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define SPLICE_F_*.
5991         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
5992         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
5993         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
5994         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
5995         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
5996         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
5997         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
5998
5999 2006-05-05  Martin Schwidefsky  <schwidefsky@de.ibm.com>
6000
6001         * sysdeps/s390/s390-32/elf/start.S: Replace pc relative relocation
6002         by a GOT relocation to make Scrt1.o position independent.
6003         * sysdeps/s390/s390-64/elf/start.S: Likewise.
6004
6005         * sysdeps/unix/sysv/linux/s390/s390-32/syscall.S: Add support for
6006         six system call parameters.
6007         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
6008
6009 2006-05-05  Ulrich Drepper  <drepper@redhat.com>
6010
6011         * sunrpc/svcauth_des.c (cache_init): Use calloc instead of
6012         malloc&bzero.
6013
6014         * sunrpc/svc_udp.c (BZERO): Remove definition.
6015         (CALLOC): Define.
6016         (svc_enablecache): Use CALLOC instead of ALLOC&BZERO.
6017
6018         * sunrpc/des_impl.c: Remove ALT_ECB support.  We never used it.
6019         (des_SPtrans): Use uint32_t type.
6020         (des_skb): Likewise.
6021
6022         * sunrpc/xdr_ref.c (xdr_reference): Use calloc instead of malloc&bzero.
6023
6024 2006-05-05  Jakub Jelinek  <jakub@redhat.com>
6025
6026         [BZ #2509]
6027         * stdio-common/tst-printf.sh: Adjust for tst-printf.c change even
6028         on 32-bit arches.
6029
6030 2006-05-05  Ulrich Drepper  <drepper@redhat.com>
6031
6032         * locale/programs/ld-address.c (address_finish): Fix one more
6033         place where the iso639 array might be accessed beyond the limits.
6034
6035 2006-05-04  Ulrich Drepper  <drepper@redhat.com>
6036
6037         * nis/nis_table.c (nis_list): Avoid clearing res twice before
6038         filling it for the first time.
6039
6040         * nis/nis_table.c (get_tablepath): Renamed from __get_tablepath.
6041         Adjust all callers.
6042         Free res object content before returning.
6043
6044         * sunrpc/xdr_array.c (xdr_array): Use calloc instead of malloc&bzero.
6045
6046         * sunrpc/key_call.c (__rpc_thread_key_cleanup): Also free
6047         client->cl_auth.
6048
6049         * sunrpc/rpc_thread.c (__rpc_thread_destroy): Don't skip entire
6050         cleanup for initial thread, just the free call on TVP.
6051
6052         * nscd/gai.c (__getline): Define.
6053
6054
6055 See ChangeLog.16 for earlier changes.