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