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