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