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