.
[kopensolaris-gnu/glibc.git] / ChangeLog
1 2007-02-01  Ulrich Drepper  <drepper@redhat.com>
2
3         * sysdeps/unix/sysv/linux/i386/sysdep.h (PTR_MANGLE): Roll value before
4         returning.
5         (PTR_DEMANGLE): Real definition now that it's not the same as
6         PRT_MANGLE anymore.
7         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
8
9         * string/strerror_l.c: New file.
10         * string/Makefile (routines): Add strerror_l.
11         * string/string.h: Declare strerror_l.
12         * string/Versions: Export strerror_l for GLIBC_2.6.
13
14 2007-01-31  Ulrich Drepper  <drepper@redhat.com>
15
16         * nscd/nscd_helper.c (open_socket): Now takes request type and key
17         as parameter.  Construct request record.  Try sending request
18         before the first poll use, it usually succeeds.  Adjust all
19         callers.
20         * nscd/nscd-client.h: Define MAXKEYLEN.
21         * nscd/connections.c (nscd_run): Don't define MAXKEYLEN here.
22
23 2007-01-31  Jakub Jelinek  <jakub@redhat.com>
24
25         * nscd/nscd-client.h (__nscd_cache_search): Remove const qualifier
26         from return value.
27         * nscd/nscd_helper.c: Include string.h.
28         (__nscd_cache_search): Remove const qualifier from return value.
29         On strict alignment architectures check hash entry and data head
30         alignment.
31         * nscd/nscd_getpw_r.c (nscd_getpw_r): Don't crash or fail because
32         mmapped data during GC cycle contains garbage.  If
33         __nscd_drop_map_ref fails, decrement mapped->counter when returning
34         error or if retrying with NO_MAPPING, only __nscd_unmap if counter
35         dropped to 0.
36         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
37         * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
38         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
39         * nscd/nscd_getai.c (__nscd_getai): Likewise.
40         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
41
42 2007-01-30  Ulrich Drepper  <drepper@redhat.com>
43
44         * misc/hsearch_r.c (hdestroy_r): Remove unnecessary test.
45
46 2007-01-26  Ulrich Drepper  <drepper@redhat.com>
47
48         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Use register
49         names not numbers in cfi_*.
50
51 2007-01-26  Andreas Jaeger  <aj@suse.de>
52
53         * sysdeps/unix/sysv/linux/sys/personality.h (ADDR_NO_RANDOMIZE,
54         ADDR_LIMIT_3GB, PER_LINUX_32BIT, PER_LINUX32_3GB): Add.
55         Correct values of PER_HPUX and PER_OSF4.
56
57 2007-01-24  Ulrich Drepper  <drepper@redhat.com>
58
59         * elf/dl-minimal.c: Undefine _itoa first.
60         * stdio-common/_itoa.h: Define _itoa and _fitoa for 64-bit platforms.
61         * malloc/mtrace.c: Revert last change.
62         * posix/wordexp.c: Likewise.
63
64 2007-01-24  Jakub Jelinek  <jakub@redhat.com>
65
66         * sysdeps/i386/bits/byteswap.h (__bswap_32): Add __nocona__, __core2__
67         and __geode__ to the list of i486+ CPUs.
68         * sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise.
69
70 2007-01-23  Ulrich Drepper  <drepper@redhat.com>
71
72         * stdio-common/_itoa.c: Include <limits.h>.
73         * stdio-common/_itowa.c: Likewise.
74
75 2007-01-22  Ulrich Drepper  <drepper@redhat.com>
76
77         * stdio-common/_itowa.c: Don't compile _itowa for 64-bit
78         platforms.
79         * stdio-common/_itoa.c: Don't compile in _itoa and _fitoa for
80         64-bit platforms.
81         * malloc/mtrace.c (tr_where): Use _fitoa_word instead of _fitoa if
82         possible.
83         * posix/wordexp.c (parse_arith): Use _itoa_word instead of _itoa
84         if possible.
85
86         [BZ #3902]
87         * stdio-common/_itoa.c (_itoa): Make sure at least a zero is emitted.
88         * stdio-common/Makefile (tests): Add bug17.
89         * stdio-common/bug17.c: New file.
90
91 2007-01-19  Ulrich Drepper  <drepper@redhat.com>
92
93         * iconvdata/brf.c: New file.
94         * iconvdata/testdata/BRF: New file.
95         * iconvdata/testdata/BRF..UTF8: New file.
96         Contributed by Samuel Thibault <samuel.thibault@ens-lyon.org>.
97         * iconvdata/Makefile: Add rules to build BRF.
98         * iconvdata/TESTS: Add BRF entry.
99         * iconvdata/gconv-modules: Likewise.
100         * iconvdata/tst-tables.sh: Likewise.
101
102 2007-01-18  Anton Nikishaev  <anton.nik@gmail.com>
103
104         * wcsmbs/wchar.h (wcstoll): Fix comment, function returns value of
105         type `long long int', not `long int'.
106         (wcstoq): Likewise.
107
108 2007-01-18  Ulrich Drepper  <drepper@redhat.com>
109
110         * scripts/gen-as-const.awk: Add cast to long to avoid int promotion
111         of values on 64-bit platforms which are too large.
112
113 2007-01-12  Steven Munroe  <sjmunroe@us.ibm.com>
114             Joe Kerian  <jkerian@us.us.ibm.com>
115
116         [BZ #2749]
117         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Include
118         <math_ldbl_opt.h>.  Remove weak_alias.  Use long_double_symbol macro.
119         (__copysignl): Use signbit() for comparison.
120         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Correct parms for
121         SET_LDOUBLE_WORDS64.
122
123         [BZ #2423, #2749]
124         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Don't include <fenv_libc.h>.
125         (__ceill): Remove calls to fegetround(), fesetround().
126         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
127         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
128         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
129
130 2007-01-17  Jakub Jelinek  <jakub@redhat.com>
131
132         * nscd/nscd_getserv_r.c (nscd_getserv_r): Fix pastos.
133
134         * sysdeps/unix/sysv/linux/getdents.c (offsetof): Remove.
135
136 2007-01-17  Ulrich Drepper  <drepper@redhat.com>
137
138         * sysdeps/unix/sysv/linux/fatal-prepare.h: Use PTHFCT_CALL to
139         demangle pointer.
140         * csu/libc-start.c: Likewise.
141
142 2007-01-16  Ulrich Drepper  <drepper@redhat.com>
143
144         * sysdeps/posix/system.c: Remove NO_WAITPID support, it cannot
145         really work anyway.
146
147 2007-01-15  Ulrich Drepper  <drepper@redhat.com>
148
149         * nscd/connections.c (servinfo): Renamed to reqinfo.  Change all
150         users.
151         (handle_request): Remove unnecessary tests.
152
153         * nscd/cache.c (cache_add): Record the failure to add to the cache.
154
155 2007-01-15  Jakub Jelinek  <jakub@redhat.com>
156
157         * soft-fp/op-common.h (FP_TRUNC): When truncating a NaN, clear
158         workbits in semi-raw fraction.
159
160         * math/test-misc.c: Add new tests.
161
162 2007-01-14  Steven Munroe  <sjmunroe@us.ibm.com>
163
164         * math/basic-test.c: Include test-skeleton.c.
165         (TEST_TRUNC): Define.
166         (truncdfsf_test, trunctfsf_test, trunctfdf_test): New.
167         (main): Rename to ...
168         (do_test): ...this.  Run new tests.
169         (TEST_FUNCTION): Define.
170
171 2006-10-05  Steven Munroe  <sjmunroe@us.ibm.com>
172             Joe Kerian  <jkerian@us.us.ibm.com>
173
174         [BZ #2749]
175         * soft-fp/op-4.h (__FP_FRAC_SUB_3, __FP_FRAC_SUB_4): Correct borrow
176         handling for high words.
177         * soft-fp/op-common.h (_FP_OVERFLOW_SEMIRAW): Always set inexact
178         and overflow for infinity.
179
180 2007-01-15  Ulrich Drepper  <drepper@redhat.com>
181
182         * nscd/connections.c (handle_request): Add a __builtin_expect.
183
184         * nscd/connections.c (serv2db): Change type into structure which
185         also says whether this is a request for data.  Renamed to
186         servinfo.  All users changed.
187         (handle_request): Much simpler test whether we should search the cache.
188
189         * nscd/connections.c (handle_request): Fix thinko in selinux test
190         invocation.
191
192         * sysdeps/generic/ldsodefs.h: Define DL_LOOKUP_SCOPE_LOCK.
193         * elf/dl-lookup.c (add_dependency): If scope map is locked, unlock
194         it before getting dl_load_lock and then relock.
195         (_dl_lookup_symbol_x): Pass flags to add_dependency.
196         When rerunning _dl_lookup_symbol_x, compute symbol_scope again in
197         case we unlocked the scope.
198         * elf/dl-runtime.c (_dl_fixup): Pass DL_LOOKUP_SCOPE_LOCK to
199         _dl_lookup_symbol_x in case we locked the scope.
200         (_dl_profile_fixup): Likewise.
201         * elf/dl-sym.c (do_sym): In flags passed to call_dl_lookup, also
202         set DL_LOOKUP_SCOPE_LOCK.
203
204 2007-01-13  Ulrich Drepper  <drepper@redhat.com>
205
206         * inet/Makefile: Define CFLAGS-getsrvbynm_r.c and
207         CFLAGS-getsrvbynpt_r.c.
208         * nscd/getsrvbynm_r.c: New file.
209         * nscd/getsrvbypt_r.c: New file.
210         * nscd/nscd_getserv_r.c: New file.
211         * nscd/servicescache.c: New file.
212         * nscd/Makefile (routines): Add nscd_getserv_r.
213         (nscd-modules): Add getsrvbynm_r, getsrvbypt_r, and servicescache.
214         Define CFLAGS-servicescache.c, CFLAGS-getsrvbynm_r.c, and
215         CFLAGS-getsrvbypt_r.c.
216         * nscd/cache.c (prune_cache): Rewrite to get re-add function from
217         table.  Add entries for services database.
218         * nscd/connections.c (serv2str): Mark as const.  Add entries for
219         services database.
220         (dbs): Add .reset_res and servdb initialization.
221         (serv2db): Add entries for services database.
222         (verify_persistent_db): Accept dbnr == servdb.
223         (invalidate_cache): Rewrite database name recognition to use a table.
224         Call res_init() if .reset_res is set for database.
225         (handle_request): Add code to handle services database.
226         * nscd/gai.c: Don't define __getservbyname_r.
227         * nscd/nscd-client.h (request_type): Remove LASTDBREQ, add
228         GETSERVBYNAME, GETSERVBYPORT, GETFDSERV.
229         (serv_response_header): Define.
230         (struct datahead): Add serv_response_header member.
231         * nscd/nscd.c (parse_opt): Rewrite parsing of -i parameter value
232         using table.
233         * nscd/nscd.conf: Add entries for services database.
234         * nscd/nscd.h: Adjust declaration of dbnames and serv2str.
235         Declare serv_iov_disabled.
236         Declare addservbyname, readdservbyname, addservbyport, and
237         readdservbyport.
238         * nscd/nscd_conf.c (dbnames): Mark as const.  Add services entry.
239         (find_db): Fix error message.
240         * nscd/nscd_proto.h: Declare __nss_not_use_nscd_services,
241         __nscd_getservbyname_r, and __nscd_getservbyport_r.
242         * nscd/selinux.c (perms): Add entries for services database.
243         * nss/Versions: Export __nss_services_lookup with GLIBC_PRIVATE.
244         * nss/nsswitch.c (__nss_disable_nscd): Also disable services database.
245
246         * nscd/grpcache.c: Remove obsolete code.  Cleanups.
247         * nscd/hstcache.c: Likewise.
248         * nscd/pwdcache.c: Likewise.
249
250         * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r): Correct
251         computation of keylen.
252
253         * include/string.h: Only redefine strndupa if this is really for
254         libc code.
255
256 2007-01-12  Ulrich Drepper  <drepper@redhat.com>
257
258         * nscd/nscd_gethst_r.c: Minor cleanups.
259
260         * nscd/connections.c (handle_request): Check selinux permissions
261         for all non-admin commands.
262
263         * sysdeps/i386/i486/bits/atomic.h: Define
264         atomic_compare_and_exchange_val_acq,
265         atomic_compare_and_exchange_bool_acq, and atomic_exchange_and_add
266         using __sync_* built-ins for gcc >= 4.1.
267         * sysdeps/x86_64/bits/atomic.h: Likewise.
268
269         [BZ #3840]
270         * scripts/check-local-headers.sh: Restrict to testing .o.d, .os.d,
271         and .oS.d files.
272
273 2007-01-05  Steven Munroe  <sjmunroe@us.ibm.com>
274
275         * stdlib/tst-makecontext.c: Include errno.h.  Change main()
276         to do_test().  Define TEST_FUNCTION. Include test-skeleton.c.
277         (do_test): Check errno and exit(0) if ENOSYS.
278
279 2007-01-11  Jakub Jelinek  <jakub@redhat.com>
280
281         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix handling of multi-byte
282         thousands separators.
283         * stdlib/Makefile: Add rules to build and run tst-strtod4.
284         * stdlib/tst-strtod4.c: New test.
285
286         [BZ #3855]
287         * stdlib/strtod_l.c (____STRTOF_INTERNAL): 0x. not followed by
288         hexadecimal digit should accept just the initial 0.
289         * stdlib/tst-strtod2.c (tests): New variable.
290         (do_test): Run several tests rather than just one.
291
292 2007-01-11  Jakub Jelinek  <jakub@redhat.com>
293
294         * sysdeps/i386/soft-fp/sfp-machine.h: Remove.
295         * sysdeps/x86_64/soft-fp/sfp-machine.h: Likewise.
296
297 2007-01-10  Ulrich Drepper  <drepper@redhat.com>
298
299         * io/fts.c: Make sure fts_cur is always valid after return from
300         fts_read.
301         Patch by Miloslav Trmac <mitr@redhat.com>.
302
303 2006-10-27  Richard Sandiford  <richard@codesourcery.com>
304
305         * elf/elf.h (R_MIPS_GLOB_DAT): Define.
306         (R_MIPS_NUM): Bump by 1.
307
308 2007-01-03  Jakub Jelinek  <jakub@redhat.com>
309
310         * posix/execvp.c: Include alloca.h.
311         (allocate_scripts_argv): Renamed to...
312         (scripts_argv): ... this.  Don't allocate buffer here nor count
313         arguments.
314         (execvp): Use alloca if possible.
315         * posix/Makefile: Add rules to build and run tst-vfork3 test.
316         * posix/tst-vfork3.c: New test.
317
318 2007-01-03  Ulrich Drepper  <drepper@redhat.com>
319
320         * string/Makefile (tst-strxfrm2-ENV): Define.
321         * stdlib/Makefile (tst-strtod3-ENV): Define.
322
323 2007-01-02  Ulrich Drepper  <drepper@redhat.com>
324
325         * posix/getconf.c: Update copyright year.
326         * nss/getent.c: Likewise.
327         * iconv/iconvconfig.c: Likewise.
328         * iconv/iconv_prog.c: Likewise.
329         * elf/ldconfig.c: Likewise.
330         * catgets/gencat.c: Likewise.
331         * csu/version.c: Likewise.
332         * elf/ldd.bash.in: Likewise.
333         * elf/sprof.c (print_version): Likewise.
334         * locale/programs/locale.c: Likewise.
335         * locale/programs/localedef.c: Likewise.
336         * nscd/nscd.c (print_version): Likewise.
337         * debug/xtrace.sh: Likewise.
338         * malloc/memusage.sh: Likewise.
339         * malloc/mtrace.pl: Likewise.
340         * debug/catchsegv.sh: Likewise.
341
342 2006-12-24  Ulrich Drepper  <drepper@redhat.com>
343
344         * malloc/malloc.c (sYSMALLOc): Remove some unnecessary alignment
345         attempts.
346
347 2006-12-23  Ulrich Drepper  <drepper@redhat.com>
348
349         * posix/wordexp.c: Remove some unnecessary tests.
350
351 2006-12-22  Gavin Romig-Koch  <gavin@redhat.com>
352
353         * nis/nss_compat/compat-grp.c (internal_getgrgid_r): Don't
354         blacklist the group till after we look it up.
355
356 2006-12-21  Ulrich Drepper  <drepper@redhat.com>
357
358         * include/atomic.h (atomic_forced_read): New macro.
359
360 2006-12-20  SUGIOKA Toshinobu  <sugioka@itonet.co.jp>
361
362         * sysdeps/unix/sysv/linux/sh/bits/shm.h: New file.
363
364 2006-12-19  Jakub Jelinek  <jakub@redhat.com>
365
366         * nss/getXXbyYY_r.c: Include atomic.h.
367         (INTERNAL (REENTRANT_NAME)): Write startp after start_fct,
368         add atomic_write_barrier () in between.
369
370         * stdlib/Makefile (tests): Add tst-makecontext.
371         * stdlib/tst-makecontext.c: New test.
372
373         * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S
374         (__makecontext): Don't realign uc_mcontext.uc_regs.
375
376 2006-11-28  Jakub Jelinek  <jakub@redhat.com>
377
378         * elf/dl-support.c: Include dl-procinfo.h.
379         * sysdeps/powerpc/dl-procinfo.h (PPC_PLATFORM_POWER4,
380         PPC_PLATFORM_PPC970, PPC_PLATFORM_POWER5, PPC_PLATFORM_POWER5_PLUS,
381         PPC_PLATFORM_POWER6, PPC_PLATFORM_CELL_BE, PPC_PLATFORM_POWER6X):
382         Define.
383         (_dl_string_platform): Use PPC_PLATFORM_* macros instead of
384         hardcoded constants.
385         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platform): Use
386         PPC_PLATFORM_* macros for array designators.
387
388 2006-11-11  Steven Munroe  <sjmunroe@us.ibm.com>
389
390         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 3 new cap
391         names to the beginning.
392         (_dl_powerpc_platforms): Add "power6x".
393         * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
394         (HWCAP_IMPORTANT): Add PPC_FEATURE_HAS_DFP.
395         (_DL_PLATFORMS_COUNT): Increase.
396         (_dl_string_platform): Handle power6x case.
397         * sysdeps/powerpc/sysdep.h (PPC_FEATURE_PA6T, PPC_FEATURE_HAS_DFP,
398         PPC_FEATURE_POWER6_EXT): Define.
399         (PPC_FEATURE_POWER5, PPC_FEATURE_POWER5_PLUS): Correct Comment.
400
401 2006-12-18  Jakub Jelinek  <jakub@redhat.com>
402
403         [BZ #3747]
404         * stdlib/jrand48_r.c (__jrand48_r): Make sure result is in the
405         [-2^31 .. 2^31) range.
406         * stdlib/tst-rand48.c (main): Fix expected values for 64-bit
407         targets.
408         * stdlib/tst-rand48-2.c: New test.
409         * stdlib/Makefile (tests): Add tst-rand48-2.
410
411 2006-12-14  Jakub Jelinek  <jakub@redhat.com>
412
413         * misc/tst-pselect.c (do_test): Fix sigblock argument.
414
415 2006-12-14  Ulrich Drepper  <drepper@redhat.com>
416
417         * misc/tst-pselect.c (do_test): Make sure the helper process is
418         terminating when the test is aborted.
419
420 2006-12-13  Ulrich Drepper  <drepper@redhat.com>
421
422         * sysdeps/unix/sysv/linux/bits/statvfs.h: Define ST_RELATIME.
423         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
424         Handle relatime mount option.
425
426         [BZ #2337]
427         * libio/Makefile (tests): Add tst-setvbuf1.
428         * libio/tst-setvbuf1.c: New file.
429
430 2006-12-08  Jakub Jelinek  <jakub@redhat.com>
431
432         [BZ #2337]
433         * libio/genops.c (__uflow): Fix a typo.
434         * libio/wfiledoalloc.c (_IO_wfile_doallocate): Don't stat
435         nor set _IO_LINE_BUF bit here.  Size the wide buffer based on
436         the narrow buffer size.
437
438 2006-11-24  Jakub Jelinek  <jakub@redhat.com>
439
440         [BZ #2337]
441         * libio/libio.h (_IO_FLAGS2_USER_WBUF): Define.
442         * libio/wgenops.c (_IO_wsetb, _IO_wdefault_finish): Test and set
443         _IO_FLAGS2_USER_WBUF bit in _flags2 instead of _IO_USER_BUF bit
444         in _flags.
445         * libio/wstrops.c (_IO_wstr_overflow, enlarge_userbuf,
446         _IO_wstr_finish): Likewise.
447         * libio/wmemstream.c (open_wmemstream): Likewise.
448         * libio/fileops.c (_IO_new_file_close_it): Call _IO_set[bgp]
449         even for wide streams.
450
451 2006-12-13  Jakub Jelinek  <jakub@redhat.com>
452
453         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Include
454         kernel-features.h.
455
456 2006-12-11  Ulrich Drepper  <drepper@redhat.com>
457
458         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Parse thousand
459         separators also if no non-zero digits found.
460         * stdlib/Makefile (tests): Add tst-strtod3.
461
462 2006-12-09  Ulrich Drepper  <drepper@redhat.com>
463
464         [BZ #3632]
465         * include/features.h: Fix comment about default value for
466         _POSIX_C_SOURCE.
467
468         [BZ #3664]
469         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix test to recognize
470         empty parsed strings.
471         * stdlib/Makefile (tests): Add tst-strtod2.
472         * stdlib/tst-strtod2.c: New file.
473
474         [BZ #3673]
475         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix exp_limit
476         computation.
477         * stdlib/Makefile (tests): Add tst-atof2.
478         * stdlib/tst-atof2.c: New file.
479
480         [BZ #3674]
481         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Adjust exponent value
482         correctly if removing trailing zero of hex-float.
483         * stdlib/Makefile (tests): Add tst-atof1.
484         * stdlib/tst-atof1.c: New file.
485
486 2006-12-09  Jakub Jelinek  <jakub@redhat.com>
487
488         * misc/mntent_r.c (__hasmntopt): Check p[optlen] even when p == rest.
489         Start searching for next comma at p rather than rest.
490         * misc/Makefile (tests): Add tst-mntent2.
491         * misc/tst-mntent2.c: New test.
492
493         * misc/getusershell.c (initshells): Check for integer overflows.
494         Make strings buffer one bigger as fgets always succeeds when second
495         argument is 1.  Don't use calloc for shells array.  Disallow
496         / as shell.
497
498 2006-12-08  Ulrich Drepper  <drepper@redhat.com>
499
500         * malloc/memusage.c: Handle realloc with new size of zero and
501         non-NULL pointer correctly.
502         (me): Really write first record twice.
503         (struct entry): Make format bi-arch safe.
504         (dest): Write out more realloc statistics.
505         * malloc/memusagestat.c (struct entry): Make format bi-arch safe.
506
507 2006-12-05  Jakub Jelinek  <jakub@redhat.com>
508
509         * nis/nis_subr.c (nis_getnames): Revert last change.
510
511 2006-12-04  Jakub Jelinek  <jakub@redhat.com>
512
513         * sysdeps/unix/sysv/linux/ttyname.c: Include termios.h.
514         (ttyname): Use tcgetattr instead of isatty, don't set errno to ENOTTY.
515         * sysdeps/unix/sysv/linux/ttyname_r.c: Include termios.h.
516         (__ttyname_r): Use tcgetattr instead of isatty, don't set errno to
517         ENOTTY.
518         * io/Makefile: Add rules to build and run tst-ttyname_r test.
519         * io/tst-ttyname_r.c: New test.
520
521 2006-12-03  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
522
523         * sysdeps/unix/sysv/linux/sh/sys/io.h: Removed.
524
525 2006-11-30  H.J. Lu  <hongjiu.lu@intel.com>
526
527         * sysdeps/i386/i686/memcmp.S: Use jump table as the base of
528         jump table entries.
529
530 2006-11-30  Jan Kratochvil  <jan.kratochvil@redhat.com>
531
532         * sysdeps/unix/sysv/linux/i386/clone.S: Provide CFI for the outermost
533         `clone' function to ensure proper unwinding stop of gdb.
534         * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
535
536 2006-12-01  Ulrich Drepper  <drepper@redhat.com>
537
538         * nscd/nscd.init: Remove obsolete and commented-out -S option
539         handling.
540
541 2006-11-23  Jakub Jelinek  <jakub@redhat.com>
542
543         [BZ #3514]
544         * manual/string.texi (strncmp): Fix pastos from wcscmp description.
545
546         [BZ #3515]
547         * manual/string.texi (strtok): Remove duplicate paragraph.
548
549 2006-12-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
550
551         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Fix compatibility with
552         libgcc not supporting `rflags' unwinding (register # >= 17).
553
554 2006-11-30  Jakub Jelinek  <jakub@redhat.com>
555
556         * sunrpc/svc_run.c (svc_run): Set my_pollfd to new_pollfd if realloc
557         succeeded.
558
559 2006-11-29  Daniel Jacobowitz  <dan@codesourcery.com>
560             Jakub Jelinek  <jakub@redhat.com>
561             Jan Kratochvil  <jan.kratochvil@redhat.com>
562
563         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (restore_rt): Add correct
564         unwind information.
565         * sysdeps/unix/sysv/linux/x86_64/Makefile: Provide symbols for
566         'restore_rt' even in the 'signal' directory.
567         * sysdeps/unix/sysv/linux/x86_64/ucontext_i.sym: Extend the regs list.
568
569 2006-11-27  Jakub Jelinek  <jakub@redhat.com>
570
571         [BZ #3559]
572         * sunrpc/svc_run.c (svc_run): Fail instead of segfaulting if
573         malloc crashed.  Don't allocate memory unnecessarily in each
574         loop.
575
576 2006-10-21  Jakub Jelinek  <jakub@redhat.com>
577
578         * resolv/mapv4v6addr.h (map_v4v6_address): Fix last change.
579
580 2006-11-20  Ulrich Drepper  <drepper@redhat.com>
581
582         * resolv/mapv4v6addr.h (map_v4v6_address): Optimize a bit.
583
584 2006-11-18  Bruno Haible  <bruno@clisp.org>
585
586         * sysdeps/unix/sysv/linux/i386/getgroups.c (__getgroups): Invoke
587         __sysconf only after having tried to call getgroups32.
588
589 2006-11-19  Ulrich Drepper  <drepper@redhat.com>
590
591         * nss/nss_files/files-hosts.c (LINE_PARSER): Support IPv6-style
592         addresses for IPv4 queries if they can be mapped.
593
594 2006-11-16  Jakub Jelinek  <jakub@redhat.com>
595
596         * sysdeps/x86_64/fpu/s_copysignf.S (__copysignf): Switch to .text.
597         * sysdeps/x86_64/fpu/s_copysign.S (__copysign): Likewise.
598         (signmask): Add .size directive.
599         (othermask): Add .type directive.
600
601 2006-11-14  Ulrich Drepper  <drepper@redhat.com>
602
603         * po/nl.po: Update from translation team.
604
605         * timezone/zdump.c: Redo fix for BZ #3137.
606
607 2006-11-14  Jakub Jelinek  <jakub@redhat.com>
608
609         * nss/nss_files/files-alias.c (get_next_alias): Set line back
610         to first_unused after parsing :include: file.
611
612 2006-11-10  Ulrich Drepper  <drepper@redhat.com>
613
614         * timezone/africa: Update from tzdata2006o.
615         * timezone/antarctica: Likewise.
616         * timezone/asia: Likewise.
617         * timezone/australasia: Likewise.
618         * timezone/backward: Likewise.
619         * timezone/europe: Likewise.
620         * timezone/iso3166.tab: Likewise.
621         * timezone/northamerica: Likewise.
622         * timezone/southamerica: Likewise.
623         * timezone/zone.tab: Likewise.
624
625         * time/tzfile.c (__tzfile_read): Extend to handle new file format
626         on machines with 64-bit time_t.
627
628         * timezone/checktab.awk: Update from tzcode2006o.
629         * timezone/ialloc.c: Likewise.
630         * timezone/private.h: Likewise.
631         * timezone/scheck.c: Likewise.
632         * timezone/tzfile.h: Likewise.
633         * timezone/tzselect.ksh: Likewise.
634         * timezone/zdump.c: Likewise.
635         * timezone/zic.c: Likewise.
636
637         [BZ #3483]
638         * elf/ldconfig.c (main): Call setlocale and textdomain.
639         Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
640
641         [BZ #3480]
642         * manual/argp.texi: Fix typos.
643         * manual/charset.texi: Likewise.
644         * manual/errno.texi: Likewise.
645         * manual/filesys.texi: Likewise.
646         * manual/lang.texi: Likewise.
647         * manual/maint.texi: Likewise.
648         * manual/memory.texi: Likewise.
649         * manual/message.texi: Likewise.
650         * manual/resource.texi: Likewise.
651         * manual/search.texi: Likewise.
652         * manual/signal.texi: Likewise.
653         * manual/startup.texi: Likewise.
654         * manual/stdio.texi: Likewise.
655         * manual/sysinfo.texi: Likewise.
656         * manual/syslog.texi: Likewise.
657         * manual/time.texi: Likewise.
658         Patch by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
659
660         [BZ #3465]
661         * sunrpc/clnt_raw.c: Minimal message improvements.
662         * sunrpc/pm_getmaps.c: Likewise.
663         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
664         * nis/nis_print_group_entry.c: Likewise.
665         * locale/programs/repertoire.c: Likewise.
666         * locale/programs/charmap.c: Likewise.
667         * malloc/memusage.sh: Likewise.
668         * elf/dl-deps.c: Likewise.
669         * locale/programs/ld-collate.c: Likewise.
670         * libio/vswprintf.c: Likewise.
671         * malloc/memusagestat.c: Likewise.
672         * sunrpc/auth_unix.c: Likewise.
673         * sunrpc/rpc_main.c: Likewise.
674         * nscd/cache.c: Likewise.
675         * locale/programs/repertoire.c: Unify output messages.
676         * locale/programs/charmap.c: Likewise.
677         * locale/programs/ld-ctype.c: Likewise.
678         * locale/programs/ld-monetary.c: Likewise.
679         * locale/programs/ld-numeric.c: Likewise.
680         * locale/programs/ld-time.c: Likewise.
681         * elf/ldconfig.c: Likewise.
682         * nscd/selinux.c: Likewise.
683         * elf/cache.c: Likewise.
684         Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
685
686         [BZ #3451]
687         * sysdeps/i386/fpu/bits/mathinline.h (floor): Make rounding mode
688         change atomic.
689         (ceil): Likewise.
690
691 2006-11-10  Jakub Jelinek  <jakub@redhat.com>
692
693         * string/strxfrm_l.c (STRXFRM): Fix trailing \1 optimization
694         if N is one bigger than return value.
695         * string/tst-strxfrm2.c (do_test): Also test strxfrm with l1 + 1
696         and l1 last arguments, if buf is defined, verify the return value
697         equals to strlen (buf) and verify no byte beyond passed length
698         is modified.
699
700 2006-11-10  Ulrich Drepper  <drepper@redhat.com>
701
702         * po/sv.po: Update from translation team.
703
704 2006-11-09  Ulrich Drepper  <drepper@redhat.com>
705
706         * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word): Add
707         noinline attribute.
708
709 2006-11-10  Jakub Jelinek  <jakub@redhat.com>
710
711         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Add
712         noinline attribute.
713
714         * sysdeps/gnu/siglist.c (__old_sys_siglist, __old_sys_sigabbrev):
715         Use __new_sys_siglist instead of _sys_siglist_internal as
716         second macro argument.
717         (_old_sys_siglist): Use declare_symbol_alias macro instead of
718         strong_alias.
719
720 2006-11-09  Ulrich Drepper  <drepper@redhat.com>
721
722         [BZ #3493]
723         * posix/unistd.h (sysconf): Remove const attribute.
724
725         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix test for
726         temporary or deprecated addresses.
727         Patch by Sridhar Samudrala <sri@us.ibm.com>.
728
729         * string/Makefile (tests): Add tst-strxfrm2.
730         * string/tst-strxfrm2.c: New file.
731
732 2006-10-09  Jakub Jelinek  <jakub@redhat.com>
733
734         * elf/dl-debug.c (_dl_debug_initialize): Check r->r_map for 0
735         rather than r->r_brk.
736
737 2006-11-08  Jakub Jelinek  <jakub@redhat.com>
738
739         * string/strxfrm_l.c (STRXFRM): Do the trailing \1 removal
740         optimization even if needed > n.
741
742         * elf/dl-load.c (decompose_rpath): Return bool rather than void.
743         If l->l_name is on inhibit_rpath list, set sps->dirs to -1 and
744         return false, otherwise return true.
745         (cache_rpath): Return decompose_rpath return value.
746
747 2006-11-07  Jakub Jelinek  <jakub@redhat.com>
748
749         * include/libc-symbols.h (declare_symbol): Rename to...
750         (declare_symbol_alias): ... this.  Add ORIGINAL argument, imply
751         strong_alias (ORIGINAL, SYMBOL) in asm to make sure it preceedes
752         .size directive.
753         * sysdeps/gnu/errlist-compat.awk: Adjust for declare_symbol_alias
754         changes.
755         * sysdeps/gnu/siglist.c: Likewise.
756
757 2006-11-03  Steven Munroe  <sjmunroe@us.ibm.com>
758
759         * sysdeps/powerpc/fpu/bits/mathinline.h
760         [__LIBC_INTERNAL_MATH_INLINES]: Moved to ...
761         * sysdeps/powerpc/fpu/math_private.h: ...here.  New file.
762
763 2006-11-05  Ulrich Drepper  <drepper@redhat.com>
764
765         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
766         Update handling of cache descriptor 0x49 for new models.
767         * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word):
768         Likewise.
769
770 2006-11-02  Jakub Jelinek  <jakub@redhat.com>
771
772         * malloc/memusage.c (dest): Reset not_me back to false after
773         printing statistics.
774
775 2006-11-02  Ulrich Drepper  <drepper@redhat.com>
776
777         * configure.in: Work around ld --help change and avoid -z relro
778         test completely if the architecture doesn't care about security.
779
780 2006-11-01  Ulrich Drepper  <drepper@redhat.com>
781
782         * po/sv.po: Update from translation team.
783
784 2006-10-31  Ulrich Drepper  <drepper@redhat.com>
785
786         * stdlib/atexit.c (atexit): Don't mark as hidden when used to
787         generate compatibility version.
788
789 2006-10-29  Ulrich Drepper  <drepper@redhat.com>
790
791         * configure.in: Relax -z relro requirement a bit.
792
793         * po/sv.po: Update from translation team.
794
795 2006-10-29  Jakub Jelinek  <jakub@redhat.com>
796
797         * elf/dl-sym.c (do_sym): Use RTLD_SINGLE_THREAD_P.
798         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
799         * elf/dl-close.c (_dl_close_worker): Likewise.
800         * elf/dl-open.c (_dl_open_worker): Likewise.
801         * sysdeps/generic/sysdep-cancel.h (RTLD_SINGLE_THREAD_P): Define.
802
803 2006-10-27  Ulrich Drepper  <drepper@redhat.com>
804
805         * configure.in: Require assembler support for visibility, compiler
806         support for visibility and aliases, linker support for various -z
807         options.
808         * Makeconfig: Remove conditional code which now is unnecessary.
809         * config.h.in: Likewise.
810         * config.make.in: Likewise.
811         * dlfcn/Makefile: Likewise.
812         * elf/Makefile: Likewise.
813         * elf/dl-load.c: Likewise.
814         * elf/rtld.c: Likewise.
815         * include/libc-symbols.h: Likewise.
816         * include/stdio.h: Likewise.
817         * io/Makefile: Likewise.
818         * io/fstat.c: Likewise.
819         * io/fstat64.c: Likewise.
820         * io/fstatat.c: Likewise.
821         * io/fstatat64.c: Likewise.
822         * io/lstat.c: Likewise.
823         * io/lstat64.c: Likewise.
824         * io/mknod.c: Likewise.
825         * io/mknodat.c: Likewise.
826         * io/stat.c: Likewise.
827         * io/stat64.c: Likewise.
828         * libio/stdio.c: Likewise.
829         * nscd/Makefile: Likewise.
830         * stdlib/Makefile: Likewise.
831         * stdlib/atexit.c: Likewise.
832         * sysdeps/generic/ldsodefs.h: Likewise.
833         * sysdeps/i386/dl-machine.h: Likewise.
834         * sysdeps/i386/sysdep.h: Likewise.
835         * sysdeps/i386/i686/memcmp.S: Likewise.
836         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
837         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
838         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
839
840         * Makerules: USE_TLS support is now default.
841         * tls.make.c: Likewise.
842         * csu/Versions: Likewise.
843         * csu/libc-start.c: Likewise.
844         * csu/libc-tls.c: Likewise.
845         * csu/version.c: Likewise.
846         * dlfcn/dlinfo.c: Likewise.
847         * elf/dl-addr.c: Likewise.
848         * elf/dl-cache.c: Likewise.
849         * elf/dl-close.c: Likewise.
850         * elf/dl-iteratephdr.c: Likewise.
851         * elf/dl-load.c: Likewise.
852         * elf/dl-lookup.c: Likewise.
853         * elf/dl-object.c: Likewise.
854         * elf/dl-open.c: Likewise.
855         * elf/dl-reloc.c: Likewise.
856         * elf/dl-support.c: Likewise.
857         * elf/dl-sym.c: Likewise.
858         * elf/dl-sysdep.c: Likewise.
859         * elf/dl-tls.c: Likewise.
860         * elf/ldconfig.c: Likewise.
861         * elf/rtld.c: Likewise.
862         * elf/tst-tls-dlinfo.c: Likewise.
863         * elf/tst-tls1.c: Likewise.
864         * elf/tst-tls10.h: Likewise.
865         * elf/tst-tls14.c: Likewise.
866         * elf/tst-tls2.c: Likewise.
867         * elf/tst-tls3.c: Likewise.
868         * elf/tst-tls4.c: Likewise.
869         * elf/tst-tls5.c: Likewise.
870         * elf/tst-tls6.c: Likewise.
871         * elf/tst-tls7.c: Likewise.
872         * elf/tst-tls8.c: Likewise.
873         * elf/tst-tls9.c: Likewise.
874         * elf/tst-tlsmod1.c: Likewise.
875         * elf/tst-tlsmod13.c: Likewise.
876         * elf/tst-tlsmod13a.c: Likewise.
877         * elf/tst-tlsmod14a.c: Likewise.
878         * elf/tst-tlsmod2.c: Likewise.
879         * elf/tst-tlsmod3.c: Likewise.
880         * elf/tst-tlsmod4.c: Likewise.
881         * elf/tst-tlsmod5.c: Likewise.
882         * elf/tst-tlsmod6.c: Likewise.
883         * include/errno.h: Likewise.
884         * include/link.h: Likewise.
885         * include/tls.h: Likewise.
886         * locale/global-locale.c: Likewise.
887         * locale/localeinfo.h: Likewise.
888         * malloc/arena.c: Likewise.
889         * malloc/hooks.c: Likewise.
890         * malloc/malloc.c: Likewise.
891         * resolv/Versions: Likewise.
892         * sysdeps/alpha/dl-machine.h: Likewise.
893         * sysdeps/alpha/libc-tls.c: Likewise.
894         * sysdeps/generic/ldsodefs.h: Likewise.
895         * sysdeps/generic/tls.h: Likewise.
896         * sysdeps/i386/dl-machine.h: Likewise.
897         * sysdeps/ia64/dl-machine.h: Likewise.
898         * sysdeps/ia64/libc-tls.c: Likewise.
899         * sysdeps/mach/hurd/fork.c: Likewise.
900         * sysdeps/mach/hurd/i386/tls.h: Likewise.
901         * sysdeps/powerpc/powerpc32/dl-machine.c: Likwise.
902         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
903         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
904         * sysdeps/s390/libc-tls.c: Likewise.
905         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
906         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
907         * sysdeps/sh/dl-machine.h: Likewise.
908         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
909         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
910         * sysdeps/x86_64/dl-machine.h: Likewise.
911
912         * elf/dl-close.c (_dl_close_worker): Renamed from _dl_close and
913         split out locking and parameter checking.
914         (_dl_close): Call _dl_close_worker after locking and checking.
915         * elf/dl-open.c (_dl_open): Call _dl_close_worker instead of
916         _dl_close.
917         * elf/Makefile: Add rules to build and run tst-thrlock.
918         * elf/tst-thrlock.c:  New file.
919
920         [BZ #3426]
921         * stdlib/stdlib.h: Adjust comment for canonicalize_file_name to
922         reality.
923
924         [BZ #3429]
925         * elf/dl-open.c (dl_open_worker): Keep holding dl_load_lock until
926         we are sure we do not need it anymore for _dl_close.  Also move
927         the asserts inside the lock region.
928         Patch mostly by Suzuki <suzuki@in.ibm.com>.
929
930 2006-10-27  Jakub Jelinek  <jakub@redhat.com>
931
932         * elf/dl-lookup.c (_dl_debug_bindings): Remove unused symbol_scope
933         argument.
934         (_dl_lookup_symbol_x): Adjust caller.
935
936         * sysdeps/generic/ldsodefs.h (struct link_namespaces): Remove
937         _ns_global_scope.
938         * elf/rtld.c (dl_main): Don't initialize _ns_global_scope.
939
940         * elf/dl-libc.c: Revert l_scope name changes.
941         * elf/dl-load.c: Likewise.
942         * elf/dl-object.c: Likewise.
943         * elf/rtld.c: Likewise.
944         * elf/dl-close.c (_dl_close): Likewise.
945         * elf/dl-open.c (dl_open_worker): Likewise.  If not SINGLE_THREAD_P,
946         always use __rtld_mrlock_{change,done}.  Always free old scope list
947         here if not l_scope_mem.
948         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Revert l_scope name
949         change.  Never free scope list here.  Just __rtld_mrlock_lock before
950         the lookup and __rtld_mrlock_unlock it after the lookup.
951         * elf/dl-sym.c: Likewise.
952         * include/link.h (struct r_scoperec): Remove.
953         (struct link_map): Replace l_scoperec with l_scope, l_scoperec_mem
954         with l_scope_mem and l_scoperec_lock with l_scope_lock.
955
956 2006-10-25  Ulrich Drepper  <drepper@redhat.com>
957
958         * sysdeps/gnu/netinet/tcp.h: Define TCP_CONGESTION.
959
960 2006-10-18  Ulrich Drepper  <drepper@redhat.com>
961
962         * configure.in: Disable building profile libraries by default.
963
964 2006-10-17  Jakub Jelinek  <jakub@redhat.com>
965
966         * sunrpc/xdr_mem.c (xdrmem_setpos): Don't compare addresses
967         as signed longs, check for x_base + pos overflow.
968         * sunrpc/Makefile (tests): Add tst-xdrmem2.
969         * sunrpc/tst-xdrmem2.c: New test.
970
971 2006-10-18  Ulrich Drepper  <drepper@redhat.com>
972
973         * elf/dl-lookup.c (_dl_lookup_symbol_x): Add warning to
974         _dl_lookup_symbol_x code.
975
976 2006-10-17  Jakub Jelinek  <jakub@redhat.com>
977
978         * elf/dl-runtime.c: Include sysdep-cancel.h.
979         (_dl_fixup, _dl_profile_fixup): Use __rtld_mrlock_* and
980         scoperec->nusers only if !SINGLE_THREAD_P.  Use atomic_*
981         instead of catomic_* macros.
982         * elf/dl-sym.c: Include sysdep-cancel.h.
983         (do_sym): Use __rtld_mrlock_* and scoperec->nusers only
984         if !SINGLE_THREAD_P.  Use atomic_* instead of catomic_* macros.
985         * elf/dl-close.c: Include sysdep-cancel.h.
986         (_dl_close): Use __rtld_mrlock_* and scoperec->nusers only
987         if !SINGLE_THREAD_P.  Use atomic_* instead of catomic_* macros.
988         * elf/dl-open.c: Include sysdep-cancel.h.
989         (dl_open_worker): Use __rtld_mrlock_* and scoperec->nusers only
990         if !SINGLE_THREAD_P.  Use atomic_* instead of catomic_* macros.
991
992 2006-10-17  Jakub Jelinek  <jakub@redhat.com>
993
994         [BZ #3313]
995         * malloc/malloc.c (malloc_consolidate): Set maxfb to address of last
996         fastbin rather than end of fastbin array.
997
998 2006-10-18  Ulrich Drepper  <drepper@redhat.com>
999
1000         * sysdeps/i386/i486/bits/atomic.h (catomic_decrement): Use correct
1001         body macro.
1002         * sysdeps/x86_64/bits/atomic.h
1003         (__arch_c_compare_and_exchange_val_64_acq): Add missing casts.
1004         (catomic_decrement): Use correct body macro.
1005
1006 2006-10-17  Jakub Jelinek  <jakub@redhat.com>
1007
1008         * include/atomic.h: Add a unique prefix to all local variables
1009         in macros.
1010         * csu/tst-atomic.c (do_test): Test also catomic_* macros.
1011
1012 2006-10-16  Ulrich Drepper  <drepper@redhat.com>
1013
1014         [BZ #3369]
1015         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Fix typos in rules 4
1016         and 7.
1017
1018 2006-10-14  Ulrich Drepper  <drepper@redhat.com>
1019
1020         * resolv/arpa/nameser.h: Document that ns_t_a6 is deprecated.
1021
1022 2006-10-13  Ulrich Drepper  <drepper@redhat.com>
1023
1024         [BZ #3313]
1025         * malloc/malloc.c (malloc_consolidate): Don't use get_fast_max to
1026         determine highest fast bin to consolidate, always look into all of
1027         them.
1028         (do_check_malloc_state): Only require for empty bins for large
1029         sizes in main arena.
1030
1031         * libio/stdio.h: Add more __wur attributes.
1032
1033         * elf/dl-minimal.c (realloc): Optimize last patch.
1034
1035 2006-10-12  Richard Sandiford  <richard@codesourcery.com>
1036
1037         [BZ #3352]
1038         * elf/dl-minimal.c (realloc): Let malloc() return a new pointer,
1039         and use memcpy() if it does.
1040
1041 2006-11-12  Andreas Jaeger  <aj@suse.de>
1042
1043         [BZ #2510]
1044         * manual/search.texi (Hash Search Function): Clarify.
1045         (Array Search Function): Clarify.
1046
1047 2006-11-12  Joseph Myers  <joseph@codesourcery.com>
1048
1049         [BZ #2830]
1050         * math/atest-exp.c (main): Cast hex value to mp_limb_t before
1051         shifting.
1052         * math/atest-exp2.c (read_mpn_hex): Likewise.
1053         * math/atest-sincos.c (main): Likewise.
1054
1055 2006-10-11  Ulrich Drepper  <drepper@redhat.com>
1056
1057         * sysdeps/unix/sysv/linux/syscalls.list: Add epoll_pwait.
1058         * sysdeps/unix/sysv/linux/sys/epoll.h: Declare epoll_pwait.
1059         * sysdeps/unix/sysv/linux/Versions (libc): Add epoll_pwait for
1060         version GLIBC_2.6.
1061         * Versions.def: Add GLIBC_2.6 for libc.
1062
1063         * sysdeps/unix/sysv/linux/i386/sysdep.h (DOARGS_6): Fix offset.
1064
1065         * sysdeps/i386/i486/bits/atomic.h: Add catomic_* support.
1066
1067 2006-10-11  Jakub Jelinek  <jakub@redhat.com>
1068
1069         * malloc/malloc.c (_int_malloc): Remove unused any_larger variable.
1070
1071         * nis/nis_defaults.c (__nis_default_access): Don't call getenv twice.
1072
1073         * nis/nis_subr.c (nis_getnames): Use __secure_getenv instead of getenv.
1074         * sysdeps/generic/unsecvars.h: Add NIS_PATH.
1075
1076 2006-10-11  Ulrich Drepper  <drepper@redhat.com>
1077
1078         * include/atomic.c: Define catomic_* operations.
1079         * sysdeps/x86_64/bits/atomic.h: Likewise.  Fix a few minor problems.
1080         * stdlib/cxa_finalize.c: Use catomic_* operations instead of atomic_*.
1081         * malloc/memusage.c: Likewise.
1082         * gmon/mcount.c: Likewise.
1083         * elf/dl-close.c: Likewise.
1084         * elf/dl-open.c: Likewise.
1085         * elf/dl-profile.c: Likewise.
1086         * elf/dl-sym.c: Likewise.
1087         * elf/dl-runtime.c: Likewise.
1088         * elf/dl-fptr.c: Likewise.
1089         * resolv/res_libc.c: Likewise.
1090
1091 2006-10-10  Ulrich Drepper  <drepper@redhat.com>
1092
1093         * nis/nis_subr.c (nis_getnames): Add trailing dot to NIS_PATH
1094         components which lack them.
1095
1096         * nis/nis_subr.c (nis_getnames): Make sure that we always return
1097         at least one entry consisting of the parameter concatenated with
1098         the domain.
1099
1100 2006-10-10  Roland McGrath  <roland@frob.com>
1101
1102         * sysdeps/mach/hurd/utimes.c: Use a union to avoid an improper cast.
1103         * sysdeps/mach/hurd/futimes.c: Likewise.
1104         * sysdeps/mach/hurd/lutimes.c: Likewise.
1105
1106 2006-10-09  Ulrich Drepper  <drepper@redhat.com>
1107             Jakub Jelinek  <jakub@redhat.com>
1108
1109         Implement reference counting of scope records.
1110         * elf/dl-close.c (_dl_close): Remove all scopes from removed objects
1111         from the list in objects which remain.  Always allocate new scope
1112         record.
1113         * elf/dl-open.c (dl_open_worker): When growing array for scopes,
1114         don't resize, allocate a new one.
1115         * elf/dl-runtime.c: Update reference counters before using a scope
1116         array.
1117         * elf/dl-sym.c: Likewise.
1118         * elf/dl-libc.c: Adjust for l_scope name change.
1119         * elf/dl-load.c: Likewise.
1120         * elf/dl-object.c: Likewise.
1121         * elf/rtld.c: Likewise.
1122         * include/link.h: Include <rtld-lowlevel.h>.  Define struct
1123         r_scoperec.  Replace r_scope with pointer to r_scoperec structure.
1124         Add l_scoperec_lock.
1125         * sysdeps/generic/ldsodefs.h: Include <rtld-lowlevel.h>.
1126         * sysdeps/generic/rtld-lowlevel.h: New file.
1127
1128         * include/atomic.h: Rename atomic_and to atomic_and_val and
1129         atomic_or to atomic_or_val.  Define new macros atomic_and and
1130         atomic_or which do not return values.
1131         * sysdeps/x86_64/bits/atomic.h: Define atomic_and and atomic_or.
1132         Various cleanups.
1133         * sysdeps/i386/i486/bits/atomic.h: Likewise.
1134
1135         * po/sv.po: Update from translation team.
1136
1137 2006-10-07  Ulrich Drepper  <drepper@redhat.com>
1138
1139         * Versions.def: Add GLIBC_2.6 to libpthread.
1140
1141         * include/shlib-compat.h (SHLIB_COMPAT): Expand parameters before use.
1142         (versioned_symbol): Likewise.
1143         (compat_symbol): Likewise.
1144
1145         * po/tr.po: Update from translation team.
1146
1147 2006-10-06  Ulrich Drepper  <drepper@redhat.com>
1148
1149         * nis/Banner: Removed.  It's been integral part forever and the
1150         author info is incomplete anyway.
1151         * libio/Banner: Likewise.
1152
1153         * nis/nis_table.c (nis_list): If __follow_path fails in the new
1154         code, make sure the nis_freeresult call doesn't crash and that the
1155         result is reported correctly.
1156
1157 2006-09-27  Jakub Jelinek  <jakub@redhat.com>
1158
1159         * nis/nis_table.c (nis_list): Handle FOLLOW_PATH | ALL_RESULTS
1160         when callback is NULL.
1161
1162         * nis/Versions (libnss_nisplus): Add
1163         _nss_nisplus_initgroups_dyn@@GLIBC_PRIVATE.
1164         * nis/Makefile (libnss_nisplus-routines): Add nisplus-initgroups.
1165         * nis/nss_nisplus/nisplus-grp.c (tablename_val, tablename_len,
1166         _nss_create_tablename): Rename to...
1167         (grp_tablename_val, grp_tablename_len, _nss_grp_create_tablename):
1168         ... these.  No longer static.
1169         (internal_setgrent): Adjust users.
1170         (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
1171         Don't use locking around _nss_grp_create_tablename call.
1172         * nis/nss_nisplus/nisplus-initgroups.c: New file.
1173
1174 2006-10-06  Ulrich Drepper  <drepper@redhat.com>
1175
1176         * version.h (VERSION): Bump to 2.5.90 for new development tree.
1177
1178 2006-10-06  Andreas Jaeger  <aj@suse.de>
1179
1180         * include/features.h (__GLIBC_MINOR__): It's glibc 2.5 now.
1181
1182 2006-10-06  Ulrich Drepper  <drepper@redhat.com>
1183
1184         * po/pl.po: Update from translation team.
1185
1186         * nscd/nscd.c (main): Fix typo in message.
1187         Patch by Jakub Bogsz <qboosh@pld-linux.org>.
1188
1189 2006-10-02  Jakub Jelinek  <jakub@redhat.com>
1190
1191         [BZ #3291]
1192         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Include
1193         errno.h, signal.h, unistd.h and sysdep-cancel.h.
1194         (__sigprocmask): Define.
1195
1196 2006-10-02  Ulrich Drepper  <drepper@redhat.com>
1197
1198         * elf/rtld.c (dl_main): Don't use prelinking if LD_DYNAMIC_WEAK is
1199         used.
1200
1201 2006-10-02  Jakub Jelinek  <jakub@redhat.com>
1202
1203         * nscd/mem.c (mempool_alloc): Round array size to 16 bytes
1204         in oldtotal and newtotal calculation.
1205         * nscd/nscd-client.h (struct mapped_database): Add datasize
1206         field.
1207         * nscd/nscd_helper.c (get_mapping): Initialize datasize field.
1208         (__nscd_get_map_ref): Get a new mapping even if mapping's data_size
1209         increased.
1210         (__nscd_cache_search): Add checks to make sure we never reference
1211         data beyond the current mapping.
1212
1213 2006-10-02  Dmitry V. Levin  <ldv@altlinux.org>
1214
1215         * sysdeps/posix/getaddrinfo.c (match_prefix): Make mask and val
1216         variables const to avoid compiler warnings.
1217
1218         * io/fts.c (fts_close): Remove redundant checks.
1219         (fts_build): Likewise.
1220         (fts_palloc): Likewise.
1221
1222         * manual/message.texi (Advanced gettext functions,
1223         Using gettextized software): Fix typos.
1224
1225 2006-09-30  Ulrich Drepper  <drepper@redhat.com>
1226
1227         * posix/glob.c (glob_in_dir): Add some comments and asserts to
1228         explain why there are no leaks.
1229
1230 2006-09-29  Ulrich Drepper  <drepper@redhat.com>
1231
1232         * libio/wmemstream.c: Include <wchar.h>.
1233         * libio/bug-wmemstream1.c: Likewise.
1234         * libio/tst-wmemstream1.c: Likewise.
1235         * libio/tst-wmemstream2.c: Likewise.
1236
1237         * version.h (RELEASE): Bump to 2.5.
1238         * README: Regenerated.
1239
1240         * locale/iso-3166.def: Add Aaland Islands and Montenegro.
1241
1242         [BZ #3273]
1243         * nscd/nscd_initgroups.c (__nscd_getgrouplist): It is OK to have
1244         found no group members.
1245         Patch by Petr Baudis.
1246
1247 2006-09-29  Jakub Jelinek  <jakub@redhat.com>
1248
1249         * elf/rtld.c (_dl_start_final): If not USE___THREAD, don't
1250         assert bootstrap_map.l_tls_modid is zero.
1251         (_dl_start): Initialize bootstrap_map.l_tls_modid to 0
1252         if USE___THREAD.
1253
1254 2006-09-27  Ulrich Drepper  <drepper@redhat.com>
1255
1256         * libio/stdio.h: Move open_wmemstream prototype to ...
1257         * wcsmbs/wchar.h: ... here.
1258
1259 2006-09-25  Jakub Jelinek  <jakub@redhat.com>
1260
1261         [BZ #3252]
1262         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Handle only
1263         fchownat syscall and __ASSUME_LCHOWN_SYSCALL case inline, call
1264         __{,l}chown to handle the rest.
1265         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Handle only
1266         fchownat syscall and __ASSUME_32BITUIDS case inline, call
1267         __{,l}chown to handle the rest.
1268         * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Include
1269         i386/fchownat.c.
1270         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Likewise.
1271         * sysdeps/unix/sysv/linux/sh/fchownat.c: Likewise.
1272
1273         [BZ #3253]
1274         * posix/glob.c (glob_in_dir): Don't alloca one struct globlink at a
1275         time, rather allocate increasingly bigger arrays of pointers, if
1276         possible with alloca, if too large with malloc.
1277
1278 2006-09-24  Jakub Jelinek  <jakub@redhat.com>
1279
1280         * sysdeps/powerpc/fpu/libm-test-ulps: Updated.
1281
1282         * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Fix 2 typos.
1283
1284 2006-09-24  Ulrich Drepper  <drepper@redhat.com>
1285
1286         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Implement rule 4,
1287         home addresses.
1288         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Recognize
1289         IFA_F_HOMEADDRESS flag for interfaces.
1290         * include/ifaddrs.h (struct in6addrinfo): Define
1291         in6ai_homeaddress.
1292
1293 2006-09-21  Jakub Jelinek  <jakub@redhat.com>
1294
1295         [BZ #3225]
1296         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (PTR_MANGLE3,
1297         PTR_DEMANGLE3): Define.
1298         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h (PTR_MANGLE3,
1299         PTR_DEMANGLE3): Likewise.
1300         * sysdeps/powerpc/powerpc32/__longjmp-common.S (__longjmp): Use them.
1301         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp):
1302         Likewise.
1303         * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
1304
1305 2006-09-20  Jakub Jelinek  <jakub@redhat.com>
1306
1307         * po/libc.pot: Regenerated.
1308         * po/be.po: Updated.
1309         * po/ca.po: Likewise.
1310         * po/cs.po: Likewise.
1311         * po/da.po: Likewise.
1312         * po/de.po: Likewise.
1313         * po/el.po: Likewise.
1314         * po/en_GB.po: Likewise.
1315         * po/es.po: Likewise.
1316         * po/fi.po: Likewise.
1317         * po/fr.po: Likewise.
1318         * po/gl.po: Likewise.
1319         * po/hr.po: Likewise.
1320         * po/hu.po: Likewise.
1321         * po/ja.po: Likewise.
1322         * po/ko.po: Likewise.
1323         * po/nb.po: Likewise.
1324         * po/nl.po: Likewise.
1325         * po/pl.po: Likewise.
1326         * po/pt_BR.po: Likewise.
1327         * po/ru.po: Likewise.
1328         * po/rw.po: Likewise.
1329         * po/sk.po: Likewise.
1330         * po/sv.po: Likewise.
1331         * po/tr.po: Likewise.
1332         * po/zh_CN.po: Likewise.
1333         * po/zh_TW.po: Likewise.
1334
1335         [BZ #3137]
1336         * iconv/iconv_prog.c (main): Fix spelling in error message.
1337         * iconv/iconvconfig.c (main): Likewise.
1338         * locale/programs/ld-collate.c (handle_ellipsis): Likewise.
1339         * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Likewise.
1340         * locale/programs/localedef.c (main): Likewise.
1341         * locale/programs/repertoire.c (repertoire_read): Likewise.
1342         * timezone/zdump.c (main): Likewise.
1343         * nscd/connections.c (handle_request): Fix spelling in log message.
1344         Patch by Malcolm Parsons <malcolm.parsons@gmail.com>.
1345
1346 2006-09-20  Ulrich Drepper  <drepper@redhat.com>
1347
1348         * inet/inet6_option.c: Also emit linker warnings for the RFC 2292
1349         interfaces.
1350
1351 2006-09-20  Andreas Jaeger  <aj@suse.de>
1352
1353         * math/libm-test.inc (lrint_test_upward): Fix typo.
1354
1355 2006-06-17  Joseph S. Myers  <joseph@codesourcery.com>
1356
1357         [BZ #2592]
1358         * math/libm-test.inc (lrint_test_tonearest): New function.
1359         (lrint_test_towardzero): New function.
1360         (lrint_test_downward): New function.
1361         (lrint_test_upward): New function.
1362         (main): Run these new tests.
1363         * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Correct rounding
1364         of values near to 0.
1365         (two52): Use double not long double.
1366         * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
1367         * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
1368         (two23): Use float not double.
1369         * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
1370         (two23): Use float not double.
1371         * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
1372         * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
1373         * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
1374         * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
1375
1376 2006-09-20  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1377
1378         * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c (__makecontext):
1379         Cast sp to unsigned long to avoid compiler warning.
1380         Use __makecontext_ret function instead of a trampoline on the stack.
1381         (__makecontext_ret): New function.
1382         * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Likewise.
1383
1384 2006-09-19  Jakub Jelinek  <jakub@redhat.com>
1385
1386         * elf/dl-cache.c (HWCAP_CHECK): If _DL_PLATFORMS_COUNT, but
1387         platform == -1, reject any libs with non-zero _DL_HWCAP_PLATFORM
1388         bits.
1389
1390 2006-09-19  Ulrich Drepper  <drepper@redhat.com>
1391
1392         * elf/dl-close.c (_dl_close): If dependency is not unloaded make
1393         sure no reference to the unloaded map's search list remains in the
1394         dependency's scope.
1395
1396 2006-09-16  Jakub Jelinek  <jakub@redhat.com>
1397
1398         * elf/Makefile: Add rules to build and run unload7 test.
1399         * elf/unload7.c: New test.
1400         * elf/unload7mod1.c: New file.
1401         * elf/unload7mod2.c: New file.
1402
1403 2006-09-18  Jakub Jelinek  <jakub@redhat.com>
1404
1405         * sysdeps/unix/sysv/linux/sys/ptrace.h (PT_GETEVENTMSG): Fix pasto.
1406         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_SETOPTIONS,
1407         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
1408         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_SETOPTIONS,
1409         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
1410         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_SETOPTIONS,
1411         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
1412         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h (PTRACE_SETOPTIONS,
1413         PTRACE_GETEVENTMSG): Likewise.
1414         (PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Change to the arch independent
1415         values.
1416
1417 2006-09-17  Mike Frysinger  <vapier@gentoo.org>
1418
1419         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_SETOPTIONS,
1420         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
1421         * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Check PTRACE_SETOPTIONS,
1422         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO and PTRACE_SETSIGINFO.
1423
1424 2006-09-16  Jakub Jelinek  <jakub@redhat.com>
1425
1426         * sysdeps/powerpc/powerpc32/register-dump.h (register_dump): Don't
1427         write '\0' to the fd.
1428         * sysdeps/mach/hurd/powerpc/register-dump.h (register_dump): Likewise.
1429         * sysdeps/powerpc/powerpc64/register-dump.h (register_dump): Likewise.
1430         Change regs to unsigned long pointer from unsigned int, fix fscr
1431         offset.
1432
1433 2006-09-14  Jakub Jelinek  <jakub@redhat.com>
1434
1435         * io/Makefile (CFLAGS-fstatat.c): Set.
1436         (CFLAGS-fstatat64.c): Likewise.
1437         (CFLAGS-mknodat.c): Likewise.
1438
1439         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Comment fixes.
1440         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
1441         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Rewritten.
1442         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Rewritten.
1443
1444 2006-09-14  Jakub Jelinek  <jakub@redhat.com>
1445             Steven Munroe  <sjmunroe@us.ibm.com>
1446
1447         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 4 new cap
1448         names to the beginning.  Rename "cell" to "cellbe".
1449         (_dl_powerpc_platforms): New.
1450         * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
1451         (HWCAP_IMPORTANT): Remove power{4,5,5+} and cell.
1452         (_DL_PLATFORMS_COUNT, _DL_FIRST_PLATFORM): Define.
1453         (_DL_HWCAP_PLATFORM): Define to new mask.
1454         (_dl_platform_string, _dl_string_platform): New functions.
1455         * sysdeps/powerpc/sysdep.h (PPC_FEATURE_BOOKE, PPC_FEATURE_SMT,
1456         PPC_FEATURE_ICACHE_SNOOP, PPC_FEATURE_ARCH_2_05): Define.
1457
1458 2006-09-12  Jakub Jelinek  <jakub@redhat.com>
1459
1460         [BZ #2526]
1461         * README.libm: Fix a thinko in sqrt algorithm description.
1462
1463         [BZ #3143]
1464         * manual/string.texi (argz_delete): Fix prototype.
1465         Patch by <alpt@freaknet.org>.
1466
1467 2006-08-26  Joseph Myers  <joseph@codesourcery.com>
1468
1469         [BZ #3138]
1470         * io/test-lfs.c (do_prepare): Give name_len type size_t.
1471         * io/tst-fcntl.c (do_prepare): Likewise.
1472         * posix/tst-exec.c (do_prepare): Likewise.
1473         * posix/tst-preadwrite.c (do_prepare): Likewise.
1474         * posix/tst-spawn.c (do_prepare): Likewise.
1475         * posix/tst-truncate.c (do_prepare): Likewise.
1476         * rt/tst-aio.c (do_prepare): Likewise.
1477         * rt/tst-aio64.c (do_prepare): Likewise.
1478         * stdlib/test-canon2.c (do_prepare): Give test_dir_len type
1479         size_t.
1480
1481 2006-09-09  Ulrich Drepper  <drepper@redhat.com>
1482
1483         [BZ #2821]
1484         * time/mktime.c (guess_time_tm): Fix overflow detection.
1485         * time/Makefile (tests): Add bug-mktime1.
1486         * time/bug-mktime1.c: New file.
1487
1488         [BZ #3189, #3188]
1489         * misc/sys/mman.h (remap_file_pages): Make available for _GNU_SOURCE.
1490         (mremap): Likewise.
1491
1492 2006-09-07  Jakub Jelinek  <jakub@redhat.com>
1493
1494         [BZ #1006]
1495         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
1496         Ensure relocation doesn't clobber any bits outside of the
1497         immediate field for R_SPARC_TLS_LE_HIX22, R_SPARC_WDISP30,
1498         R_SPARC_HI22 and R_SPARC_H44.
1499
1500         [BZ #2775]
1501         * malloc/malloc.c (sYSMALLOc): Only call grow_heap if
1502         (long) (MINSIZE + nb - old_size) is positive.
1503
1504         * malloc/arena.c (grow_heap): When growing bail even if new_size
1505         is negative.
1506
1507         [BZ #3155]
1508         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S (__lrint): Don't access
1509         stack below r1.
1510
1511 2006-09-06  Jakub Jelinek  <jakub@redhat.com>
1512
1513         * posix/regex_internal.c (re_string_reconstruct): Handle
1514         offset < pstr->valid_raw_len && pstr->offsets_needed case.
1515         Ensure no bytes read before raw_mbs array.  Pass a saved copy of
1516         pstr->valid_len - 1 rather than pstr->valid_raw_len - 1 to
1517         re_string_context_at.
1518         * posix/Makefile: Add rules to build and run bug-regex26 test.
1519         * posix/bug-regex26.c: New test.
1520
1521         * locale/programs/ld-collate.c (collate_read): Goto sym_equiv_free
1522         rather than col_sym_free.  Move seqp declaration earlier.
1523
1524         * resolv/gai_suspend.c (gai_suspend): Make sure result is initialized.
1525
1526 2006-09-05  Jakub Jelinek  <jakub@redhat.com>
1527
1528         * nscd/initgrcache.c (addinitgroupsX): Move any_success
1529         decl before first goto out.
1530
1531 2006-09-04  Jakub Jelinek  <jakub@redhat.com>
1532
1533         * Makerules (shlib.lds): If have-hash-style, put .hash section
1534         at the end of the RO segment.
1535
1536 2006-09-04  Ulrich Drepper  <drepper@redhat.com>
1537
1538         * elf/do-lookup.h (do_lookup_x): Initialize symidx in case the new
1539         style hash table format is used.
1540
1541 2006-09-04  Jakub Jelinek  <jakub@redhat.com>
1542
1543         * resolv/res_mkquery.c (res_nmkquery): Set hp->id to statp->id after
1544         randomization rather than before.
1545         * resolv/res_init.c (res_randomid): Don't call gettimeofday here.
1546
1547 2006-08-31  Jakub Jelinek  <jakub@redhat.com>
1548
1549         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Add ld.so.
1550
1551         * malloc/malloc.c (_int_malloc): Use full list insert and not
1552         shortcut which assumes the list is empty for large requests
1553         too.
1554
1555         * elf/tst-addr1.c (do_test): Allow i.dli_sname "_IO_printf".
1556
1557 2006-08-30  Jakub Jelinek  <jakub@redhat.com>
1558
1559         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (splice): Add offin
1560         and offout arguments to the prototype.
1561         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (splice): Likewise.
1562         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (splice): Likewise.
1563         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (splice): Likewise.
1564         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h (splice): Likewise.
1565         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h (splice): Likewise.
1566         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (splice): Likewise.
1567         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h (splice): Likewise.
1568         * sysdeps/unix/sysv/linux/syscalls.list (splice): Adjust args string.
1569
1570 2006-08-28  Ulrich Drepper  <drepper@redhat.com>
1571
1572         * elf/dl-load.c (_dl_init_paths): Expand DSTs.
1573
1574         * elf/dl-open.c (dl_open_worker): Allow $LIB and $PLATFORM in
1575         dlopen parameters.
1576
1577 2006-08-28  Jakub Jelinek  <jakub@redhat.com>
1578
1579         * inet/getnameinfo.c (getnameinfo): For AF_INET, check errno
1580         only if herrno is NETDB_INTERNAL.  Handle errors other than
1581         ERANGE outside of the loops, handle TRY_AGAIN.
1582
1583         * locale/programs/ld-ctype.c (translit_flatten): Issue error
1584         if other's ctype category was missing.
1585         * locale/programs/ld-collate.c (collate_read): Return if
1586         copy_locale's collate category is missing.
1587
1588 2006-08-27  Ulrich Drepper  <drepper@redhat.com>
1589
1590         [BZ #2684]
1591         * malloc/malloc.c (public_rEALLOc): Try harder by using other
1592         arenas if allocation failed.
1593         Patch mostly by Jan Edler <jan.edler@indexengines.com>.
1594
1595 2006-08-26  Ulrich Drepper  <drepper@redhat.com>
1596
1597         * malloc/malloc.c (bin_at): Rewrite to be more clear and to not
1598         waste bins[0..1].
1599         (malloc_state): Reduce bins size by 2.
1600         (_int_malloc): Fix test for large enough buffer for early termination.
1601         When no unsorted block matches perfectly and an exiting block has
1602         to be split, use full list insert and not shortcut which assumes
1603         the list is empty.
1604
1605         * locale/programs/ld-ctype.c (ctype_read): Better patch for read
1606         failure.
1607
1608 2006-08-24  Ulrich Drepper  <drepper@redhat.com>
1609
1610         * locale/programs/ld-ctype.c (ctype_read): If CTYPE is NULL, don't
1611         do anything.
1612
1613         * sysdeps/generic/ldsodefs.h (DL_ADDR_SYM_MATCH): For undefined
1614         symbol require exact match (these are PLTs).
1615         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
1616         (_dl_ppc64_addr_sym_match): Likewise.
1617
1618         [BZ #2683]
1619         * elf/dl-addr.c (_dl_addr): Don't ignore all undefined symbols.
1620         If symbol has a value use it.
1621         * elf/tst-dladdr1.c: New file.
1622         * elf/Makefile: Add rules to build and run tst-addr1.
1623
1624 2006-08-24  Jakub Jelinek  <jakub@redhat.com>
1625
1626         * malloc/malloc.c (sYSMALLOc): Avoid infinite loop if MMAP
1627         keeps failing and heap growth or new heap creation isn't
1628         successful either.
1629         * malloc/tst-malloc.c (main): Add new tests.
1630
1631 2006-08-24  Ulrich Drepper  <drepper@redhat.com>
1632
1633         [BZ #2734]
1634         * sysdeps/i386/bits/byteswap.h (__bswap_32): Use same conditions
1635         as in the x86-64 code to use bswap.
1636
1637 2006-05-21  Joseph S. Myers  <joseph@codesourcery.com>
1638
1639         [BZ #2680]
1640         * posix/unistd.h (getlogin_r): Condition on __USE_POSIX199506, not
1641         __USE_UNIX98.
1642         * posix/bits/unistd.h: Likewise.
1643
1644 2006-05-15  Mike Frysinger  <vapier@gentoo.org>
1645
1646         [BZ #2751]
1647         * string/strchr.c: Add cast to avoid warning.
1648
1649 2006-08-21  Ulrich Drepper  <drepper@redhat.com>
1650
1651         * malloc/malloc.c (DEFAULT_MMAP_THRESHOLD_MAX): For 32-bit
1652         platforms define as 512K.  For 64-bit platforms as 32MB.  The lower
1653         limit is needed to avoid the exploding of the address space
1654         requirement for secondary heaps.
1655         * malloc/arena.c (HEAP_MAX_SIZE): Define using
1656         DEFAULT_MMAP_THRESHOLD_MAX if it is defined.
1657
1658 2006-07-30  Joseph S. Myers  <joseph@codesourcery.com>
1659
1660         [BZ #3018]
1661         * Makerules (depfiles): Handle extra-test-objs the same as
1662         extra-objs.
1663         (common-mostlyclean): Likewise.
1664         * dlfcn/Makefile (extra-objs): Add modules to extra-test-objs
1665         instead.
1666         * elf/Makefile (extra-objs): Likewise.
1667         * stdlib/Makefile (extra-objs): Likewise.
1668
1669 2006-08-14  Eric Blake  <ebb9@byu.net>
1670
1671         [BZ #3044]
1672         * misc/error.h: Assume C89 or better.
1673         * misc/error.c: Likewise.
1674
1675 2006-08-21  Ulrich Drepper  <drepper@redhat.com>
1676
1677         [BZ #3040]
1678         * sysdeps/unix/sysv/linux/openat.c: Fix compilation if
1679         __ASSUME_ATFCTS is defined.
1680
1681 2006-08-19  Ulrich Drepper  <drepper@redhat.com>
1682
1683         * malloc/malloc.c (_int_malloc): Limit number of unsorted blocks
1684         to sort in each call.
1685
1686         * nis/nss_nis/nis-service.c (internal_nis_getservent_r): . If map
1687         is empty simply return and use next service.
1688         * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r): Likewise.
1689
1690         * locale/programs/charmap.c (charmap_read): Add new parameter.  It
1691         tells us when not finding a charmap file is an error.
1692         * locale/programs/charmap.h: Adjust charmap_read prototype.
1693         * iconv/iconv_prog.c (main): Tell charmap_read it's no error if we
1694         cannot find a charmap.
1695         * locale/programs/localedef.c (main): Adjust charmap_read call.
1696
1697 2006-08-15  Jakub Jelinek  <jakub@redhat.com>
1698
1699         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Use
1700         sysdeps/posix/pause.c implementation instead.
1701
1702 2006-08-09  Jakub Jelinek  <jakub@redhat.com>
1703
1704         * sysdeps/unix/nice.c (nice): Transform EACCES errno from setpriority
1705         to EPERM.
1706
1707 2006-08-13  Andreas Schwab  <schwab@suse.de>
1708
1709         * sysdeps/powerpc/powerpc32/dl-trampoline.S (_dl_runtime_resolve):
1710         Don't clobber caller's LRSAVE.
1711         (_dl_prof_resolve): Likewise.
1712
1713 2006-08-14  Ulrich Drepper  <drepper@redhat.com>
1714
1715         [BZ #1996]
1716         * libio/memstream.c (open_memstream): Allocate initial buffer with
1717         calloc.
1718         * libio/wmemstream.c (open_wmemstream): Likewise.
1719         * libio/strops.c: Pretty printing.
1720         (_IO_str_overflow): Clear uninitialized part of the new buffer.
1721         (enlarge_userbuf): New function.
1722         (_IO_str_seekoff): Call it if seek position is larger than current
1723         buffer.
1724         * libio/wstrops.c: Likewise.
1725         * libio/vasprintf.c: Add comment as to why we do not have to use
1726         calloc instead of malloc to allocate initial buffer.
1727         * libio/Makefile (tests): Add bug-memstream1 and bug-wmemstream1.
1728         * libio/bug-memstream1.c: New file.
1729         * libio/bug-wmemstream1.c: New file.
1730
1731 2006-08-13  Ulrich Drepper  <drepper@redhat.com>
1732
1733         * libio/wstrops.c: Remove dead macro definitions and comments.
1734         * libio/strops.c: Likewise.
1735
1736         [BZ #2764]
1737         * login/utmpname.c (__utmpname): Remove unnecessary test.
1738
1739 2006-06-08  Joseph Myers  <jsm28@gcc.gnu.org>
1740
1741         [BZ #2832]
1742         * math/gen-libm-test.pl (clean_up_number): Do not remove trailing
1743         0s from integers.
1744
1745 2006-08-13  Ulrich Drepper  <drepper@redhat.com>
1746
1747         [BZ #2987]
1748         * sysdeps/unix/sysv/linux/clock_settime.c: Add code to use syscall
1749         for CPU clocks.
1750         * sysdeps/unix/clock_settime.c: Add support for platform-specific
1751         setting of CPU clocks.
1752
1753 2006-06-23  Paul Eggert  <eggert@cs.ucla.edu>
1754
1755         [BZ #2841]
1756         * sysdeps/generic/stdint.h (UINT8_C, UINT16_C): Don't append 'U',
1757         since C99 requires the result to promote to 'int' when uint_least8_t
1758         and uint_least16_t promote to 'int'.
1759
1760 2006-08-12  Ulrich Drepper  <drepper@redhat.com>
1761
1762         [BZ #3013]
1763         * locale/programs/ld-ctype.c (ctype_output): Adjust alignments, fix
1764         lenght of one output field, correct bitmask creation.
1765         * locale/programs/ld-time.c: Add alignment.
1766
1767         [BZ #2997]
1768         * misc/error.c: Add space between program name and message if file
1769         name is missing.
1770
1771 2006-08-03  Eric Blake  <ebb9@byu.net>
1772
1773         [BZ #2998]
1774         * misc/error.c (error_tail) [_LIBC]: Avoid invalid free.
1775
1776 2006-08-09  Ulrich Drepper  <drepper@redhat.com>
1777
1778         * malloc/memusagestat.c: Silence warnings.
1779
1780         * malloc/malloc.c: Dynamically size mmap treshold if the program
1781         frees mmaped blocks.
1782         Patch by Valerie Henson and Arjan van de Ven.
1783
1784 2006-08-08  Jakub Jelinek  <jakub@redhat.com>
1785
1786         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (O_DIRECT): Protect with
1787         __USE_GNU.
1788
1789         * stdlib/strtol_l.c (__strtol_ul_max_tab, __strtol_ul_rem_tab,
1790         __strtol_ull_max_tab, __strtol_ull_rem_tab): Declare.
1791         (DEF): Don't put the var into .gnu.linkonce.r.* section.
1792         Only provide var definitions in strtol_l (or for *ull*
1793         in strtoll_l).
1794
1795         * stdio-common/bug16.c (tests): New array.
1796         (do_tests): Allow the first hexadecimal digit
1797         to be 1, 2, 4 or 8.  Do 3 additional tests.
1798
1799         * sysdeps/s390/fpu/libm-test-ulps: Update.
1800
1801         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c (fchownat): Use
1802         fchownat syscall if available.
1803         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
1804         * sysdeps/unix/sysv/linux/sh/fchownat.c (fchownat): Likewise.
1805         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
1806
1807 2006-08-07  Ulrich Drepper  <drepper@redhat.com>
1808
1809         * nis/nis_xdr.c: Avoid some function calls.
1810
1811 2006-08-07  Jakub Jelinek  <jakub@redhat.com>
1812             Ulrich Drepper  <drepper@redhat.com>
1813
1814         * nis/nis_call.c (rec_dirsearch) [case LOWER_NAME]: Don't take
1815         short cut if only one name component is stripped away.
1816
1817 2006-08-07  Ulrich Drepper  <drepper@redhat.com>
1818
1819         * nis/nis_call.c: Minor cleanups throughout.
1820         (rec_dirsearch) [case HIGHER_NAME]: Correctly size ndomain array.
1821         (first_shoot): Add search_parent_first parameter.  Only if it is set
1822         search parent server first.
1823         If directory for table found through cold start cache is not the same
1824         as referenced in the cache, don't use it.
1825         (__nisfind_server): Take additional parameter.  Pass it on to
1826         first_shoot.
1827         (__prepare_niscall): Adjust __nisfind_server call.
1828         * nis/rpcsvc/nislib.h: Adjust __nisfind_server prototype.
1829         * nis/nis_table.c: Adjust __nisfind_server call.
1830         * nis/nis_lookup.c: Likewise.
1831         (nis_lookup): Don't loop endlessly if name is reduced to ".".
1832
1833 2006-08-03  Ulrich Drepper  <drepper@redhat.com>
1834
1835         [BZ #2182]
1836         * math/s_cacosh.c: Return values from positive branch.
1837         * math/s_cacoshf.c: Likewise.
1838         * math/s_cacoshl.c: Likewise.
1839
1840         [BZ #2883]
1841         * sysvipc/sys/msg.h: Change return value to ssize_t.
1842         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
1843         * sysvipc/msgrcv.c: Likewise.
1844         * include/sys/msg.h: Likewise.
1845
1846         * grp/initgroups.c (internal_getgrouplist): Remove unnecessary
1847         test introduced in patch for bz #661.
1848         (getgrouplist): Simplify code a bit.  Don't allocate one additional
1849         element for NEWGROUPS.
1850
1851         [BZ #2908]
1852         * stdio-common/printf_fphex.c (__printf_fphex): When rounding up
1853         'f', use '1' as leading digit not '\1'.
1854         * stdio-common/Makefile (tests): Add bug16.
1855         * stdio-common/bug16.c: New file.
1856
1857         [BZ #2914]
1858         * sysdeps/unix/sysv/linux/gethostid.c: Don't define OLD_HOSTIDFILE
1859         and don't try to open it.  The patch introducing the macro
1860         contained a bug and used the same file name as the new file
1861         instead of using /var/adm/hostid.  Nobody complaint so I'm taking
1862         this out completely.
1863
1864         [BZ #2926]
1865         * assert/assert.h: Move cast to void inside ?: to quiet gcc.
1866         Patch by Jerry James <Jerry.James@usu.edu>.
1867
1868         * rt/Makefile (tests): Add tst-clock2.
1869         * rt/tst-clock2.c: New file.
1870
1871         [BZ #2978]
1872         * resolv/gai_notify.c (__gai_notify_only): Copy memory for thread
1873         function and its parameters and pass it to new thread.
1874         (__gai_notify): Add support for alternative waiting for completion.
1875         * resolv/gai_suspend.c (gai_suspend): Add support for alternative
1876         waiting for completion.
1877         * resolv/getaddrinfo_a.c: Likewise.
1878         * resolv/gai_misc.h (struct waitlist): Don't add cond if alternative
1879         waiting for completion is used.
1880         * resolv/gai_misc.c: Allow overwriting code to start helper thread.
1881         * resolv/gai_cancel.c: Include <gai_misc.h> not "gai_misc.h".
1882         * resolv/gai_error.c: Likewise.
1883         * resolv/gai_sigqueue.c: Likewise.
1884
1885 2006-08-02  Thomas Schwinge  <tschwinge@gnu.org>
1886
1887         * hurd/getdport.c (__getdport): Don't return EBADF; instead set
1888         errno to EBADF and return MACH_PORT_NULL.
1889
1890 2006-06-23  Joseph Myers  <joseph@codesourcery.com>
1891
1892         [BZ #2980]
1893         * posix/Makefile (CFLAGS-waitid.c): Add -fasynchronous-unwind-tables.
1894
1895 2006-08-02  Ulrich Drepper  <drepper@redhat.com>
1896
1897         * elf/dl-addr.c (_dl_addr): If GNU-style hash tables are present,
1898         walk them instead of the symbol table.
1899
1900 2006-08-01  Ulrich Drepper  <drepper@redhat.com>
1901
1902         [BZ #2098]
1903         * nscd/initgrcache.c (addinitgroupsX): Judge successful lookups by
1904         status of NSS calls, not the number of returned entries.
1905
1906         * sysdeps/unix/sysv/linux/syscalls.list: Remove add_key,
1907         request_key, keyctl.
1908
1909 2006-07-31  Ulrich Drepper  <drepper@redhat.com>
1910
1911         * sysdeps/unix/sysv/linux/dl-osinfo.h: Remove unnecessary include.
1912
1913 2006-07-16  Jeff Bailey  <jbailey@ubuntu.com>
1914
1915         * elf/tst-auditmod1.c: Fix typo in #error.
1916
1917 2006-07-31  Ulrich Drepper  <drepper@redhat.com>
1918
1919         * elf/tst-auditmod1.c: Remove code for unsupported architectures.
1920
1921         * iconvdata/run-iconv-test.sh: Run cmp in C locale.
1922
1923 2006-07-20  Adam Nemet  <anemet@caviumnetworks.com>
1924
1925         * stdlib/test-canon.c (do_test): Close fd before unlinking file so
1926         that the directory is empty even on non-POSIX filesystems.
1927
1928 2006-07-31  Ulrich Drepper  <drepper@redhat.com>
1929
1930         * elf/dl-open.c (dl_open_worker): Add branch prediction.
1931
1932         * nis/nss_compat/compat-grp.c: Avoid unnecessary setgrent calls into
1933         the backend NSS module.  If backend setgrent call failed, don't have
1934         internal_setgrent fail.  Just remember this until it is needed.
1935         * nis/nss_compat/compat-pwd.c: Likewise.
1936         * nis/nss_compat/compat-spwd.c: Likewise.
1937
1938 2006-07-30  Roland McGrath  <roland@redhat.com>
1939
1940         * sysdeps/unix/sysv/linux/ia64/sigsuspend.c: File removed.
1941         * sysdeps/unix/sysv/linux/x86_64/sigsuspend.c: File removed.
1942         * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c: File removed.
1943         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: File removed.
1944
1945         * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): New macro.
1946         (nanosleep_not_cancel): New macro.
1947         (sigsuspend_not_cancel): new macro.
1948         * sysdeps/unix/sysv/linux/sigsuspend.c [__ASSUME_REALTIME_SIGNALS]
1949         (do_sigsuspend): Define as inline.
1950         (__sigsuspend): Always use do_sigsuspend.
1951         [! NO_CANCELLATION] (__sigsuspend_nocancel): New function.
1952         * include/signal.h: Declare __sigsuspend_nocancel.
1953         * sysdeps/posix/pause.c
1954         [! NO_CANCELLATION] (__pause_nocancel): New function.
1955
1956         * include/unistd.h (__pause_nocancel): Add attribute_hidden.
1957         * include/time.h (__nanosleep_nocancel): Likewise.
1958
1959 2006-07-30  Ulrich Drepper  <drepper@redhat.com>
1960
1961         * locale/programs/localedef.c (add_to_readlist): Rename local
1962         variables to avoid confusion.
1963
1964         * locale/programs/charmap.c (charmap_read): Emit error message if
1965         charmap couldn't be found or read.
1966
1967 2006-07-28  Ulrich Drepper  <drepper@redhat.com>
1968
1969         * sysdeps/unix/sysv/linux/kernel-features.h: Define
1970         __ASSUME_FUTEX_LOCK_PI.
1971         * include/time.h: Declare __nanosleep_nocancel.
1972         * include/unistd.h: Declare __pause_nocancel.
1973
1974         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Use this instead of
1975         LDFLAGS.  Add -lgcc_eh and libc_nonshared (again) to make sure we
1976         get the __stack_chk_fail_local definition when it's needed.
1977
1978 2006-07-26  Ulrich Drepper  <drepper@redhat.com>
1979
1980         * dlfcn/Makefile: Add rules to build and run bug-atexit3.
1981         * dlfcn/bug-atexit3.c: New file.
1982         * dlfcn/bug-atexit3-lib.cc: New file.
1983
1984         * dlfcn/dlmopen.c (dlmopen_doit): Don't allow RTLD_GLOBAL to be
1985         used when the namespace is not the base namespace.
1986
1987 2006-07-26  Gavin Romig-Koch  <gavin@redhat.com>
1988
1989         * stdlib/cxa_atexit.c (__new_exitfn_called): New variable.
1990         (__new_exitfn): Bump it in every successful call.
1991         * stdlib/cxa_finalize.c (__cxa_finalize): If destructor registered
1992         more exit handlers, call them right away.
1993         * stdlib/exit.h: Declare __new_exitfn_called.
1994
1995 2006-07-25  Ulrich Drepper  <drepper@redhat.com>
1996
1997         * stdlib/cxa_finalize.c (__cxa_finalize): Fix race condition when
1998         calling registered handler.
1999
2000         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Fix comment.
2001         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
2002         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
2003         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
2004         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
2005         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
2006         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
2007         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
2008
2009 2006-07-10  Ulrich Drepper  <drepper@redhat.com>
2010
2011         * elf/dl-lookup.c (dl_new_hash): New functions.
2012         (_dl_lookup_symbol_x): Rename hash to old_hash and don't compute
2013         value here.  Compute new-style hash value.  Pass new hash value
2014         and reference to variable with the old value to do_lookup_x.
2015         (_dl_setup_hash): If DT_GNU_HASH is defined, use it and not
2016         old-style hash table.
2017         (_dl_debug_bindings): Pass new hash value and reference to variable
2018         with the old value to do_lookup_x.
2019         * elf/do-lookup.h (do_lookup_x): Accept additional parameter with
2020         new-style hash value and change old-style hash value parameter to
2021         be a reference.  Reoganize functions to determine whether
2022         new-style hash table is available.  Only fall back on old-style
2023         table.  If old-style hash value is needed, compute it here.
2024         * elf/dynamic-link.h (elf_get_dynamic_info): Relocate DT_GNU_HASH
2025         entry.
2026         * elf/elf.h: Define SHT_GNU_HASH, DT_GNU_HASH, DT_TLSDEC_PLT,
2027         DT_TLSDEC_GOT.  Adjust DT_ADDRNUM.
2028         * include/link.h (struct link_map): Add l_gnu_bitmask_idxbits,
2029         l_gnu_shift, l_gnu_bitmask, l_gnu_buckets and l_gnu_chain_zero.
2030         * Makeconfig: If linker supports --hash-style option add it to all
2031         linker command lines to build DSOs.
2032         * config.make.in: Define have-hash-style.
2033         * configure.in: Test whether linker supports --hash-style option.
2034
2035         * elf/dl-misc.c (_dl_name_match_p): Make MAP parameter const.
2036         * sysdeps/generic/ldsodefs.h: Adjust prototype.
2037
2038 2006-06-27  Ulrich Drepper  <drepper@redhat.com>
2039
2040         * elf/dl-load.c (open_path): Fix test to determine whether DSO is
2041         auditing.
2042
2043         * elf/dl-load.c (_dl_map_object): Try harder to avoid looking at
2044         RPATH of main map twice.
2045
2046 2006-06-22  Ulrich Drepper  <drepper@redhat.com>
2047
2048         * intl/dcigettext.c (DCIGETTEXT): If _nl_find_msg returns -1 don't
2049         look further, return original strings.
2050         (_nl_find_msg): Do not return found translation if the conversion
2051         failed.  Either signal the string is unusable or that something went
2052         wrong and the original should be used.
2053
2054 2006-06-21  Ulrich Drepper  <drepper@redhat.com>
2055
2056         * string/_strerror.c (__strerror_r): Add __builtin_expect.
2057
2058 2006-06-14  Jakub Jelinek  <jakub@redhat.com>
2059
2060         [BZ #2766]
2061         * misc/insremque.c (insque): Handle prev == NULL.
2062         * misc/Makefile (tests): Add tst-insremque.
2063         * misc/tst-insremque.c: New test.
2064
2065 2006-06-17  Ulrich Drepper  <drepper@redhat.com>
2066
2067         [BZ #2792]
2068         * elf/dl-deps.c (expand_dst): Rename __cnt variable to not
2069         conflict with DL_DST_REQUIRED.
2070
2071 2006-06-16  Ulrich Drepper  <drepper@redhat.com>
2072
2073         * nis/nis_subr.c (nis_getnames): Fix the implementation to better
2074         match what Solaris does.
2075
2076 2006-06-04  Ulrich Drepper  <drepper@redhat.com>
2077
2078         * sysdeps/posix/spawni.c (__spawni): Use local_seteuid and
2079         local_setegid instead of seteuid and setegid.
2080         * sysdeps/generic/local-setxid.h: New file.
2081         * sysdeps/unix/sysv/linux/local-setxid.h: New file.
2082
2083         * sysdeps/posix/spawni.c (__spawni): Use non-cancelable interfaces.
2084
2085         * string/Makefile (tests): Add bug-envz1.
2086         * string/bug-envz1.c: New file.
2087
2088 2006-06-02  Jakub Jelinek  <jakub@redhat.com>
2089
2090         * posix/regex_internal.c (re_string_skip_chars): If no character has
2091         been converted at all, set *last_wc to WEOF.  If mbrtowc failed, set wc
2092         to the byte which couldn't be converted.
2093         (re_string_reconstruct): Don't clear valid_raw_len before calling
2094         re_string_skip_chars.  If wc is WEOF after re_string_skip_chars, set
2095         tip_context using re_string_context_at.
2096         * posix/Makefile: Add rules to build and run bug-regex25 test.
2097         * posix/bug-regex25.c: New test.
2098
2099 2006-06-02  Ryan S. Arnold  <rsa@us.ibm.com>
2100
2101         [BZ #2703]
2102         * string/envz.c (envz_strip): Correct erroneously reversed src
2103         and dest parameters to memmove() invocation.
2104
2105 2006-05-30  Jakub Jelinek  <jakub@redhat.com>
2106
2107         * nscd/nscd.h (prune_cache): Add fd argument to prototype.
2108         * nscd/nscd.c (parse_opt): Read response from INVALIDATE request
2109         to make sure the database has been already invalidated.
2110         * nscd/cache.c (prune_cache): Add fd argument.  Write response to fd
2111         after the cache has been invalidated.  Use pthread_mutex_lock rather
2112         than pthread_mutex_trylock if fd != -1.
2113         * nscd/connections.c (invalidate_cache): Add fd argument, write
2114         response to fd if not calling prune_cache, pass fd to prune_cache.
2115         (handle_request): Adjust invalidate_cache caller.
2116         (nscd_run): Pass -1 as fd to prune_cache.
2117
2118 2006-05-30  Ulrich Drepper  <drepper@redhat.com>
2119
2120         * sysdeps/posix/getaddrinfo.c (gaiconf_init): Initialize bits in
2121         the correct place.
2122
2123 2006-05-29  Ulrich Drepper  <drepper@redhat.com>
2124
2125         * nscd/nscd.h (struct database_dyn): Add prunelock field.
2126         * nscd/cache.c (prune_cache): Take prunelock before starting the
2127         work.  Just return in case it is already taken.
2128         * nscd/connections.c (dbs): Initialize .prunelock.
2129
2130 2006-05-25  Ulrich Drepper  <drepper@redhat.com>
2131
2132         * nis/nis_removemember.c (nis_removemember): Avoid unnecessary
2133         copying.  No need to allocate new array for group members.  Just
2134         move the pointers and update the size.
2135
2136         * nis/nis_addmember.c (nis_addmember): Avoid unnecessary copying.
2137         Avoid memory leak in case realloc fails.  Simplification for
2138         better code generation.
2139
2140         Avoid deprecation warning because of libc_hidden_proto for
2141         inet6_option_alloc.
2142         * inet/inet6_option.c (option_alloc): Renamed from
2143         inet6_option_alloc.  Made static.
2144         (inet6_option_alloc): Now a simple wrapper around option_alloc.
2145         (inet6_option_append): Call option_alloc.
2146         * include/netinet/in.h: Remove libc_hidden_proto for
2147         inet6_option_alloc.
2148
2149         * nis/nis_callback.c (__nis_create_callback): Always call xdr_free
2150         for cleanup when cb!=NULL [Coverity CID 233].
2151
2152 2006-05-24  Ulrich Drepper  <drepper@redhat.com>
2153
2154         [BZ #2693]
2155         * inet/Makefile (routines): Add inet6_opt and inet6_rth.
2156         * inet/Versions (libc, GLIBC_2.5): Add inet6_opt_init,
2157         inet6_opt_append, inet6_opt_finish, inet6_opt_set_val, inet6_opt_next,
2158         inet6_opt_find, inet6_opt_get_val, inet6_rth_space, inet6_rth_init,
2159         inet6_rth_add, inet6_rth_reverse, inet6_rth_segments,
2160         and inet6_rth_getaddr.
2161         * inet/netinet/ip6.h (struct ip6_rthdr0): Make ip6r0_addr a flexible
2162         array.
2163         * inet/netinet/in.h (struct ip6_mtuinfo): Define.
2164         Mark inet6_option_* interfaces as deprecated.
2165         Declare inet6_opt_init, inet6_opt_append, inet6_opt_finish,
2166         inet6_opt_set_val, inet6_opt_next, inet6_opt_find, inet6_opt_get_val,
2167         inet6_rth_space, inet6_rth_init, inet6_rth_add, inet6_rth_reverse,
2168         inet6_rth_segments, and inet6_rth_getaddr.
2169         * inet/inet6_opt.c: New file.
2170         * inet/inet6_rth.c: New file.
2171
2172         * inet/netinet/icmp6.h: Pretty printing.
2173
2174         [BZ #2683]
2175         * elf/dl-addr.c (_dl_addr): Don't match undefined references.
2176
2177 2006-05-23  Ulrich Drepper  <drepper@redhat.com>
2178
2179         * nis/nis_lookup.c (nis_lookup): Use __prepare_niscall instead of
2180         doing it all here.  When server does not know the answer do not
2181         fail immediate, try parent first.
2182
2183         * nis/nis_domain_of_r.c (nis_domain_of_r): Add missing buffer
2184         overflow test.
2185
2186 2006-05-20  Ulrich Drepper  <drepper@redhat.com>
2187
2188         * nis/nis_call.c (__prepare_niscall): New function.  Split out
2189         from __do_niscall.
2190         * nis/nis_table.c (__create_ib_request): Renamed from create_ib_request
2191         and exported.
2192         (__follow_path): New function.  Split out from nis_list.
2193         * nis/nis_xdr.h: Add libnsl_hidden_proto for _xdr_ib_request and
2194         _xdr_nis_result.
2195         * nis/nis_xdr.c: Add libnsl_hidden_def for _xdr_ib_request and
2196         _xdr_nis_result.
2197         * nis/libnsl.h: Declare __prepare_niscall, __create_ib_request,
2198         and __follow_path.
2199         * nis/Versions: Export __prepare_niscall, __create_ib_request,
2200         __follow_path, __do_niscall3, _xdr_ib_request, and _xdr_nis_result
2201         from libnsl for version GLIBC_PRIVATE.
2202         * nis/nisplus-parser.h: Remove _nss_nisplus_parse_pwent_chk.
2203         Remove entry parameter from _nss_nisplus_parse_pwent and
2204         _nss_nisplus_parse_grent.
2205         * nis/nss_nisplus/nisplus-parser.c: Likewise.
2206         * nis/nss_nisplus/nisplus-pwd.c: Remove support for SETENT_BATCH_READ
2207         again.  Rewrite getpwent handling to not use nis_first_entry and
2208         nis_next_entry.  Roll out own niscall handling.
2209         * nis/nss_nisplus/nisplus-grp.c: Likewise.
2210
2211         * sunrpc/xdr_rec.c: Fix typo in comment.
2212
2213 2006-05-19  Ulrich Drepper  <drepper@redhat.com>
2214
2215         * nis/nis_call.c (__do_niscall3): Avoid code duplication in error
2216         handling.
2217
2218         * nis/nis_callback.c (internal_nis_do_callback): Don't use malloc
2219         to allocate memory for my_pollfd.  Better initialization of
2220         cb_is_running.  Use TEMP_FAILURE_RETRY.
2221
2222         * malloc/memusage.sh (memusageso): Add quotes.
2223         (memusagestat): Likewise.
2224         * debug/xtrace.sh (pcprofileso): Likewise.
2225         (pcprofiledump): Likewise.
2226         * debug/Makefile ($(objpfx)xtrace): Use $LIB in SLIBDIR
2227         replacement.
2228         * malloc/Makefile ($(objpfx)memusage): Likewise.
2229
2230         * nis/nis_callback.c (__nis_create_callback): Calls to
2231         svcudp_bufcreate and svctcp_create can fail.  Free ->xprt if
2232         asprintf call fails.
2233
2234         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_sendreq): Make sure
2235         no uninitialized memory is passed to sendto.
2236
2237 2006-05-18  Ulrich Drepper  <drepper@redhat.com>
2238
2239         * nis/nis_callback.c (__nis_create_callback): Use asprinf instead
2240         of snprintf+strdup.  Handle OOM.
2241         * nis/nis_callback.c (__nis_create_callback): Allocate cb and
2242         cb->serv together.  Remove now obsolete free calls.
2243         (__nis_destroy_callback): Remove now obsolete free call.
2244
2245 2006-05-18  David Woodhouse  <dwmw2@redhat.com>
2246
2247         * sysdeps/posix/getaddrinfo.c: Add unique labels to the default
2248         RFC3484 precedence table for fec0::/10 and fc00::/7 (site-local
2249         and ULA respectively). Set precedence for IPv4 address to 10 as
2250         defined in RFC3484 for preferring IPv6.
2251         * posix/gai.conf: Update to match the new default tables.
2252
2253 2006-05-18  Jakub Jelinek  <jakub@redhat.com>
2254
2255         * nis/nss_compat/compat-pwd.c (internal_setpwent): If nss_set*ent
2256         returned NSS_STATUS_UNAVAIL, still return NSS_STATUS_SUCCESS.
2257         * nis/nss_compat/compat-spwd.c (internal_setspent): Likewise.
2258         * nis/nss_compat/compat-grp.c (internal_setgrent): Likewise.
2259
2260         * nis/nss_compat/compat-initgroups.c (nss_setgrent, nss_endgrent):
2261         Removed.
2262         (init_nss_interface): Remove initialization of these variables.
2263
2264 2006-05-18  Ulrich Drepper  <drepper@redhat.com>
2265
2266         * nis/nis_call.c (rec_dirsearch): Little optimization: pull
2267         nis_free_directory forward to avoid duplication.
2268
2269 2006-05-17  Ulrich Drepper  <drepper@redhat.com>
2270
2271         * nis/nis_call.c (rec_dirsearch): Handle __nis_finddirectory and
2272         rec_dirsearch returning NULL.
2273         (first_shoot): Handle __nis_finddirectory returning NULL.
2274         (__nisfind_server): Fix leak when rec_dirsearch returns NULL.
2275
2276         * sysdeps/unix/sysv/linux/sys/inotify.h: Define IN_CLOSE, IN_MOVE,
2277         IN_ONLYDIR, IN_DONT_FOLLOW, and IN_MASK_ADD.
2278
2279 2006-05-17  Jakub Jelinek  <jakub@redhat.com>
2280
2281         * sunrpc/key_call.c (getkeyserv_handle): Call auth_destroy if
2282         pid changed.
2283
2284 2006-05-15  Ulrich Drepper  <drepper@redhat.com>
2285
2286         * include/rpc/pmap_prot.h: Mark all functions as hidden.
2287
2288         * nscd/nscd_initgroups.c: Mark __gr_map_handle as hidden.
2289         * nscd/nscd_getgr_r.c: Likewise.
2290
2291         * include/rpc/pmap_rmt.h: Mark all functions as hidden.
2292
2293         * nscd/nscd_getai.c (__hst_map_handle): Mark as hidden.
2294         * nscd/nscd_gethst_r.c (__hst_map_handle): Likewise.
2295
2296         * stdlib/longlong.h (__clz_tab): Mark as hidden.
2297
2298         * iconv/gconv_int.h: Mark __gconv_lock as hidden.
2299
2300         * include/rpc/key_prot.h: Mark all _internal functions as hidden.
2301
2302         * include/rpc/auth.h: Mark xdr_des_block_internal and
2303         xdr_opaque_auth_internal as hidden.
2304
2305         * sysdeps/unix/sysv/linux/getdents.c: Mark __have_no_getdents64 as
2306         hidden.
2307
2308         * include/rpc/xdr.h: Mark all _internal functions as hidden.
2309
2310         * misc/getusershell.c (okshells): Don't use static initializers,
2311         do it dynamically.
2312
2313         * stdlib/fmtmsg.c (keywords): Change type of len element to
2314         uint32_t to not waste space on 64bit machines.
2315
2316         * locale/setlocale.c: Change _nl_category_names into a string.
2317         Add new _nl_category_name_idxs.  Change all users.
2318         * locale/localeinfo.h: Adjust declaration of _nl_category_names.
2319         Declare _nl_category_name_idxs.
2320         * locale/findlocale.c: Adjust for _nl_category_names change.
2321         * locale/loadlocale.c: Likewise.
2322         * locale/newlocale.c: Likewise.
2323         * intl/dcigettext.c: Likewise.
2324
2325         * iconv/gconv_conf.c (add_alias): Move actual alias handling to...
2326         (add_alias2): ...here.  New function.
2327         (__gconv_read_conf): Simplify builtin alias handling.
2328         (builtin_aliases): Convert to string to avoid relocations.
2329         * iconv/gconv_builtin.h: Add comment about correct formatting.
2330
2331 2006-05-15  Jakub Jelinek  <jakub@redhat.com>
2332
2333         * resolv/res_debug.c (loc_ntoa): Make error const.
2334
2335 2006-05-14  Andreas Schwab  <schwab@suse.de>
2336
2337         * math/complex.h [__LDBL_COMPAT]: Use __REDIRECT_NTH.
2338
2339 2006-05-12  Jakub Jelinek  <jakub@redhat.com>
2340
2341         * sysdeps/unix/sysv/linux/sched_getaffinity.c: Include sys/param.h.
2342         (__sched_getaffinity_new): Don't crash if cpusetsize is smaller than
2343         sizeof (cpu_set_t).
2344
2345 2006-05-11  Ulrich Drepper  <drepper@redhat.com>
2346
2347         * resolv/res_debug.c (loc_ntoa): Define error as array, not pointer.
2348
2349         * include/arpa/nameser.h: Declare _ns_flagdata as hidden.
2350
2351         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_master.
2352         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_master.
2353
2354         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypbind_resp.
2355         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypbind_resp.
2356
2357         * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_cback_data.
2358         * include/rpcsvc/nis_callback.h: Add libnsl_hidden_proto for
2359         xdr_cback_data.
2360
2361         * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypupdate_args.
2362         * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
2363         xdr_ypupdate_args.
2364
2365         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_order.
2366         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_order.
2367
2368         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_maplist.
2369         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_maplist.
2370
2371         * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_obj_p.
2372         * include/rpcsvc/nis_callback.h: New file.
2373
2374         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_val.
2375         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_val.
2376
2377         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
2378         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
2379
2380         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypmaplist.
2381         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypmaplist.
2382
2383         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
2384         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
2385
2386         * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypdelete_args.
2387         * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
2388         xdr_ypdelete_args.
2389
2390         * nis/nis_xdr.h: Mark all functions as hidden.  Remove
2391         __BEGIN_DECLS and __END_DECLS, the header is not installed.
2392
2393         * nis/nis_error.c: Remove table of strings.  Use position
2394         independent mechanism.
2395         * nis/nis_error.h: New file.
2396
2397 2006-05-11  Jakub Jelinek  <jakub@redhat.com>
2398
2399         * locale/programs/ld-time.c (time_finish): If wide era name or
2400         format aren't provided, set both wname and wformat to L"".
2401
2402 2006-05-10  Ulrich Drepper  <drepper@redhat.com>
2403
2404         * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Only store
2405         results if the call was succesful.
2406
2407         * nis/nss-nis.h: Mark __yperr2nss_tab and __yperr2nss_count as hidden.
2408
2409         * nis/nss-nisplus.h: Mark __niserr2nss_tab and __niserr2nss_count
2410         as hidden.
2411
2412 2006-05-10  Jakub Jelinek  <jakub@redhat.com>
2413
2414         * misc/sys/queue.h: Remove uses of all QUEUEDEBUG_* macros.
2415
2416 2006-05-10  Ulrich Drepper  <drepper@redhat.com>
2417
2418         * posix/wordexp.c (parse_glob): No need to check ifs for NULL, the
2419         caller makes sure this is not the case.
2420         (wordexp): Simplify ifs_white creation.  [Coverity CID 231]
2421
2422 2006-05-09  Ulrich Drepper  <drepper@redhat.com>
2423
2424         * posix/wordexp.c: Remove numerous NULL pointer tests before FREE
2425         calls.
2426
2427         * io/ftw.c (open_dir_stream): Return right away if REALLOC fails.
2428         [Coverity CID 229, 230]
2429
2430         * argp/argp-help.c (hol_entry_help): Handle STATE==NULL in ARG and
2431         DGETTEXT calls.
2432         (hol_help): Likewise.  [Coverity CID 226, 227]
2433
2434         * string/argz-replace.c (__argz_replace): Unconditionally call
2435         free on SRC.  [Coverity CID 225]
2436
2437         * nis/nis_creategroup.c (nis_creategroup): No need to duplicate
2438         the return value of __nis_default_owner and __nis_default_group,
2439         it has been especially allocated.  [Coverity CID 224]
2440
2441         * nis/nis_defaults.c (searchXYX): New functions.  Used by both
2442         searchgroup and searchowner.  Significantly simplified.
2443         (__nis_default_owner): Remove duplication.  Do not locally copy the
2444         string before duplicating it.
2445         (__nis_default_group): Likewise.
2446
2447         * nis/nis_lookup.c (nis_lookup): After calling nis_free_directory,
2448         we must clear the variable before calling __nisfind_server.
2449
2450         * nis/nis_lookup.c (nis_lookup): Always free memory allocated with
2451         nis_getnames.  [Coverity CID 223]
2452
2453         * locale/programs/locfile.c (locfile_read): Use alloca instead of
2454         xmalloc to allocate local repertoire name.  [Coverity CID 222]
2455
2456         * iconv/iconv_charmap.c (use_to_charmap): No need to dynamically
2457         allocate memory for the input to add_bytes.  [Coverity CID 221]
2458
2459         * posix/wordexp.c (w_addword): Free word if realloc fails and it
2460         was allocated here.  [Coverity CID 219, 220]
2461
2462         * posix/getconf.c (print_all): Free confstr data after printing.
2463         [Coverity CID 218]
2464
2465         * sysdeps/posix/getaddrinfo.c (gaih_inet): Free canon string if
2466         list allocation fails.  [Coverity CID 215]
2467
2468         * nss/nsswitch.c (__nss_configure_lookup): Fix loop end condition.
2469         [Coverity CID 213]
2470
2471         * argp/argp-help.c (hol_entry_cmp): Don't call canon_doc_option if
2472         string is NULL.  [Coverity CID 212]
2473         * argp/Makefile: Add rules to build and run bug-argp1.
2474         * argp/bug-argp1.c: New file.
2475
2476         * io/ftw.c (ftw_dir): Use __rawmemchr instead of strchr to find
2477         end of string.
2478         * stdlib/canonicalize.c (__realpath): Likewise.
2479
2480         * locale/programs/ld-time.c (time_finish): Don't dereference NULL
2481         pointer.  [Coverity CID 206]
2482
2483         * elf/dl-dst.h (DL_DST_REQUIRED): Be prepared for missing link map
2484         in statically linked code.
2485         * elf/dl-load.c (_dl_dst_substitute): When replacing ORIGIN in
2486         statically built code, be prepared to have no link map.
2487         [Coverity CID 205]
2488
2489         * argp/argp-help.c (fill_in_uparams): Handle STATE==NULL in
2490         dgettext calls. [Coverity CID 204]
2491
2492         * argp/argp-help.c (struct uparams): Remove valid member.  Change
2493         the one user.
2494         (uparam_names): Reduce size.  Avoid relative relocations.
2495         Moved to read-only segment.
2496         (fill_in_uparams): Update for new layout.
2497
2498         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Parameter can be
2499         assumed to always be != NULL. [Coverity CID 202]
2500
2501         * argp/argp-help.c (hol_entry_help): Remove some dead code
2502         [Coverity CID 200].
2503
2504         * nis/nss_nis/nis-service.c (_nss_nis_getservbyport_r): Optimize
2505         away a few more unconditional yperr2nss calls.
2506         (_nss_nis_getservbyname_r): Likewise.
2507
2508 2006-05-06  Ulrich Drepper  <drepper@redhat.com>
2509
2510         * sysdeps/generic/ldsodefs.h: Remove support for non-core
2511         architectures.
2512
2513         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Make sure
2514         that unused memory passed to sendto is nevertheless initialized.
2515
2516         [BZ #2499]
2517         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Avoid
2518         possibly unaligned memory accesses.
2519
2520         * include/arpa/nameser.h: Also optimize NS_PUT16 and NS_PUT32.
2521         * resolv/res_mkquery.c: Use NS_PUT16 and NS_PUT32 instead of __putshort
2522         and __putlong respectively.  Correct buffer overflow check for
2523         NS_NOTIFY_OP.
2524
2525         * resolv/res_send.c (send_vc): Use ns_put16 instead of putshort.
2526
2527         * resolv/res_send.c (res_queriesmatch): Fix typo in comment.
2528         (send_dg): Rewrite error handling to be more compact and avoid
2529         double recomputation of timeouts.  Pass MSG_NOSIGNAL to send.
2530
2531         * include/arpa/nameser.h: Add optimizations for NS_GET16 and NS_GET32.
2532
2533         * resolv/res_send.c (res_nameinquery): Use NS_GET16 directly
2534         instead of ns_get16.
2535         (res_queriesmatch): Likewise.  Minor optimization.
2536
2537         [BZ #2499]
2538         * resolv/res_query.c (__libc_res_nquery): If answerp != NULL,
2539         __libc_res_nsend might reallocate the buffer for the answer.  In
2540         this case we have to reload the HP pointer.
2541
2542 2006-05-05  Ulrich Drepper  <drepper@redhat.com>
2543
2544         * stdio-common/vfscanf.c (memory_error): Remove definition.  Add
2545         some branch prediction hints.
2546
2547         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define SPLICE_F_*.
2548         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
2549         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
2550         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
2551         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
2552         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
2553         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
2554         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
2555
2556 2006-05-05  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2557
2558         * sysdeps/s390/s390-32/elf/start.S: Replace pc relative relocation
2559         by a GOT relocation to make Scrt1.o position independent.
2560         * sysdeps/s390/s390-64/elf/start.S: Likewise.
2561
2562         * sysdeps/unix/sysv/linux/s390/s390-32/syscall.S: Add support for
2563         six system call parameters.
2564         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
2565
2566 2006-05-05  Ulrich Drepper  <drepper@redhat.com>
2567
2568         * sunrpc/svcauth_des.c (cache_init): Use calloc instead of
2569         malloc&bzero.
2570
2571         * sunrpc/svc_udp.c (BZERO): Remove definition.
2572         (CALLOC): Define.
2573         (svc_enablecache): Use CALLOC instead of ALLOC&BZERO.
2574
2575         * sunrpc/des_impl.c: Remove ALT_ECB support.  We never used it.
2576         (des_SPtrans): Use uint32_t type.
2577         (des_skb): Likewise.
2578
2579         * sunrpc/xdr_ref.c (xdr_reference): Use calloc instead of malloc&bzero.
2580
2581 2006-05-05  Jakub Jelinek  <jakub@redhat.com>
2582
2583         [BZ #2509]
2584         * stdio-common/tst-printf.sh: Adjust for tst-printf.c change even
2585         on 32-bit arches.
2586
2587 2006-05-05  Ulrich Drepper  <drepper@redhat.com>
2588
2589         * locale/programs/ld-address.c (address_finish): Fix one more
2590         place where the iso639 array might be accessed beyond the limits.
2591
2592 2006-05-04  Ulrich Drepper  <drepper@redhat.com>
2593
2594         * nis/nis_table.c (nis_list): Avoid clearing res twice before
2595         filling it for the first time.
2596
2597         * nis/nis_table.c (get_tablepath): Renamed from __get_tablepath.
2598         Adjust all callers.
2599         Free res object content before returning.
2600
2601         * sunrpc/xdr_array.c (xdr_array): Use calloc instead of malloc&bzero.
2602
2603         * sunrpc/key_call.c (__rpc_thread_key_cleanup): Also free
2604         client->cl_auth.
2605
2606         * sunrpc/rpc_thread.c (__rpc_thread_destroy): Don't skip entire
2607         cleanup for initial thread, just the free call on TVP.
2608
2609         * nscd/gai.c (__getline): Define.
2610
2611
2612 See ChangeLog.16 for earlier changes.