* posix/regex_internal.c (re_string_reconstruct): Handle
[kopensolaris-gnu/glibc.git] / ChangeLog
1 2006-09-06  Jakub Jelinek  <jakub@redhat.com>
2
3         * posix/regex_internal.c (re_string_reconstruct): Handle
4         offset < pstr->valid_raw_len && pstr->offsets_needed case.
5         Ensure no bytes read before raw_mbs array.  Pass a saved copy of
6         pstr->valid_len - 1 rather than pstr->valid_raw_len - 1 to
7         re_string_context_at.
8         * posix/Makefile: Add rules to build and run bug-regex26 test.
9         * posix/bug-regex26.c: New test.
10
11         * locale/programs/ld-collate.c (collate_read): Goto sym_equiv_free
12         rather than col_sym_free.  Move seqp declaration earlier.
13
14         * resolv/gai_suspend.c (gai_suspend): Make sure result is initialized.
15
16 2006-09-05  Jakub Jelinek  <jakub@redhat.com>
17
18         * nscd/initgrcache.c (addinitgroupsX): Move any_success
19         decl before first goto out.
20
21 2006-09-04  Jakub Jelinek  <jakub@redhat.com>
22
23         * Makerules (shlib.lds): If have-hash-style, put .hash section
24         at the end of the RO segment.
25
26 2006-09-04  Ulrich Drepper  <drepper@redhat.com>
27
28         * elf/do-lookup.h (do_lookup_x): Initialize symidx in case the new
29         style hash table format is used.
30
31 2006-09-04  Jakub Jelinek  <jakub@redhat.com>
32
33         * resolv/res_mkquery.c (res_nmkquery): Set hp->id to statp->id after
34         randomization rather than before.
35         * resolv/res_init.c (res_randomid): Don't call gettimeofday here.
36
37 2006-08-31  Jakub Jelinek  <jakub@redhat.com>
38
39         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Add
40         ld.so.
41
42         * malloc/malloc.c (_int_malloc): Use full list insert and not
43         shortcut which assumes the list is empty for large requests
44         too.
45
46         * elf/tst-addr1.c (do_test): Allow i.dli_sname "_IO_printf".
47
48 2006-08-30  Jakub Jelinek  <jakub@redhat.com>
49
50         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (splice): Add offin
51         and offout arguments to the prototype.
52         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (splice): Likewise.
53         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (splice): Likewise.
54         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (splice): Likewise.
55         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h (splice): Likewise.
56         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h (splice): Likewise.
57         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (splice): Likewise.
58         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h (splice): Likewise.
59         * sysdeps/unix/sysv/linux/syscalls.list (splice): Adjust args string.
60
61 2006-08-28  Ulrich Drepper  <drepper@redhat.com>
62
63         * elf/dl-load.c (_dl_init_paths): Expand DSTs.
64
65         * elf/dl-open.c (dl_open_worker): Allow $LIB and $PLATFORM in
66         dlopen parameters.
67
68 2006-08-28  Jakub Jelinek  <jakub@redhat.com>
69
70         * inet/getnameinfo.c (getnameinfo): For AF_INET, check errno
71         only if herrno is NETDB_INTERNAL.  Handle errors other than
72         ERANGE outside of the loops, handle TRY_AGAIN.
73
74         * locale/programs/ld-ctype.c (translit_flatten): Issue error
75         if other's ctype category was missing.
76         * locale/programs/ld-collate.c (collate_read): Return if
77         copy_locale's collate category is missing.
78
79 2006-08-27  Ulrich Drepper  <drepper@redhat.com>
80
81         [BZ #2684]
82         * malloc/malloc.c (public_rEALLOc): Try harder by using other
83         arenas if allocation failed.
84         Patch mostly by Jan Edler <jan.edler@indexengines.com>.
85
86 2006-08-26  Ulrich Drepper  <drepper@redhat.com>
87
88         * malloc/malloc.c (bin_at): Rewrite to be more clear and to not
89         waste bins[0..1].
90         (malloc_state): Reduce bins size by 2.
91         (_int_malloc): Fix test for large enough buffer for early termination.
92         When no unsorted block matches perfectly and an exiting block has
93         to be split, use full list insert and not shortcut which assumes
94         the list is empty.
95
96         * locale/programs/ld-ctype.c (ctype_read): Better patch for read
97         failure.
98
99 2006-08-24  Ulrich Drepper  <drepper@redhat.com>
100
101         * locale/programs/ld-ctype.c (ctype_read): If CTYPE is NULL, don't
102         do anything.
103
104         * sysdeps/generic/ldsodefs.h (DL_ADDR_SYM_MATCH): For undefined
105         symbol require exact match (these are PLTs).
106         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
107         (_dl_ppc64_addr_sym_match): Likewise.
108
109         [BZ #2683]
110         * elf/dl-addr.c (_dl_addr): Don't ignore all undefined symbols.
111         If symbol has a value use it.
112         * elf/tst-dladdr1.c: New file.
113         * elf/Makefile: Add rules to build and run tst-addr1.
114
115 2006-08-24  Jakub Jelinek  <jakub@redhat.com>
116
117         * malloc/malloc.c (sYSMALLOc): Avoid infinite loop if MMAP
118         keeps failing and heap growth or new heap creation isn't
119         successful either.
120         * malloc/tst-malloc.c (main): Add new tests.
121
122 2006-08-24  Ulrich Drepper  <drepper@redhat.com>
123
124         [BZ #2734]
125         * sysdeps/i386/bits/byteswap.h (__bswap_32): Use same conditions
126         as in the x86-64 code to use bswap.
127
128 2006-05-21  Joseph S. Myers  <joseph@codesourcery.com>
129
130         [BZ #2680]
131         * posix/unistd.h (getlogin_r): Condition on __USE_POSIX199506, not
132         __USE_UNIX98.
133         * posix/bits/unistd.h: Likewise.
134
135 2006-05-15  Mike Frysinger  <vapier@gentoo.org>
136
137         [BZ #2751]
138         * string/strchr.c: Add cast to avoid warning.
139
140 2006-08-21  Ulrich Drepper  <drepper@redhat.com>
141
142         * malloc/malloc.c (DEFAULT_MMAP_THRESHOLD_MAX): For 32-bit
143         platforms define as 512K.  For 64-bit platforms as 32MB.  The lower
144         limit is needed to avoid the exploding of the address space
145         requirement for secondary heaps.
146         * malloc/arena.c (HEAP_MAX_SIZE): Define using
147         DEFAULT_MMAP_THRESHOLD_MAX if it is defined.
148
149 2006-07-30  Joseph S. Myers  <joseph@codesourcery.com>
150
151         [BZ #3018]
152         * Makerules (depfiles): Handle extra-test-objs the same as
153         extra-objs.
154         (common-mostlyclean): Likewise.
155         * dlfcn/Makefile (extra-objs): Add modules to extra-test-objs
156         instead.
157         * elf/Makefile (extra-objs): Likewise.
158         * stdlib/Makefile (extra-objs): Likewise.
159
160 2006-08-14  Eric Blake  <ebb9@byu.net>
161
162         [BZ #3044]
163         * misc/error.h: Assume C89 or better.
164         * misc/error.c: Likewise.
165
166 2006-08-21  Ulrich Drepper  <drepper@redhat.com>
167
168         [BZ #3040]
169         * sysdeps/unix/sysv/linux/openat.c: Fix compilation if
170         __ASSUME_ATFCTS is defined.
171
172 2006-08-19  Ulrich Drepper  <drepper@redhat.com>
173
174         * malloc/malloc.c (_int_malloc): Limit number of unsorted blocks
175         to sort in each call.
176
177         * nis/nss_nis/nis-service.c (internal_nis_getservent_r): . If map
178         is empty simply return and use next service.
179         * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r): Likewise.
180
181         * locale/programs/charmap.c (charmap_read): Add new parameter.  It
182         tells us when not finding a charmap file is an error.
183         * locale/programs/charmap.h: Adjust charmap_read prototype.
184         * iconv/iconv_prog.c (main): Tell charmap_read it's no error if we
185         cannot find a charmap.
186         * locale/programs/localedef.c (main): Adjust charmap_read call.
187
188 2006-08-15  Jakub Jelinek  <jakub@redhat.com>
189
190         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Use
191         sysdeps/posix/pause.c implementation instead.
192
193 2006-08-09  Jakub Jelinek  <jakub@redhat.com>
194
195         * sysdeps/unix/nice.c (nice): Transform EACCES errno from setpriority
196         to EPERM.
197
198 2006-08-13  Andreas Schwab  <schwab@suse.de>
199
200         * sysdeps/powerpc/powerpc32/dl-trampoline.S (_dl_runtime_resolve):
201         Don't clobber caller's LRSAVE.
202         (_dl_prof_resolve): Likewise.
203
204 2006-08-14  Ulrich Drepper  <drepper@redhat.com>
205
206         [BZ #1996]
207         * libio/memstream.c (open_memstream): Allocate initial buffer with
208         calloc.
209         * libio/wmemstream.c (open_wmemstream): Likewise.
210         * libio/strops.c: Pretty printing.
211         (_IO_str_overflow): Clear uninitialized part of the new buffer.
212         (enlarge_userbuf): New function.
213         (_IO_str_seekoff): Call it if seek position is larger than current
214         buffer.
215         * libio/wstrops.c: Likewise.
216         * libio/vasprintf.c: Add comment as to why we do not have to use
217         calloc instead of malloc to allocate initial buffer.
218         * libio/Makefile (tests): Add bug-memstream1 and bug-wmemstream1.
219         * libio/bug-memstream1.c: New file.
220         * libio/bug-wmemstream1.c: New file.
221
222 2006-08-13  Ulrich Drepper  <drepper@redhat.com>
223
224         * libio/wstrops.c: Remove dead macro definitions and comments.
225         * libio/strops.c: Likewise.
226
227         [BZ #2764]
228         * login/utmpname.c (__utmpname): Remove unnecessary test.
229
230 2006-06-08  Joseph Myers  <jsm28@gcc.gnu.org>
231
232         [BZ #2832]
233         * math/gen-libm-test.pl (clean_up_number): Do not remove trailing
234         0s from integers.
235
236 2006-08-13  Ulrich Drepper  <drepper@redhat.com>
237
238         [BZ #2987]
239         * sysdeps/unix/sysv/linux/clock_settime.c: Add code to use syscall
240         for CPU clocks.
241         * sysdeps/unix/clock_settime.c: Add support for platform-specific
242         setting of CPU clocks.
243
244 2006-06-23  Paul Eggert  <eggert@cs.ucla.edu>
245
246         [BZ #2841]
247         * sysdeps/generic/stdint.h (UINT8_C, UINT16_C): Don't append 'U',
248         since C99 requires the result to promote to 'int' when uint_least8_t
249         and uint_least16_t promote to 'int'.
250
251 2006-08-12  Ulrich Drepper  <drepper@redhat.com>
252
253         [BZ #3013]
254         * locale/programs/ld-ctype.c (ctype_output): Adjust alignments, fix
255         lenght of one output field, correct bitmask creation.
256         * locale/programs/ld-time.c: Add alignment.
257
258         [BZ #2997]
259         * misc/error.c: Add space between program name and message if file
260         name is missing.
261
262 2006-08-03  Eric Blake  <ebb9@byu.net>
263
264         [BZ #2998]
265         * misc/error.c (error_tail) [_LIBC]: Avoid invalid free.
266
267 2006-08-09  Ulrich Drepper  <drepper@redhat.com>
268
269         * malloc/memusagestat.c: Silence warnings.
270
271         * malloc/malloc.c: Dynamically size mmap treshold if the program
272         frees mmaped blocks.
273         Patch by Valerie Henson and Arjan van de Ven.
274
275 2006-08-08  Jakub Jelinek  <jakub@redhat.com>
276
277         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (O_DIRECT): Protect with
278         __USE_GNU.
279
280         * stdlib/strtol_l.c (__strtol_ul_max_tab, __strtol_ul_rem_tab,
281         __strtol_ull_max_tab, __strtol_ull_rem_tab): Declare.
282         (DEF): Don't put the var into .gnu.linkonce.r.* section.
283         Only provide var definitions in strtol_l (or for *ull*
284         in strtoll_l).
285
286         * stdio-common/bug16.c (tests): New array.
287         (do_tests): Allow the first hexadecimal digit
288         to be 1, 2, 4 or 8.  Do 3 additional tests.
289
290         * sysdeps/s390/fpu/libm-test-ulps: Update.
291
292         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c (fchownat): Use
293         fchownat syscall if available.
294         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
295         * sysdeps/unix/sysv/linux/sh/fchownat.c (fchownat): Likewise.
296         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
297
298 2006-08-07  Ulrich Drepper  <drepper@redhat.com>
299
300         * nis/nis_xdr.c: Avoid some function calls.
301
302 2006-08-07  Jakub Jelinek  <jakub@redhat.com>
303             Ulrich Drepper  <drepper@redhat.com>
304
305         * nis/nis_call.c (rec_dirsearch) [case LOWER_NAME]: Don't take
306         short cut if only one name component is stripped away.
307
308 2006-08-07  Ulrich Drepper  <drepper@redhat.com>
309
310         * nis/nis_call.c: Minor cleanups throughout.
311         (rec_dirsearch) [case HIGHER_NAME]: Correctly size ndomain array.
312         (first_shoot): Add search_parent_first parameter.  Only if it is set
313         search parent server first.
314         If directory for table found through cold start cache is not the same
315         as referenced in the cache, don't use it.
316         (__nisfind_server): Take additional parameter.  Pass it on to
317         first_shoot.
318         (__prepare_niscall): Adjust __nisfind_server call.
319         * nis/rpcsvc/nislib.h: Adjust __nisfind_server prototype.
320         * nis/nis_table.c: Adjust __nisfind_server call.
321         * nis/nis_lookup.c: Likewise.
322         (nis_lookup): Don't loop endlessly if name is reduced to ".".
323
324 2006-08-03  Ulrich Drepper  <drepper@redhat.com>
325
326         [BZ #2182]
327         * math/s_cacosh.c: Return values from positive branch.
328         * math/s_cacoshf.c: Likewise.
329         * math/s_cacoshl.c: Likewise.
330
331         [BZ #2883]
332         * sysvipc/sys/msg.h: Change return value to ssize_t.
333         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
334         * sysvipc/msgrcv.c: Likewise.
335         * include/sys/msg.h: Likewise.
336
337         * grp/initgroups.c (internal_getgrouplist): Remove unnecessary
338         test introduced in patch for bz #661.
339         (getgrouplist): Simplify code a bit.  Don't allocate one additional
340         element for NEWGROUPS.
341
342         [BZ #2908]
343         * stdio-common/printf_fphex.c (__printf_fphex): When rounding up
344         'f', use '1' as leading digit not '\1'.
345         * stdio-common/Makefile (tests): Add bug16.
346         * stdio-common/bug16.c: New file.
347
348         [BZ #2914]
349         * sysdeps/unix/sysv/linux/gethostid.c: Don't define OLD_HOSTIDFILE
350         and don't try to open it.  The patch introducing the macro
351         contained a bug and used the same file name as the new file
352         instead of using /var/adm/hostid.  Nobody complaint so I'm taking
353         this out completely.
354
355         [BZ #2926]
356         * assert/assert.h: Move cast to void inside ?: to quiet gcc.
357         Patch by Jerry James <Jerry.James@usu.edu>.
358
359         * rt/Makefile (tests): Add tst-clock2.
360         * rt/tst-clock2.c: New file.
361
362         [BZ #2978]
363         * resolv/gai_notify.c (__gai_notify_only): Copy memory for thread
364         function and its parameters and pass it to new thread.
365         (__gai_notify): Add support for alternative waiting for completion.
366         * resolv/gai_suspend.c (gai_suspend): Add support for alternative
367         waiting for completion.
368         * resolv/getaddrinfo_a.c: Likewise.
369         * resolv/gai_misc.h (struct waitlist): Don't add cond if alternative
370         waiting for completion is used.
371         * resolv/gai_misc.c: Allow overwriting code to start helper thread.
372         * resolv/gai_cancel.c: Include <gai_misc.h> not "gai_misc.h".
373         * resolv/gai_error.c: Likewise.
374         * resolv/gai_sigqueue.c: Likewise.
375
376 2006-08-02  Thomas Schwinge  <tschwinge@gnu.org>
377
378         * hurd/getdport.c (__getdport): Don't return EBADF; instead set
379         errno to EBADF and return MACH_PORT_NULL.
380
381 2006-06-23  Joseph Myers  <joseph@codesourcery.com>
382
383         [BZ #2980]
384         * posix/Makefile (CFLAGS-waitid.c): Add -fasynchronous-unwind-tables.
385
386 2006-08-02  Ulrich Drepper  <drepper@redhat.com>
387
388         * elf/dl-addr.c (_dl_addr): If GNU-style hash tables are present,
389         walk them instead of the symbol table.
390
391 2006-08-01  Ulrich Drepper  <drepper@redhat.com>
392
393         [BZ #2098]
394         * nscd/initgrcache.c (addinitgroupsX): Judge successful lookups by
395         status of NSS calls, not the number of returned entries.
396
397         * sysdeps/unix/sysv/linux/syscalls.list: Remove add_key,
398         request_key, keyctl.
399
400 2006-07-31  Ulrich Drepper  <drepper@redhat.com>
401
402         * sysdeps/unix/sysv/linux/dl-osinfo.h: Remove unnecessary include.
403
404 2006-07-16  Jeff Bailey  <jbailey@ubuntu.com>
405
406         * elf/tst-auditmod1.c: Fix typo in #error.
407
408 2006-07-31  Ulrich Drepper  <drepper@redhat.com>
409
410         * elf/tst-auditmod1.c: Remove code for unsupported architectures.
411
412         * iconvdata/run-iconv-test.sh: Run cmp in C locale.
413
414 2006-07-20  Adam Nemet  <anemet@caviumnetworks.com>
415
416         * stdlib/test-canon.c (do_test): Close fd before unlinking file so
417         that the directory is empty even on non-POSIX filesystems.
418
419 2006-07-31  Ulrich Drepper  <drepper@redhat.com>
420
421         * elf/dl-open.c (dl_open_worker): Add branch prediction.
422
423         * nis/nss_compat/compat-grp.c: Avoid unnecessary setgrent calls into
424         the backend NSS module.  If backend setgrent call failed, don't have
425         internal_setgrent fail.  Just remember this until it is needed.
426         * nis/nss_compat/compat-pwd.c: Likewise.
427         * nis/nss_compat/compat-spwd.c: Likewise.
428
429 2006-07-30  Roland McGrath  <roland@redhat.com>
430
431         * sysdeps/unix/sysv/linux/ia64/sigsuspend.c: File removed.
432         * sysdeps/unix/sysv/linux/x86_64/sigsuspend.c: File removed.
433         * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c: File removed.
434         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: File removed.
435
436         * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): New macro.
437         (nanosleep_not_cancel): New macro.
438         (sigsuspend_not_cancel): new macro.
439         * sysdeps/unix/sysv/linux/sigsuspend.c [__ASSUME_REALTIME_SIGNALS]
440         (do_sigsuspend): Define as inline.
441         (__sigsuspend): Always use do_sigsuspend.
442         [! NO_CANCELLATION] (__sigsuspend_nocancel): New function.
443         * include/signal.h: Declare __sigsuspend_nocancel.
444         * sysdeps/posix/pause.c
445         [! NO_CANCELLATION] (__pause_nocancel): New function.
446
447         * include/unistd.h (__pause_nocancel): Add attribute_hidden.
448         * include/time.h (__nanosleep_nocancel): Likewise.
449
450 2006-07-30  Ulrich Drepper  <drepper@redhat.com>
451
452         * locale/programs/localedef.c (add_to_readlist): Rename local
453         variables to avoid confusion.
454
455         * locale/programs/charmap.c (charmap_read): Emit error message if
456         charmap couldn't be found or read.
457
458 2006-07-28  Ulrich Drepper  <drepper@redhat.com>
459
460         * sysdeps/unix/sysv/linux/kernel-features.h: Define
461         __ASSUME_FUTEX_LOCK_PI.
462         * include/time.h: Declare __nanosleep_nocancel.
463         * include/unistd.h: Declare __pause_nocancel.
464
465         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Use this instead of
466         LDFLAGS.  Add -lgcc_eh and libc_nonshared (again) to make sure we
467         get the __stack_chk_fail_local definition when it's needed.
468
469 2006-07-26  Ulrich Drepper  <drepper@redhat.com>
470
471         * dlfcn/Makefile: Add rules to build and run bug-atexit3.
472         * dlfcn/bug-atexit3.c: New file.
473         * dlfcn/bug-atexit3-lib.cc: New file.
474
475         * dlfcn/dlmopen.c (dlmopen_doit): Don't allow RTLD_GLOBAL to be
476         used when the namespace is not the base namespace.
477
478 2006-07-26  Gavin Romig-Koch  <gavin@redhat.com>
479
480         * stdlib/cxa_atexit.c (__new_exitfn_called): New variable.
481         (__new_exitfn): Bump it in every successful call.
482         * stdlib/cxa_finalize.c (__cxa_finalize): If destructor registered
483         more exit handlers, call them right away.
484         * stdlib/exit.h: Declare __new_exitfn_called.
485
486 2006-07-25  Ulrich Drepper  <drepper@redhat.com>
487
488         * stdlib/cxa_finalize.c (__cxa_finalize): Fix race condition when
489         calling registered handler.
490
491         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Fix comment.
492         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
493         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
494         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
495         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
496         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
497         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
498         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
499
500 2006-07-10  Ulrich Drepper  <drepper@redhat.com>
501
502         * elf/dl-lookup.c (dl_new_hash): New functions.
503         (_dl_lookup_symbol_x): Rename hash to old_hash and don't compute
504         value here.  Compute new-style hash value.  Pass new hash value
505         and reference to variable with the old value to do_lookup_x.
506         (_dl_setup_hash): If DT_GNU_HASH is defined, use it and not
507         old-style hash table.
508         (_dl_debug_bindings): Pass new hash value and reference to variable
509         with the old value to do_lookup_x.
510         * elf/do-lookup.h (do_lookup_x): Accept additional parameter with
511         new-style hash value and change old-style hash value parameter to
512         be a reference.  Reoganize functions to determine whether
513         new-style hash table is available.  Only fall back on old-style
514         table.  If old-style hash value is needed, compute it here.
515         * elf/dynamic-link.h (elf_get_dynamic_info): Relocate DT_GNU_HASH
516         entry.
517         * elf/elf.h: Define SHT_GNU_HASH, DT_GNU_HASH, DT_TLSDEC_PLT,
518         DT_TLSDEC_GOT.  Adjust DT_ADDRNUM.
519         * include/link.h (struct link_map): Add l_gnu_bitmask_idxbits,
520         l_gnu_shift, l_gnu_bitmask, l_gnu_buckets and l_gnu_chain_zero.
521         * Makeconfig: If linker supports --hash-style option add it to all
522         linker command lines to build DSOs.
523         * config.make.in: Define have-hash-style.
524         * configure.in: Test whether linker supports --hash-style option.
525
526         * elf/dl-misc.c (_dl_name_match_p): Make MAP parameter const.
527         * sysdeps/generic/ldsodefs.h: Adjust prototype.
528
529 2006-06-27  Ulrich Drepper  <drepper@redhat.com>
530
531         * elf/dl-load.c (open_path): Fix test to determine whether DSO is
532         auditing.
533
534         * elf/dl-load.c (_dl_map_object): Try harder to avoid looking at
535         RPATH of main map twice.
536
537 2006-06-22  Ulrich Drepper  <drepper@redhat.com>
538
539         * intl/dcigettext.c (DCIGETTEXT): If _nl_find_msg returns -1 don't
540         look further, return original strings.
541         (_nl_find_msg): Do not return found translation if the conversion
542         failed.  Either signal the string is unusable or that something went
543         wrong and the original should be used.
544
545 2006-06-21  Ulrich Drepper  <drepper@redhat.com>
546
547         * string/_strerror.c (__strerror_r): Add __builtin_expect.
548
549 2006-06-14  Jakub Jelinek  <jakub@redhat.com>
550
551         [BZ #2766]
552         * misc/insremque.c (insque): Handle prev == NULL.
553         * misc/Makefile (tests): Add tst-insremque.
554         * misc/tst-insremque.c: New test.
555
556 2006-06-17  Ulrich Drepper  <drepper@redhat.com>
557
558         [BZ #2792]
559         * elf/dl-deps.c (expand_dst): Rename __cnt variable to not
560         conflict with DL_DST_REQUIRED.
561
562 2006-06-16  Ulrich Drepper  <drepper@redhat.com>
563
564         * nis/nis_subr.c (nis_getnames): Fix the implementation to better
565         match what Solaris does.
566
567 2006-06-04  Ulrich Drepper  <drepper@redhat.com>
568
569         * sysdeps/posix/spawni.c (__spawni): Use local_seteuid and
570         local_setegid instead of seteuid and setegid.
571         * sysdeps/generic/local-setxid.h: New file.
572         * sysdeps/unix/sysv/linux/local-setxid.h: New file.
573
574         * sysdeps/posix/spawni.c (__spawni): Use non-cancelable interfaces.
575
576         * string/Makefile (tests): Add bug-envz1.
577         * string/bug-envz1.c: New file.
578
579 2006-06-02  Jakub Jelinek  <jakub@redhat.com>
580
581         * posix/regex_internal.c (re_string_skip_chars): If no character has
582         been converted at all, set *last_wc to WEOF.  If mbrtowc failed, set wc
583         to the byte which couldn't be converted.
584         (re_string_reconstruct): Don't clear valid_raw_len before calling
585         re_string_skip_chars.  If wc is WEOF after re_string_skip_chars, set
586         tip_context using re_string_context_at.
587         * posix/Makefile: Add rules to build and run bug-regex25 test.
588         * posix/bug-regex25.c: New test.
589
590 2006-06-02  Ryan S. Arnold  <rsa@us.ibm.com>
591
592         [BZ #2703]
593         * string/envz.c (envz_strip): Correct erroneously reversed src
594         and dest parameters to memmove() invocation.
595
596 2006-05-30  Jakub Jelinek  <jakub@redhat.com>
597
598         * nscd/nscd.h (prune_cache): Add fd argument to prototype.
599         * nscd/nscd.c (parse_opt): Read response from INVALIDATE request
600         to make sure the database has been already invalidated.
601         * nscd/cache.c (prune_cache): Add fd argument.  Write response to fd
602         after the cache has been invalidated.  Use pthread_mutex_lock rather
603         than pthread_mutex_trylock if fd != -1.
604         * nscd/connections.c (invalidate_cache): Add fd argument, write
605         response to fd if not calling prune_cache, pass fd to prune_cache.
606         (handle_request): Adjust invalidate_cache caller.
607         (nscd_run): Pass -1 as fd to prune_cache.
608
609 2006-05-30  Ulrich Drepper  <drepper@redhat.com>
610
611         * sysdeps/posix/getaddrinfo.c (gaiconf_init): Initialize bits in
612         the correct place.
613
614 2006-05-29  Ulrich Drepper  <drepper@redhat.com>
615
616         * nscd/nscd.h (struct database_dyn): Add prunelock field.
617         * nscd/cache.c (prune_cache): Take prunelock before starting the
618         work.  Just return in case it is already taken.
619         * nscd/connections.c (dbs): Initialize .prunelock.
620
621 2006-05-25  Ulrich Drepper  <drepper@redhat.com>
622
623         * nis/nis_removemember.c (nis_removemember): Avoid unnecessary
624         copying.  No need to allocate new array for group members.  Just
625         move the pointers and update the size.
626
627         * nis/nis_addmember.c (nis_addmember): Avoid unnecessary copying.
628         Avoid memory leak in case realloc fails.  Simplification for
629         better code generation.
630
631         Avoid deprecation warning because of libc_hidden_proto for
632         inet6_option_alloc.
633         * inet/inet6_option.c (option_alloc): Renamed from
634         inet6_option_alloc.  Made static.
635         (inet6_option_alloc): Now a simple wrapper around option_alloc.
636         (inet6_option_append): Call option_alloc.
637         * include/netinet/in.h: Remove libc_hidden_proto for
638         inet6_option_alloc.
639
640         * nis/nis_callback.c (__nis_create_callback): Always call xdr_free
641         for cleanup when cb!=NULL [Coverity CID 233].
642
643 2006-05-24  Ulrich Drepper  <drepper@redhat.com>
644
645         [BZ #2693]
646         * inet/Makefile (routines): Add inet6_opt and inet6_rth.
647         * inet/Versions (libc, GLIBC_2.5): Add inet6_opt_init,
648         inet6_opt_append, inet6_opt_finish, inet6_opt_set_val, inet6_opt_next,
649         inet6_opt_find, inet6_opt_get_val, inet6_rth_space, inet6_rth_init,
650         inet6_rth_add, inet6_rth_reverse, inet6_rth_segments,
651         and inet6_rth_getaddr.
652         * inet/netinet/ip6.h (struct ip6_rthdr0): Make ip6r0_addr a flexible
653         array.
654         * inet/netinet/in.h (struct ip6_mtuinfo): Define.
655         Mark inet6_option_* interfaces as deprecated.
656         Declare inet6_opt_init, inet6_opt_append, inet6_opt_finish,
657         inet6_opt_set_val, inet6_opt_next, inet6_opt_find, inet6_opt_get_val,
658         inet6_rth_space, inet6_rth_init, inet6_rth_add, inet6_rth_reverse,
659         inet6_rth_segments, and inet6_rth_getaddr.
660         * inet/inet6_opt.c: New file.
661         * inet/inet6_rth.c: New file.
662
663         * inet/netinet/icmp6.h: Pretty printing.
664
665         [BZ #2683]
666         * elf/dl-addr.c (_dl_addr): Don't match undefined references.
667
668 2006-05-23  Ulrich Drepper  <drepper@redhat.com>
669
670         * nis/nis_lookup.c (nis_lookup): Use __prepare_niscall instead of
671         doing it all here.  When server does not know the answer do not
672         fail immediate, try parent first.
673
674         * nis/nis_domain_of_r.c (nis_domain_of_r): Add missing buffer
675         overflow test.
676
677 2006-05-20  Ulrich Drepper  <drepper@redhat.com>
678
679         * nis/nis_call.c (__prepare_niscall): New function.  Split out
680         from __do_niscall.
681         * nis/nis_table.c (__create_ib_request): Renamed from create_ib_request
682         and exported.
683         (__follow_path): New function.  Split out from nis_list.
684         * nis/nis_xdr.h: Add libnsl_hidden_proto for _xdr_ib_request and
685         _xdr_nis_result.
686         * nis/nis_xdr.c: Add libnsl_hidden_def for _xdr_ib_request and
687         _xdr_nis_result.
688         * nis/libnsl.h: Declare __prepare_niscall, __create_ib_request,
689         and __follow_path.
690         * nis/Versions: Export __prepare_niscall, __create_ib_request,
691         __follow_path, __do_niscall3, _xdr_ib_request, and _xdr_nis_result
692         from libnsl for version GLIBC_PRIVATE.
693         * nis/nisplus-parser.h: Remove _nss_nisplus_parse_pwent_chk.
694         Remove entry parameter from _nss_nisplus_parse_pwent and
695         _nss_nisplus_parse_grent.
696         * nis/nss_nisplus/nisplus-parser.c: Likewise.
697         * nis/nss_nisplus/nisplus-pwd.c: Remove support for SETENT_BATCH_READ
698         again.  Rewrite getpwent handling to not use nis_first_entry and
699         nis_next_entry.  Roll out own niscall handling.
700         * nis/nss_nisplus/nisplus-grp.c: Likewise.
701
702         * sunrpc/xdr_rec.c: Fix typo in comment.
703
704 2006-05-19  Ulrich Drepper  <drepper@redhat.com>
705
706         * nis/nis_call.c (__do_niscall3): Avoid code duplication in error
707         handling.
708
709         * nis/nis_callback.c (internal_nis_do_callback): Don't use malloc
710         to allocate memory for my_pollfd.  Better initialization of
711         cb_is_running.  Use TEMP_FAILURE_RETRY.
712
713         * malloc/memusage.sh (memusageso): Add quotes.
714         (memusagestat): Likewise.
715         * debug/xtrace.sh (pcprofileso): Likewise.
716         (pcprofiledump): Likewise.
717         * debug/Makefile ($(objpfx)xtrace): Use $LIB in SLIBDIR
718         replacement.
719         * malloc/Makefile ($(objpfx)memusage): Likewise.
720
721         * nis/nis_callback.c (__nis_create_callback): Calls to
722         svcudp_bufcreate and svctcp_create can fail.  Free ->xprt if
723         asprintf call fails.
724
725         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_sendreq): Make sure
726         no uninitialized memory is passed to sendto.
727
728 2006-05-18  Ulrich Drepper  <drepper@redhat.com>
729
730         * nis/nis_callback.c (__nis_create_callback): Use asprinf instead
731         of snprintf+strdup.  Handle OOM.
732         * nis/nis_callback.c (__nis_create_callback): Allocate cb and
733         cb->serv together.  Remove now obsolete free calls.
734         (__nis_destroy_callback): Remove now obsolete free call.
735
736 2006-05-18  David Woodhouse  <dwmw2@redhat.com>
737
738         * sysdeps/posix/getaddrinfo.c: Add unique labels to the default
739         RFC3484 precedence table for fec0::/10 and fc00::/7 (site-local
740         and ULA respectively). Set precedence for IPv4 address to 10 as
741         defined in RFC3484 for preferring IPv6.
742         * posix/gai.conf: Update to match the new default tables.
743
744 2006-05-18  Jakub Jelinek  <jakub@redhat.com>
745
746         * nis/nss_compat/compat-pwd.c (internal_setpwent): If nss_set*ent
747         returned NSS_STATUS_UNAVAIL, still return NSS_STATUS_SUCCESS.
748         * nis/nss_compat/compat-spwd.c (internal_setspent): Likewise.
749         * nis/nss_compat/compat-grp.c (internal_setgrent): Likewise.
750
751         * nis/nss_compat/compat-initgroups.c (nss_setgrent, nss_endgrent):
752         Removed.
753         (init_nss_interface): Remove initialization of these variables.
754
755 2006-05-18  Ulrich Drepper  <drepper@redhat.com>
756
757         * nis/nis_call.c (rec_dirsearch): Little optimization: pull
758         nis_free_directory forward to avoid duplication.
759
760 2006-05-17  Ulrich Drepper  <drepper@redhat.com>
761
762         * nis/nis_call.c (rec_dirsearch): Handle __nis_finddirectory and
763         rec_dirsearch returning NULL.
764         (first_shoot): Handle __nis_finddirectory returning NULL.
765         (__nisfind_server): Fix leak when rec_dirsearch returns NULL.
766
767         * sysdeps/unix/sysv/linux/sys/inotify.h: Define IN_CLOSE, IN_MOVE,
768         IN_ONLYDIR, IN_DONT_FOLLOW, and IN_MASK_ADD.
769
770 2006-05-17  Jakub Jelinek  <jakub@redhat.com>
771
772         * sunrpc/key_call.c (getkeyserv_handle): Call auth_destroy if
773         pid changed.
774
775 2006-05-15  Ulrich Drepper  <drepper@redhat.com>
776
777         * include/rpc/pmap_prot.h: Mark all functions as hidden.
778
779         * nscd/nscd_initgroups.c: Mark __gr_map_handle as hidden.
780         * nscd/nscd_getgr_r.c: Likewise.
781
782         * include/rpc/pmap_rmt.h: Mark all functions as hidden.
783
784         * nscd/nscd_getai.c (__hst_map_handle): Mark as hidden.
785         * nscd/nscd_gethst_r.c (__hst_map_handle): Likewise.
786
787         * stdlib/longlong.h (__clz_tab): Mark as hidden.
788
789         * iconv/gconv_int.h: Mark __gconv_lock as hidden.
790
791         * include/rpc/key_prot.h: Mark all _internal functions as hidden.
792
793         * include/rpc/auth.h: Mark xdr_des_block_internal and
794         xdr_opaque_auth_internal as hidden.
795
796         * sysdeps/unix/sysv/linux/getdents.c: Mark __have_no_getdents64 as
797         hidden.
798
799         * include/rpc/xdr.h: Mark all _internal functions as hidden.
800
801         * misc/getusershell.c (okshells): Don't use static initializers,
802         do it dynamically.
803
804         * stdlib/fmtmsg.c (keywords): Change type of len element to
805         uint32_t to not waste space on 64bit machines.
806
807         * locale/setlocale.c: Change _nl_category_names into a string.
808         Add new _nl_category_name_idxs.  Change all users.
809         * locale/localeinfo.h: Adjust declaration of _nl_category_names.
810         Declare _nl_category_name_idxs.
811         * locale/findlocale.c: Adjust for _nl_category_names change.
812         * locale/loadlocale.c: Likewise.
813         * locale/newlocale.c: Likewise.
814         * intl/dcigettext.c: Likewise.
815
816         * iconv/gconv_conf.c (add_alias): Move actual alias handling to...
817         (add_alias2): ...here.  New function.
818         (__gconv_read_conf): Simplify builtin alias handling.
819         (builtin_aliases): Convert to string to avoid relocations.
820         * iconv/gconv_builtin.h: Add comment about correct formatting.
821
822 2006-05-15  Jakub Jelinek  <jakub@redhat.com>
823
824         * resolv/res_debug.c (loc_ntoa): Make error const.
825
826 2006-05-14  Andreas Schwab  <schwab@suse.de>
827
828         * math/complex.h [__LDBL_COMPAT]: Use __REDIRECT_NTH.
829
830 2006-05-12  Jakub Jelinek  <jakub@redhat.com>
831
832         * sysdeps/unix/sysv/linux/sched_getaffinity.c: Include sys/param.h.
833         (__sched_getaffinity_new): Don't crash if cpusetsize is smaller than
834         sizeof (cpu_set_t).
835
836 2006-05-11  Ulrich Drepper  <drepper@redhat.com>
837
838         * resolv/res_debug.c (loc_ntoa): Define error as array, not pointer.
839
840         * include/arpa/nameser.h: Declare _ns_flagdata as hidden.
841
842         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_master.
843         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_master.
844
845         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypbind_resp.
846         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypbind_resp.
847
848         * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_cback_data.
849         * include/rpcsvc/nis_callback.h: Add libnsl_hidden_proto for
850         xdr_cback_data.
851
852         * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypupdate_args.
853         * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
854         xdr_ypupdate_args.
855
856         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_order.
857         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_order.
858
859         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_maplist.
860         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_maplist.
861
862         * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_obj_p.
863         * include/rpcsvc/nis_callback.h: New file.
864
865         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_val.
866         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_val.
867
868         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
869         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
870
871         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypmaplist.
872         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypmaplist.
873
874         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
875         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
876
877         * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypdelete_args.
878         * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
879         xdr_ypdelete_args.
880
881         * nis/nis_xdr.h: Mark all functions as hidden.  Remove
882         __BEGIN_DECLS and __END_DECLS, the header is not installed.
883
884         * nis/nis_error.c: Remove table of strings.  Use position
885         independent mechanism.
886         * nis/nis_error.h: New file.
887
888 2006-05-11  Jakub Jelinek  <jakub@redhat.com>
889
890         * locale/programs/ld-time.c (time_finish): If wide era name or
891         format aren't provided, set both wname and wformat to L"".
892
893 2006-05-10  Ulrich Drepper  <drepper@redhat.com>
894
895         * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Only store
896         results if the call was succesful.
897
898         * nis/nss-nis.h: Mark __yperr2nss_tab and __yperr2nss_count as hidden.
899
900         * nis/nss-nisplus.h: Mark __niserr2nss_tab and __niserr2nss_count
901         as hidden.
902
903 2006-05-10  Jakub Jelinek  <jakub@redhat.com>
904
905         * misc/sys/queue.h: Remove uses of all QUEUEDEBUG_* macros.
906
907 2006-05-10  Ulrich Drepper  <drepper@redhat.com>
908
909         * posix/wordexp.c (parse_glob): No need to check ifs for NULL, the
910         caller makes sure this is not the case.
911         (wordexp): Simplify ifs_white creation.  [Coverity CID 231]
912
913 2006-05-09  Ulrich Drepper  <drepper@redhat.com>
914
915         * posix/wordexp.c: Remove numerous NULL pointer tests before FREE
916         calls.
917
918         * io/ftw.c (open_dir_stream): Return right away if REALLOC fails.
919         [Coverity CID 229, 230]
920
921         * argp/argp-help.c (hol_entry_help): Handle STATE==NULL in ARG and
922         DGETTEXT calls.
923         (hol_help): Likewise.  [Coverity CID 226, 227]
924
925         * string/argz-replace.c (__argz_replace): Unconditionally call
926         free on SRC.  [Coverity CID 225]
927
928         * nis/nis_creategroup.c (nis_creategroup): No need to duplicate
929         the return value of __nis_default_owner and __nis_default_group,
930         it has been especially allocated.  [Coverity CID 224]
931
932         * nis/nis_defaults.c (searchXYX): New functions.  Used by both
933         searchgroup and searchowner.  Significantly simplified.
934         (__nis_default_owner): Remove duplication.  Do not locally copy the
935         string before duplicating it.
936         (__nis_default_group): Likewise.
937
938         * nis/nis_lookup.c (nis_lookup): After calling nis_free_directory,
939         we must clear the variable before calling __nisfind_server.
940
941         * nis/nis_lookup.c (nis_lookup): Always free memory allocated with
942         nis_getnames.  [Coverity CID 223]
943
944         * locale/programs/locfile.c (locfile_read): Use alloca instead of
945         xmalloc to allocate local repertoire name.  [Coverity CID 222]
946
947         * iconv/iconv_charmap.c (use_to_charmap): No need to dynamically
948         allocate memory for the input to add_bytes.  [Coverity CID 221]
949
950         * posix/wordexp.c (w_addword): Free word if realloc fails and it
951         was allocated here.  [Coverity CID 219, 220]
952
953         * posix/getconf.c (print_all): Free confstr data after printing.
954         [Coverity CID 218]
955
956         * sysdeps/posix/getaddrinfo.c (gaih_inet): Free canon string if
957         list allocation fails.  [Coverity CID 215]
958
959         * nss/nsswitch.c (__nss_configure_lookup): Fix loop end condition.
960         [Coverity CID 213]
961
962         * argp/argp-help.c (hol_entry_cmp): Don't call canon_doc_option if
963         string is NULL.  [Coverity CID 212]
964         * argp/Makefile: Add rules to build and run bug-argp1.
965         * argp/bug-argp1.c: New file.
966
967         * io/ftw.c (ftw_dir): Use __rawmemchr instead of strchr to find
968         end of string.
969         * stdlib/canonicalize.c (__realpath): Likewise.
970
971         * locale/programs/ld-time.c (time_finish): Don't dereference NULL
972         pointer.  [Coverity CID 206]
973
974         * elf/dl-dst.h (DL_DST_REQUIRED): Be prepared for missing link map
975         in statically linked code.
976         * elf/dl-load.c (_dl_dst_substitute): When replacing ORIGIN in
977         statically built code, be prepared to have no link map.
978         [Coverity CID 205]
979
980         * argp/argp-help.c (fill_in_uparams): Handle STATE==NULL in
981         dgettext calls. [Coverity CID 204]
982
983         * argp/argp-help.c (struct uparams): Remove valid member.  Change
984         the one user.
985         (uparam_names): Reduce size.  Avoid relative relocations.
986         Moved to read-only segment.
987         (fill_in_uparams): Update for new layout.
988
989         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Parameter can be
990         assumed to always be != NULL. [Coverity CID 202]
991
992         * argp/argp-help.c (hol_entry_help): Remove some dead code
993         [Coverity CID 200].
994
995         * nis/nss_nis/nis-service.c (_nss_nis_getservbyport_r): Optimize
996         away a few more unconditional yperr2nss calls.
997         (_nss_nis_getservbyname_r): Likewise.
998
999 2006-05-06  Ulrich Drepper  <drepper@redhat.com>
1000
1001         * sysdeps/generic/ldsodefs.h: Remove support for non-core
1002         architectures.
1003
1004         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Make sure
1005         that unused memory passed to sendto is nevertheless initialized.
1006
1007         [BZ #2499]
1008         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Avoid
1009         possibly unaligned memory accesses.
1010
1011         * include/arpa/nameser.h: Also optimize NS_PUT16 and NS_PUT32.
1012         * resolv/res_mkquery.c: Use NS_PUT16 and NS_PUT32 instead of __putshort
1013         and __putlong respectively.  Correct buffer overflow check for
1014         NS_NOTIFY_OP.
1015
1016         * resolv/res_send.c (send_vc): Use ns_put16 instead of putshort.
1017
1018         * resolv/res_send.c (res_queriesmatch): Fix typo in comment.
1019         (send_dg): Rewrite error handling to be more compact and avoid
1020         double recomputation of timeouts.  Pass MSG_NOSIGNAL to send.
1021
1022         * include/arpa/nameser.h: Add optimizations for NS_GET16 and NS_GET32.
1023
1024         * resolv/res_send.c (res_nameinquery): Use NS_GET16 directly
1025         instead of ns_get16.
1026         (res_queriesmatch): Likewise.  Minor optimization.
1027
1028         [BZ #2499]
1029         * resolv/res_query.c (__libc_res_nquery): If answerp != NULL,
1030         __libc_res_nsend might reallocate the buffer for the answer.  In
1031         this case we have to reload the HP pointer.
1032
1033 2006-05-05  Ulrich Drepper  <drepper@redhat.com>
1034
1035         * stdio-common/vfscanf.c (memory_error): Remove definition.  Add
1036         some branch prediction hints.
1037
1038         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define SPLICE_F_*.
1039         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
1040         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
1041         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
1042         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
1043         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
1044         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
1045         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
1046
1047 2006-05-05  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1048
1049         * sysdeps/s390/s390-32/elf/start.S: Replace pc relative relocation
1050         by a GOT relocation to make Scrt1.o position independent.
1051         * sysdeps/s390/s390-64/elf/start.S: Likewise.
1052
1053         * sysdeps/unix/sysv/linux/s390/s390-32/syscall.S: Add support for
1054         six system call parameters.
1055         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
1056
1057 2006-05-05  Ulrich Drepper  <drepper@redhat.com>
1058
1059         * sunrpc/svcauth_des.c (cache_init): Use calloc instead of
1060         malloc&bzero.
1061
1062         * sunrpc/svc_udp.c (BZERO): Remove definition.
1063         (CALLOC): Define.
1064         (svc_enablecache): Use CALLOC instead of ALLOC&BZERO.
1065
1066         * sunrpc/des_impl.c: Remove ALT_ECB support.  We never used it.
1067         (des_SPtrans): Use uint32_t type.
1068         (des_skb): Likewise.
1069
1070         * sunrpc/xdr_ref.c (xdr_reference): Use calloc instead of malloc&bzero.
1071
1072 2006-05-05  Jakub Jelinek  <jakub@redhat.com>
1073
1074         [BZ #2509]
1075         * stdio-common/tst-printf.sh: Adjust for tst-printf.c change even
1076         on 32-bit arches.
1077
1078 2006-05-05  Ulrich Drepper  <drepper@redhat.com>
1079
1080         * locale/programs/ld-address.c (address_finish): Fix one more
1081         place where the iso639 array might be accessed beyond the limits.
1082
1083 2006-05-04  Ulrich Drepper  <drepper@redhat.com>
1084
1085         * nis/nis_table.c (nis_list): Avoid clearing res twice before
1086         filling it for the first time.
1087
1088         * nis/nis_table.c (get_tablepath): Renamed from __get_tablepath.
1089         Adjust all callers.
1090         Free res object content before returning.
1091
1092         * sunrpc/xdr_array.c (xdr_array): Use calloc instead of malloc&bzero.
1093
1094         * sunrpc/key_call.c (__rpc_thread_key_cleanup): Also free
1095         client->cl_auth.
1096
1097         * sunrpc/rpc_thread.c (__rpc_thread_destroy): Don't skip entire
1098         cleanup for initial thread, just the free call on TVP.
1099
1100         * nscd/gai.c (__getline): Define.
1101
1102
1103 See ChangeLog.16 for earlier changes.