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