]> sourceware.org Git - glibc.git/blame - ChangeLog
* libio/wstrops.c: Remove dead macro definitions and comments.
[glibc.git] / ChangeLog
CommitLineData
fa3ac53f
UD
12006-08-13 Ulrich Drepper <drepper@redhat.com>
2
89993734
UD
3 * libio/wstrops.c: Remove dead macro definitions and comments.
4 * libio/strops.c: Likewise.
5
fa3ac53f
UD
6 [BZ #2764]
7 * login/utmpname.c (__utmpname): Remove unnecessary test.
8
f99ed760
UD
92006-06-08 Joseph Myers <jsm28@gcc.gnu.org>
10
11 [BZ #2832]
12 * math/gen-libm-test.pl (clean_up_number): Do not remove trailing
13 0s from integers.
14
152006-08-13 Ulrich Drepper <drepper@redhat.com>
16
17 [BZ #2987]
18 * sysdeps/unix/sysv/linux/clock_settime.c: Add code to use syscall
19 for CPU clocks.
20 * sysdeps/unix/clock_settime.c: Add support for platform-specific
21 setting of CPU clocks.
22
4c3f81d0
UD
232006-06-23 Paul Eggert <eggert@cs.ucla.edu>
24
25 [BZ #2841]
26 * sysdeps/generic/stdint.h (UINT8_C, UINT16_C): Don't append 'U',
27 since C99 requires the result to promote to 'int' when uint_least8_t
28 and uint_least16_t promote to 'int'.
29
cd8e60ce
UD
302006-08-12 Ulrich Drepper <drepper@redhat.com>
31
9a5c46e8
UD
32 [BZ #3013]
33 * locale/programs/ld-ctype.c (ctype_output): Adjust alignments, fix
34 lenght of one output field, correct bitmask creation.
35 * locale/programs/ld-time.c: Add alignment.
36
cd8e60ce
UD
37 [BZ #2997]
38 * misc/error.c: Add space between program name and message if file
39 name is missing.
40
9a528884
UD
412006-08-03 Eric Blake <ebb9@byu.net>
42
43 [BZ #2998]
44 * misc/error.c (error_tail) [_LIBC]: Avoid invalid free.
45
1d05c2fb
UD
462006-08-09 Ulrich Drepper <drepper@redhat.com>
47
0c1c6c6c
UD
48 * malloc/memusagestat.c: Silence warnings.
49
1d05c2fb
UD
50 * malloc/malloc.c: Dynamically size mmap treshold if the program
51 frees mmaped blocks.
52 Patch by Valerie Henson and Arjan van de Ven.
53
2d1e6277
UD
542006-08-08 Jakub Jelinek <jakub@redhat.com>
55
be7ffd91
UD
56 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (O_DIRECT): Protect with
57 __USE_GNU.
58
2d1e6277
UD
59 * stdlib/strtol_l.c (__strtol_ul_max_tab, __strtol_ul_rem_tab,
60 __strtol_ull_max_tab, __strtol_ull_rem_tab): Declare.
61 (DEF): Don't put the var into .gnu.linkonce.r.* section.
62 Only provide var definitions in strtol_l (or for *ull*
63 in strtoll_l).
64
65 * stdio-common/bug16.c (tests): New array.
66 (do_tests): Allow the first hexadecimal digit
67 to be 1, 2, 4 or 8. Do 3 additional tests.
68
69 * sysdeps/s390/fpu/libm-test-ulps: Update.
70
71 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c (fchownat): Use
72 fchownat syscall if available.
73 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
74 * sysdeps/unix/sysv/linux/sh/fchownat.c (fchownat): Likewise.
75 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
76
d0ccde25
UD
772006-08-07 Ulrich Drepper <drepper@redhat.com>
78
79 * nis/nis_xdr.c: Avoid some function calls.
80
13a0293d
UD
812006-08-07 Jakub Jelinek <jakub@redhat.com>
82 Ulrich Drepper <drepper@redhat.com>
83
84 * nis/nis_call.c (rec_dirsearch) [case LOWER_NAME]: Don't take
85 short cut if only one name component is stripped away.
86
bd1ebae0
UD
872006-08-07 Ulrich Drepper <drepper@redhat.com>
88
89 * nis/nis_call.c: Minor cleanups throughout.
2d1e6277 90 (rec_dirsearch) [case HIGHER_NAME]: Correctly size ndomain array.
bd1ebae0
UD
91 (first_shoot): Add search_parent_first parameter. Only if it is set
92 search parent server first.
93 If directory for table found through cold start cache is not the same
94 as referenced in the cache, don't use it.
95 (__nisfind_server): Take additional parameter. Pass it on to
96 first_shoot.
97 (__prepare_niscall): Adjust __nisfind_server call.
98 * nis/rpcsvc/nislib.h: Adjust __nisfind_server prototype.
99 * nis/nis_table.c: Adjust __nisfind_server call.
100 * nis/nis_lookup.c: Likewise.
101 (nis_lookup): Don't loop endlessly if name is reduced to ".".
102
f1762c0c
UD
1032006-08-03 Ulrich Drepper <drepper@redhat.com>
104
fe710250
UD
105 [BZ #2182]
106 * math/s_cacosh.c: Return values from positive branch.
107 * math/s_cacoshf.c: Likewise.
108 * math/s_cacoshl.c: Likewise.
109
a5852807
UD
110 [BZ #2883]
111 * sysvipc/sys/msg.h: Change return value to ssize_t.
112 * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
fe710250
UD
113 * sysvipc/msgrcv.c: Likewise.
114 * include/sys/msg.h: Likewise.
39571a13 115
6c215a8d
UD
116 * grp/initgroups.c (internal_getgrouplist): Remove unnecessary
117 test introduced in patch for bz #661.
39571a13 118 (getgrouplist): Simplify code a bit. Don't allocate one additional
f13bfdd0 119 element for NEWGROUPS.
6c215a8d 120
9c06eb66
UD
121 [BZ #2908]
122 * stdio-common/printf_fphex.c (__printf_fphex): When rounding up
123 'f', use '1' as leading digit not '\1'.
124 * stdio-common/Makefile (tests): Add bug16.
125 * stdio-common/bug16.c: New file.
126
127 [BZ #2914]
128 * sysdeps/unix/sysv/linux/gethostid.c: Don't define OLD_HOSTIDFILE
129 and don't try to open it. The patch introducing the macro
130 contained a bug and used the same file name as the new file
131 instead of using /var/adm/hostid. Nobody complaint so I'm taking
132 this out completely.
133
134 [BZ #2926]
135 * assert/assert.h: Move cast to void inside ?: to quiet gcc.
136 Patch by Jerry James <Jerry.James@usu.edu>.
137
f1762c0c
UD
138 * rt/Makefile (tests): Add tst-clock2.
139 * rt/tst-clock2.c: New file.
140
141 [BZ #2978]
142 * resolv/gai_notify.c (__gai_notify_only): Copy memory for thread
143 function and its parameters and pass it to new thread.
144 (__gai_notify): Add support for alternative waiting for completion.
145 * resolv/gai_suspend.c (gai_suspend): Add support for alternative
146 waiting for completion.
147 * resolv/getaddrinfo_a.c: Likewise.
148 * resolv/gai_misc.h (struct waitlist): Don't add cond if alternative
149 waiting for completion is used.
150 * resolv/gai_misc.c: Allow overwriting code to start helper thread.
151 * resolv/gai_cancel.c: Include <gai_misc.h> not "gai_misc.h".
152 * resolv/gai_error.c: Likewise.
153 * resolv/gai_sigqueue.c: Likewise.
154
83ae6b40
RM
1552006-08-02 Thomas Schwinge <tschwinge@gnu.org>
156
0e4e62fe 157 * hurd/getdport.c (__getdport): Don't return EBADF; instead set
f1762c0c 158 errno to EBADF and return MACH_PORT_NULL.
83ae6b40 159
82ee37c5
UD
1602006-06-23 Joseph Myers <joseph@codesourcery.com>
161
162 [BZ #2980]
f1762c0c 163 * posix/Makefile (CFLAGS-waitid.c): Add -fasynchronous-unwind-tables.
82ee37c5
UD
164
1652006-08-02 Ulrich Drepper <drepper@redhat.com>
166
167 * elf/dl-addr.c (_dl_addr): If GNU-style hash tables are present,
168 walk them instead of the symbol table.
169
7bb1b2c9
UD
1702006-08-01 Ulrich Drepper <drepper@redhat.com>
171
f13bfdd0 172 [BZ #2098]
fbbc73b3
UD
173 * nscd/initgrcache.c (addinitgroupsX): Judge successful lookups by
174 status of NSS calls, not the number of returned entries.
175
a4518922
UD
176 * sysdeps/unix/sysv/linux/syscalls.list: Remove add_key,
177 request_key, keyctl.
7bb1b2c9 178
b06e7e9a
UD
1792006-07-31 Ulrich Drepper <drepper@redhat.com>
180
181 * sysdeps/unix/sysv/linux/dl-osinfo.h: Remove unnecessary include.
182
f1227969
UD
1832006-07-16 Jeff Bailey <jbailey@ubuntu.com>
184
185 * elf/tst-auditmod1.c: Fix typo in #error.
186
82ae2712
UD
1872006-07-31 Ulrich Drepper <drepper@redhat.com>
188
f1227969
UD
189 * elf/tst-auditmod1.c: Remove code for unsupported architectures.
190
82ae2712
UD
191 * iconvdata/run-iconv-test.sh: Run cmp in C locale.
192
a1260d92
UD
1932006-07-20 Adam Nemet <anemet@caviumnetworks.com>
194
195 * stdlib/test-canon.c (do_test): Close fd before unlinking file so
b06e7e9a 196 that the directory is empty even on non-POSIX filesystems.
a1260d92 197
d2de41fe
UD
1982006-07-31 Ulrich Drepper <drepper@redhat.com>
199
13669f2c
UD
200 * elf/dl-open.c (dl_open_worker): Add branch prediction.
201
d2de41fe
UD
202 * nis/nss_compat/compat-grp.c: Avoid unnecessary setgrent calls into
203 the backend NSS module. If backend setgrent call failed, don't have
204 internal_setgrent fail. Just remember this until it is needed.
205 * nis/nss_compat/compat-pwd.c: Likewise.
206 * nis/nss_compat/compat-spwd.c: Likewise.
207
b894c2ea
RM
2082006-07-30 Roland McGrath <roland@redhat.com>
209
210 * sysdeps/unix/sysv/linux/ia64/sigsuspend.c: File removed.
211 * sysdeps/unix/sysv/linux/x86_64/sigsuspend.c: File removed.
212 * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c: File removed.
213 * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: File removed.
214
215 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): New macro.
216 (nanosleep_not_cancel): New macro.
217 (sigsuspend_not_cancel): new macro.
218 * sysdeps/unix/sysv/linux/sigsuspend.c [__ASSUME_REALTIME_SIGNALS]
219 (do_sigsuspend): Define as inline.
220 (__sigsuspend): Always use do_sigsuspend.
221 [! NO_CANCELLATION] (__sigsuspend_nocancel): New function.
222 * include/signal.h: Declare __sigsuspend_nocancel.
223 * sysdeps/posix/pause.c
224 [! NO_CANCELLATION] (__pause_nocancel): New function.
225
226 * include/unistd.h (__pause_nocancel): Add attribute_hidden.
227 * include/time.h (__nanosleep_nocancel): Likewise.
228
c10d32c8
UD
2292006-07-30 Ulrich Drepper <drepper@redhat.com>
230
231 * locale/programs/localedef.c (add_to_readlist): Rename local
232 variables to avoid confusion.
233
234 * locale/programs/charmap.c (charmap_read): Emit error message if
235 charmap couldn't be found or read.
236
6822f056
UD
2372006-07-28 Ulrich Drepper <drepper@redhat.com>
238
d5ba53f9
UD
239 * sysdeps/unix/sysv/linux/kernel-features.h: Define
240 __ASSUME_FUTEX_LOCK_PI.
241 * include/time.h: Declare __nanosleep_nocancel.
242 * include/unistd.h: Declare __pause_nocancel.
243
6822f056
UD
244 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Use this instead of
245 LDFLAGS. Add -lgcc_eh and libc_nonshared (again) to make sure we
246 get the __stack_chk_fail_local definition when it's needed.
247
3a975ff5
UD
2482006-07-26 Ulrich Drepper <drepper@redhat.com>
249
6de1f625
UD
250 * dlfcn/Makefile: Add rules to build and run bug-atexit3.
251 * dlfcn/bug-atexit3.c: New file.
252 * dlfcn/bug-atexit3-lib.cc: New file.
253
3a975ff5
UD
254 * dlfcn/dlmopen.c (dlmopen_doit): Don't allow RTLD_GLOBAL to be
255 used when the namespace is not the base namespace.
256
a92b1166
UD
2572006-07-26 Gavin Romig-Koch <gavin@redhat.com>
258
259 * stdlib/cxa_atexit.c (__new_exitfn_called): New variable.
260 (__new_exitfn): Bump it in every successful call.
261 * stdlib/cxa_finalize.c (__cxa_finalize): If destructor registered
262 more exit handlers, call them right away.
263 * stdlib/exit.h: Declare __new_exitfn_called.
264
a08336fb
UD
2652006-07-25 Ulrich Drepper <drepper@redhat.com>
266
bd3754dc
UD
267 * stdlib/cxa_finalize.c (__cxa_finalize): Fix race condition when
268 calling registered handler.
269
a08336fb
UD
270 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Fix comment.
271 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
272 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
273 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
274 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
275 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
276 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
277 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
278
871b9158
UD
2792006-07-10 Ulrich Drepper <drepper@redhat.com>
280
281 * elf/dl-lookup.c (dl_new_hash): New functions.
282 (_dl_lookup_symbol_x): Rename hash to old_hash and don't compute
283 value here. Compute new-style hash value. Pass new hash value
284 and reference to variable with the old value to do_lookup_x.
285 (_dl_setup_hash): If DT_GNU_HASH is defined, use it and not
286 old-style hash table.
287 (_dl_debug_bindings): Pass new hash value and reference to variable
288 with the old value to do_lookup_x.
289 * elf/do-lookup.h (do_lookup_x): Accept additional parameter with
290 new-style hash value and change old-style hash value parameter to
291 be a reference. Reoganize functions to determine whether
292 new-style hash table is available. Only fall back on old-style
293 table. If old-style hash value is needed, compute it here.
294 * elf/dynamic-link.h (elf_get_dynamic_info): Relocate DT_GNU_HASH
295 entry.
296 * elf/elf.h: Define SHT_GNU_HASH, DT_GNU_HASH, DT_TLSDEC_PLT,
297 DT_TLSDEC_GOT. Adjust DT_ADDRNUM.
298 * include/link.h (struct link_map): Add l_gnu_bitmask_idxbits,
299 l_gnu_shift, l_gnu_bitmask, l_gnu_buckets and l_gnu_chain_zero.
300 * Makeconfig: If linker supports --hash-style option add it to all
301 linker command lines to build DSOs.
302 * config.make.in: Define have-hash-style.
303 * configure.in: Test whether linker supports --hash-style option.
304
305 * elf/dl-misc.c (_dl_name_match_p): Make MAP parameter const.
306 * sysdeps/generic/ldsodefs.h: Adjust prototype.
307
a1f0de82
UD
3082006-06-27 Ulrich Drepper <drepper@redhat.com>
309
361a3706
UD
310 * elf/dl-load.c (open_path): Fix test to determine whether DSO is
311 auditing.
312
a1f0de82
UD
313 * elf/dl-load.c (_dl_map_object): Try harder to avoid looking at
314 RPATH of main map twice.
315
4259230f
UD
3162006-06-22 Ulrich Drepper <drepper@redhat.com>
317
318 * intl/dcigettext.c (DCIGETTEXT): If _nl_find_msg returns -1 don't
319 look further, return original strings.
320 (_nl_find_msg): Do not return found translation if the conversion
321 failed. Either signal the string is unusable or that something went
322 wrong and the original should be used.
323
3242006-06-21 Ulrich Drepper <drepper@redhat.com>
325
326 * string/_strerror.c (__strerror_r): Add __builtin_expect.
327
f9b7a98b
UD
3282006-06-14 Jakub Jelinek <jakub@redhat.com>
329
330 [BZ #2766]
331 * misc/insremque.c (insque): Handle prev == NULL.
332 * misc/Makefile (tests): Add tst-insremque.
333 * misc/tst-insremque.c: New test.
334
ac55a25b
UD
3352006-06-17 Ulrich Drepper <drepper@redhat.com>
336
337 [BZ #2792]
338 * elf/dl-deps.c (expand_dst): Rename __cnt variable to not
339 conflict with DL_DST_REQUIRED.
340
02f366b3
UD
3412006-06-16 Ulrich Drepper <drepper@redhat.com>
342
343 * nis/nis_subr.c (nis_getnames): Fix the implementation to better
344 match what Solaris does.
345
9009e8f8
UD
3462006-06-04 Ulrich Drepper <drepper@redhat.com>
347
1b8373f4
UD
348 * sysdeps/posix/spawni.c (__spawni): Use local_seteuid and
349 local_setegid instead of seteuid and setegid.
350 * sysdeps/generic/local-setxid.h: New file.
351 * sysdeps/unix/sysv/linux/local-setxid.h: New file.
352
7231452e
UD
353 * sysdeps/posix/spawni.c (__spawni): Use non-cancelable interfaces.
354
9009e8f8 355 * string/Makefile (tests): Add bug-envz1.
02f366b3 356 * string/bug-envz1.c: New file.
9009e8f8 357
33e63e79
UD
3582006-06-02 Jakub Jelinek <jakub@redhat.com>
359
360 * posix/regex_internal.c (re_string_skip_chars): If no character has
361 been converted at all, set *last_wc to WEOF. If mbrtowc failed, set wc
362 to the byte which couldn't be converted.
363 (re_string_reconstruct): Don't clear valid_raw_len before calling
364 re_string_skip_chars. If wc is WEOF after re_string_skip_chars, set
365 tip_context using re_string_context_at.
366 * posix/Makefile: Add rules to build and run bug-regex25 test.
367 * posix/bug-regex25.c: New test.
368
fdc02996
UD
3692006-06-02 Ryan S. Arnold <rsa@us.ibm.com>
370
371 [BZ #2703]
372 * string/envz.c (envz_strip): Correct erroneously reversed src
373 and dest parameters to memmove() invocation.
374
902c4291
UD
3752006-05-30 Jakub Jelinek <jakub@redhat.com>
376
377 * nscd/nscd.h (prune_cache): Add fd argument to prototype.
378 * nscd/nscd.c (parse_opt): Read response from INVALIDATE request
379 to make sure the database has been already invalidated.
380 * nscd/cache.c (prune_cache): Add fd argument. Write response to fd
381 after the cache has been invalidated. Use pthread_mutex_lock rather
382 than pthread_mutex_trylock if fd != -1.
383 * nscd/connections.c (invalidate_cache): Add fd argument, write
384 response to fd if not calling prune_cache, pass fd to prune_cache.
385 (handle_request): Adjust invalidate_cache caller.
386 (nscd_run): Pass -1 as fd to prune_cache.
387
ecc68568
UD
3882006-05-30 Ulrich Drepper <drepper@redhat.com>
389
390 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Initialize bits in
391 the correct place.
392
9636a217
UD
3932006-05-29 Ulrich Drepper <drepper@redhat.com>
394
395 * nscd/nscd.h (struct database_dyn): Add prunelock field.
396 * nscd/cache.c (prune_cache): Take prunelock before starting the
397 work. Just return in case it is already taken.
cabfcde1 398 * nscd/connections.c (dbs): Initialize .prunelock.
9636a217 399
6bcb494a
UD
4002006-05-25 Ulrich Drepper <drepper@redhat.com>
401
672d5a63 402 * nis/nis_removemember.c (nis_removemember): Avoid unnecessary
ecc68568 403 copying. No need to allocate new array for group members. Just
672d5a63
UD
404 move the pointers and update the size.
405
1663b44f
UD
406 * nis/nis_addmember.c (nis_addmember): Avoid unnecessary copying.
407 Avoid memory leak in case realloc fails. Simplification for
408 better code generation.
409
410 Avoid deprecation warning because of libc_hidden_proto for
411 inet6_option_alloc.
412 * inet/inet6_option.c (option_alloc): Renamed from
413 inet6_option_alloc. Made static.
9636a217 414 (inet6_option_alloc): Now a simple wrapper around option_alloc.
1663b44f
UD
415 (inet6_option_append): Call option_alloc.
416 * include/netinet/in.h: Remove libc_hidden_proto for
417 inet6_option_alloc.
418
6bcb494a
UD
419 * nis/nis_callback.c (__nis_create_callback): Always call xdr_free
420 for cleanup when cb!=NULL [Coverity CID 233].
421
aec6b246
UD
4222006-05-24 Ulrich Drepper <drepper@redhat.com>
423
07bfff20
UD
424 [BZ #2693]
425 * inet/Makefile (routines): Add inet6_opt and inet6_rth.
426 * inet/Versions (libc, GLIBC_2.5): Add inet6_opt_init,
427 inet6_opt_append, inet6_opt_finish, inet6_opt_set_val, inet6_opt_next,
428 inet6_opt_find, inet6_opt_get_val, inet6_rth_space, inet6_rth_init,
429 inet6_rth_add, inet6_rth_reverse, inet6_rth_segments,
430 and inet6_rth_getaddr.
431 * inet/netinet/ip6.h (struct ip6_rthdr0): Make ip6r0_addr a flexible
432 array.
433 * inet/netinet/in.h (struct ip6_mtuinfo): Define.
434 Mark inet6_option_* interfaces as deprecated.
435 Declare inet6_opt_init, inet6_opt_append, inet6_opt_finish,
436 inet6_opt_set_val, inet6_opt_next, inet6_opt_find, inet6_opt_get_val,
437 inet6_rth_space, inet6_rth_init, inet6_rth_add, inet6_rth_reverse,
438 inet6_rth_segments, and inet6_rth_getaddr.
439 * inet/inet6_opt.c: New file.
440 * inet/inet6_rth.c: New file.
441
442 * inet/netinet/icmp6.h: Pretty printing.
443
aec6b246
UD
444 [BZ #2683]
445 * elf/dl-addr.c (_dl_addr): Don't match undefined references.
446
2d571cd1
UD
4472006-05-23 Ulrich Drepper <drepper@redhat.com>
448
062e719b
UD
449 * nis/nis_lookup.c (nis_lookup): Use __prepare_niscall instead of
450 doing it all here. When server does not know the answer do not
451 fail immediate, try parent first.
452
2d571cd1
UD
453 * nis/nis_domain_of_r.c (nis_domain_of_r): Add missing buffer
454 overflow test.
455
a17fa610
UD
4562006-05-20 Ulrich Drepper <drepper@redhat.com>
457
458 * nis/nis_call.c (__prepare_niscall): New function. Split out
459 from __do_niscall.
460 * nis/nis_table.c (__create_ib_request): Renamed from create_ib_request
461 and exported.
462 (__follow_path): New function. Split out from nis_list.
463 * nis/nis_xdr.h: Add libnsl_hidden_proto for _xdr_ib_request and
464 _xdr_nis_result.
465 * nis/nis_xdr.c: Add libnsl_hidden_def for _xdr_ib_request and
466 _xdr_nis_result.
467 * nis/libnsl.h: Declare __prepare_niscall, __create_ib_request,
468 and __follow_path.
469 * nis/Versions: Export __prepare_niscall, __create_ib_request,
470 __follow_path, __do_niscall3, _xdr_ib_request, and _xdr_nis_result
471 from libnsl for version GLIBC_PRIVATE.
472 * nis/nisplus-parser.h: Remove _nss_nisplus_parse_pwent_chk.
473 Remove entry parameter from _nss_nisplus_parse_pwent and
474 _nss_nisplus_parse_grent.
475 * nis/nss_nisplus/nisplus-parser.c: Likewise.
476 * nis/nss_nisplus/nisplus-pwd.c: Remove support for SETENT_BATCH_READ
477 again. Rewrite getpwent handling to not use nis_first_entry and
478 nis_next_entry. Roll out own niscall handling.
479 * nis/nss_nisplus/nisplus-grp.c: Likewise.
480
481 * sunrpc/xdr_rec.c: Fix typo in comment.
482
429bb183
UD
4832006-05-19 Ulrich Drepper <drepper@redhat.com>
484
1d4f062a
UD
485 * nis/nis_call.c (__do_niscall3): Avoid code duplication in error
486 handling.
487
101cc598
UD
488 * nis/nis_callback.c (internal_nis_do_callback): Don't use malloc
489 to allocate memory for my_pollfd. Better initialization of
490 cb_is_running. Use TEMP_FAILURE_RETRY.
491
f50fa10c
UD
492 * malloc/memusage.sh (memusageso): Add quotes.
493 (memusagestat): Likewise.
494 * debug/xtrace.sh (pcprofileso): Likewise.
495 (pcprofiledump): Likewise.
496 * debug/Makefile ($(objpfx)xtrace): Use $LIB in SLIBDIR
497 replacement.
498 * malloc/Makefile ($(objpfx)memusage): Likewise.
499
882bfe73
UD
500 * nis/nis_callback.c (__nis_create_callback): Calls to
501 svcudp_bufcreate and svctcp_create can fail. Free ->xprt if
502 asprintf call fails.
503
429bb183
UD
504 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_sendreq): Make sure
505 no uninitialized memory is passed to sendto.
506
f90de831
UD
5072006-05-18 Ulrich Drepper <drepper@redhat.com>
508
509 * nis/nis_callback.c (__nis_create_callback): Use asprinf instead
510 of snprintf+strdup. Handle OOM.
511 * nis/nis_callback.c (__nis_create_callback): Allocate cb and
512 cb->serv together. Remove now obsolete free calls.
513 (__nis_destroy_callback): Remove now obsolete free call.
514
a17fa610 5152006-05-18 David Woodhouse <dwmw2@redhat.com>
6e2a7825
UD
516
517 * sysdeps/posix/getaddrinfo.c: Add unique labels to the default
518 RFC3484 precedence table for fec0::/10 and fc00::/7 (site-local
519 and ULA respectively). Set precedence for IPv4 address to 10 as
520 defined in RFC3484 for preferring IPv6.
521 * posix/gai.conf: Update to match the new default tables.
522
758b9d7e
UD
5232006-05-18 Jakub Jelinek <jakub@redhat.com>
524
525 * nis/nss_compat/compat-pwd.c (internal_setpwent): If nss_set*ent
526 returned NSS_STATUS_UNAVAIL, still return NSS_STATUS_SUCCESS.
527 * nis/nss_compat/compat-spwd.c (internal_setspent): Likewise.
528 * nis/nss_compat/compat-grp.c (internal_setgrent): Likewise.
529
530 * nis/nss_compat/compat-initgroups.c (nss_setgrent, nss_endgrent):
531 Removed.
532 (init_nss_interface): Remove initialization of these variables.
533
5342006-05-18 Ulrich Drepper <drepper@redhat.com>
535
536 * nis/nis_call.c (rec_dirsearch): Little optimization: pull
537 nis_free_directory forward to avoid duplication.
538
388c779e
UD
5392006-05-17 Ulrich Drepper <drepper@redhat.com>
540
5f1724bf
UD
541 * nis/nis_call.c (rec_dirsearch): Handle __nis_finddirectory and
542 rec_dirsearch returning NULL.
543 (first_shoot): Handle __nis_finddirectory returning NULL.
544 (__nisfind_server): Fix leak when rec_dirsearch returns NULL.
545
388c779e
UD
546 * sysdeps/unix/sysv/linux/sys/inotify.h: Define IN_CLOSE, IN_MOVE,
547 IN_ONLYDIR, IN_DONT_FOLLOW, and IN_MASK_ADD.
548
360d5cf4
UD
5492006-05-17 Jakub Jelinek <jakub@redhat.com>
550
551 * sunrpc/key_call.c (getkeyserv_handle): Call auth_destroy if
552 pid changed.
553
88dbff8c
UD
5542006-05-15 Ulrich Drepper <drepper@redhat.com>
555
6f8a7dff
UD
556 * include/rpc/pmap_prot.h: Mark all functions as hidden.
557
558 * nscd/nscd_initgroups.c: Mark __gr_map_handle as hidden.
559 * nscd/nscd_getgr_r.c: Likewise.
560
561 * include/rpc/pmap_rmt.h: Mark all functions as hidden.
562
563 * nscd/nscd_getai.c (__hst_map_handle): Mark as hidden.
564 * nscd/nscd_gethst_r.c (__hst_map_handle): Likewise.
565
566 * stdlib/longlong.h (__clz_tab): Mark as hidden.
567
568 * iconv/gconv_int.h: Mark __gconv_lock as hidden.
569
360d5cf4 570 * include/rpc/key_prot.h: Mark all _internal functions as hidden.
8263ed62
UD
571
572 * include/rpc/auth.h: Mark xdr_des_block_internal and
573 xdr_opaque_auth_internal as hidden.
574
575 * sysdeps/unix/sysv/linux/getdents.c: Mark __have_no_getdents64 as
576 hidden.
577
360d5cf4 578 * include/rpc/xdr.h: Mark all _internal functions as hidden.
8263ed62 579
02264020
UD
580 * misc/getusershell.c (okshells): Don't use static initializers,
581 do it dynamically.
582
fd5ea238
UD
583 * stdlib/fmtmsg.c (keywords): Change type of len element to
584 uint32_t to not waste space on 64bit machines.
585
9446614c
UD
586 * locale/setlocale.c: Change _nl_category_names into a string.
587 Add new _nl_category_name_idxs. Change all users.
588 * locale/localeinfo.h: Adjust declaration of _nl_category_names.
589 Declare _nl_category_name_idxs.
590 * locale/findlocale.c: Adjust for _nl_category_names change.
591 * locale/loadlocale.c: Likewise.
592 * locale/newlocale.c: Likewise.
593 * intl/dcigettext.c: Likewise.
594
88dbff8c
UD
595 * iconv/gconv_conf.c (add_alias): Move actual alias handling to...
596 (add_alias2): ...here. New function.
597 (__gconv_read_conf): Simplify builtin alias handling.
598 (builtin_aliases): Convert to string to avoid relocations.
599 * iconv/gconv_builtin.h: Add comment about correct formatting.
600
4442d58f
UD
6012006-05-15 Jakub Jelinek <jakub@redhat.com>
602
603 * resolv/res_debug.c (loc_ntoa): Make error const.
604
6052006-05-14 Andreas Schwab <schwab@suse.de>
606
607 * math/complex.h [__LDBL_COMPAT]: Use __REDIRECT_NTH.
608
6092006-05-12 Jakub Jelinek <jakub@redhat.com>
610
611 * sysdeps/unix/sysv/linux/sched_getaffinity.c: Include sys/param.h.
612 (__sched_getaffinity_new): Don't crash if cpusetsize is smaller than
613 sizeof (cpu_set_t).
614
a51752b6
UD
6152006-05-11 Ulrich Drepper <drepper@redhat.com>
616
5d3fd1f6
UD
617 * resolv/res_debug.c (loc_ntoa): Define error as array, not pointer.
618
08cfb839
UD
619 * include/arpa/nameser.h: Declare _ns_flagdata as hidden.
620
4b481a15
UD
621 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_master.
622 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_master.
623
624 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypbind_resp.
625 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypbind_resp.
626
627 * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_cback_data.
628 * include/rpcsvc/nis_callback.h: Add libnsl_hidden_proto for
629 xdr_cback_data.
630
631 * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypupdate_args.
632 * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
633 xdr_ypupdate_args.
634
635 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_order.
636 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_order.
637
638 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_maplist.
639 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_maplist.
640
641 * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_obj_p.
642 * include/rpcsvc/nis_callback.h: New file.
643
644 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_val.
645 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_val.
646
647 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
648 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
649
650 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypmaplist.
651 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypmaplist.
652
653 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
654 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
655
b1ad49c6
UD
656 * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypdelete_args.
657 * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
658 xdr_ypdelete_args.
659
cd5f7829
UD
660 * nis/nis_xdr.h: Mark all functions as hidden. Remove
661 __BEGIN_DECLS and __END_DECLS, the header is not installed.
662
a51752b6
UD
663 * nis/nis_error.c: Remove table of strings. Use position
664 independent mechanism.
665 * nis/nis_error.h: New file.
666
3d237e42
UD
6672006-05-11 Jakub Jelinek <jakub@redhat.com>
668
669 * locale/programs/ld-time.c (time_finish): If wide era name or
670 format aren't provided, set both wname and wformat to L"".
671
d6c159fe
UD
6722006-05-10 Ulrich Drepper <drepper@redhat.com>
673
0088b04e
UD
674 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Only store
675 results if the call was succesful.
676
d6c159fe
UD
677 * nis/nss-nis.h: Mark __yperr2nss_tab and __yperr2nss_count as hidden.
678
679 * nis/nss-nisplus.h: Mark __niserr2nss_tab and __niserr2nss_count
680 as hidden.
681
5c5acdf0
UD
6822006-05-10 Jakub Jelinek <jakub@redhat.com>
683
684 * misc/sys/queue.h: Remove uses of all QUEUEDEBUG_* macros.
685
16d620db
UD
6862006-05-10 Ulrich Drepper <drepper@redhat.com>
687
688 * posix/wordexp.c (parse_glob): No need to check ifs for NULL, the
689 caller makes sure this is not the case.
690 (wordexp): Simplify ifs_white creation. [Coverity CID 231]
691
e7c8359e
UD
6922006-05-09 Ulrich Drepper <drepper@redhat.com>
693
ecf359c6
UD
694 * posix/wordexp.c: Remove numerous NULL pointer tests before FREE
695 calls.
696
400cc70a
UD
697 * io/ftw.c (open_dir_stream): Return right away if REALLOC fails.
698 [Coverity CID 229, 230]
699
700 * argp/argp-help.c (hol_entry_help): Handle STATE==NULL in ARG and
701 DGETTEXT calls.
702 (hol_help): Likewise. [Coverity CID 226, 227]
703
704 * string/argz-replace.c (__argz_replace): Unconditionally call
705 free on SRC. [Coverity CID 225]
706
707 * nis/nis_creategroup.c (nis_creategroup): No need to duplicate
708 the return value of __nis_default_owner and __nis_default_group,
709 it has been especially allocated. [Coverity CID 224]
710
51e59260
UD
711 * nis/nis_defaults.c (searchXYX): New functions. Used by both
712 searchgroup and searchowner. Significantly simplified.
713 (__nis_default_owner): Remove duplication. Do not locally copy the
714 string before duplicating it.
715 (__nis_default_group): Likewise.
716
717 * nis/nis_lookup.c (nis_lookup): After calling nis_free_directory,
718 we must clear the variable before calling __nisfind_server.
719
720 * nis/nis_lookup.c (nis_lookup): Always free memory allocated with
721 nis_getnames. [Coverity CID 223]
722
723 * locale/programs/locfile.c (locfile_read): Use alloca instead of
724 xmalloc to allocate local repertoire name. [Coverity CID 222]
725
726 * iconv/iconv_charmap.c (use_to_charmap): No need to dynamically
727 allocate memory for the input to add_bytes. [Coverity CID 221]
728
e7c8359e 729 * posix/wordexp.c (w_addword): Free word if realloc fails and it
51e59260 730 was allocated here. [Coverity CID 219, 220]
e7c8359e
UD
731
732 * posix/getconf.c (print_all): Free confstr data after printing.
733 [Coverity CID 218]
734
735 * sysdeps/posix/getaddrinfo.c (gaih_inet): Free canon string if
736 list allocation fails. [Coverity CID 215]
737
738 * nss/nsswitch.c (__nss_configure_lookup): Fix loop end condition.
739 [Coverity CID 213]
740
741 * argp/argp-help.c (hol_entry_cmp): Don't call canon_doc_option if
742 string is NULL. [Coverity CID 212]
743 * argp/Makefile: Add rules to build and run bug-argp1.
744 * argp/bug-argp1.c: New file.
745
746 * io/ftw.c (ftw_dir): Use __rawmemchr instead of strchr to find
747 end of string.
748 * stdlib/canonicalize.c (__realpath): Likewise.
749
750 * locale/programs/ld-time.c (time_finish): Don't dereference NULL
751 pointer. [Coverity CID 206]
752
753 * elf/dl-dst.h (DL_DST_REQUIRED): Be prepared for missing link map
754 in statically linked code.
755 * elf/dl-load.c (_dl_dst_substitute): When replacing ORIGIN in
756 statically built code, be prepared to have no link map.
757 [Coverity CID 205]
758
759 * argp/argp-help.c (fill_in_uparams): Handle STATE==NULL in
760 dgettext calls. [Coverity CID 204]
761
762 * argp/argp-help.c (struct uparams): Remove valid member. Change
763 the one user.
764 (uparam_names): Reduce size. Avoid relative relocations.
765 Moved to read-only segment.
766 (fill_in_uparams): Update for new layout.
767
768 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Parameter can be
769 assumed to always be != NULL. [Coverity CID 202]
770
771 * argp/argp-help.c (hol_entry_help): Remove some dead code
772 [Coverity CID 200].
773
774 * nis/nss_nis/nis-service.c (_nss_nis_getservbyport_r): Optimize
775 away a few more unconditional yperr2nss calls.
776 (_nss_nis_getservbyname_r): Likewise.
777
acf82eaf
UD
7782006-05-06 Ulrich Drepper <drepper@redhat.com>
779
4461cf48
UD
780 * sysdeps/generic/ldsodefs.h: Remove support for non-core
781 architectures.
782
b74a8c7f
UD
783 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Make sure
784 that unused memory passed to sendto is nevertheless initialized.
785
acb98cb5
UD
786 [BZ #2499]
787 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Avoid
788 possibly unaligned memory accesses.
789
bce16467
UD
790 * include/arpa/nameser.h: Also optimize NS_PUT16 and NS_PUT32.
791 * resolv/res_mkquery.c: Use NS_PUT16 and NS_PUT32 instead of __putshort
792 and __putlong respectively. Correct buffer overflow check for
793 NS_NOTIFY_OP.
794
795 * resolv/res_send.c (send_vc): Use ns_put16 instead of putshort.
796
8e45b1ac
UD
797 * resolv/res_send.c (res_queriesmatch): Fix typo in comment.
798 (send_dg): Rewrite error handling to be more compact and avoid
799 double recomputation of timeouts. Pass MSG_NOSIGNAL to send.
800
697e1628
UD
801 * include/arpa/nameser.h: Add optimizations for NS_GET16 and NS_GET32.
802
803 * resolv/res_send.c (res_nameinquery): Use NS_GET16 directly
804 instead of ns_get16.
805 (res_queriesmatch): Likewise. Minor optimization.
806
acf82eaf
UD
807 [BZ #2499]
808 * resolv/res_query.c (__libc_res_nquery): If answerp != NULL,
809 __libc_res_nsend might reallocate the buffer for the answer. In
810 this case we have to reload the HP pointer.
811
7bfee654
UD
8122006-05-05 Ulrich Drepper <drepper@redhat.com>
813
694b49ca
UD
814 * stdio-common/vfscanf.c (memory_error): Remove definition. Add
815 some branch prediction hints.
816
7bfee654
UD
817 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define SPLICE_F_*.
818 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
819 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
820 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
821 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
822 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
823 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
824 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
825
308bb2d5
UD
8262006-05-05 Martin Schwidefsky <schwidefsky@de.ibm.com>
827
828 * sysdeps/s390/s390-32/elf/start.S: Replace pc relative relocation
829 by a GOT relocation to make Scrt1.o position independent.
830 * sysdeps/s390/s390-64/elf/start.S: Likewise.
831
832 * sysdeps/unix/sysv/linux/s390/s390-32/syscall.S: Add support for
833 six system call parameters.
834 * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
835
cdb9c321
UD
8362006-05-05 Ulrich Drepper <drepper@redhat.com>
837
838 * sunrpc/svcauth_des.c (cache_init): Use calloc instead of
839 malloc&bzero.
840
841 * sunrpc/svc_udp.c (BZERO): Remove definition.
842 (CALLOC): Define.
843 (svc_enablecache): Use CALLOC instead of ALLOC&BZERO.
844
845 * sunrpc/des_impl.c: Remove ALT_ECB support. We never used it.
846 (des_SPtrans): Use uint32_t type.
847 (des_skb): Likewise.
848
849 * sunrpc/xdr_ref.c (xdr_reference): Use calloc instead of malloc&bzero.
850
fff04b32
UD
8512006-05-05 Jakub Jelinek <jakub@redhat.com>
852
853 [BZ #2509]
854 * stdio-common/tst-printf.sh: Adjust for tst-printf.c change even
855 on 32-bit arches.
856
8572006-05-05 Ulrich Drepper <drepper@redhat.com>
858
859 * locale/programs/ld-address.c (address_finish): Fix one more
cdb9c321 860 place where the iso639 array might be accessed beyond the limits.
fff04b32 861
077a30bc 8622006-05-04 Ulrich Drepper <drepper@redhat.com>
77dd4c3b 863
f2d5cf50
UD
864 * nis/nis_table.c (nis_list): Avoid clearing res twice before
865 filling it for the first time.
866
3e4370cf
UD
867 * nis/nis_table.c (get_tablepath): Renamed from __get_tablepath.
868 Adjust all callers.
869 Free res object content before returning.
870
5e65a53d
UD
871 * sunrpc/xdr_array.c (xdr_array): Use calloc instead of malloc&bzero.
872
48be3114
UD
873 * sunrpc/key_call.c (__rpc_thread_key_cleanup): Also free
874 client->cl_auth.
875
ca4fce0e
UD
876 * sunrpc/rpc_thread.c (__rpc_thread_destroy): Don't skip entire
877 cleanup for initial thread, just the free call on TVP.
878
077a30bc 879 * nscd/gai.c (__getline): Define.
3b7a95fb 880
5d37289a 881
3f87d901 882See ChangeLog.16 for earlier changes.
This page took 0.495978 seconds and 5 git commands to generate.