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