]> sourceware.org Git - glibc.git/blame - ChangeLog
* po/nl.po: Update from translation team.
[glibc.git] / ChangeLog
CommitLineData
bef8927a
UD
12006-11-14 Ulrich Drepper <drepper@redhat.com>
2
2c53fa20
UD
3 * po/nl.po: Update from translation team.
4
bef8927a
UD
5 * timezone/zdump.c: Redo fix for BZ #3137.
6
5c2af134
UD
72006-11-10 Ulrich Drepper <drepper@redhat.com>
8
146c129a
UD
9 * timezone/africa: Update from tzdata2006o.
10 * timezone/antarctica: Likewise.
11 * timezone/asia: Likewise.
12 * timezone/australasia: Likewise.
13 * timezone/backward: Likewise.
14 * timezone/europe: Likewise.
15 * timezone/iso3166.tab: Likewise.
16 * timezone/northamerica: Likewise.
17 * timezone/southamerica: Likewise.
18 * timezone/zone.tab: Likewise.
19
064737fb
UD
20 * time/tzfile.c (__tzfile_read): Extend to handle new file format
21 on machines with 64-bit time_t.
22
23 * timezone/checktab.awk: Update from tzcode2006o.
24 * timezone/ialloc.c: Likewise.
25 * timezone/private.h: Likewise.
bef8927a 26 * timezone/scheck.c: Likewise.
064737fb
UD
27 * timezone/tzfile.h: Likewise.
28 * timezone/tzselect.ksh: Likewise.
29 * timezone/zdump.c: Likewise.
30 * timezone/zic.c: Likewise.
31
6decd24c
UD
32 [BZ #3483]
33 * elf/ldconfig.c (main): Call setlocale and textdomain.
34 Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
35
4260af60
UD
36 [BZ #3480]
37 * manual/argp.texi: Fix typos.
38 * manual/charset.texi: Likewise.
39 * manual/errno.texi: Likewise.
40 * manual/filesys.texi: Likewise.
41 * manual/lang.texi: Likewise.
42 * manual/maint.texi: Likewise.
43 * manual/memory.texi: Likewise.
44 * manual/message.texi: Likewise.
45 * manual/resource.texi: Likewise.
46 * manual/search.texi: Likewise.
47 * manual/signal.texi: Likewise.
48 * manual/startup.texi: Likewise.
49 * manual/stdio.texi: Likewise.
50 * manual/sysinfo.texi: Likewise.
51 * manual/syslog.texi: Likewise.
52 * manual/time.texi: Likewise.
53 Patch by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
54
e1b37083
UD
55 [BZ #3465]
56 * sunrpc/clnt_raw.c: Minimal message improvements.
57 * sunrpc/pm_getmaps.c: Likewise.
58 * nis/nss_nisplus/nisplus-publickey.c: Likewise.
59 * nis/nis_print_group_entry.c: Likewise.
60 * locale/programs/repertoire.c: Likewise.
61 * locale/programs/charmap.c: Likewise.
62 * malloc/memusage.sh: Likewise.
63 * elf/dl-deps.c: Likewise.
64 * locale/programs/ld-collate.c: Likewise.
65 * libio/vswprintf.c: Likewise.
66 * malloc/memusagestat.c: Likewise.
67 * sunrpc/auth_unix.c: Likewise.
68 * sunrpc/rpc_main.c: Likewise.
69 * nscd/cache.c: Likewise.
70 * locale/programs/repertoire.c: Unify output messages.
71 * locale/programs/charmap.c: Likewise.
72 * locale/programs/ld-ctype.c: Likewise.
73 * locale/programs/ld-monetary.c: Likewise.
74 * locale/programs/ld-numeric.c: Likewise.
75 * locale/programs/ld-time.c: Likewise.
76 * elf/ldconfig.c: Likewise.
77 * nscd/selinux.c: Likewise.
78 * elf/cache.c: Likewise.
79 Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
80
5c2af134
UD
81 [BZ #3451]
82 * sysdeps/i386/fpu/bits/mathinline.h (floor): Make rounding mode
83 change atomic.
84 (ceil): Likewise.
85
52a33795
UD
862006-11-10 Jakub Jelinek <jakub@redhat.com>
87
88 * string/strxfrm_l.c (STRXFRM): Fix trailing \1 optimization
89 if N is one bigger than return value.
90 * string/tst-strxfrm2.c (do_test): Also test strxfrm with l1 + 1
91 and l1 last arguments, if buf is defined, verify the return value
92 equals to strlen (buf) and verify no byte beyond passed length
93 is modified.
94
29f34a5b
UD
952006-11-10 Ulrich Drepper <drepper@redhat.com>
96
97 * po/sv.po: Update from translation team.
98
37afcf79
UD
992006-11-09 Ulrich Drepper <drepper@redhat.com>
100
101 * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word): Add
102 noinline attribute.
103
1042006-11-10 Jakub Jelinek <jakub@redhat.com>
105
106 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Add
107 noinline attribute.
108
109 * sysdeps/gnu/siglist.c (__old_sys_siglist, __old_sys_sigabbrev):
110 Use __new_sys_siglist instead of _sys_siglist_internal as
111 second macro argument.
112 (_old_sys_siglist): Use declare_symbol_alias macro instead of
113 strong_alias.
114
2f334ad5
UD
1152006-11-09 Ulrich Drepper <drepper@redhat.com>
116
1d3bb733
UD
117 [BZ #3493]
118 * posix/unistd.h (sysconf): Remove const attribute.
119
1c632ceb
UD
120 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix test for
121 temporary or deprecated addresses.
122 Patch by Sridhar Samudrala <sri@us.ibm.com>.
123
2f334ad5
UD
124 * string/Makefile (tests): Add tst-strxfrm2.
125 * string/tst-strxfrm2.c: New file.
126
2692deea
UD
1272006-10-09 Jakub Jelinek <jakub@redhat.com>
128
129 * elf/dl-debug.c (_dl_debug_initialize): Check r->r_map for 0
130 rather than r->r_brk.
131
1322006-11-08 Jakub Jelinek <jakub@redhat.com>
133
2f334ad5
UD
134 * string/strxfrm_l.c (STRXFRM): Do the trailing \1 removal
135 optimization even if needed > n.
136
2692deea
UD
137 * elf/dl-load.c (decompose_rpath): Return bool rather than void.
138 If l->l_name is on inhibit_rpath list, set sps->dirs to -1 and
139 return false, otherwise return true.
140 (cache_rpath): Return decompose_rpath return value.
141
1422006-11-07 Jakub Jelinek <jakub@redhat.com>
143
144 * include/libc-symbols.h (declare_symbol): Rename to...
145 (declare_symbol_alias): ... this. Add ORIGINAL argument, imply
146 strong_alias (ORIGINAL, SYMBOL) in asm to make sure it preceedes
147 .size directive.
148 * sysdeps/gnu/errlist-compat.awk: Adjust for declare_symbol_alias
149 changes.
150 * sysdeps/gnu/siglist.c: Likewise.
151
a9a6bf36
UD
1522006-11-03 Steven Munroe <sjmunroe@us.ibm.com>
153
154 * sysdeps/powerpc/fpu/bits/mathinline.h
155 [__LIBC_INTERNAL_MATH_INLINES]: Moved to ...
156 * sysdeps/powerpc/fpu/math_private.h: ...here. New file.
157
ee6815e7
UD
1582006-11-05 Ulrich Drepper <drepper@redhat.com>
159
160 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
161 Update handling of cache descriptor 0x49 for new models.
162 * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word):
163 Likewise.
164
9666e36c
UD
1652006-11-02 Jakub Jelinek <jakub@redhat.com>
166
167 * malloc/memusage.c (dest): Reset not_me back to false after
168 printing statistics.
169
d95b0c5e
UD
1702006-11-02 Ulrich Drepper <drepper@redhat.com>
171
172 * configure.in: Work around ld --help change and avoid -z relro
173 test completely if the architecture doesn't care about security.
174
ba023e47
UD
1752006-11-01 Ulrich Drepper <drepper@redhat.com>
176
177 * po/sv.po: Update from translation team.
178
2a0c7376
UD
1792006-10-31 Ulrich Drepper <drepper@redhat.com>
180
181 * stdlib/atexit.c (atexit): Don't mark as hidden when used to
182 generate compatibility version.
183
6e627806
UD
1842006-10-29 Ulrich Drepper <drepper@redhat.com>
185
536e40e2
UD
186 * configure.in: Relax -z relro requirement a bit.
187
6e627806
UD
188 * po/sv.po: Update from translation team.
189
b94817f9
UD
1902006-10-29 Jakub Jelinek <jakub@redhat.com>
191
192 * elf/dl-sym.c (do_sym): Use RTLD_SINGLE_THREAD_P.
193 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
194 * elf/dl-close.c (_dl_close_worker): Likewise.
195 * elf/dl-open.c (_dl_open_worker): Likewise.
196 * sysdeps/generic/sysdep-cancel.h (RTLD_SINGLE_THREAD_P): Define.
197
b2369ca3
UD
1982006-10-27 Ulrich Drepper <drepper@redhat.com>
199
78fbd00f
UD
200 * configure.in: Require assembler support for visibility, compiler
201 support for visibility and aliases, linker support for various -z
202 options.
203 * Makeconfig: Remove conditional code which now is unnecessary.
204 * config.h.in: Likewise.
205 * config.make.in: Likewise.
206 * dlfcn/Makefile: Likewise.
207 * elf/Makefile: Likewise.
208 * elf/dl-load.c: Likewise.
209 * elf/rtld.c: Likewise.
210 * include/libc-symbols.h: Likewise.
211 * include/stdio.h: Likewise.
212 * io/Makefile: Likewise.
213 * io/fstat.c: Likewise.
214 * io/fstat64.c: Likewise.
215 * io/fstatat.c: Likewise.
216 * io/fstatat64.c: Likewise.
217 * io/lstat.c: Likewise.
218 * io/lstat64.c: Likewise.
219 * io/mknod.c: Likewise.
220 * io/mknodat.c: Likewise.
221 * io/stat.c: Likewise.
222 * io/stat64.c: Likewise.
223 * libio/stdio.c: Likewise.
224 * nscd/Makefile: Likewise.
225 * stdlib/Makefile: Likewise.
226 * stdlib/atexit.c: Likewise.
227 * sysdeps/generic/ldsodefs.h: Likewise.
228 * sysdeps/i386/dl-machine.h: Likewise.
229 * sysdeps/i386/sysdep.h: Likewise.
230 * sysdeps/i386/i686/memcmp.S: Likewise.
231 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
232 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
233 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
234
3266531c
UD
235 * Makerules: USE_TLS support is now default.
236 * tls.make.c: Likewise.
b52bbc1b
UD
237 * csu/Versions: Likewise.
238 * csu/libc-start.c: Likewise.
239 * csu/libc-tls.c: Likewise.
240 * csu/version.c: Likewise.
241 * dlfcn/dlinfo.c: Likewise.
242 * elf/dl-addr.c: Likewise.
243 * elf/dl-cache.c: Likewise.
244 * elf/dl-close.c: Likewise.
245 * elf/dl-iteratephdr.c: Likewise.
246 * elf/dl-load.c: Likewise.
247 * elf/dl-lookup.c: Likewise.
248 * elf/dl-object.c: Likewise.
249 * elf/dl-open.c: Likewise.
250 * elf/dl-reloc.c: Likewise.
251 * elf/dl-support.c: Likewise.
252 * elf/dl-sym.c: Likewise.
253 * elf/dl-sysdep.c: Likewise.
254 * elf/dl-tls.c: Likewise.
255 * elf/ldconfig.c: Likewise.
256 * elf/rtld.c: Likewise.
257 * elf/tst-tls-dlinfo.c: Likewise.
258 * elf/tst-tls1.c: Likewise.
259 * elf/tst-tls10.h: Likewise.
260 * elf/tst-tls14.c: Likewise.
261 * elf/tst-tls2.c: Likewise.
262 * elf/tst-tls3.c: Likewise.
263 * elf/tst-tls4.c: Likewise.
264 * elf/tst-tls5.c: Likewise.
265 * elf/tst-tls6.c: Likewise.
266 * elf/tst-tls7.c: Likewise.
267 * elf/tst-tls8.c: Likewise.
268 * elf/tst-tls9.c: Likewise.
269 * elf/tst-tlsmod1.c: Likewise.
270 * elf/tst-tlsmod13.c: Likewise.
271 * elf/tst-tlsmod13a.c: Likewise.
272 * elf/tst-tlsmod14a.c: Likewise.
273 * elf/tst-tlsmod2.c: Likewise.
274 * elf/tst-tlsmod3.c: Likewise.
275 * elf/tst-tlsmod4.c: Likewise.
276 * elf/tst-tlsmod5.c: Likewise.
277 * elf/tst-tlsmod6.c: Likewise.
278 * include/errno.h: Likewise.
279 * include/link.h: Likewise.
280 * include/tls.h: Likewise.
281 * locale/global-locale.c: Likewise.
282 * locale/localeinfo.h: Likewise.
283 * malloc/arena.c: Likewise.
284 * malloc/hooks.c: Likewise.
285 * malloc/malloc.c: Likewise.
286 * resolv/Versions: Likewise.
287 * sysdeps/alpha/dl-machine.h: Likewise.
288 * sysdeps/alpha/libc-tls.c: Likewise.
289 * sysdeps/generic/ldsodefs.h: Likewise.
290 * sysdeps/generic/tls.h: Likewise.
291 * sysdeps/i386/dl-machine.h: Likewise.
292 * sysdeps/ia64/dl-machine.h: Likewise.
293 * sysdeps/ia64/libc-tls.c: Likewise.
294 * sysdeps/mach/hurd/fork.c: Likewise.
295 * sysdeps/mach/hurd/i386/tls.h: Likewise.
296 * sysdeps/powerpc/powerpc32/dl-machine.c: Likwise.
297 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
298 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
299 * sysdeps/s390/libc-tls.c: Likewise.
300 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
301 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
302 * sysdeps/sh/dl-machine.h: Likewise.
303 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
304 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
305 * sysdeps/x86_64/dl-machine.h: Likewise.
306
131c4428
UD
307 * elf/dl-close.c (_dl_close_worker): Renamed from _dl_close and
308 split out locking and parameter checking.
309 (_dl_close): Call _dl_close_worker after locking and checking.
310 * elf/dl-open.c (_dl_open): Call _dl_close_worker instead of
311 _dl_close.
ffd0e1b7
UD
312 * elf/Makefile: Add rules to build and run tst-thrlock.
313 * elf/tst-thrlock.c: New file.
131c4428 314
4de0b4ab
UD
315 [BZ #3426]
316 * stdlib/stdlib.h: Adjust comment for canonicalize_file_name to
317 reality.
318
b2369ca3
UD
319 [BZ #3429]
320 * elf/dl-open.c (dl_open_worker): Keep holding dl_load_lock until
131c4428 321 we are sure we do not need it anymore for _dl_close. Also move
b2369ca3
UD
322 the asserts inside the lock region.
323 Patch mostly by Suzuki <suzuki@in.ibm.com>.
324
c0a777e8
UD
3252006-10-27 Jakub Jelinek <jakub@redhat.com>
326
131c4428 327 * elf/dl-lookup.c (_dl_debug_bindings): Remove unused symbol_scope
c0a777e8
UD
328 argument.
329 (_dl_lookup_symbol_x): Adjust caller.
330
331 * sysdeps/generic/ldsodefs.h (struct link_namespaces): Remove
332 _ns_global_scope.
333 * elf/rtld.c (dl_main): Don't initialize _ns_global_scope.
334
335 * elf/dl-libc.c: Revert l_scope name changes.
336 * elf/dl-load.c: Likewise.
337 * elf/dl-object.c: Likewise.
338 * elf/rtld.c: Likewise.
339 * elf/dl-close.c (_dl_close): Likewise.
340 * elf/dl-open.c (dl_open_worker): Likewise. If not SINGLE_THREAD_P,
341 always use __rtld_mrlock_{change,done}. Always free old scope list
342 here if not l_scope_mem.
343 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Revert l_scope name
344 change. Never free scope list here. Just __rtld_mrlock_lock before
345 the lookup and __rtld_mrlock_unlock it after the lookup.
346 * elf/dl-sym.c: Likewise.
347 * include/link.h (struct r_scoperec): Remove.
348 (struct link_map): Replace l_scoperec with l_scope, l_scoperec_mem
349 with l_scope_mem and l_scoperec_lock with l_scope_lock.
350
358b36e0
UD
3512006-10-25 Ulrich Drepper <drepper@redhat.com>
352
353 * sysdeps/gnu/netinet/tcp.h: Define TCP_CONGESTION.
354
ade0c15d
UD
3552006-10-18 Ulrich Drepper <drepper@redhat.com>
356
357 * configure.in: Disable building profile libraries by default.
358
609cf614
UD
3592006-10-17 Jakub Jelinek <jakub@redhat.com>
360
361 * sunrpc/xdr_mem.c (xdrmem_setpos): Don't compare addresses
362 as signed longs, check for x_base + pos overflow.
363 * sunrpc/Makefile (tests): Add tst-xdrmem2.
364 * sunrpc/tst-xdrmem2.c: New test.
365
3662006-10-18 Ulrich Drepper <drepper@redhat.com>
367
368 * elf/dl-lookup.c (_dl_lookup_symbol_x): Add warning to
369 _dl_lookup_symbol_x code.
370
3712006-10-17 Jakub Jelinek <jakub@redhat.com>
372
373 * elf/dl-runtime.c: Include sysdep-cancel.h.
374 (_dl_fixup, _dl_profile_fixup): Use __rtld_mrlock_* and
375 scoperec->nusers only if !SINGLE_THREAD_P. Use atomic_*
376 instead of catomic_* macros.
377 * elf/dl-sym.c: Include sysdep-cancel.h.
378 (do_sym): Use __rtld_mrlock_* and scoperec->nusers only
379 if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
380 * elf/dl-close.c: Include sysdep-cancel.h.
381 (_dl_close): Use __rtld_mrlock_* and scoperec->nusers only
382 if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
383 * elf/dl-open.c: Include sysdep-cancel.h.
384 (dl_open_worker): Use __rtld_mrlock_* and scoperec->nusers only
385 if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
386
3872006-10-17 Jakub Jelinek <jakub@redhat.com>
388
389 [BZ #3313]
390 * malloc/malloc.c (malloc_consolidate): Set maxfb to address of last
391 fastbin rather than end of fastbin array.
392
3932006-10-18 Ulrich Drepper <drepper@redhat.com>
394
395 * sysdeps/i386/i486/bits/atomic.h (catomic_decrement): Use correct
396 body macro.
397 * sysdeps/x86_64/bits/atomic.h
398 (__arch_c_compare_and_exchange_val_64_acq): Add missing casts.
399 (catomic_decrement): Use correct body macro.
400
4012006-10-17 Jakub Jelinek <jakub@redhat.com>
402
403 * include/atomic.h: Add a unique prefix to all local variables
404 in macros.
405 * csu/tst-atomic.c (do_test): Test also catomic_* macros.
406
4a85a8ee
UD
4072006-10-16 Ulrich Drepper <drepper@redhat.com>
408
409 [BZ #3369]
410 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Fix typos in rules 4
411 and 7.
412
b8fed425
UD
4132006-10-14 Ulrich Drepper <drepper@redhat.com>
414
415 * resolv/arpa/nameser.h: Document that ns_t_a6 is deprecated.
416
ff8d96be
UD
4172006-10-13 Ulrich Drepper <drepper@redhat.com>
418
cc7eecbf
UD
419 [BZ #3313]
420 * malloc/malloc.c (malloc_consolidate): Don't use get_fast_max to
421 determine highest fast bin to consolidate, always look into all of
422 them.
423 (do_check_malloc_state): Only require for empty bins for large
424 sizes in main arena.
dbc3d56b 425
75aaf98f
UD
426 * libio/stdio.h: Add more __wur attributes.
427
ff8d96be
UD
428 * elf/dl-minimal.c (realloc): Optimize last patch.
429
90a0991a
UD
4302006-10-12 Richard Sandiford <richard@codesourcery.com>
431
432 [BZ #3352]
433 * elf/dl-minimal.c (realloc): Let malloc() return a new pointer,
434 and use memcpy() if it does.
ff8d96be 435
3f7a21a9
AJ
4362006-11-12 Andreas Jaeger <aj@suse.de>
437
438 [BZ #2510]
439 * manual/search.texi (Hash Search Function): Clarify.
440 (Array Search Function): Clarify.
441
4422006-11-12 Joseph Myers <joseph@codesourcery.com>
443
444 [BZ #2830]
445 * math/atest-exp.c (main): Cast hex value to mp_limb_t before
446 shifting.
447 * math/atest-exp2.c (read_mpn_hex): Likewise.
448 * math/atest-sincos.c (main): Likewise.
449
37fb7595
UD
4502006-10-11 Ulrich Drepper <drepper@redhat.com>
451
46c38bd7
UD
452 * sysdeps/unix/sysv/linux/syscalls.list: Add epoll_pwait.
453 * sysdeps/unix/sysv/linux/sys/epoll.h: Declare epoll_pwait.
454 * sysdeps/unix/sysv/linux/Versions (libc): Add epoll_pwait for
455 version GLIBC_2.6.
456 * Versions.def: Add GLIBC_2.6 for libc.
457
458 * sysdeps/unix/sysv/linux/i386/sysdep.h (DOARGS_6): Fix offset.
459
37fb7595
UD
460 * sysdeps/i386/i486/bits/atomic.h: Add catomic_* support.
461
6c7e1cf5
UD
4622006-10-11 Jakub Jelinek <jakub@redhat.com>
463
464 * malloc/malloc.c (_int_malloc): Remove unused any_larger variable.
465
466 * nis/nis_defaults.c (__nis_default_access): Don't call getenv twice.
467
468 * nis/nis_subr.c (nis_getnames): Use __secure_getenv instead of getenv.
469 * sysdeps/generic/unsecvars.h: Add NIS_PATH.
470
8099361e
UD
4712006-10-11 Ulrich Drepper <drepper@redhat.com>
472
473 * include/atomic.c: Define catomic_* operations.
474 * sysdeps/x86_64/bits/atomic.h: Likewise. Fix a few minor problems.
475 * stdlib/cxa_finalize.c: Use catomic_* operations instead of atomic_*.
476 * malloc/memusage.c: Likewise.
477 * gmon/mcount.c: Likewise.
478 * elf/dl-close.c: Likewise.
479 * elf/dl-open.c: Likewise.
480 * elf/dl-profile.c: Likewise.
481 * elf/dl-sym.c: Likewise.
482 * elf/dl-runtime.c: Likewise.
483 * elf/dl-fptr.c: Likewise.
484 * resolv/res_libc.c: Likewise.
485
2a6ee549
UD
4862006-10-10 Ulrich Drepper <drepper@redhat.com>
487
488 * nis/nis_subr.c (nis_getnames): Add trailing dot to NIS_PATH
489 components which lack them.
490
491 * nis/nis_subr.c (nis_getnames): Make sure that we always return
492 at least one entry consisting of the parameter concatenated with
493 the domain.
494
e2779f60
RM
4952006-10-10 Roland McGrath <roland@frob.com>
496
497 * sysdeps/mach/hurd/utimes.c: Use a union to avoid an improper cast.
498 * sysdeps/mach/hurd/futimes.c: Likewise.
499 * sysdeps/mach/hurd/lutimes.c: Likewise.
500
7484f797 5012006-10-09 Ulrich Drepper <drepper@redhat.com>
1100f849
UD
502 Jakub Jelinek <jakub@redhat.com>
503
504 Implement reference counting of scope records.
505 * elf/dl-close.c (_dl_close): Remove all scopes from removed objects
506 from the list in objects which remain. Always allocate new scope
507 record.
508 * elf/dl-open.c (dl_open_worker): When growing array for scopes,
509 don't resize, allocate a new one.
510 * elf/dl-runtime.c: Update reference counters before using a scope
511 array.
512 * elf/dl-sym.c: Likewise.
513 * elf/dl-libc.c: Adjust for l_scope name change.
514 * elf/dl-load.c: Likewise.
515 * elf/dl-object.c: Likewise.
516 * elf/rtld.c: Likewise.
609cf614 517 * include/link.h: Include <rtld-lowlevel.h>. Define struct
1100f849
UD
518 r_scoperec. Replace r_scope with pointer to r_scoperec structure.
519 Add l_scoperec_lock.
520 * sysdeps/generic/ldsodefs.h: Include <rtld-lowlevel.h>.
521 * sysdeps/generic/rtld-lowlevel.h: New file.
522
523 * include/atomic.h: Rename atomic_and to atomic_and_val and
524 atomic_or to atomic_or_val. Define new macros atomic_and and
525 atomic_or which do not return values.
526 * sysdeps/x86_64/bits/atomic.h: Define atomic_and and atomic_or.
527 Various cleanups.
528 * sysdeps/i386/i486/bits/atomic.h: Likewise.
7484f797
UD
529
530 * po/sv.po: Update from translation team.
531
feb87ad1
UD
5322006-10-07 Ulrich Drepper <drepper@redhat.com>
533
fa279678
UD
534 * Versions.def: Add GLIBC_2.6 to libpthread.
535
c4f9fc3a
UD
536 * include/shlib-compat.h (SHLIB_COMPAT): Expand parameters before use.
537 (versioned_symbol): Likewise.
538 (compat_symbol): Likewise.
539
feb87ad1
UD
540 * po/tr.po: Update from translation team.
541
4df92d57
UD
5422006-10-06 Ulrich Drepper <drepper@redhat.com>
543
e0a2fcd9
UD
544 * nis/Banner: Removed. It's been integral part forever and the
545 author info is incomplete anyway.
52c24bc3 546 * libio/Banner: Likewise.
e0a2fcd9 547
4df92d57
UD
548 * nis/nis_table.c (nis_list): If __follow_path fails in the new
549 code, make sure the nis_freeresult call doesn't crash and that the
550 result is reported correctly.
551
68361572
UD
5522006-09-27 Jakub Jelinek <jakub@redhat.com>
553
554 * nis/nis_table.c (nis_list): Handle FOLLOW_PATH | ALL_RESULTS
555 when callback is NULL.
556
557 * nis/Versions (libnss_nisplus): Add
558 _nss_nisplus_initgroups_dyn@@GLIBC_PRIVATE.
559 * nis/Makefile (libnss_nisplus-routines): Add nisplus-initgroups.
560 * nis/nss_nisplus/nisplus-grp.c (tablename_val, tablename_len,
561 _nss_create_tablename): Rename to...
562 (grp_tablename_val, grp_tablename_len, _nss_grp_create_tablename):
563 ... these. No longer static.
564 (internal_setgrent): Adjust users.
565 (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
566 Don't use locking around _nss_grp_create_tablename call.
567 * nis/nss_nisplus/nisplus-initgroups.c: New file.
568
ffb15bc0
UD
5692006-10-06 Ulrich Drepper <drepper@redhat.com>
570
571 * version.h (VERSION): Bump to 2.5.90 for new development tree.
572
3a4e0609
UD
5732006-10-06 Andreas Jaeger <aj@suse.de>
574
575 * include/features.h (__GLIBC_MINOR__): It's glibc 2.5 now.
576
5772006-10-06 Ulrich Drepper <drepper@redhat.com>
578
579 * po/pl.po: Update from translation team.
580
581 * nscd/nscd.c (main): Fix typo in message.
582 Patch by Jakub Bogsz <qboosh@pld-linux.org>.
583
97e57dee
UD
5842006-10-02 Jakub Jelinek <jakub@redhat.com>
585
586 [BZ #3291]
587 * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Include
588 errno.h, signal.h, unistd.h and sysdep-cancel.h.
589 (__sigprocmask): Define.
590
768027a4
UD
5912006-10-02 Ulrich Drepper <drepper@redhat.com>
592
593 * elf/rtld.c (dl_main): Don't use prelinking if LD_DYNAMIC_WEAK is
594 used.
595
0b25a49a
UD
5962006-10-02 Jakub Jelinek <jakub@redhat.com>
597
598 * nscd/mem.c (mempool_alloc): Round array size to 16 bytes
599 in oldtotal and newtotal calculation.
600 * nscd/nscd-client.h (struct mapped_database): Add datasize
601 field.
602 * nscd/nscd_helper.c (get_mapping): Initialize datasize field.
603 (__nscd_get_map_ref): Get a new mapping even if mapping's data_size
604 increased.
605 (__nscd_cache_search): Add checks to make sure we never reference
606 data beyond the current mapping.
607
a1286745
UD
6082006-10-02 Dmitry V. Levin <ldv@altlinux.org>
609
d4ed7561
UD
610 * sysdeps/posix/getaddrinfo.c (match_prefix): Make mask and val
611 variables const to avoid compiler warnings.
612
a1286745
UD
613 * io/fts.c (fts_close): Remove redundant checks.
614 (fts_build): Likewise.
615 (fts_palloc): Likewise.
616
617 * manual/message.texi (Advanced gettext functions,
618 Using gettextized software): Fix typos.
619
f01e4069
UD
6202006-09-30 Ulrich Drepper <drepper@redhat.com>
621
622 * posix/glob.c (glob_in_dir): Add some comments and asserts to
623 explain why there are no leaks.
624
154619b5
UD
6252006-09-29 Ulrich Drepper <drepper@redhat.com>
626
690c3947
UD
627 * libio/wmemstream.c: Include <wchar.h>.
628 * libio/bug-wmemstream1.c: Likewise.
629 * libio/tst-wmemstream1.c: Likewise.
630 * libio/tst-wmemstream2.c: Likewise.
631
88cc61e8
UD
632 * version.h (RELEASE): Bump to 2.5.
633 * README: Regenerated.
634
a70c18b0
UD
635 * locale/iso-3166.def: Add Aaland Islands and Montenegro.
636
154619b5
UD
637 [BZ #3273]
638 * nscd/nscd_initgroups.c (__nscd_getgrouplist): It is OK to have
639 found no group members.
640 Patch by Petr Baudis.
641
6422006-09-29 Jakub Jelinek <jakub@redhat.com>
643
644 * elf/rtld.c (_dl_start_final): If not USE___THREAD, don't
645 assert bootstrap_map.l_tls_modid is zero.
646 (_dl_start): Initialize bootstrap_map.l_tls_modid to 0
647 if USE___THREAD.
648
1c31aa79
UD
6492006-09-27 Ulrich Drepper <drepper@redhat.com>
650
651 * libio/stdio.h: Move open_wmemstream prototype to ...
652 * wcsmbs/wchar.h: ... here.
653
f1122ec3
UD
6542006-09-25 Jakub Jelinek <jakub@redhat.com>
655
656 [BZ #3252]
657 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Handle only
658 fchownat syscall and __ASSUME_LCHOWN_SYSCALL case inline, call
659 __{,l}chown to handle the rest.
660 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Handle only
661 fchownat syscall and __ASSUME_32BITUIDS case inline, call
662 __{,l}chown to handle the rest.
663 * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Include
664 i386/fchownat.c.
665 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Likewise.
666 * sysdeps/unix/sysv/linux/sh/fchownat.c: Likewise.
667
668 [BZ #3253]
669 * posix/glob.c (glob_in_dir): Don't alloca one struct globlink at a
670 time, rather allocate increasingly bigger arrays of pointers, if
671 possible with alloca, if too large with malloc.
672
6732006-09-24 Jakub Jelinek <jakub@redhat.com>
674
675 * sysdeps/powerpc/fpu/libm-test-ulps: Updated.
676
677 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Fix 2 typos.
678
457b559e
UD
6792006-09-24 Ulrich Drepper <drepper@redhat.com>
680
681 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Implement rule 4,
682 home addresses.
683 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Recognize
684 IFA_F_HOMEADDRESS flag for interfaces.
685 * include/ifaddrs.h (struct in6addrinfo): Define
686 in6ai_homeaddress.
687
4a132246
UD
6882006-09-21 Jakub Jelinek <jakub@redhat.com>
689
690 [BZ #3225]
691 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (PTR_MANGLE3,
692 PTR_DEMANGLE3): Define.
693 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h (PTR_MANGLE3,
694 PTR_DEMANGLE3): Likewise.
695 * sysdeps/powerpc/powerpc32/__longjmp-common.S (__longjmp): Use them.
696 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp):
697 Likewise.
698 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
699
c69136ae
UD
7002006-09-20 Jakub Jelinek <jakub@redhat.com>
701
702 * po/libc.pot: Regenerated.
703 * po/be.po: Updated.
704 * po/ca.po: Likewise.
705 * po/cs.po: Likewise.
706 * po/da.po: Likewise.
707 * po/de.po: Likewise.
708 * po/el.po: Likewise.
709 * po/en_GB.po: Likewise.
710 * po/es.po: Likewise.
711 * po/fi.po: Likewise.
712 * po/fr.po: Likewise.
713 * po/gl.po: Likewise.
714 * po/hr.po: Likewise.
715 * po/hu.po: Likewise.
716 * po/ja.po: Likewise.
717 * po/ko.po: Likewise.
718 * po/nb.po: Likewise.
719 * po/nl.po: Likewise.
720 * po/pl.po: Likewise.
721 * po/pt_BR.po: Likewise.
722 * po/ru.po: Likewise.
723 * po/rw.po: Likewise.
724 * po/sk.po: Likewise.
725 * po/sv.po: Likewise.
726 * po/tr.po: Likewise.
727 * po/zh_CN.po: Likewise.
728 * po/zh_TW.po: Likewise.
729
730 [BZ #3137]
731 * iconv/iconv_prog.c (main): Fix spelling in error message.
732 * iconv/iconvconfig.c (main): Likewise.
733 * locale/programs/ld-collate.c (handle_ellipsis): Likewise.
734 * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Likewise.
735 * locale/programs/localedef.c (main): Likewise.
736 * locale/programs/repertoire.c (repertoire_read): Likewise.
737 * timezone/zdump.c (main): Likewise.
738 * nscd/connections.c (handle_request): Fix spelling in log message.
739 Patch by Malcolm Parsons <malcolm.parsons@gmail.com>.
740
83b3108c
UD
7412006-09-20 Ulrich Drepper <drepper@redhat.com>
742
743 * inet/inet6_option.c: Also emit linker warnings for the RFC 2292
744 interfaces.
745
89210b4c
AJ
7462006-09-20 Andreas Jaeger <aj@suse.de>
747
748 * math/libm-test.inc (lrint_test_upward): Fix typo.
749
6624dbc0
UD
7502006-06-17 Joseph S. Myers <joseph@codesourcery.com>
751
752 [BZ #2592]
753 * math/libm-test.inc (lrint_test_tonearest): New function.
754 (lrint_test_towardzero): New function.
755 (lrint_test_downward): New function.
756 (lrint_test_upward): New function.
757 (main): Run these new tests.
758 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Correct rounding
759 of values near to 0.
760 (two52): Use double not long double.
761 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
762 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
763 (two23): Use float not double.
764 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
765 (two23): Use float not double.
766 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
767 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
768 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
769 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
770
60cb50c7
UD
7712006-09-20 Martin Schwidefsky <schwidefsky@de.ibm.com>
772
773 * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c (__makecontext):
774 Cast sp to unsigned long to avoid compiler warning.
775 Use __makecontext_ret function instead of a trampoline on the stack.
776 (__makecontext_ret): New function.
777 * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Likewise.
778
33315ced
UD
7792006-09-19 Jakub Jelinek <jakub@redhat.com>
780
781 * elf/dl-cache.c (HWCAP_CHECK): If _DL_PLATFORMS_COUNT, but
782 platform == -1, reject any libs with non-zero _DL_HWCAP_PLATFORM
783 bits.
784
1ee2ff20
UD
7852006-09-19 Ulrich Drepper <drepper@redhat.com>
786
787 * elf/dl-close.c (_dl_close): If dependency is not unloaded make
788 sure no reference to the unloaded map's search list remains in the
789 dependency's scope.
790
7912006-09-16 Jakub Jelinek <jakub@redhat.com>
792
793 * elf/Makefile: Add rules to build and run unload7 test.
794 * elf/unload7.c: New test.
795 * elf/unload7mod1.c: New file.
796 * elf/unload7mod2.c: New file.
797
0466106e
UD
7982006-09-18 Jakub Jelinek <jakub@redhat.com>
799
800 * sysdeps/unix/sysv/linux/sys/ptrace.h (PT_GETEVENTMSG): Fix pasto.
801 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_SETOPTIONS,
802 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
803 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_SETOPTIONS,
804 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
805 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_SETOPTIONS,
806 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
807 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h (PTRACE_SETOPTIONS,
808 PTRACE_GETEVENTMSG): Likewise.
809 (PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Change to the arch independent
810 values.
811
9c316a45
UD
8122006-09-17 Mike Frysinger <vapier@gentoo.org>
813
0466106e
UD
814 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_SETOPTIONS,
815 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
816 * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Check PTRACE_SETOPTIONS,
817 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO and PTRACE_SETSIGINFO.
9c316a45
UD
818
8192006-09-16 Jakub Jelinek <jakub@redhat.com>
820
821 * sysdeps/powerpc/powerpc32/register-dump.h (register_dump): Don't
822 write '\0' to the fd.
823 * sysdeps/mach/hurd/powerpc/register-dump.h (register_dump): Likewise.
824 * sysdeps/powerpc/powerpc64/register-dump.h (register_dump): Likewise.
825 Change regs to unsigned long pointer from unsigned int, fix fscr
826 offset.
827
fb146a76
UD
8282006-09-14 Jakub Jelinek <jakub@redhat.com>
829
830 * io/Makefile (CFLAGS-fstatat.c): Set.
831 (CFLAGS-fstatat64.c): Likewise.
832 (CFLAGS-mknodat.c): Likewise.
833
834 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Comment fixes.
835 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
836 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Rewritten.
837 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Rewritten.
838
4cd3633d
UD
8392006-09-14 Jakub Jelinek <jakub@redhat.com>
840 Steven Munroe <sjmunroe@us.ibm.com>
fb146a76 841
4cd3633d
UD
842 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 4 new cap
843 names to the beginning. Rename "cell" to "cellbe".
844 (_dl_powerpc_platforms): New.
845 * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
846 (HWCAP_IMPORTANT): Remove power{4,5,5+} and cell.
847 (_DL_PLATFORMS_COUNT, _DL_FIRST_PLATFORM): Define.
848 (_DL_HWCAP_PLATFORM): Define to new mask.
849 (_dl_platform_string, _dl_string_platform): New functions.
850 * sysdeps/powerpc/sysdep.h (PPC_FEATURE_BOOKE, PPC_FEATURE_SMT,
851 PPC_FEATURE_ICACHE_SNOOP, PPC_FEATURE_ARCH_2_05): Define.
852
30aa5785
UD
8532006-09-12 Jakub Jelinek <jakub@redhat.com>
854
855 [BZ #2526]
856 * README.libm: Fix a thinko in sqrt algorithm description.
857
858 [BZ #3143]
859 * manual/string.texi (argz_delete): Fix prototype.
860 Patch by <alpt@freaknet.org>.
861
8622006-08-26 Joseph Myers <joseph@codesourcery.com>
863
864 [BZ #3138]
865 * io/test-lfs.c (do_prepare): Give name_len type size_t.
866 * io/tst-fcntl.c (do_prepare): Likewise.
867 * posix/tst-exec.c (do_prepare): Likewise.
868 * posix/tst-preadwrite.c (do_prepare): Likewise.
869 * posix/tst-spawn.c (do_prepare): Likewise.
870 * posix/tst-truncate.c (do_prepare): Likewise.
871 * rt/tst-aio.c (do_prepare): Likewise.
872 * rt/tst-aio64.c (do_prepare): Likewise.
873 * stdlib/test-canon2.c (do_prepare): Give test_dir_len type
874 size_t.
875
d26d01d1
UD
8762006-09-09 Ulrich Drepper <drepper@redhat.com>
877
41aba3d7
UD
878 [BZ #2821]
879 * time/mktime.c (guess_time_tm): Fix overflow detection.
880 * time/Makefile (tests): Add bug-mktime1.
881 * time/bug-mktime1.c: New file.
882
eaa51b47 883 [BZ #3189, #3188]
d26d01d1 884 * misc/sys/mman.h (remap_file_pages): Make available for _GNU_SOURCE.
eaa51b47 885 (mremap): Likewise.
d26d01d1 886
ba40cc15
UD
8872006-09-07 Jakub Jelinek <jakub@redhat.com>
888
2b6a801e
UD
889 [BZ #1006]
890 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
891 Ensure relocation doesn't clobber any bits outside of the
892 immediate field for R_SPARC_TLS_LE_HIX22, R_SPARC_WDISP30,
893 R_SPARC_HI22 and R_SPARC_H44.
894
469615bd
UD
895 [BZ #2775]
896 * malloc/malloc.c (sYSMALLOc): Only call grow_heap if
897 (long) (MINSIZE + nb - old_size) is positive.
898
899 * malloc/arena.c (grow_heap): When growing bail even if new_size
900 is negative.
901
ba40cc15
UD
902 [BZ #3155]
903 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S (__lrint): Don't access
904 stack below r1.
905
243b9ac1
UD
9062006-09-06 Jakub Jelinek <jakub@redhat.com>
907
ba40cc15
UD
908 * posix/regex_internal.c (re_string_reconstruct): Handle
909 offset < pstr->valid_raw_len && pstr->offsets_needed case.
910 Ensure no bytes read before raw_mbs array. Pass a saved copy of
911 pstr->valid_len - 1 rather than pstr->valid_raw_len - 1 to
912 re_string_context_at.
913 * posix/Makefile: Add rules to build and run bug-regex26 test.
914 * posix/bug-regex26.c: New test.
915
243b9ac1
UD
916 * locale/programs/ld-collate.c (collate_read): Goto sym_equiv_free
917 rather than col_sym_free. Move seqp declaration earlier.
918
919 * resolv/gai_suspend.c (gai_suspend): Make sure result is initialized.
920
d052233c
UD
9212006-09-05 Jakub Jelinek <jakub@redhat.com>
922
923 * nscd/initgrcache.c (addinitgroupsX): Move any_success
924 decl before first goto out.
925
71213dc2
UD
9262006-09-04 Jakub Jelinek <jakub@redhat.com>
927
928 * Makerules (shlib.lds): If have-hash-style, put .hash section
929 at the end of the RO segment.
930
9312006-09-04 Ulrich Drepper <drepper@redhat.com>
932
933 * elf/do-lookup.h (do_lookup_x): Initialize symidx in case the new
934 style hash table format is used.
935
03eeff83
UD
9362006-09-04 Jakub Jelinek <jakub@redhat.com>
937
938 * resolv/res_mkquery.c (res_nmkquery): Set hp->id to statp->id after
939 randomization rather than before.
940 * resolv/res_init.c (res_randomid): Don't call gettimeofday here.
941
b80770b2
UD
9422006-08-31 Jakub Jelinek <jakub@redhat.com>
943
ba40cc15 944 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Add ld.so.
b80770b2
UD
945
946 * malloc/malloc.c (_int_malloc): Use full list insert and not
947 shortcut which assumes the list is empty for large requests
948 too.
949
950 * elf/tst-addr1.c (do_test): Allow i.dli_sname "_IO_printf".
951
99ea5991
UD
9522006-08-30 Jakub Jelinek <jakub@redhat.com>
953
954 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (splice): Add offin
955 and offout arguments to the prototype.
956 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (splice): Likewise.
957 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (splice): Likewise.
958 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (splice): Likewise.
959 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h (splice): Likewise.
960 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h (splice): Likewise.
961 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (splice): Likewise.
962 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h (splice): Likewise.
963 * sysdeps/unix/sysv/linux/syscalls.list (splice): Adjust args string.
964
4004a0a5
UD
9652006-08-28 Ulrich Drepper <drepper@redhat.com>
966
950398e1
UD
967 * elf/dl-load.c (_dl_init_paths): Expand DSTs.
968
4004a0a5
UD
969 * elf/dl-open.c (dl_open_worker): Allow $LIB and $PLATFORM in
970 dlopen parameters.
971
6e310111
UD
9722006-08-28 Jakub Jelinek <jakub@redhat.com>
973
974 * inet/getnameinfo.c (getnameinfo): For AF_INET, check errno
975 only if herrno is NETDB_INTERNAL. Handle errors other than
976 ERANGE outside of the loops, handle TRY_AGAIN.
977
978 * locale/programs/ld-ctype.c (translit_flatten): Issue error
979 if other's ctype category was missing.
980 * locale/programs/ld-collate.c (collate_read): Return if
981 copy_locale's collate category is missing.
982
07014fca
UD
9832006-08-27 Ulrich Drepper <drepper@redhat.com>
984
985 [BZ #2684]
986 * malloc/malloc.c (public_rEALLOc): Try harder by using other
987 arenas if allocation failed.
988 Patch mostly by Jan Edler <jan.edler@indexengines.com>.
989
71663747
UD
9902006-08-26 Ulrich Drepper <drepper@redhat.com>
991
41999a1a
UD
992 * malloc/malloc.c (bin_at): Rewrite to be more clear and to not
993 waste bins[0..1].
994 (malloc_state): Reduce bins size by 2.
995 (_int_malloc): Fix test for large enough buffer for early termination.
996 When no unsorted block matches perfectly and an exiting block has
997 to be split, use full list insert and not shortcut which assumes
998 the list is empty.
999
71663747
UD
1000 * locale/programs/ld-ctype.c (ctype_read): Better patch for read
1001 failure.
1002
93b53ca2
UD
10032006-08-24 Ulrich Drepper <drepper@redhat.com>
1004
f5a82772
UD
1005 * locale/programs/ld-ctype.c (ctype_read): If CTYPE is NULL, don't
1006 do anything.
1007
2ac9ca73
UD
1008 * sysdeps/generic/ldsodefs.h (DL_ADDR_SYM_MATCH): For undefined
1009 symbol require exact match (these are PLTs).
1010 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
1011 (_dl_ppc64_addr_sym_match): Likewise.
1012
93b53ca2
UD
1013 [BZ #2683]
1014 * elf/dl-addr.c (_dl_addr): Don't ignore all undefined symbols.
1015 If symbol has a value use it.
1016 * elf/tst-dladdr1.c: New file.
1017 * elf/Makefile: Add rules to build and run tst-addr1.
1018
7463d5cb
UD
10192006-08-24 Jakub Jelinek <jakub@redhat.com>
1020
1021 * malloc/malloc.c (sYSMALLOc): Avoid infinite loop if MMAP
1022 keeps failing and heap growth or new heap creation isn't
1023 successful either.
1024 * malloc/tst-malloc.c (main): Add new tests.
1025
542a6f62
UD
10262006-08-24 Ulrich Drepper <drepper@redhat.com>
1027
1028 [BZ #2734]
1029 * sysdeps/i386/bits/byteswap.h (__bswap_32): Use same conditions
1030 as in the x86-64 code to use bswap.
1031
aa2c6b6d
UD
10322006-05-21 Joseph S. Myers <joseph@codesourcery.com>
1033
24982798 1034 [BZ #2680]
aa2c6b6d
UD
1035 * posix/unistd.h (getlogin_r): Condition on __USE_POSIX199506, not
1036 __USE_UNIX98.
1037 * posix/bits/unistd.h: Likewise.
1038
59776aef
UD
10392006-05-15 Mike Frysinger <vapier@gentoo.org>
1040
1041 [BZ #2751]
1042 * string/strchr.c: Add cast to avoid warning.
1043
e404fb16
UD
10442006-08-21 Ulrich Drepper <drepper@redhat.com>
1045
1046 * malloc/malloc.c (DEFAULT_MMAP_THRESHOLD_MAX): For 32-bit
bd2c2341 1047 platforms define as 512K. For 64-bit platforms as 32MB. The lower
e404fb16
UD
1048 limit is needed to avoid the exploding of the address space
1049 requirement for secondary heaps.
1050 * malloc/arena.c (HEAP_MAX_SIZE): Define using
1051 DEFAULT_MMAP_THRESHOLD_MAX if it is defined.
1052
376e973a
UD
10532006-07-30 Joseph S. Myers <joseph@codesourcery.com>
1054
1055 [BZ #3018]
1056 * Makerules (depfiles): Handle extra-test-objs the same as
1057 extra-objs.
1058 (common-mostlyclean): Likewise.
1059 * dlfcn/Makefile (extra-objs): Add modules to extra-test-objs
1060 instead.
1061 * elf/Makefile (extra-objs): Likewise.
1062 * stdlib/Makefile (extra-objs): Likewise.
1063
240c62a7
UD
10642006-08-14 Eric Blake <ebb9@byu.net>
1065
1066 [BZ #3044]
1067 * misc/error.h: Assume C89 or better.
1068 * misc/error.c: Likewise.
1069
3997b7c4
UD
10702006-08-21 Ulrich Drepper <drepper@redhat.com>
1071
1072 [BZ #3040]
1073 * sysdeps/unix/sysv/linux/openat.c: Fix compilation if
1074 __ASSUME_ATFCTS is defined.
1075
8a6537b0
UD
10762006-08-19 Ulrich Drepper <drepper@redhat.com>
1077
72320021
UD
1078 * malloc/malloc.c (_int_malloc): Limit number of unsorted blocks
1079 to sort in each call.
1080
ed3691ba
UD
1081 * nis/nss_nis/nis-service.c (internal_nis_getservent_r): . If map
1082 is empty simply return and use next service.
1083 * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r): Likewise.
1084
8a6537b0
UD
1085 * locale/programs/charmap.c (charmap_read): Add new parameter. It
1086 tells us when not finding a charmap file is an error.
1087 * locale/programs/charmap.h: Adjust charmap_read prototype.
1088 * iconv/iconv_prog.c (main): Tell charmap_read it's no error if we
1089 cannot find a charmap.
1090 * locale/programs/localedef.c (main): Adjust charmap_read call.
1091
ad2a3c07
UD
10922006-08-15 Jakub Jelinek <jakub@redhat.com>
1093
1094 * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Use
1095 sysdeps/posix/pause.c implementation instead.
1096
10972006-08-09 Jakub Jelinek <jakub@redhat.com>
1098
1099 * sysdeps/unix/nice.c (nice): Transform EACCES errno from setpriority
1100 to EPERM.
1101
f17efcb4
UD
11022006-08-13 Andreas Schwab <schwab@suse.de>
1103
1104 * sysdeps/powerpc/powerpc32/dl-trampoline.S (_dl_runtime_resolve):
1105 Don't clobber caller's LRSAVE.
1106 (_dl_prof_resolve): Likewise.
1107
107b8a92
UD
11082006-08-14 Ulrich Drepper <drepper@redhat.com>
1109
1110 [BZ #1996]
1111 * libio/memstream.c (open_memstream): Allocate initial buffer with
1112 calloc.
1113 * libio/wmemstream.c (open_wmemstream): Likewise.
1114 * libio/strops.c: Pretty printing.
1115 (_IO_str_overflow): Clear uninitialized part of the new buffer.
1116 (enlarge_userbuf): New function.
1117 (_IO_str_seekoff): Call it if seek position is larger than current
1118 buffer.
1119 * libio/wstrops.c: Likewise.
1120 * libio/vasprintf.c: Add comment as to why we do not have to use
1121 calloc instead of malloc to allocate initial buffer.
1122 * libio/Makefile (tests): Add bug-memstream1 and bug-wmemstream1.
1123 * libio/bug-memstream1.c: New file.
1124 * libio/bug-wmemstream1.c: New file.
1125
fa3ac53f
UD
11262006-08-13 Ulrich Drepper <drepper@redhat.com>
1127
89993734
UD
1128 * libio/wstrops.c: Remove dead macro definitions and comments.
1129 * libio/strops.c: Likewise.
1130
fa3ac53f
UD
1131 [BZ #2764]
1132 * login/utmpname.c (__utmpname): Remove unnecessary test.
1133
f99ed760
UD
11342006-06-08 Joseph Myers <jsm28@gcc.gnu.org>
1135
1136 [BZ #2832]
1137 * math/gen-libm-test.pl (clean_up_number): Do not remove trailing
1138 0s from integers.
1139
11402006-08-13 Ulrich Drepper <drepper@redhat.com>
1141
1142 [BZ #2987]
1143 * sysdeps/unix/sysv/linux/clock_settime.c: Add code to use syscall
1144 for CPU clocks.
1145 * sysdeps/unix/clock_settime.c: Add support for platform-specific
1146 setting of CPU clocks.
1147
4c3f81d0
UD
11482006-06-23 Paul Eggert <eggert@cs.ucla.edu>
1149
1150 [BZ #2841]
1151 * sysdeps/generic/stdint.h (UINT8_C, UINT16_C): Don't append 'U',
1152 since C99 requires the result to promote to 'int' when uint_least8_t
1153 and uint_least16_t promote to 'int'.
1154
cd8e60ce
UD
11552006-08-12 Ulrich Drepper <drepper@redhat.com>
1156
9a5c46e8
UD
1157 [BZ #3013]
1158 * locale/programs/ld-ctype.c (ctype_output): Adjust alignments, fix
1159 lenght of one output field, correct bitmask creation.
1160 * locale/programs/ld-time.c: Add alignment.
1161
cd8e60ce
UD
1162 [BZ #2997]
1163 * misc/error.c: Add space between program name and message if file
1164 name is missing.
1165
9a528884
UD
11662006-08-03 Eric Blake <ebb9@byu.net>
1167
1168 [BZ #2998]
1169 * misc/error.c (error_tail) [_LIBC]: Avoid invalid free.
1170
1d05c2fb
UD
11712006-08-09 Ulrich Drepper <drepper@redhat.com>
1172
0c1c6c6c
UD
1173 * malloc/memusagestat.c: Silence warnings.
1174
1d05c2fb
UD
1175 * malloc/malloc.c: Dynamically size mmap treshold if the program
1176 frees mmaped blocks.
1177 Patch by Valerie Henson and Arjan van de Ven.
1178
2d1e6277
UD
11792006-08-08 Jakub Jelinek <jakub@redhat.com>
1180
be7ffd91
UD
1181 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (O_DIRECT): Protect with
1182 __USE_GNU.
1183
2d1e6277
UD
1184 * stdlib/strtol_l.c (__strtol_ul_max_tab, __strtol_ul_rem_tab,
1185 __strtol_ull_max_tab, __strtol_ull_rem_tab): Declare.
1186 (DEF): Don't put the var into .gnu.linkonce.r.* section.
1187 Only provide var definitions in strtol_l (or for *ull*
1188 in strtoll_l).
1189
1190 * stdio-common/bug16.c (tests): New array.
1191 (do_tests): Allow the first hexadecimal digit
1192 to be 1, 2, 4 or 8. Do 3 additional tests.
1193
1194 * sysdeps/s390/fpu/libm-test-ulps: Update.
1195
1196 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c (fchownat): Use
1197 fchownat syscall if available.
1198 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
1199 * sysdeps/unix/sysv/linux/sh/fchownat.c (fchownat): Likewise.
1200 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
1201
d0ccde25
UD
12022006-08-07 Ulrich Drepper <drepper@redhat.com>
1203
1204 * nis/nis_xdr.c: Avoid some function calls.
1205
13a0293d 12062006-08-07 Jakub Jelinek <jakub@redhat.com>
3f7a21a9 1207 Ulrich Drepper <drepper@redhat.com>
13a0293d
UD
1208
1209 * nis/nis_call.c (rec_dirsearch) [case LOWER_NAME]: Don't take
1210 short cut if only one name component is stripped away.
1211
bd1ebae0
UD
12122006-08-07 Ulrich Drepper <drepper@redhat.com>
1213
1214 * nis/nis_call.c: Minor cleanups throughout.
2d1e6277 1215 (rec_dirsearch) [case HIGHER_NAME]: Correctly size ndomain array.
bd1ebae0
UD
1216 (first_shoot): Add search_parent_first parameter. Only if it is set
1217 search parent server first.
1218 If directory for table found through cold start cache is not the same
1219 as referenced in the cache, don't use it.
1220 (__nisfind_server): Take additional parameter. Pass it on to
1221 first_shoot.
1222 (__prepare_niscall): Adjust __nisfind_server call.
1223 * nis/rpcsvc/nislib.h: Adjust __nisfind_server prototype.
1224 * nis/nis_table.c: Adjust __nisfind_server call.
1225 * nis/nis_lookup.c: Likewise.
1226 (nis_lookup): Don't loop endlessly if name is reduced to ".".
1227
f1762c0c
UD
12282006-08-03 Ulrich Drepper <drepper@redhat.com>
1229
fe710250
UD
1230 [BZ #2182]
1231 * math/s_cacosh.c: Return values from positive branch.
1232 * math/s_cacoshf.c: Likewise.
1233 * math/s_cacoshl.c: Likewise.
1234
a5852807
UD
1235 [BZ #2883]
1236 * sysvipc/sys/msg.h: Change return value to ssize_t.
1237 * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
fe710250
UD
1238 * sysvipc/msgrcv.c: Likewise.
1239 * include/sys/msg.h: Likewise.
39571a13 1240
6c215a8d
UD
1241 * grp/initgroups.c (internal_getgrouplist): Remove unnecessary
1242 test introduced in patch for bz #661.
39571a13 1243 (getgrouplist): Simplify code a bit. Don't allocate one additional
f13bfdd0 1244 element for NEWGROUPS.
6c215a8d 1245
9c06eb66
UD
1246 [BZ #2908]
1247 * stdio-common/printf_fphex.c (__printf_fphex): When rounding up
1248 'f', use '1' as leading digit not '\1'.
1249 * stdio-common/Makefile (tests): Add bug16.
1250 * stdio-common/bug16.c: New file.
1251
1252 [BZ #2914]
1253 * sysdeps/unix/sysv/linux/gethostid.c: Don't define OLD_HOSTIDFILE
1254 and don't try to open it. The patch introducing the macro
1255 contained a bug and used the same file name as the new file
1256 instead of using /var/adm/hostid. Nobody complaint so I'm taking
1257 this out completely.
1258
1259 [BZ #2926]
1260 * assert/assert.h: Move cast to void inside ?: to quiet gcc.
1261 Patch by Jerry James <Jerry.James@usu.edu>.
1262
f1762c0c
UD
1263 * rt/Makefile (tests): Add tst-clock2.
1264 * rt/tst-clock2.c: New file.
1265
1266 [BZ #2978]
1267 * resolv/gai_notify.c (__gai_notify_only): Copy memory for thread
1268 function and its parameters and pass it to new thread.
1269 (__gai_notify): Add support for alternative waiting for completion.
1270 * resolv/gai_suspend.c (gai_suspend): Add support for alternative
1271 waiting for completion.
1272 * resolv/getaddrinfo_a.c: Likewise.
1273 * resolv/gai_misc.h (struct waitlist): Don't add cond if alternative
1274 waiting for completion is used.
1275 * resolv/gai_misc.c: Allow overwriting code to start helper thread.
1276 * resolv/gai_cancel.c: Include <gai_misc.h> not "gai_misc.h".
1277 * resolv/gai_error.c: Likewise.
1278 * resolv/gai_sigqueue.c: Likewise.
1279
83ae6b40
RM
12802006-08-02 Thomas Schwinge <tschwinge@gnu.org>
1281
0e4e62fe 1282 * hurd/getdport.c (__getdport): Don't return EBADF; instead set
f1762c0c 1283 errno to EBADF and return MACH_PORT_NULL.
83ae6b40 1284
82ee37c5
UD
12852006-06-23 Joseph Myers <joseph@codesourcery.com>
1286
1287 [BZ #2980]
f1762c0c 1288 * posix/Makefile (CFLAGS-waitid.c): Add -fasynchronous-unwind-tables.
82ee37c5
UD
1289
12902006-08-02 Ulrich Drepper <drepper@redhat.com>
1291
1292 * elf/dl-addr.c (_dl_addr): If GNU-style hash tables are present,
1293 walk them instead of the symbol table.
1294
7bb1b2c9
UD
12952006-08-01 Ulrich Drepper <drepper@redhat.com>
1296
f13bfdd0 1297 [BZ #2098]
fbbc73b3
UD
1298 * nscd/initgrcache.c (addinitgroupsX): Judge successful lookups by
1299 status of NSS calls, not the number of returned entries.
1300
a4518922
UD
1301 * sysdeps/unix/sysv/linux/syscalls.list: Remove add_key,
1302 request_key, keyctl.
7bb1b2c9 1303
b06e7e9a
UD
13042006-07-31 Ulrich Drepper <drepper@redhat.com>
1305
1306 * sysdeps/unix/sysv/linux/dl-osinfo.h: Remove unnecessary include.
1307
f1227969
UD
13082006-07-16 Jeff Bailey <jbailey@ubuntu.com>
1309
1310 * elf/tst-auditmod1.c: Fix typo in #error.
1311
82ae2712
UD
13122006-07-31 Ulrich Drepper <drepper@redhat.com>
1313
f1227969
UD
1314 * elf/tst-auditmod1.c: Remove code for unsupported architectures.
1315
82ae2712
UD
1316 * iconvdata/run-iconv-test.sh: Run cmp in C locale.
1317
a1260d92
UD
13182006-07-20 Adam Nemet <anemet@caviumnetworks.com>
1319
1320 * stdlib/test-canon.c (do_test): Close fd before unlinking file so
b06e7e9a 1321 that the directory is empty even on non-POSIX filesystems.
a1260d92 1322
d2de41fe
UD
13232006-07-31 Ulrich Drepper <drepper@redhat.com>
1324
13669f2c
UD
1325 * elf/dl-open.c (dl_open_worker): Add branch prediction.
1326
d2de41fe
UD
1327 * nis/nss_compat/compat-grp.c: Avoid unnecessary setgrent calls into
1328 the backend NSS module. If backend setgrent call failed, don't have
1329 internal_setgrent fail. Just remember this until it is needed.
1330 * nis/nss_compat/compat-pwd.c: Likewise.
1331 * nis/nss_compat/compat-spwd.c: Likewise.
1332
b894c2ea
RM
13332006-07-30 Roland McGrath <roland@redhat.com>
1334
1335 * sysdeps/unix/sysv/linux/ia64/sigsuspend.c: File removed.
1336 * sysdeps/unix/sysv/linux/x86_64/sigsuspend.c: File removed.
1337 * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c: File removed.
1338 * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: File removed.
1339
1340 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): New macro.
1341 (nanosleep_not_cancel): New macro.
1342 (sigsuspend_not_cancel): new macro.
1343 * sysdeps/unix/sysv/linux/sigsuspend.c [__ASSUME_REALTIME_SIGNALS]
1344 (do_sigsuspend): Define as inline.
1345 (__sigsuspend): Always use do_sigsuspend.
1346 [! NO_CANCELLATION] (__sigsuspend_nocancel): New function.
1347 * include/signal.h: Declare __sigsuspend_nocancel.
1348 * sysdeps/posix/pause.c
1349 [! NO_CANCELLATION] (__pause_nocancel): New function.
1350
1351 * include/unistd.h (__pause_nocancel): Add attribute_hidden.
1352 * include/time.h (__nanosleep_nocancel): Likewise.
1353
c10d32c8
UD
13542006-07-30 Ulrich Drepper <drepper@redhat.com>
1355
1356 * locale/programs/localedef.c (add_to_readlist): Rename local
1357 variables to avoid confusion.
1358
1359 * locale/programs/charmap.c (charmap_read): Emit error message if
1360 charmap couldn't be found or read.
1361
6822f056
UD
13622006-07-28 Ulrich Drepper <drepper@redhat.com>
1363
d5ba53f9
UD
1364 * sysdeps/unix/sysv/linux/kernel-features.h: Define
1365 __ASSUME_FUTEX_LOCK_PI.
1366 * include/time.h: Declare __nanosleep_nocancel.
1367 * include/unistd.h: Declare __pause_nocancel.
1368
6822f056
UD
1369 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Use this instead of
1370 LDFLAGS. Add -lgcc_eh and libc_nonshared (again) to make sure we
1371 get the __stack_chk_fail_local definition when it's needed.
1372
3a975ff5
UD
13732006-07-26 Ulrich Drepper <drepper@redhat.com>
1374
6de1f625
UD
1375 * dlfcn/Makefile: Add rules to build and run bug-atexit3.
1376 * dlfcn/bug-atexit3.c: New file.
1377 * dlfcn/bug-atexit3-lib.cc: New file.
1378
3a975ff5
UD
1379 * dlfcn/dlmopen.c (dlmopen_doit): Don't allow RTLD_GLOBAL to be
1380 used when the namespace is not the base namespace.
1381
a92b1166
UD
13822006-07-26 Gavin Romig-Koch <gavin@redhat.com>
1383
1384 * stdlib/cxa_atexit.c (__new_exitfn_called): New variable.
1385 (__new_exitfn): Bump it in every successful call.
1386 * stdlib/cxa_finalize.c (__cxa_finalize): If destructor registered
1387 more exit handlers, call them right away.
1388 * stdlib/exit.h: Declare __new_exitfn_called.
1389
a08336fb
UD
13902006-07-25 Ulrich Drepper <drepper@redhat.com>
1391
bd3754dc
UD
1392 * stdlib/cxa_finalize.c (__cxa_finalize): Fix race condition when
1393 calling registered handler.
1394
a08336fb
UD
1395 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Fix comment.
1396 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
1397 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
1398 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
1399 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
1400 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
1401 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
1402 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
1403
871b9158
UD
14042006-07-10 Ulrich Drepper <drepper@redhat.com>
1405
1406 * elf/dl-lookup.c (dl_new_hash): New functions.
1407 (_dl_lookup_symbol_x): Rename hash to old_hash and don't compute
1408 value here. Compute new-style hash value. Pass new hash value
1409 and reference to variable with the old value to do_lookup_x.
1410 (_dl_setup_hash): If DT_GNU_HASH is defined, use it and not
1411 old-style hash table.
1412 (_dl_debug_bindings): Pass new hash value and reference to variable
1413 with the old value to do_lookup_x.
1414 * elf/do-lookup.h (do_lookup_x): Accept additional parameter with
1415 new-style hash value and change old-style hash value parameter to
1416 be a reference. Reoganize functions to determine whether
1417 new-style hash table is available. Only fall back on old-style
1418 table. If old-style hash value is needed, compute it here.
1419 * elf/dynamic-link.h (elf_get_dynamic_info): Relocate DT_GNU_HASH
1420 entry.
1421 * elf/elf.h: Define SHT_GNU_HASH, DT_GNU_HASH, DT_TLSDEC_PLT,
1422 DT_TLSDEC_GOT. Adjust DT_ADDRNUM.
1423 * include/link.h (struct link_map): Add l_gnu_bitmask_idxbits,
1424 l_gnu_shift, l_gnu_bitmask, l_gnu_buckets and l_gnu_chain_zero.
1425 * Makeconfig: If linker supports --hash-style option add it to all
1426 linker command lines to build DSOs.
1427 * config.make.in: Define have-hash-style.
1428 * configure.in: Test whether linker supports --hash-style option.
1429
1430 * elf/dl-misc.c (_dl_name_match_p): Make MAP parameter const.
1431 * sysdeps/generic/ldsodefs.h: Adjust prototype.
1432
a1f0de82
UD
14332006-06-27 Ulrich Drepper <drepper@redhat.com>
1434
361a3706
UD
1435 * elf/dl-load.c (open_path): Fix test to determine whether DSO is
1436 auditing.
1437
a1f0de82
UD
1438 * elf/dl-load.c (_dl_map_object): Try harder to avoid looking at
1439 RPATH of main map twice.
1440
4259230f
UD
14412006-06-22 Ulrich Drepper <drepper@redhat.com>
1442
1443 * intl/dcigettext.c (DCIGETTEXT): If _nl_find_msg returns -1 don't
1444 look further, return original strings.
1445 (_nl_find_msg): Do not return found translation if the conversion
1446 failed. Either signal the string is unusable or that something went
1447 wrong and the original should be used.
1448
14492006-06-21 Ulrich Drepper <drepper@redhat.com>
1450
1451 * string/_strerror.c (__strerror_r): Add __builtin_expect.
1452
f9b7a98b
UD
14532006-06-14 Jakub Jelinek <jakub@redhat.com>
1454
1455 [BZ #2766]
1456 * misc/insremque.c (insque): Handle prev == NULL.
1457 * misc/Makefile (tests): Add tst-insremque.
1458 * misc/tst-insremque.c: New test.
1459
ac55a25b
UD
14602006-06-17 Ulrich Drepper <drepper@redhat.com>
1461
1462 [BZ #2792]
1463 * elf/dl-deps.c (expand_dst): Rename __cnt variable to not
1464 conflict with DL_DST_REQUIRED.
1465
02f366b3
UD
14662006-06-16 Ulrich Drepper <drepper@redhat.com>
1467
1468 * nis/nis_subr.c (nis_getnames): Fix the implementation to better
1469 match what Solaris does.
1470
9009e8f8
UD
14712006-06-04 Ulrich Drepper <drepper@redhat.com>
1472
1b8373f4
UD
1473 * sysdeps/posix/spawni.c (__spawni): Use local_seteuid and
1474 local_setegid instead of seteuid and setegid.
1475 * sysdeps/generic/local-setxid.h: New file.
1476 * sysdeps/unix/sysv/linux/local-setxid.h: New file.
1477
7231452e
UD
1478 * sysdeps/posix/spawni.c (__spawni): Use non-cancelable interfaces.
1479
9009e8f8 1480 * string/Makefile (tests): Add bug-envz1.
02f366b3 1481 * string/bug-envz1.c: New file.
9009e8f8 1482
33e63e79
UD
14832006-06-02 Jakub Jelinek <jakub@redhat.com>
1484
1485 * posix/regex_internal.c (re_string_skip_chars): If no character has
1486 been converted at all, set *last_wc to WEOF. If mbrtowc failed, set wc
1487 to the byte which couldn't be converted.
1488 (re_string_reconstruct): Don't clear valid_raw_len before calling
1489 re_string_skip_chars. If wc is WEOF after re_string_skip_chars, set
1490 tip_context using re_string_context_at.
1491 * posix/Makefile: Add rules to build and run bug-regex25 test.
1492 * posix/bug-regex25.c: New test.
1493
fdc02996
UD
14942006-06-02 Ryan S. Arnold <rsa@us.ibm.com>
1495
1496 [BZ #2703]
1497 * string/envz.c (envz_strip): Correct erroneously reversed src
1498 and dest parameters to memmove() invocation.
1499
902c4291
UD
15002006-05-30 Jakub Jelinek <jakub@redhat.com>
1501
1502 * nscd/nscd.h (prune_cache): Add fd argument to prototype.
1503 * nscd/nscd.c (parse_opt): Read response from INVALIDATE request
1504 to make sure the database has been already invalidated.
1505 * nscd/cache.c (prune_cache): Add fd argument. Write response to fd
1506 after the cache has been invalidated. Use pthread_mutex_lock rather
1507 than pthread_mutex_trylock if fd != -1.
1508 * nscd/connections.c (invalidate_cache): Add fd argument, write
1509 response to fd if not calling prune_cache, pass fd to prune_cache.
1510 (handle_request): Adjust invalidate_cache caller.
1511 (nscd_run): Pass -1 as fd to prune_cache.
1512
ecc68568
UD
15132006-05-30 Ulrich Drepper <drepper@redhat.com>
1514
1515 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Initialize bits in
1516 the correct place.
1517
9636a217
UD
15182006-05-29 Ulrich Drepper <drepper@redhat.com>
1519
1520 * nscd/nscd.h (struct database_dyn): Add prunelock field.
1521 * nscd/cache.c (prune_cache): Take prunelock before starting the
1522 work. Just return in case it is already taken.
cabfcde1 1523 * nscd/connections.c (dbs): Initialize .prunelock.
9636a217 1524
6bcb494a
UD
15252006-05-25 Ulrich Drepper <drepper@redhat.com>
1526
672d5a63 1527 * nis/nis_removemember.c (nis_removemember): Avoid unnecessary
ecc68568 1528 copying. No need to allocate new array for group members. Just
672d5a63
UD
1529 move the pointers and update the size.
1530
1663b44f
UD
1531 * nis/nis_addmember.c (nis_addmember): Avoid unnecessary copying.
1532 Avoid memory leak in case realloc fails. Simplification for
1533 better code generation.
1534
1535 Avoid deprecation warning because of libc_hidden_proto for
1536 inet6_option_alloc.
1537 * inet/inet6_option.c (option_alloc): Renamed from
1538 inet6_option_alloc. Made static.
9636a217 1539 (inet6_option_alloc): Now a simple wrapper around option_alloc.
1663b44f
UD
1540 (inet6_option_append): Call option_alloc.
1541 * include/netinet/in.h: Remove libc_hidden_proto for
1542 inet6_option_alloc.
1543
6bcb494a
UD
1544 * nis/nis_callback.c (__nis_create_callback): Always call xdr_free
1545 for cleanup when cb!=NULL [Coverity CID 233].
1546
aec6b246
UD
15472006-05-24 Ulrich Drepper <drepper@redhat.com>
1548
07bfff20
UD
1549 [BZ #2693]
1550 * inet/Makefile (routines): Add inet6_opt and inet6_rth.
1551 * inet/Versions (libc, GLIBC_2.5): Add inet6_opt_init,
1552 inet6_opt_append, inet6_opt_finish, inet6_opt_set_val, inet6_opt_next,
1553 inet6_opt_find, inet6_opt_get_val, inet6_rth_space, inet6_rth_init,
1554 inet6_rth_add, inet6_rth_reverse, inet6_rth_segments,
1555 and inet6_rth_getaddr.
1556 * inet/netinet/ip6.h (struct ip6_rthdr0): Make ip6r0_addr a flexible
1557 array.
1558 * inet/netinet/in.h (struct ip6_mtuinfo): Define.
1559 Mark inet6_option_* interfaces as deprecated.
1560 Declare inet6_opt_init, inet6_opt_append, inet6_opt_finish,
1561 inet6_opt_set_val, inet6_opt_next, inet6_opt_find, inet6_opt_get_val,
1562 inet6_rth_space, inet6_rth_init, inet6_rth_add, inet6_rth_reverse,
1563 inet6_rth_segments, and inet6_rth_getaddr.
1564 * inet/inet6_opt.c: New file.
1565 * inet/inet6_rth.c: New file.
1566
1567 * inet/netinet/icmp6.h: Pretty printing.
1568
aec6b246
UD
1569 [BZ #2683]
1570 * elf/dl-addr.c (_dl_addr): Don't match undefined references.
1571
2d571cd1
UD
15722006-05-23 Ulrich Drepper <drepper@redhat.com>
1573
062e719b
UD
1574 * nis/nis_lookup.c (nis_lookup): Use __prepare_niscall instead of
1575 doing it all here. When server does not know the answer do not
1576 fail immediate, try parent first.
1577
2d571cd1
UD
1578 * nis/nis_domain_of_r.c (nis_domain_of_r): Add missing buffer
1579 overflow test.
1580
a17fa610
UD
15812006-05-20 Ulrich Drepper <drepper@redhat.com>
1582
1583 * nis/nis_call.c (__prepare_niscall): New function. Split out
1584 from __do_niscall.
1585 * nis/nis_table.c (__create_ib_request): Renamed from create_ib_request
1586 and exported.
1587 (__follow_path): New function. Split out from nis_list.
1588 * nis/nis_xdr.h: Add libnsl_hidden_proto for _xdr_ib_request and
1589 _xdr_nis_result.
1590 * nis/nis_xdr.c: Add libnsl_hidden_def for _xdr_ib_request and
1591 _xdr_nis_result.
1592 * nis/libnsl.h: Declare __prepare_niscall, __create_ib_request,
1593 and __follow_path.
1594 * nis/Versions: Export __prepare_niscall, __create_ib_request,
1595 __follow_path, __do_niscall3, _xdr_ib_request, and _xdr_nis_result
1596 from libnsl for version GLIBC_PRIVATE.
1597 * nis/nisplus-parser.h: Remove _nss_nisplus_parse_pwent_chk.
1598 Remove entry parameter from _nss_nisplus_parse_pwent and
1599 _nss_nisplus_parse_grent.
1600 * nis/nss_nisplus/nisplus-parser.c: Likewise.
1601 * nis/nss_nisplus/nisplus-pwd.c: Remove support for SETENT_BATCH_READ
1602 again. Rewrite getpwent handling to not use nis_first_entry and
1603 nis_next_entry. Roll out own niscall handling.
1604 * nis/nss_nisplus/nisplus-grp.c: Likewise.
1605
1606 * sunrpc/xdr_rec.c: Fix typo in comment.
1607
429bb183
UD
16082006-05-19 Ulrich Drepper <drepper@redhat.com>
1609
1d4f062a
UD
1610 * nis/nis_call.c (__do_niscall3): Avoid code duplication in error
1611 handling.
1612
101cc598
UD
1613 * nis/nis_callback.c (internal_nis_do_callback): Don't use malloc
1614 to allocate memory for my_pollfd. Better initialization of
1615 cb_is_running. Use TEMP_FAILURE_RETRY.
1616
f50fa10c
UD
1617 * malloc/memusage.sh (memusageso): Add quotes.
1618 (memusagestat): Likewise.
1619 * debug/xtrace.sh (pcprofileso): Likewise.
1620 (pcprofiledump): Likewise.
1621 * debug/Makefile ($(objpfx)xtrace): Use $LIB in SLIBDIR
1622 replacement.
1623 * malloc/Makefile ($(objpfx)memusage): Likewise.
1624
882bfe73
UD
1625 * nis/nis_callback.c (__nis_create_callback): Calls to
1626 svcudp_bufcreate and svctcp_create can fail. Free ->xprt if
1627 asprintf call fails.
1628
429bb183
UD
1629 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_sendreq): Make sure
1630 no uninitialized memory is passed to sendto.
1631
f90de831
UD
16322006-05-18 Ulrich Drepper <drepper@redhat.com>
1633
1634 * nis/nis_callback.c (__nis_create_callback): Use asprinf instead
1635 of snprintf+strdup. Handle OOM.
1636 * nis/nis_callback.c (__nis_create_callback): Allocate cb and
1637 cb->serv together. Remove now obsolete free calls.
1638 (__nis_destroy_callback): Remove now obsolete free call.
1639
a17fa610 16402006-05-18 David Woodhouse <dwmw2@redhat.com>
6e2a7825
UD
1641
1642 * sysdeps/posix/getaddrinfo.c: Add unique labels to the default
1643 RFC3484 precedence table for fec0::/10 and fc00::/7 (site-local
1644 and ULA respectively). Set precedence for IPv4 address to 10 as
1645 defined in RFC3484 for preferring IPv6.
1646 * posix/gai.conf: Update to match the new default tables.
1647
758b9d7e
UD
16482006-05-18 Jakub Jelinek <jakub@redhat.com>
1649
1650 * nis/nss_compat/compat-pwd.c (internal_setpwent): If nss_set*ent
1651 returned NSS_STATUS_UNAVAIL, still return NSS_STATUS_SUCCESS.
1652 * nis/nss_compat/compat-spwd.c (internal_setspent): Likewise.
1653 * nis/nss_compat/compat-grp.c (internal_setgrent): Likewise.
1654
1655 * nis/nss_compat/compat-initgroups.c (nss_setgrent, nss_endgrent):
1656 Removed.
1657 (init_nss_interface): Remove initialization of these variables.
1658
16592006-05-18 Ulrich Drepper <drepper@redhat.com>
1660
1661 * nis/nis_call.c (rec_dirsearch): Little optimization: pull
1662 nis_free_directory forward to avoid duplication.
1663
388c779e
UD
16642006-05-17 Ulrich Drepper <drepper@redhat.com>
1665
5f1724bf
UD
1666 * nis/nis_call.c (rec_dirsearch): Handle __nis_finddirectory and
1667 rec_dirsearch returning NULL.
1668 (first_shoot): Handle __nis_finddirectory returning NULL.
1669 (__nisfind_server): Fix leak when rec_dirsearch returns NULL.
1670
388c779e
UD
1671 * sysdeps/unix/sysv/linux/sys/inotify.h: Define IN_CLOSE, IN_MOVE,
1672 IN_ONLYDIR, IN_DONT_FOLLOW, and IN_MASK_ADD.
1673
360d5cf4
UD
16742006-05-17 Jakub Jelinek <jakub@redhat.com>
1675
1676 * sunrpc/key_call.c (getkeyserv_handle): Call auth_destroy if
1677 pid changed.
1678
88dbff8c
UD
16792006-05-15 Ulrich Drepper <drepper@redhat.com>
1680
6f8a7dff
UD
1681 * include/rpc/pmap_prot.h: Mark all functions as hidden.
1682
1683 * nscd/nscd_initgroups.c: Mark __gr_map_handle as hidden.
1684 * nscd/nscd_getgr_r.c: Likewise.
1685
1686 * include/rpc/pmap_rmt.h: Mark all functions as hidden.
1687
1688 * nscd/nscd_getai.c (__hst_map_handle): Mark as hidden.
1689 * nscd/nscd_gethst_r.c (__hst_map_handle): Likewise.
1690
1691 * stdlib/longlong.h (__clz_tab): Mark as hidden.
1692
1693 * iconv/gconv_int.h: Mark __gconv_lock as hidden.
1694
360d5cf4 1695 * include/rpc/key_prot.h: Mark all _internal functions as hidden.
8263ed62
UD
1696
1697 * include/rpc/auth.h: Mark xdr_des_block_internal and
1698 xdr_opaque_auth_internal as hidden.
1699
1700 * sysdeps/unix/sysv/linux/getdents.c: Mark __have_no_getdents64 as
1701 hidden.
1702
360d5cf4 1703 * include/rpc/xdr.h: Mark all _internal functions as hidden.
8263ed62 1704
02264020
UD
1705 * misc/getusershell.c (okshells): Don't use static initializers,
1706 do it dynamically.
1707
fd5ea238
UD
1708 * stdlib/fmtmsg.c (keywords): Change type of len element to
1709 uint32_t to not waste space on 64bit machines.
1710
9446614c
UD
1711 * locale/setlocale.c: Change _nl_category_names into a string.
1712 Add new _nl_category_name_idxs. Change all users.
1713 * locale/localeinfo.h: Adjust declaration of _nl_category_names.
1714 Declare _nl_category_name_idxs.
1715 * locale/findlocale.c: Adjust for _nl_category_names change.
1716 * locale/loadlocale.c: Likewise.
1717 * locale/newlocale.c: Likewise.
1718 * intl/dcigettext.c: Likewise.
1719
88dbff8c
UD
1720 * iconv/gconv_conf.c (add_alias): Move actual alias handling to...
1721 (add_alias2): ...here. New function.
1722 (__gconv_read_conf): Simplify builtin alias handling.
1723 (builtin_aliases): Convert to string to avoid relocations.
1724 * iconv/gconv_builtin.h: Add comment about correct formatting.
1725
4442d58f
UD
17262006-05-15 Jakub Jelinek <jakub@redhat.com>
1727
1728 * resolv/res_debug.c (loc_ntoa): Make error const.
1729
17302006-05-14 Andreas Schwab <schwab@suse.de>
1731
1732 * math/complex.h [__LDBL_COMPAT]: Use __REDIRECT_NTH.
1733
17342006-05-12 Jakub Jelinek <jakub@redhat.com>
1735
1736 * sysdeps/unix/sysv/linux/sched_getaffinity.c: Include sys/param.h.
1737 (__sched_getaffinity_new): Don't crash if cpusetsize is smaller than
1738 sizeof (cpu_set_t).
1739
a51752b6
UD
17402006-05-11 Ulrich Drepper <drepper@redhat.com>
1741
5d3fd1f6
UD
1742 * resolv/res_debug.c (loc_ntoa): Define error as array, not pointer.
1743
08cfb839
UD
1744 * include/arpa/nameser.h: Declare _ns_flagdata as hidden.
1745
4b481a15
UD
1746 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_master.
1747 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_master.
1748
1749 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypbind_resp.
1750 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypbind_resp.
1751
1752 * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_cback_data.
1753 * include/rpcsvc/nis_callback.h: Add libnsl_hidden_proto for
1754 xdr_cback_data.
1755
1756 * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypupdate_args.
1757 * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
1758 xdr_ypupdate_args.
1759
1760 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_order.
1761 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_order.
1762
1763 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_maplist.
1764 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_maplist.
1765
1766 * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_obj_p.
1767 * include/rpcsvc/nis_callback.h: New file.
1768
1769 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_val.
1770 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_val.
1771
1772 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
1773 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
1774
1775 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypmaplist.
1776 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypmaplist.
1777
1778 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
1779 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
1780
b1ad49c6
UD
1781 * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypdelete_args.
1782 * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
1783 xdr_ypdelete_args.
1784
cd5f7829
UD
1785 * nis/nis_xdr.h: Mark all functions as hidden. Remove
1786 __BEGIN_DECLS and __END_DECLS, the header is not installed.
1787
a51752b6
UD
1788 * nis/nis_error.c: Remove table of strings. Use position
1789 independent mechanism.
1790 * nis/nis_error.h: New file.
1791
3d237e42
UD
17922006-05-11 Jakub Jelinek <jakub@redhat.com>
1793
1794 * locale/programs/ld-time.c (time_finish): If wide era name or
1795 format aren't provided, set both wname and wformat to L"".
1796
d6c159fe
UD
17972006-05-10 Ulrich Drepper <drepper@redhat.com>
1798
0088b04e
UD
1799 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Only store
1800 results if the call was succesful.
1801
d6c159fe
UD
1802 * nis/nss-nis.h: Mark __yperr2nss_tab and __yperr2nss_count as hidden.
1803
1804 * nis/nss-nisplus.h: Mark __niserr2nss_tab and __niserr2nss_count
1805 as hidden.
1806
5c5acdf0
UD
18072006-05-10 Jakub Jelinek <jakub@redhat.com>
1808
1809 * misc/sys/queue.h: Remove uses of all QUEUEDEBUG_* macros.
1810
16d620db
UD
18112006-05-10 Ulrich Drepper <drepper@redhat.com>
1812
1813 * posix/wordexp.c (parse_glob): No need to check ifs for NULL, the
1814 caller makes sure this is not the case.
1815 (wordexp): Simplify ifs_white creation. [Coverity CID 231]
1816
e7c8359e
UD
18172006-05-09 Ulrich Drepper <drepper@redhat.com>
1818
ecf359c6
UD
1819 * posix/wordexp.c: Remove numerous NULL pointer tests before FREE
1820 calls.
1821
400cc70a
UD
1822 * io/ftw.c (open_dir_stream): Return right away if REALLOC fails.
1823 [Coverity CID 229, 230]
1824
1825 * argp/argp-help.c (hol_entry_help): Handle STATE==NULL in ARG and
1826 DGETTEXT calls.
1827 (hol_help): Likewise. [Coverity CID 226, 227]
1828
1829 * string/argz-replace.c (__argz_replace): Unconditionally call
1830 free on SRC. [Coverity CID 225]
1831
1832 * nis/nis_creategroup.c (nis_creategroup): No need to duplicate
1833 the return value of __nis_default_owner and __nis_default_group,
1834 it has been especially allocated. [Coverity CID 224]
1835
51e59260
UD
1836 * nis/nis_defaults.c (searchXYX): New functions. Used by both
1837 searchgroup and searchowner. Significantly simplified.
1838 (__nis_default_owner): Remove duplication. Do not locally copy the
1839 string before duplicating it.
1840 (__nis_default_group): Likewise.
1841
1842 * nis/nis_lookup.c (nis_lookup): After calling nis_free_directory,
1843 we must clear the variable before calling __nisfind_server.
1844
1845 * nis/nis_lookup.c (nis_lookup): Always free memory allocated with
1846 nis_getnames. [Coverity CID 223]
1847
1848 * locale/programs/locfile.c (locfile_read): Use alloca instead of
1849 xmalloc to allocate local repertoire name. [Coverity CID 222]
1850
1851 * iconv/iconv_charmap.c (use_to_charmap): No need to dynamically
1852 allocate memory for the input to add_bytes. [Coverity CID 221]
1853
e7c8359e 1854 * posix/wordexp.c (w_addword): Free word if realloc fails and it
51e59260 1855 was allocated here. [Coverity CID 219, 220]
e7c8359e
UD
1856
1857 * posix/getconf.c (print_all): Free confstr data after printing.
1858 [Coverity CID 218]
1859
1860 * sysdeps/posix/getaddrinfo.c (gaih_inet): Free canon string if
1861 list allocation fails. [Coverity CID 215]
1862
1863 * nss/nsswitch.c (__nss_configure_lookup): Fix loop end condition.
1864 [Coverity CID 213]
1865
1866 * argp/argp-help.c (hol_entry_cmp): Don't call canon_doc_option if
1867 string is NULL. [Coverity CID 212]
1868 * argp/Makefile: Add rules to build and run bug-argp1.
1869 * argp/bug-argp1.c: New file.
1870
1871 * io/ftw.c (ftw_dir): Use __rawmemchr instead of strchr to find
1872 end of string.
1873 * stdlib/canonicalize.c (__realpath): Likewise.
1874
1875 * locale/programs/ld-time.c (time_finish): Don't dereference NULL
1876 pointer. [Coverity CID 206]
1877
1878 * elf/dl-dst.h (DL_DST_REQUIRED): Be prepared for missing link map
1879 in statically linked code.
1880 * elf/dl-load.c (_dl_dst_substitute): When replacing ORIGIN in
1881 statically built code, be prepared to have no link map.
1882 [Coverity CID 205]
1883
1884 * argp/argp-help.c (fill_in_uparams): Handle STATE==NULL in
1885 dgettext calls. [Coverity CID 204]
1886
1887 * argp/argp-help.c (struct uparams): Remove valid member. Change
1888 the one user.
1889 (uparam_names): Reduce size. Avoid relative relocations.
1890 Moved to read-only segment.
1891 (fill_in_uparams): Update for new layout.
1892
1893 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Parameter can be
1894 assumed to always be != NULL. [Coverity CID 202]
1895
1896 * argp/argp-help.c (hol_entry_help): Remove some dead code
1897 [Coverity CID 200].
1898
1899 * nis/nss_nis/nis-service.c (_nss_nis_getservbyport_r): Optimize
1900 away a few more unconditional yperr2nss calls.
1901 (_nss_nis_getservbyname_r): Likewise.
1902
acf82eaf
UD
19032006-05-06 Ulrich Drepper <drepper@redhat.com>
1904
4461cf48
UD
1905 * sysdeps/generic/ldsodefs.h: Remove support for non-core
1906 architectures.
1907
b74a8c7f
UD
1908 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Make sure
1909 that unused memory passed to sendto is nevertheless initialized.
1910
acb98cb5
UD
1911 [BZ #2499]
1912 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Avoid
1913 possibly unaligned memory accesses.
1914
bce16467
UD
1915 * include/arpa/nameser.h: Also optimize NS_PUT16 and NS_PUT32.
1916 * resolv/res_mkquery.c: Use NS_PUT16 and NS_PUT32 instead of __putshort
1917 and __putlong respectively. Correct buffer overflow check for
1918 NS_NOTIFY_OP.
1919
1920 * resolv/res_send.c (send_vc): Use ns_put16 instead of putshort.
1921
8e45b1ac
UD
1922 * resolv/res_send.c (res_queriesmatch): Fix typo in comment.
1923 (send_dg): Rewrite error handling to be more compact and avoid
1924 double recomputation of timeouts. Pass MSG_NOSIGNAL to send.
1925
697e1628
UD
1926 * include/arpa/nameser.h: Add optimizations for NS_GET16 and NS_GET32.
1927
1928 * resolv/res_send.c (res_nameinquery): Use NS_GET16 directly
1929 instead of ns_get16.
1930 (res_queriesmatch): Likewise. Minor optimization.
1931
acf82eaf
UD
1932 [BZ #2499]
1933 * resolv/res_query.c (__libc_res_nquery): If answerp != NULL,
1934 __libc_res_nsend might reallocate the buffer for the answer. In
1935 this case we have to reload the HP pointer.
1936
7bfee654
UD
19372006-05-05 Ulrich Drepper <drepper@redhat.com>
1938
694b49ca
UD
1939 * stdio-common/vfscanf.c (memory_error): Remove definition. Add
1940 some branch prediction hints.
1941
7bfee654
UD
1942 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define SPLICE_F_*.
1943 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
1944 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
1945 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
1946 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
1947 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
1948 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
1949 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
1950
308bb2d5
UD
19512006-05-05 Martin Schwidefsky <schwidefsky@de.ibm.com>
1952
1953 * sysdeps/s390/s390-32/elf/start.S: Replace pc relative relocation
1954 by a GOT relocation to make Scrt1.o position independent.
1955 * sysdeps/s390/s390-64/elf/start.S: Likewise.
1956
1957 * sysdeps/unix/sysv/linux/s390/s390-32/syscall.S: Add support for
1958 six system call parameters.
1959 * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
1960
cdb9c321
UD
19612006-05-05 Ulrich Drepper <drepper@redhat.com>
1962
1963 * sunrpc/svcauth_des.c (cache_init): Use calloc instead of
1964 malloc&bzero.
1965
1966 * sunrpc/svc_udp.c (BZERO): Remove definition.
1967 (CALLOC): Define.
1968 (svc_enablecache): Use CALLOC instead of ALLOC&BZERO.
1969
1970 * sunrpc/des_impl.c: Remove ALT_ECB support. We never used it.
1971 (des_SPtrans): Use uint32_t type.
1972 (des_skb): Likewise.
1973
1974 * sunrpc/xdr_ref.c (xdr_reference): Use calloc instead of malloc&bzero.
1975
fff04b32
UD
19762006-05-05 Jakub Jelinek <jakub@redhat.com>
1977
1978 [BZ #2509]
1979 * stdio-common/tst-printf.sh: Adjust for tst-printf.c change even
1980 on 32-bit arches.
1981
19822006-05-05 Ulrich Drepper <drepper@redhat.com>
1983
1984 * locale/programs/ld-address.c (address_finish): Fix one more
cdb9c321 1985 place where the iso639 array might be accessed beyond the limits.
fff04b32 1986
077a30bc 19872006-05-04 Ulrich Drepper <drepper@redhat.com>
77dd4c3b 1988
f2d5cf50
UD
1989 * nis/nis_table.c (nis_list): Avoid clearing res twice before
1990 filling it for the first time.
1991
3e4370cf
UD
1992 * nis/nis_table.c (get_tablepath): Renamed from __get_tablepath.
1993 Adjust all callers.
1994 Free res object content before returning.
1995
5e65a53d
UD
1996 * sunrpc/xdr_array.c (xdr_array): Use calloc instead of malloc&bzero.
1997
48be3114
UD
1998 * sunrpc/key_call.c (__rpc_thread_key_cleanup): Also free
1999 client->cl_auth.
2000
ca4fce0e
UD
2001 * sunrpc/rpc_thread.c (__rpc_thread_destroy): Don't skip entire
2002 cleanup for initial thread, just the free call on TVP.
2003
077a30bc 2004 * nscd/gai.c (__getline): Define.
3b7a95fb 2005
5d37289a 2006
3f87d901 2007See ChangeLog.16 for earlier changes.
This page took 0.446044 seconds and 5 git commands to generate.