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