]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
Update from translation team.
[thirdparty/glibc.git] / ChangeLog
CommitLineData
20806a70
AJ
12007-08-16 Andreas Jaeger <aj@suse.de>
2
3 * locale/localeinfo.h: Make _nl_category_name_idxs extern.
4 Reported by Peter Festner <peter.festner@ewetel.net>.
5
42282d57
JJ
62007-08-17 Jakub Jelinek <jakub@redhat.com>
7
8 * login/tst-grantpt.c (test_einval): Add 3rd argument to open.
9
8a501135
JJ
102007-08-16 Jakub Jelinek <jakub@redhat.com>
11
cb84d1e4
JJ
12 * elf/Makefile ($(objpfx)ld.so): Use readelf -s and awk instead of nm -u
13 to check for undefined symbols.
14
91ddd9c4
JJ
15 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__clone):
16 If the syscall fails, set errno to the actual returned error number
17 rather than EINVAL.
18 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__clone): If
19 arguments are incorrect, set errno to EINVAL, if the syscall
20 fails, set errno to the actual returned error number.
21
18915760
JJ
22 * stdlib/bits/stdlib-ldbl.h (__strtold_internal): Remove.
23 * wcsmbs/bits/wchar-ldbl.h (__wcstold_internal): Remove.
24
8a501135
JJ
25 * sysdeps/sparc/sparc32/sparcv9b/memcpy.S: Moved to...
26 * sysdeps/sparc/sparc32/sparcv9/sparcv9b/memcpy.S: ... here. New
27 file.
28 (ASI_PNF, ASI_BLK_P): Don't define.
29 * sysdeps/sparc/sparc32/sparcv9v/memcpy.S: Moved to...
30 * sysdeps/sparc/sparc32/sparcv9/sparcv9v/memcpy.S: ... here. New
31 file.
32 * sysdeps/sparc/sparc32/sparcv9v/memset.S: Moved to...
33 * sysdeps/sparc/sparc32/sparcv9/sparcv9v/memset.S: ... here. New
34 file.
35
e4720b0e
JJ
362007-08-15 Jakub Jelinek <jakub@redhat.com>
37
38 * sysdeps/sparc/fpu/fraiseexcpt.c (__feraiseexcept): Fix raising
39 FE_UNDERFLOW on Niagara CPUs.
40
41 * sysdeps/sparc/fpu/feholdexcpt.c (feholdexcept): Clear all
42 exceptions.
43
702a9414
JJ
442007-08-14 Jakub Jelinek <jakub@redhat.com>
45
467d1345
JJ
46 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup): No
47 need to check GLRO(dl_hwcap) & HWCAP_SPARC_FLUSH on sparcv9.
48 (sparc_fixup_plt): Add do_flush argument instead of figuring whether
49 flush should be used or not inside of the function.
50 (elf_machine_fixup_plt, elf_machine_rela): Adjust caller.
51
52 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__clone,
53 __thread_start): Use HIDDEN_JUMPTARGET.
54 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__clone,
55 __thread_start): Likewise.
56 * sysdeps/unix/sysv/linux/sparc/sysdep.h (JUMPTARGET): Define.
57
702a9414
JJ
58 * sysdeps/ieee754/ldbl-64-128/strtold_l.c (__STRTOF): Declare.
59 Add libc_hidden_proto.
60 (STRTOF): Add libc_hidden_proto.
61 (___new_strtold_l, ___new_wcstold_l): New weak aliases.
62 (strtold_l, wcstold_l): Use them as second argument for
63 long_double_symbol.
64
c6c8f0ec
UD
652007-08-14 Ulrich Drepper <drepper@redhat.com>
66
67 * elf/dl-misc.c: Undo last change. The kernel won't allow it.
68
5e88abf9
UD
692007-08-13 Kaz Kojima <kkojima@rr.iij4u.or.jp>
70
71 * stdlib/strtold_l.c: Include wchar.h if needed. Add libc_hidden_def.
72
fc4819b0
UD
732007-08-14 Ulrich Drepper <drepper@redhat.com>
74
75 * po/bg.po: New file. From the translation team.
76
22502ea2
UD
772007-08-13 Jakub Jelinek <jakub@redhat.com>
78
79 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PSELECT,
80 __ASSUME_PPOLL, __ASSUME_ATFCTS, __ASSUME_SET_ROBUST_LIST,
81 __ASSUME_UTIMENSAT, __ASSUME_FALLOCATE): Update per-arch conditions
82 when each feature was introduced.
83
84 * sysdeps/unix/sysv/linux/dl-vdso.c: Don't include dl-hash.h.
85 * sysdeps/unix/sysv/linux/dl-vdso.h: Don't include dl-hash.h if NDEBUG.
86 (CHECK_HASH): New macro.
87 (PREPARE_VERSION): Use it.
88
89 * sysdeps/unix/sysv/linux/pselect.c (__generic_pselect): Only provide
90 prototype if not __ASSUME_PSELECT.
91 * sysdeps/unix/sysv/linux/ppoll.c (__generic_ppoll): Only provide
92 prototype if not __ASSUME_PPOLL.
93
94 * sysdeps/unix/sysv/linux/dl-osinfo.h (ROUND): #undef after use.
95
96 * sysdeps/unix/clock_settime.c (freq, __pthread_clock_settime,
97 hp_timing_settime): Don't define or declare if HANDLED_CPUTIME
98 is defined.
99
9c6f6953
UD
1002007-08-13 Ulrich Drepper <drepper@redhat.com>
101
102 * sysdeps/unix/sysv/linux/x86_64/libc-start.c
103 (_libc_vdso_platform_setup): If vDSO is not available point
104 __vdso_gettimeofday to the vsyscall.
105 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S [SHARED]: Use
106 __vdso_gettimeofday instead of vsyscall.
107
f8de5057
UD
1082007-08-13 Jakub Jelinek <jakub@redhat.com>
109
110 * nscd/servicescache.c: Include kernel-features.h.
111 * nscd/gai.c: Likewise.
112 * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
113 * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
114 * sysdeps/unix/sysv/linux/fxstatat.c: Likewise.
115 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
116 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
117 * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
118 * sysdeps/unix/sysv/linux/if_index.c: Likewise.
119 * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Likewise.
120 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
121
3c87d79d
UD
1222007-08-12 Ulrich Drepper <drepper@redhat.com>
123
ea37207a
UD
124 * elf/dl-dst.h: No need for _dl_dst_count, _dl_dst_substitute,
125 and _dl_get_origin defines anymore.
126
4eb375fe
UD
127 * sysdeps/unix/sysv/linux/clock_gettime.c (maybe_syscall_gettime_cpu):
128 Build fix for systems which might lack POSIX timer support.
129
3c87d79d
UD
130 * sysdeps/unix/sysv/linux/x86_64/libc-start.c
131 (_libc_vdso_platform_setup): Mangle function pointers before storing
132 them.
133 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_VSYSCALL):
134 Demangle vdso pointer before use.
135 (INTERNAL_VSYSCALL): Likewise.
136
137 * elf/cache.c (primes): Mark as const.
138 Noted by Roland McGrath.
139
27d9ffda
UD
1402007-08-01 Andreas Jaeger <aj@suse.de>
141 Jakub Jelinek <jakub@redhat.com>
142
143 * elf/ldconfig.c (opt_ignore_aux_cache): Add new option.
144 (options): Add option.
145 (parse_opt): Handle option.
146 (manual_link): Adjust process_file caller. Call implicit_soname.
147 (search_dir): Formatting. Use and populate auxiliary cache.
148 (main): Load and save auxiliary cache.
149 * elf/readlib.c (process_file): Add stat_buf argument. Pass struct
150 stat64 from fstat64 to caller.
151 (implicit_soname): New function.
152 * elf/readelflib.c (process_elf_file): If DT_SONAME is not present,
153 leave *soname as NULL.
154 * elf/cache.c: Include libgen.h.
155 (print_entry, print_cache, compare, save_cache, add_to_cache):
156 Formatting and cleanups.
157 (aux_cache_entry_id, aux_cache_entry, aux_cache_file_entry,
158 aux_cache_file): New structures.
159 (AUX_CACHEMAGIC): Define.
160 (primes): New array.
161 (aux_hash_size, aux_hash): New variables.
162 (aux_cache_entry_id_hash, nextprime, init_aux_cache,
163 search_aux_cache, insert_to_aux_cache, add_to_aux_cache,
164 load_aux_cache, save_aux_cache): New functions.
165 * sysdeps/generic/ldconfig.h (_PATH_LDCONFIG_AUX_CACHE): Define.
166 (init_aux_cache, search_aux_cache, add_to_aux_cache,
167 load_aux_cache, save_aux_cache, implicit_soname): New prototypes.
168 (process_file): Adjust prototype.
169
8d944b0f
UD
1702007-08-12 Jakub Jelinek <jakub@redhat.com>
171
172 * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h: Include stddef.h
173 with __need_size_t.
174
75fb247e
UD
1752007-08-12 Ulrich Drepper <drepper@redhat.com>
176
fb86328a
UD
177 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Expect
178 r_found_version structure as second parameter.
179 * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION): Define.
180 (_dl_vdso_vsym): Change type of second parameter accordingly.
181 * sysdeps/unix/sysv/linux/x86-64/libc-start.c
182 (_libc_vdso_platform_setup): Adjust.
974a1f0f 183 * sysdeps/unix/sysv/linux/powerpc/libc-start.c
fb86328a
UD
184 (_libc_vdso_platform_setup): Likewise.
185
75fb247e
UD
186 * sysdeps/unix/sysv/linux/powerpc/dl-vdso.c: Move to...
187 * sysdeps/unix/sysv/linux/dl-vdso.c: ...here.
188 * sysdeps/unix/sysv/linux/powerpc/dl-vdso.h: Move to...
189 * sysdeps/unix/sysv/linux/dl-vdso.h: ...here.
190 * csu/libc-start.c: Pretty printing.
191 Use VDSO_SETUP if defined.
192 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Define VDSO_SETUP
193 and let generic code call into _libc_vdso_platform_setup.
194 * sysdeps/unix/sysv/linux/x86_64/libc-start.c: New file.
195 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: New file.
196 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Pretty printing.
197 Define INLINE_VSYSCALL and INTERNAL_VSYSCALL.
198 * sysdeps/unix/sysv/linux/x86_64/Versions: Export __vdso_clock_gettime
199 for GLIBC_PRIVATE.
200 * sysdeps/unix/sysv/linux/x86_64/Makefile [subdir=elf]
201 (sysdep_rountines): Add dl-vdso.
202
203 * sysdeps/unix/sysv/linux/powerpc/Makefile: Use sysdep_routines instead
204 of routines.
205
206 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add
207 attribute_hidden to __vdso_gettimeofday prototype.
208
9229b83e
RM
2092007-08-12 Roland McGrath <roland@redhat.com>
210
211 * manual/stdio.texi (Variable Arguments Output): Fix xref to gcc manual.
212 From: Karl Berry <karl@freefriends.org>.
213
4503061f
UD
2142007-08-11 Ulrich Drepper <drepper@redhat.com>
215
216 * elf/dl-misc.c (_dl_sysdep_read_whole_file): We really don't need
217 an atime update for the files we read.
218
d7e23b02
UD
2192007-08-10 Ulrich Drepper <drepper@redhat.com>
220
7cf89e95
UD
221 * shadow/lckpwdf.c (__lckpwdf): Use O_CLOEXEC if possible.
222
9d169bb3 223 * nscd/connections.c: Use O_CLOEXEC if possible. Use mkostemp
d7e23b02
UD
224 instead of mkstemp.
225
226 * misc/Makefile (routines): Add mkostemp and mkostemp64.
227 * misc/Versions: Export mkostemp and mkostemp64 for GLIBC_2.7.
228 * misc/mkostemp.c: New file.
229 * misc/mkostemp64.c: New file.
230 * stdlib/stdlib.h: Declare the new functions.
231 * sysdeps/posix/tempname.c: Add new parameter which is added to
232 the flags for open. Remove __GT_BIGFILE handling.
233 * stdio-common/tempname.c: Likewise.
234 * include/stdio.h: Adjust __gen_tempname prototype.
235 Renumber __GT_* constants.
236 * libio/oldtmpfile.c: Adjust for __gen_tempname interface change.
237 * misc/mkdtemp.c: Likewise.
238 * misc/mkstemp.c: Likewise.
239 * misc/mkstemp64.c: Likewise.
240 * misc/mktemp.c: Likewise.
241 * stdio-common/tempnam.c: Likewise.
242 * stdio-common/tmpfile.c: Likewise.
243 * stdio-common/tmpfile64.c: Likewise.
244 * stdio-common/tmpnam.c: Likewise.
245 * stdio-common/tmpnam_r.c: Likewise.
246
22532966
RM
2472007-08-10 Roland McGrath <roland@frob.com>
248
249 * sysdeps/mach/hurd/bits/ioctls.h (NLDLY, TABDLY, BSDLY, VTDLY):
250 New macros.
251 (NLDELAY, CRDELAY, TBDELAY, BSDELAY, VTDELAY): Define to those.
252 Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
253
673876e6
UD
2542007-08-10 Ulrich Drepper <drepper@redhat.com>
255
aa132749
UD
256 * nss/nss_files/files-XXX.c (internal_setent): Use O_CLOEXEC if
257 possible.
258 * nss/nss_files/files-alias.c (internal_setent): Likewise.
259 * nss/Makefile (libnss_files-routines): Add files-have_o_cloexec.
260 * nss/nss_files/files-have_o_cloexec.c: New file.
261
22532966 262 * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Use O_CLOEXEC if
673876e6
UD
263 available.
264
1e286653
JJ
2652007-08-10 Jakub Jelinek <jakub@redhat.com>
266
267 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (___new_strtold_l,
268 ___new_wcstold_l): New weak aliases.
269 (strtold_l, wcstold_l): Use them as second argument for
270 long_double_symbol.
271
f07f72f3
UD
2722007-08-09 Ulrich Drepper <drepper@redhat.com>
273
6479496a
UD
274 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Use correct
275 register in test for error.
276
c4adefbd
UD
277 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_CLOEXEC): Define.
278 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_CLOEXEC): Likewise.
279
f07f72f3
UD
280 * po/sv.po: Update from translation team.
281
eef38c28
RM
2822007-08-06 Roland McGrath <roland@redhat.com>
283
773e305e
RM
284 * include/stdlib.h: Add libc_hidden_proto for strto*, __strto*_l.
285 Remove __strto*_l inlines.
286 * include/wchar.h: Add libc_hidden_proto for wcsto*, __wcsto*_l.
287 * stdlib/strtod.c: Add libc_hidden_def.
288 * stdlib/strtod_l.c: Likewise.
289 * stdlib/strtold.c [__LONG_DOUBLE_MATH_OPTIONAL]: Add libc_hidden_proto
290 for __new_strtold and __new_wcstold.
291 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Add libc_hidden_proto for
292 __STRTOF, STRTOF.
293 * stdlib/strtol.c: Add libc_hidden_def.
294 * stdlib/strtol_l.c: Likewise.
295 * sysdeps/wordsize-64/strtol.c: Add libc_hidden_ver for strtoll and
296 strtoq.
297
298 * scripts/data/localplt-powerpc-linux-gnu.data: New file.
299
300 * scripts/data/localplt-x86_64-linux-gnu.data: File renamed to ...
301 * scripts/data/localplt-generic.data: ... here.
302 * elf/Makefile (check-data): Get generic file if no other.
303 ($(objpfx)check-localplt.out): Make target unconditional.
304
eef38c28
RM
305 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion):
306 Use ElfW(Nhdr).
307
742df3a4
UD
3082007-08-05 Ulrich Drepper <drepper@redhat.com>
309
310 * po/zh_CN.po: Updated translation from translation team.
311
0470fa46
JJ
3122007-08-05 Jakub Jelinek <jakub@redhat.com>
313
314 * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S (__socket):
315 Don't use CGOTSETUP and CGOTRESTORE macros.
316
b5075bdc
RM
3172007-08-04 Roland McGrath <roland@redhat.com>
318
319 * posix/Makefile ($(objpfx)getconf.speclist): Fix typo.
320
9accc268
JJ
3212007-08-04 Jakub Jelinek <jakub@redhat.com>
322
323 * io/bits/fcntl2.h (open, open64, openat, openat64): Add
324 __extension__ around the whole statement expression.
325
220ae3ef
UD
3262007-08-04 Ulrich Drepper <drepper@redhat.com>
327
c8ccd8e3
UD
328 * sysdeps/unix/opendir.c (__alloc_dir): Correct order of DIR
329 elements during initialization.
330
220ae3ef
UD
331 * po/pl.po: Updated translation from translation team.
332 * po/tr.po: Likewise.
11960f7f 333 * po/nl.po: Likewise.
220ae3ef 334
2fb20667
UD
3352007-08-03 Ulrich Drepper <drepper@redhat.com>
336
337 * rt/aio.h: Add __nonnull attributes.
338
ce31a3b1
UD
3392007-08-03 Jakub Jelinek <jakub@redhat.com>
340
64f6281c
UD
341 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Properly handle -0.
342 * stdlib/Makefile (tests): Add tst-strtod5.
343 (tst-strtod5-ENV): New.
344 * stdlib/tst-strtod5.c: New file.
345
ce31a3b1
UD
346 * intl/dcigettext.c (_nl_find_msg): Free encoding if __gconv_open
347 failed.
348 * intl/finddomain.c (_nl_find_domain): Free normalized_codeset
349 on failure.
350
351 * elf/dl-load.c (decompose_rpath): Free copy if result couldn't be
352 allocated.
353
754980e4
JJ
3542007-08-03 Jakub Jelinek <jakub@redhat.com>
355
356 * rt/mqueue.h (mq_timedreceive, mq_timedsend): Fix nonnull argument
357 numbers.
358
497af0cb
UD
3592007-08-02 Ulrich Drepper <drepper@redhat.com>
360
cbf0489b
UD
361 * io/Makefile (aux): Add have_o_cloexec.
362 * include/fcntl.h: Declare __have_o_cloexec.
363 * io/have_o_cloexec.c: New file.
364 * sysdeps/unix/opendir.c (__opendir): Use O_CLOEXEC is available.
365 (__alloc_dir): If O_CLOEXEC has been used, don't duplicate the
366 fcntl call if not necessary.
367 * login/utmp_file.c (setutent_file): Use __have_o_cloexec instead
368 of local variable.
369
fa39685d
UD
370 * sysdeps/unix/opendir.c (__alloc_dir): Don't initialize ->data.
371 Avoid memset, add explicit initialization.
372 * sysdeps/unix/dirstream.h (struct __dirstream): Move data elemtn
373 to the end and change into zero-sized array.
374 Move lock member to fill a hole on 64-bit platforms.
9b2e9577
UD
375
376 * stdlib/stdlib.h: Remove __strto*_internal prototypes and strto*
377 inline functions.
378 * include/stdlib.h: Add __strto*_internal prototypes here.
379 * wcsmbs/wchar.h: Remove __wcsto*_internal prototypes and wcsto*
380 inline functions.
381 * include/wchar.h: Add __wcsto*_internal prototypes.
382 * sysdeps/generic/inttypes.h: No need to protect the declaration
383 of the __strto*_internal and __wcsto*_internal members here.
384
497af0cb
UD
385 * rt/mqueue.h: Change const to __const and add nonnull attributes.
386
d17a8cf0
RM
3872007-08-02 Roland McGrath <roland@redhat.com>
388
389 * posix/Makefile ($(inst_libexecdir)/getconf): Make hard links to
390 $(inst_bindir)/getconf if possible.
391
392 * posix/Makefile ($(objpfx)getconf.speclist): New target.
393 (generated): Add it.
394 ($(inst_libexecdir)/getconf): Use it.
395
0abf17de
UD
3962007-08-01 Ulrich Drepper <drepper@redhat.com>
397
398 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Using
399 /proc is faster and sufficient. /sys is still needed for
400 __get_nprocs_conf.
401
5e0923ab
UD
4022007-08-01 Jakub Jelinek <jakub@redhat.com>
403
404 * sysdeps/unix/sysv/linux/i386/syscalls.list (fallocate): Add fallocate
405 syscall as __fallocate64.
406 * sysdeps/unix/sysv/linux/i386/posix_fallocate.c: New file.
407 * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c: New file.
408
1475e201
UD
4092007-07-30 Jakub Jelinek <jakub@redhat.com>
410
411 * stdlib/tst-strtod2.c (do_test): Use %tu in fmt string for ptrdiff_t
412 value.
413
414 * stdio-common/tst-fmemopen2.c (do_test): Avoid fmt string warning
415 if off_t is different rank from size_t.
416
417 * sysdeps/generic/unwind-dw2.c (extract_cie_info, execute_cfa_program,
418 uw_frame_state_for): Avoid type punning warnings.
419 * sysdeps/generic/unwind-dw2-fde-glibc.c
420 (_Unwind_IteratePhdrCallback): Likewise.
421 * sysdeps/generic/unwind-dw2-fde.c (_Unwind_Find_FDE): Likewise.
422 (binary_search_single_encoding_fdes, binary_search_mixed_encoding_fdes,
423 get_cie_encoding, linear_search_fdes): Don't mix char and unsigned char
424 pointers.
425
e076bece
UD
4262007-07-31 Ulrich Drepper <drepper@redhat.com>
427
9506149a
UD
428 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs_conf): Count
429 total processors using sysfs.
430 (__get_nprocs): Use sysfs to determine which processors are online.
e076bece 431
bbeaaa84
JJ
4322007-07-31 Jakub Jelinek <jakub@redhat.com>
433
09881398
JJ
434 * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate): Fix
435 syscall arguments count.
436
bbeaaa84
JJ
437 * stdio-common/tfformat.c (sprint_doubles): Add 12 new tests.
438
087ef75f
RM
4392007-07-30 Roland McGrath <roland@redhat.com>
440
441 * manual/libc.texinfo: Update copyrights, formatting magic, and
442 @dircategory. From Karl Berry <karl@freefriends.org>.
443
44f08a6e
UD
4442007-07-29 Ulrich Drepper <drepper@redhat.com>
445
eafaae72
UD
446 [BZ #4860]
447 * io/Makefile (headers): Add bits/fcntl2.h.
448
c5705565
UD
449 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_ZERO_S): Optimize
450 using gcc builtin.
451 (__CPU_EQUAL_S): Likewise.
452
44f08a6e
UD
453 * posix/Makefile (routines): Add sched_cpualloc and sched_cpufree.
454 (tests): Add tst-cpuset.
455 * posix/sched_cpualloc.c: New file.
456 * posix/sched_cpufree.c: New file.
457 * posix/tst-cpuset.c: New file.
458 * posix/Versions: Export __sched_cpualloc and __sched_cpufree for
459 GLIBC_2.7.
460 * sysdeps/unix/sysv/linux/bits/sched.h: Define __CPU_*_S macros.
461 * posix/sched.h: Define old CPU_* macros in temers of __CPU_*_S
462 macros. Define CPU_*_S macros.
463
8f5e1400
UD
4642007-07-28 Ulrich Drepper <drepper@redhat.com>
465
5b74caf6
UD
466 * posix/getconf.c (vars): Add missing _SC_LEVEL4_CACHE_LINESIZE
467 entry.
468
a26d01bb 469 [BZ #4858]
8f5e1400
UD
470 * stdio-common/printf_fp.c (___printf_fp): Fix special case of
471 #.0g and value rounded to 1.0.
472 * stdio-common/tfformat.c (sprint_doubles): Add two new tests.
473
085a4412
UD
4742007-07-26 Jakub Jelinek <jakub@redhat.com>
475
cedb4109
UD
476 * locale/programs/ld-monetary.c (monetary_finish): Avoid range check
477 for int_frac_digits and frac_digits.
478
479 * login/logout.c (logout): Avoid aliasing violation.
480 * login/logwtmp.c (logwtmp): Likewise.
481
482 * libio/genops.c (_IO_un_link): Avoid aliasing violation.
483
9d9febc7
UD
484 * nscd/selinux.c (preserve_capabilities): Initialize new_caps
485 to avoid warning.
486 * iconv/gconv_open.c (__gconv_open): Initialize ptr to avoid
487 warning.
488 * nis/nis_subr.c (nis_getnames): Initialize saveptr to avoid
489 warning.
490 * resolv/inet_ntop.c (inet_ntop6): Initialize best.len and cur.len
491 to avoid warnings.
492
701666b7
UD
493 * nss/nsswitch.c (__nss_lookup_function): Don't cast &ni->known to
494 void **.
495 * nss/nsswitch.h (service_user): Use void * type for KNOWN field.
496
497 * nss/nss_files/files-hosts.c (LINE_PARSER): Cast host_addr to
498 char * to avoid warning.
499 * nis/nss_nis/nis-hosts.c (LINE_PARSER): Likewise.
500
501 * timezone/Makefile (CFLAGS-zdump.c): Add -fwrapv.
502
503 * locale/programs/ld-ctype.c (ctype_finish, set_class_defaults,
504 allocate_arrays): Cast second argument to charmap_find_symbol
505 to char * to avoid warnings.
506
507 * locale/programs/repertoire.c (repertoire_new_char): Change
508 from_nr, to_nr and cnt to unsigned long, adjust printf format
509 string.
510
511 * locale/programs/ld-collate.c (insert_value, handle_ellipsis):
512 Cast second argument to new_element to char * to avoid warnings.
513
514 * locale/weightwc.h (findidx): Cast &extra[-i] to const int32_t *.
515
516 * intl/gettextP.h (struct loaded_domain): Change plural to const
517 struct expression *.
518 * intl/plural-eval.c (plural_eval): Change first argument to
519 const struct expression *.
520 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Change first
521 argument to const struct expression **.
522 * intl/plural-exp.h (EXTRACT_PLURAL_EXPRESSION, plural_eval): Adjust
523 prototypes.
524 * intl/loadmsgcat (_nl_unload_domain): Cast away const
525 in call to __gettext_free_exp.
526
527 * posix/fnmatch.c (fnmatch): Rearrange code to avoid maybe
528 unitialized wstring/wpattern var warnings.
529
530 * posix/runtests.c (struct a_test): Make data field const char *.
531
532 * stdio-common/tst-sprintf2.c (main): Don't declere u, v and buf
533 vars if not LDBL_MANT_DIG >= 106.
534
535 * stdio-common/Makefile (CFLAGS-vfwprintf.c): Add -Wno-unitialized.
536
537 * stdio-common/vfprintf.c (vfprintf): Cast first arugment to
538 __find_specmb to avoid warning.
539
540 * rt/tst-mqueue1.c (do_one_test): Add casts to avoid warnings.
541
542 * debug/test-strcpy_chk.c (do_tests, do_random_tests): Add casts
543 to avoid warnings.
544
545 * sysdeps/ieee754/ldbl-96/s_roundl.c (huge): Add L suffix to
546 initializer.
547
548 * sysdeps/unix/clock_gettime.c (clock_gettime): Only define
549 tv var when it will be actually used.
550
551 * sunrpc/rpc_cmsg.c (xdr_callmsg): Cast IXDR_PUT_* to void
552 to avoid warnings.
553
085a4412
UD
554 * iconvdata/gbk.c (BODY): Make buf and cp char instead of unsigned
555 char array resp. pointer.
556 * iconvdata/iso-2022-kr.c (BODY): Make buf unsigned char instead of
557 char array.
558 * iconvdata/cns11643.h (cns11643_to_ucs4): Change first argument
559 to const unsigned char **.
560 (ucs4_to_cns11643): Change second argument to unsigned char *.
561 * iconvdata/euc-tw.c (BODY): Change endp type to
562 const unsigned char *.
563 * iconvdata/iso-ir-165.h (ucs4_to_isoir165): Change second argument
564 to unsigned char *.
565 * iconvdata/ibm1008_420.c (LOOP_NEED_FLAGS): Don't define.
566 * iconvdata/iso-2022-cn.c (BODY): Change buf to unsigned char array.
567 * iconvdata/iso-2022-cn-ext.c (BODY): Change buf, tmpbuf, tmp
568 types to unsigned char pointers/arrays instead of char.
569 * iconvdata/jis0201.h (ucs4_to_jisx0201): Change second argument
570 to unsigned char *.
571 * iconvdata/jis0208.h (ucs4_to_jisx0208): Likewise.
572 * iconvdata/jis0212.h: Include assert.h.
573 (ucs4_to_jisx0212): Change second argument to unsigned char *.
574 assert that if cp[0] is not '\0', cp[1] is not '\0' either instead
575 of trying to handle that.
576 * iconvdata/euc-kr.c (euckr_from_ucs4): Initialize also cp[1] to
577 shut up a warning.
578 * iconvdata/euc-jp-ms.c (from_ucs4_lat1, from_ucs4_greek,
579 from_ucs4_cjk, from_ucs4_cjkcpt, from_ucs4_extra): Change type to
580 two dimensional const unsigned char arrays.
581 (BODY): Cast "" to (const unsigned char *) for assignment to cp.
582 Initialize endp to inptr to shut up a warning.
583
fa69dc9c
UD
5842007-07-20 Jakub Jelinek <jakub@redhat.com>
585
ae1ad762
UD
586 [BZ #4772]
587 * time/strptime_l.c (__strptime_internal): Silently ignore
588 strftime modifiers and field width in recursive calls.
589
fa69dc9c
UD
590 * include/time.h (enum ptime_locale_status): Remove.
591 (__strptime_internal): Remove decided and era_cnt arguments,
592 add statep argument.
593 * time/strptime_l.c (__strptime_internal): Remove decided
594 and era_cnt arguments, add statep argument. Don't recompute
595 any fields in recursive calls, only update caller's tm
596 and state, if recursive call fails, don't change tm nor
597 any state.
598 (get_alt_number): Adjust.
599 (recursive): Adjust caller.
600 (strptime): Likewise.
601 * time/strptime.c (strptime): Likewise.
602
7b503bcc
UD
6032007-07-19 Jakub Jelinek <jakub@redhat.com>
604
605 * iconv/gconv_int.h (__GCONV_NULCONV): New internal only error code.
606 * iconv/gconv_cache.c (__gconv_lookup_cache): Return __GCONV_NULCONV
607 if from and to charsets are the same.
608 * iconv/gconv_db.c (__gconv_find_transform): Likewise.
609 * intl/dcigettext.c (_nl_find_msg): Return NULL even if __gconv_open
610 returns __GCONV_NOCONV, but not for __GCONV_NULCONV.
611
6122007-07-17 Jakub Jelinek <jakub@redhat.com>
613
614 * wcsmbs/wchar.h: Only define wint_t if __need_wint_t.
615 Don't define wint_t when __need_mbstate_t unless it
616 is necessary.
617 (__mbstate_t): Use __WINT_TYPE__ rather than wint_t
618 in the typedef if possible.
619 * wctype/wctype.h (wint_t): Define by including
620 wchar.h with __need_wint_t instead of including stddef.h
621 with __need_wint_t and as fallback definining it ourselves.
622 * iconv/gconv.h (__need_wint_t): Define before including
623 wchar.h.
624 * sysdeps/gnu/_G_config.h: Don't include gconv.h if not _LIBC
625 or _GLIBCPP_USE_WCHAR_T.
626 (__need_wchar_t): Don't define
627 if not _LIBC or _GLIBCPP_USE_WCHAR_T.
628 (__need_wint_t): Don't define before including stddef.h,
629 define before including wchar.h only if _LIBC or
630 _GLIBCPP_USE_WCHAR_T.
631 (_G_iconv_t): Don't define if not _LIBC or _GLIBCPP_USE_WCHAR_T.
632 * sysdeps/mach/hurd/_G_config.h: Likewise.
633 * sysdeps/generic/_G_config.h: Likewise.
634 * libio/libio.h (__wunderflow, __wuflow, __woverflow): Only
635 prototype if _LIBC or _GLIBCPP_USE_WCHAR_T.
636 (_IO_getwc_unlocked, _IO_putwc_unlocked): Only define
637 if _LIBC or _GLIBCPP_USE_WCHAR_T.
638
a95a608f
UD
6392007-07-28 Ulrich Drepper <drepper@redhat.com>
640
641 * sysdeps/posix/posix_fallocate64.c: Undefine
642 __posix_fallocate64_l64 before alias handling.
643 * sysdeps/unix/sysv/linux/posix_fallocate.c: New file.
644 * sysdeps/unix/sysv/linux/posix_fallocate64.c: New file.
645 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c: New file.
646 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate64.c: New file.
647
648 * io/tst-posix_fallocate.c: Include <fcntl.h>.
649
6502007-07-23 Jakub Jelinek <jakub@redhat.com>
651
652 * locale/programs/ld-collate.c (atwc): New variable.
653 (add_to_tablewc): New toplevel function, moved from collate_output.
654 (collate_output): Remove add_to_tablewc nested function.
655
656 * iconv/iconvconfig.c (hash_table, hash_size): New toplevel vars.
657 (name_insert): New function.
658 (write_output): Remove hash_table and hash_size vars and name_insert
659 nested function.
660
80d4c3b0
RM
6612007-07-24 Roland McGrath <roland@redhat.com>
662
663 * Makerules (install-others-programs-nosubdir): New target.
664 (install-no-libc.a-nosubdir): Depend on it.
665
666 * iconv/Makefile (install-others-programs): Set this instead of
667 install-others.
668 * login/Makefile (install-others-programs): Likewise.
669 * posix/Makefile (install-others-programs): Likewise.
670
671 * Makerules (install-no-libc.a-nosubdir): Clean up conditional
672 dependencies.
673
c1bf9f14
UD
6742007-07-23 Ulrich Drepper <drepper@redhat.com>
675
676 * io/Makefile (tests): Add tst-posix_fallocate.
677 * io/tst-posix_fallocate.c: New file.
678
679 * sysdeps/unix/sysv/linux/kernel-features.h: Define
680 __ASSUME_FALLOCATE.
681
2320270c
RM
6822007-07-22 Roland McGrath <roland@frob.com>
683
3dadfa7e
RM
684 * hurd/getdport.c: Add missing copyright year update.
685
2320270c
RM
686 * sysdeps/mach/hurd/bits/fcntl.h [__USE_GNU] (O_CLOEXEC): New macro.
687 * hurd/port2fd.c (_hurd_port2fd): Implement O_CLOEXEC.
688
cc783763
UD
6892007-07-22 Ulrich Drepper <drepper@redhat.com>
690
c942388d
UD
691 * login/utmp_file.c (setutent_file): Use O_CLOEXEC if possible.
692
cc783763
UD
693 * libio/fileops.c (_IO_new_file_fopen): Recognize 'e' flag and set
694 O_CLOEXEC is needed.
695 * nis/nss_compat/compat-grp.c: Use 'e' flag when opening file.
696 Avoid additional fcntl to set O_CLOEXEC if not needed.
697 * nis/nss_compat/compat-initgroups.c: Likewise.
698 * nis/nss_compat/compat-pwd.c: Likewise.
699 * nis/nss_compat/compat-spwd.c: Likewise.
700
610903b0
RM
7012007-07-21 Samuel Thibault <samuel.thibault@ens-lyon.org>
702
3dadfa7e 703 [BZ #3665]
5c3d7832
RM
704 * manual/errno.texi: Change ECANCELED value to 119.
705
3dadfa7e 706 [BZ #4610]
610903b0
RM
707 * mach/lock-intern.h: Include <sys/cdefs.h>.
708
3dadfa7e 709 [BZ #4178]
610903b0
RM
710 * sysdeps/mach/hurd/sigaction.c (__sigaction): Check ACT != NULL before
711 reading A.
712
3dadfa7e
RM
713 [BZ #4126]
714 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Define alias
715 to __sigsuspend.
610903b0
RM
716
717 * sysdeps/mach/i386/sysdep.h: Include <dl-sysdep.h> and <tls.h>.
718
7192006-06-13 Thomas Schwinge <tschwinge@gnu.org>
720
721 * sysdeps/mach/hurd/tls.h: Change `ASSEMBLER' conditional to
722 `__ASSEMBLER__'.
723 * sysdeps/mach/hurd/i386/tls.h: Likewise.
724
acf79996
UD
7252007-07-21 Ulrich Drepper <drepper@redhat.com>
726
dde0763a
UD
727 * nscd/nscd_helper.c (get_mapping): Use MSG_CMSG_CLOEXEC for
728 descriptor received from nscd.
729
acf79996
UD
730 * sysdeps/unix/sysv/linux/bits/socket.h: Define MSG_CMSG_CLOEXEC.
731
732 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_CLOEXEC.
733 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
734 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
735 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
736 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
737 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
738
00d26929
JJ
7392007-07-20 Jakub Jelinek <jakub@redhat.com>
740
403445d7
JJ
741 [BZ #4816]
742 * manual/signal.texi (Non-atomic Example): Make memory var volatile.
743
00d26929
JJ
744 [BZ #4813]
745 * login/forkpty.c (forkpty): Close master and slave fds on
746 fork failure. Patch by
747 Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>.
748
087722b8
UD
7492007-07-18 Jakub Jelinek <jakub@redhat.com>
750
751 * include/features.h (__USE_ISOC95): New define.
752 * wcsmbs/wchar.h (fwprintf, fwscanf, wprintf, wscanf, swprintf,
753 swscanf, vfwprintf, vwprintf, vswprintf, fwide): Define even
754 for -std=iso9899:199409.
755 * CONFORMANCE: Remove comments about unsupported AMD1.
756
b042b023
UD
7572007-07-17 Jakub Jelinek <jakub@redhat.com>
758
759 * sysdeps/ia64/sched_cpucount.c: New file.
760 * sysdeps/powerpc/sched_cpucount.c: New file.
761
8381e467
UD
762 * sysdeps/unix/sysv/linux/bits/sched.h (__sched_cpucount): Add
763 __BEGIN_DECLS/__END_DECLS around the prototype.
764 * bits/sched.h (__sched_cpucount): Likewise. Make second argument
765 pointer to const cpu_set_t.
766
50e16f85
UD
767 * bits/types.h: Don't include stddef.h, don't define __need_size_t.
768 * signal/signal.h <__USE_BSD || __USE_XOPEN_EXTENDED>: Define
769 __need_size_t and include stddef.h.
770 * sysvipc/sys/msg.h: Likewise.
771 * posix/sched.h: Likewise.
772 * hurd/hurd/signal.h (__need_size_t): Define.
773
774 * CONFORMANCE: ctype.h and wctype.h no longer define size_t,
775 neither does signal.h in pedantic ISO C namespaces. stdio.h
776 no longer defines wint_t or wchar_t.
777
b257c726
UD
778 * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): New function.
779 * debug/vfwprintf_chk.c (__vfwprintf_chk): Use
780 _IO_acquire_lock_clear_flags2 instead of _IO_acquire_lock.
781 * debug/vprintf_chk.c (__vprintf_chk): Likewise.
782 * debug/vwprintf_chk.c (__vwprintf_chk): Likewise.
783 * debug/vfprintf_chk.c (__vfprintf_chk): Likewise.
784 * debug/fwprintf_chk.c (__fwprintf_chk): Likewise.
785 * debug/printf_chk.c (__printf_chk): Likewise.
786 * debug/fprintf_chk.c (__fprintf_chk): Likewise.
787 * debug/wprintf_chk.c (__wprintf_chk): Likewise.
788
789 * sysdeps/pthread/bits/stdio-lock.h (_IO_acquire_lock_clear_flags2):
790 Define.
791
d5078b9f
UD
792 * bits/confname.h (_CS_POSIX_V6_WIDTH_RESTRICTED_ENVS): Define.
793 * posix/getconf.c (vars): Add POSIX_V6_WIDTH_RESTRICTED_ENVS.
794
1c3e748e
UD
7952007-07-16 Jakub Jelinek <jakub@redhat.com>
796
797 [BZ #4792]
798 * stdlib/stdlib.h (realloc): Remove __attribute_malloc__.
799 * malloc/malloc.h (realloc): Likewise.
800
4e425301
UD
801 * libio/iopopen.c (_IO_new_proc_open): Don't close child_std_end
802 if one of proc_file_chain streams has that fileno.
803 * stdio-common/Makefile (tests): Add tst-popen2.
804 * stdio-common/tst-popen2.c: New test.
805
2e2efe65
RM
8062007-07-14 Jakub Jelinek <jakub@redhat.com>
807
808 * elf/ldconfig.c: Allow GPLv2 or any later version.
809 * elf/readlib.c: Likewise.
810 * elf/chroot_canon.c: Likewise.
811 * elf/cache.c: Likewise.
812 * nscd/mem.c: Likewise.
813 * nscd/getpwuid_r.c: Likewise.
814 * nscd/grpcache.c: Likewise.
815 * nscd/aicache.c: Likewise.
816 * nscd/getsrvbynm_r.c: Likewise.
817 * nscd/nscd.c: Likewise.
818 * nscd/servicescache.c: Likewise.
819 * nscd/getsrvbypt_r.c: Likewise.
820 * nscd/initgrcache.c: Likewise.
821 * nscd/gethstbyad_r.c: Likewise.
822 * nscd/gethstbynm2_r.c: Likewise.
823 * nscd/getgrnam_r.c: Likewise.
824 * nscd/nscd_setup_thread.c: Likewise.
825 * nscd/getpwnam_r.c: Likewise.
826 * nscd/gai.c: Likewise.
827 * nscd/connections.c: Likewise.
828 * nscd/dbg_log.c: Likewise.
829 * nscd/cache.c: Likewise.
830 * nscd/hstcache.c: Likewise.
831 * nscd/nscd_conf.c: Likewise.
832 * nscd/getgrgid_r.c: Likewise.
833 * nscd/pwdcache.c: Likewise.
834 * catgets/gencat.c: Likewise.
835 * locale/programs/linereader.h: Likewise.
836 * locale/programs/locarchive.c: Likewise.
837 * locale/programs/ld-paper.c: Likewise.
838 * locale/programs/locfile-kw.h: Likewise.
839 * locale/programs/ld-address.c: Likewise.
840 * locale/programs/xmalloc.c: Likewise.
841 * locale/programs/ld-time.c: Likewise.
842 * locale/programs/localedef.c: Likewise.
843 * locale/programs/simple-hash.c: Likewise.
844 * locale/programs/xstrdup.c: Likewise.
845 * locale/programs/ld-numeric.c: Likewise.
846 * locale/programs/locfile-kw.gperf: Likewise.
847 * locale/programs/ld-collate.c: Likewise.
848 * locale/programs/charmap-kw.gperf: Likewise.
849 * locale/programs/charmap.h: Likewise.
850 * locale/programs/charmap-kw.h: Likewise.
851 * locale/programs/config.h: Likewise.
852 * locale/programs/locfile.c: Likewise.
853 * locale/programs/ld-ctype.c: Likewise.
854 * locale/programs/charmap.c: Likewise.
855 * locale/programs/ld-messages.c: Likewise.
856 * locale/programs/repertoire.h: Likewise.
857 * locale/programs/locale.c: Likewise.
858 * locale/programs/ld-name.c: Likewise.
859 * locale/programs/linereader.c: Likewise.
860 * locale/programs/locfile.h: Likewise.
861 * locale/programs/3level.h: Likewise.
862 * locale/programs/ld-monetary.c: Likewise.
863 * locale/programs/ld-measurement.c: Likewise.
864 * locale/programs/charmap-dir.c: Likewise.
865 * locale/programs/ld-identification.c: Likewise.
866 * locale/programs/localedef.h: Likewise.
867 * locale/programs/charmap-dir.h: Likewise.
868 * locale/programs/repertoire.c: Likewise.
869 * locale/programs/simple-hash.h: Likewise.
870 * locale/programs/ld-telephone.c: Likewise.
871 * locale/programs/locale-spec.c: Likewise.
872 * locale/programs/locfile-token.h: Likewise.
873 * posix/getconf.c: Likewise.
874 * iconv/dummy-repertoire.c: Likewise.
875 * iconv/iconv_charmap.c: Likewise.
876 * iconv/iconvconfig.c: Likewise.
877 * iconv/iconv_prog.c: Likewise.
878 * malloc/memusagestat.c: Likewise.
879 * sysdeps/unix/sysv/linux/nscd_setup_thread.c: Likewise.
880
84c23a3d
RM
8812007-07-06 Kaz Kojima <kkojima@rr.iij4u.or.jp>
882
883 * sysdeps/sh/bsd-setjmp.S (setjmp): Use correct argument registers.
884 * sysdeps/sh/bsd-_setjmp.S (_setjmp): Likewise.
885 * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Do correct sanity
886 check for the first argument.
887
1c298d08
UD
8882007-07-12 Jakub Jelinek <jakub@redhat.com>
889
890 [BZ #4775]
891 * math/tgmath.h (__tgmath_real_type_sub): Formatting.
892 (__tgmath_real_type): Fix if expr is const int or other const
893 qualified integral type.
894 (__TGMATH_UNARY_REAL_ONLY): Rewritten to avoid using statement
895 expressions and handle const qualified arguments.
896 (__TGMATH_BINARY_FIRST_REAL_ONLY, __TGMATH_UNARY_REAL_IMAG,
897 __TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
898 (__TGMATH_UNARY_REAL_RET_ONLY): Rewritten to avoid using
899 statement expressions.
900 (__TGMATH_BINARY_REAL_ONLY, __TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY,
901 __TGMATH_TERNARY_REAL_ONLY, __TGMATH_BINARY_REAL_IMAG): Likewise.
902 (__TGMATH_UNARY_IMAG): Define.
903 (conj, cproj): Use __TGMATH_UNARY_IMAG macro.
904 * math/Makefile (tests): Add test-tgmath2.
905 (CFLAGS-test-tgmath2.c): Add.
906 * math/test-tgmath.c (fy, dy, ly, fz, dz, lz, count_cdouble,
907 count_cfloat, count_cldouble): New variables.
908 (NCCALLS): Define.
909 (main): Check number of complex calls as well.
910 (F(compile_test)): Add complex tests and tests with const qualified
911 arguments.
912 (y, z, ccount): Define.
913 (F(cacos), F(casin), F(catan), F(ccos), F(csin), F(ctan), F(cacosh),
914 F(casinh), F(catanh), F(ccosh), F(csinh), F(ctanh), F(cexp), F(clog),
915 F(csqrt), F(cpow), F(cabs), F(carg), F(creal), F(cimag), F(conj),
916 F(cproj)): New functions.
917 * math/test-tgmath2.c: New test.
918
9192007-07-11 Jakub Jelinek <jakub@redhat.com>
920
921 [BZ #4776]
922 * elf/dl-load.c (_dl_rtld_di_serinfo): Output / in LD_LIBRARY_PATH,
923 RPATH etc. as "/" rather than "", don't segfault on empty paths,
924 instead output ".".
925 * dlfcn/Makefile (distribute): Add glreflib3.c.
926 (module-names): Add glreflib3.
927 ($(objpfx)tst-dlinfo.out): Depend on glreflib3.so rather than
928 glreflib1.so.
929 (LDFLAGS_glreflib3.so): New.
930 * dlfcn/tst-dlinfo.c (do_test): Load glreflib3.so instead of
931 glreflib1.so.
932 * dlfcn/glreflib3.c: New file.
933
934 * intl/finddomain.c (_nl_find_domain): If _nl_explode_name
935 returned -1, return NULL.
936 * intl/explodename.c (_nl_explode_name): Return -1 if
937 _nl_normalize_codeset failed.
938
a88f47a7
UD
9392007-07-07 Steven Munroe <sjmunroe@us.ibm.com>
940
941 * sysdeps/powerpc/powerpc32/power6/memset.S: Update comments.
942 Specify .machine power6 to get ISA-V2.0 branch hints. Unroll loops
943 and avoid branch misspredicts for > 31 bytes memset case.
944 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
945 Remove toc ref to __cache_line_size.
946
947 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Specify .machine power4
948 to get ISA-V2.0 branch hints.
949 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Likewise
950 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise
951 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
952 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
953 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
954 * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
955 Remove toc ref to __cache_line_size.
956
957 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S:
958 Include math_ldbl_opt.h.
959
f98c2d06
UD
9602007-07-10 Ulrich Drepper <drepper@redhat.com>
961
962 [BZ #4773]
963 * time/strptime_l.c (__strptime_internal): Implement greedy
964 matching of weekday and month names.
965
cec5991f
RM
9662007-07-09 Roland McGrath <roland@redhat.com>
967
968 * elf/elf.h (NT_GNU_ABI_TAG): New macro.
969 (ELF_NOTE_ABI): Use it.
970 (NT_GNU_HWCAP, NT_GNU_BUILD_ID): New macros.
971
8c1dcd26
UD
9722007-07-09 Ulrich Drepper <drepper@redhat.com>
973
974 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Add new entries.
975 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
976
c2c7bd3f
UD
9772007-07-07 Ulrich Drepper <drepper@redhat.com>
978
979 [BZ #4745]
0923a2c8
UD
980 * stdio-common/vfscanf.c (_IO_vfscanf): Add additional test for EOF
981 in loop to look for conversion specifier to avoid testing of
982 wrong errno value.
983 * stdio-common/Makefile (tests): Add bug18, bug18a, bug19, bug19a.
c2c7bd3f 984 * stdio-common/bug18.c: New file.
0923a2c8
UD
985 * stdio-common/bug18a.c: New file.
986 * stdio-common/bug19.c: New file.
987 * stdio-common/bug19a.c: New file.
c2c7bd3f 988
4facf4af
RM
9892007-07-05 Mike Frysinger <vapier@gentoo.org>
990
991 * Makeconfig ($(common-objpfx)gnu/lib-names.stmp): Use LC_ALL=C when
992 running awk script.
993
1311e86e
UD
9942007-07-01 Jakub Jelinek <jakub@redhat.com>
995
996 * elf/dl-sysdep.c (_dl_important_hwcaps): Add integer overflow check.
997 * elf/dl-minimal.c (__libc_memalign): Likewise. Handle malloc (0).
998 Return NULL if mmap failed instead of asserting it does not.
999 (calloc): Check for integer overflow.
1000
1001 * elf/dl-minimal.c (__strtoul_internal): Fix parsing of numbers bigger
1002 than LONG_MAX / 10.
1003
57c9179c
UD
10042007-07-03 Jakub Jelinek <jakub@redhat.com>
1005
1006 [BZ #4702]
1007 * nis/nss-default.c: Include errno.h.
1008 (init): Preserve errno.
1009
d0b283a8
UD
10102007-07-02 Ulrich Drepper <drepper@redhat.com>
1011
1012 * sysdeps/unix/sysv/linux/bits/socket.h (PF_UNIX): Update comment.
1013
34e0bbaf
UD
10142007-06-30 Ulrich Drepper <drepper@redhat.com>
1015
1016 * sysdeps/unix/sysv/linux/bits/socket.h: Add PF_RXRPC and AF_RXRPC.
1017
10182007-06-29 Martin Schwidefsky <schwidefsky@de.ibm.com>
1019
1020 * sysdeps/unix/sysv/linux/bits/socket.h: Add PF_IUCV and AF_IUCV.
1021
34e0bbaf 10222007-06-29 Martin Schwidefsky <schwidefsky@de.ibm.com>
33516494
UD
1023
1024 * sysdeps/s390/dl-procinfo.c: New file.
1025 * sysdeps/s390/dl-procinfo.h: New file.
1026 * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: New file.
1027
0e508a6e
UD
10282007-06-29 Jakub Jelinek <jakub@redhat.com>
1029
1030 * elf/dl-load.c (open_verify): Find .note.ABI-tag notes even
1031 in PT_NOTE segments with multiple notes.
1032 * elf/readelflib.c (process_elf_file): Likewise.
1033
e22c61fb
UD
10342007-06-22 Ulrich Drepper <drepper@redhat.com>
1035
1036 * nis/nis_domain_of.c (__nis_domain_of): Make the code a bit more
1037 ISO C compliant.
1038
e4eb675d
UD
10392007-06-19 Ulrich Drepper <drepper@redhat.com>
1040
1041 * elf/dl-close.c (free_mem): Free _dl_scope_free_list.
1042
10432007-06-13 Jakub Jelinek <jakub@redhat.com>
1044
1045 * include/link.h: Don't include rtld-lowlevel.h.
1046 (struct link_map): Remove l_scope_lock.
1047 * sysdeps/generic/ldsodefs.h: Don't include rtld-lowlevel.h.
1048 (_dl_scope_free_list): New field (variable) in _rtld_global.
1049 (DL_LOOKUP_SCOPE_LOCK): Remove.
1050 (_dl_scope_free): New prototype.
1051 * elf/dl-runtime.c (_dl_fixup): Don't use __rtld_mrlock_*lock.
1052 Don't pass DL_LOOKUP_SCOPE_LOCK to _dl_lookup_symbol_x.
1053 (_dl_profile_fixup): Likewise.
1054 * elf/dl-sym.c (do_sym): Likewise. Use wrapped _dl_lookup_symbol_x
1055 whenever !RTLD_SINGLE_THREAD_P, use THREAD_GSCOPE_SET_FLAG and
1056 THREAD_GSCOPE_RESET_FLAG around it.
1057 * elf/dl-close.c (_dl_close_worker): Don't use
1058 __rtld_mrlock_{change,done}. Call _dl_scope_free on the old
1059 scope. Make sure THREAD_GSCOPE_WAIT () happens if any old
1060 scopes were queued or if l_scope_mem has been abandoned.
1061 * elf/dl-open.c (_dl_scope_free): New function.
1062 (dl_open_worker): Use it. Don't use __rtld_mrlock_{change,done}.
1063 * elf/dl-support.c (_dl_scope_free_list): New variable.
1064 * elf/dl-lookup.c (add_dependency): Remove flags argument.
1065 Remove DL_LOOKUP_SCOPE_LOCK handling.
1066 (_dl_lookup_symbol_x): Adjust caller. Remove DL_LOOKUP_SCOPE_LOCK
1067 handling.
1068 * elf/dl-object.c (_dl_new_object): Don't use
1069 __rtld_mrlock_initialize.
1070
9be09e06
UD
10712007-06-19 Ulrich Drepper <drepper@redhat.com>
1072
1073 * sysdeps/generic/ldsodefs.h (rtld_global): Reorder some elements
1074 to fill in holes
1075 (rtld_global_ro): Likewise.
1076
10772007-06-18 Jakub Jelinek <jakub@redhat.com>
1078
1079 * elf/dl-addr.c (_dl_addr): Skip PT_LOAD checking if l_contiguous.
1080 Move PT_LOAD checking to...
1081 (_dl_addr_inside_object): ... here, new function.
1082 * elf/dl-sym.c (do_sym): If not l_contiguous,
1083 call _dl_addr_inside_object.
1084 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Likewise.
1085 * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
1086 * elf/dl-open.c (dl_open_worker): Likewise.
1087 (_dl_addr_inside_object): New function if IS_IN_rtld.
1088 * elf/dl-load.c (_dl_map_object_from_fd): Set l_contiguous if no
1089 holes are present or are PROT_NONE protected.
1090 * include/link.h (struct link_map): Add l_contiguous field.
1091 * sysdeps/generic/ldsodefs.h (_dl_addr_inside_object): New prototype.
1092
ae1ad3ae
UD
10932007-06-18 Jakub Jelinek <jakub@redhat.com>
1094 Tomas Janousek <tjanouse@redhat.com>
1095 Ulrich Drepper <drepper@redhat.com>
1096
1097 [BZ #4647]
1098 * resolv/res_send.c (send_dg): Remove socket_pf. Use ipv6_unavail
1099 member in __res_state, only convaddr4to6 if nssocks[ns] is a PF_INET6
1100 socket.
1101 * resolv/resolv.h (__res_state): Add ipv6_unavail member. Make
1102 unused member a bitmap.
1103 * resolv/res_init.c (__res_vinit): Reset ipv6_unavail if IPv6
1104 servers are configured.
1105
3abee0b7
UD
11062007-06-18 Jakub Jelinek <jakub@redhat.com>
1107
1108 * elf/rtld.c (dl_main): Don't call init_tls more than once.
1109
89074592
UD
11102007-06-17 Andreas Schwab <schwab@suse.de>
1111
1112 * sysdeps/generic/initfini.c: Tell gcc about the nonstandard sections.
1113
b26e274d
AJ
11142007-06-16 Andreas Jaeger <aj@suse.de>
1115
1116 [BZ #4125]
1117 * sysdeps/unix/sysv/linux/sys/ptrace.h
1118 (PTRACE_O_TRACESYSGOOD, PTRACE_O_TRACEFORK,
1119 PTRACE_O_TRACEVFORK, PTRACE_O_TRACECLONE, PTRACE_O_TRACEEXEC,
89074592 1120 PTRACE_O_TRACEVFORKDONE, PTRACE_O_TRACEEXIT, PTRACE_O_MASK,
b26e274d
AJ
1121 PTRACE_EVENT_FORK, PTRACE_EVENT_VFORK, PTRACE_EVENT_CLONE,
1122 PTRACE_EVENT_EXEC, PTRACE_EVENT_VFORK_DONE, PTRACE_EVENT_EXIT):
1123 Define.
1124 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
1125 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
1126 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
1127 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
1128
e0d4a4e5
UD
11292007-06-16 Ulrich Drepper <drepper@redhat.com>
1130
1131 [BZ #4599]
1132 * sysdeps/unix/sysv/linux/check_pf.c (make_request): When
1133 determining whether there are IPv4/IPv6 addresses, ignore loopback
1134 addresses.
1135
ae8e81f5
JJ
11362007-06-14 Uros Bizjak <ubizjak@gmail.com>
1137
1138 * soft-fp/soft-fp.h (CMPtype): Define to "int" if undefined.
1139 * soft-fp/eqdf2.c (__eqdf2): Use CMPtype instead of int
1140 as the return type. Change type of "r" variable to CMPtype.
1141 * soft-fp/eqsf2.c (__eqsf2): Likewise.
1142 * soft-fp/eqtf2.c (__eqtf2): Likewise.
1143 * soft-fp/gedf2.c (__gedf2): Likewise.
1144 * soft-fp/gesf2.c (__gesf2): Likewise.
1145 * soft-fp/getf2.c (__getf2): Likewise.
1146 * soft-fp/ledf2.c (__ledf2): Likewise.
1147 * soft-fp/lesf2.c (__lesf2): Likewise.
1148 * soft-fp/letf2.c (__letf2): Likewise.
1149 * soft-fp/unorddf2 (__unorddf2): Likewise.
1150 * soft-fp/unordsf2 (__unordsf2): Likewise.
1151 * soft-fp/unordtf2 (__unordtf2): Likewise.
1152
90cd2413
UD
11532007-06-09 Ulrich Drepper <drepper@redhat.com>
1154
1155 * elf/do-lookup.h (do_lookup_x): Read r_nlist before r_list and
1156 make sure gcc doesn't mess around with this.
1157
3c457089
UD
11582007-06-08 Ulrich Drepper <drepper@redhat.com>
1159
1160 * elf/dl-lookup.c (_dl_lookup_symbol_x): Remove use of r_nlist.
1161
e8b6b64d
UD
11622007-06-08 Jakub Jelinek <jakub@redhat.com>
1163
1164 * elf/dl-close.c (_dl_close_worker): Remove all to be removed
1165 libraries from the global scope at once and call THREAD_GSCOPE_WAIT
1166 at most once per _dl_close_worker.
1167
36dffb22
UD
11682007-06-08 Ulrich Drepper <drepper@redhat.com>
1169
755db8c5
UD
1170 * sysdeps/unix/sysv/linux/bits/sched.h: Make second parameter of
1171 __sched_cpucount as const.
1172 * posix/sched_cpucount.c: Adjust.
1173
36dffb22
UD
1174 * posix/sched_cpucount.c (__sched_cpucount): Allow using special
1175 instruction for counting bits.
1176 * sysdeps/x86_64/sched_cpucount.c: New file.
1177
26f56c1c
UD
11782007-06-07 Ulrich Drepper <drepper@redhat.com>
1179
1180 * configure.in: Avoid variable named BASH.
e967d385 1181 * config.make.in: Likewise.
26f56c1c 1182 Patch in part by Mike Frysinger.
835abc5c 1183
26f56c1c 11842007-06-06 Jakub Jelinek <jakub@redhat.com>
47779a7d
JJ
1185
1186 [BZ #4586]
835abc5c
UD
1187 * sysdeps/i386/ldbl2mpn.c (__mpn_extract_long_double): Treat
1188 pseudo-zeros as zero.
1189 * sysdeps/x86_64/ldbl2mpn.c: New file.
1190 * sysdeps/ia64/ldbl2mpn.c: New file.
1191
7e3706ea
UD
11922007-06-04 Jakub Jelinek <jakub@redhat.com>
1193
1194 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (nextafterl): Remove
1195 unused ily variable. Fix nextafterl on +-__LDBL_MAX__ and +-Inf.
1196 Remove unreachable code at the end.
1197
11982007-06-01 Steven Munroe <sjmunroe@us.ibm.com>
1199
1200 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Correct description of
1201 ldbl-128ibm in comment.
1202 (fpclassifyl): Correct classification of denormals.
1203 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (nextafterl): Correct
1204 return value for MIN denormal. Rewrite using long double math too
1205 correctly handle denormals and canonicalize the results.
1206
12072007-06-05 Jakub Jelinek <jakub@redhat.com>
1208
1209 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
1210 (__mpn_construct_long_double): Fix conversion where result ought
1211 to be smaller than __LDBL_MIN__, or the low double should be
1212 denormal. Fix decision where to negate low double - honor round
1213 to even rules.
1214 * stdio-common/tst-sprintf2.c: Include string.h.
1215 (COMPARE_LDBL): Define.
1216 (TEST): Also test whether a string hexadecimal float representation
1217 can be parsed back to the number.
1218 (main): Add a couple of further tests.
1219
43b76828
UD
12202007-06-04 Jakub Jelinek <jakub@redhat.com>
1221
1222 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
1223 (PRINT_FPHEX_LONG_DOUBLE): Fix printing numbers where lower double
1224 is non-zero, but smaller than 2 * __DBL_MIN__.
1225 * stdio-common/tst-sprintf2.c: New test.
1226 * stdio-common/Makefile (tests): Add tst-sprintf2.
1227
1228 * math/test-misc.c (main): Don't run last batch of tests with
1229 IBM long double format.
1230
04067002
UD
12312007-05-31 Steven Munroe <sjmunroe@us.ibm.com>
1232
1233 * sysdeps/powerpc/powerpc32/970/fpu/Implies: New file.
1234 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: New file.
1235 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: New file.
1236 * sysdeps/powerpc/powerpc32/power6/fpu/Implies: New file.
1237 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
1238 * sysdeps/powerpc/powerpc64/970/fpu/Implies: New file.
1239 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New file.
1240 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New file.
1241 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New file.
1242 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: New file.
1243 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: New file.
1244 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies:
1245 New file.
1246 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies:
1247 New file.
1248 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies:
1249 New file.
1250 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies:
1251 New file.
1252 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies:
1253 New file.
1254 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: New file.
1255 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies:
1256 New file.
1257 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies:
1258 New file.
1259 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies:
1260 New file.
1261 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies:
1262 New file.
1263 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies:
1264 New file.
1265
12662007-05-31 Steven Munroe <sjmunroe@us.ibm.com>
1267
1268 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S: Move.
1269 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: To here.
1270 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrintf.S: Move.
1271 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: To here.
1272 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llround.S: Move.
1273 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: To here.
1274 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llroundf.S: Move.
1275 * sysdeps/powerpc/powerpc32/power4/fpu/s_llroundf.S: To here.
1276
12772007-05-22 Steven Munroe <sjmunroe@us.ibm.com>
1278
1279 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S
1280 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
1281 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S
1282 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
1283 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S
1284 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
1285 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S
1286 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
1287
12882007-05-21 Steven Munroe <sjmunroe@us.ibm.com>
1289
1290 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: New file.
1291 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.c: New file.
1292 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: New file.
1293 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: New file.
1294
12952007-03-15 Steven Munroe <sjmunroe@us.ibm.com>
1296
1297 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S
1298 [LONG_DOUBLE_COMPAT]: Add compat_symbol for llrintl@@GLIBC_2_1.
1299
13002006-02-13 Steven Munroe <sjmunroe@us.ibm.com>
1301
1302 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: New File
1303 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: New File
1304 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: New File
1305 * sysdeps/powerpc/powerpc32/power6/fpu/s_llroundf.S: New File
1306
13072006-10-20 Steven Munroe <sjmunroe@us.ibm.com>
1308
1309 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: New file.
1310 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: New file.
1311
13122006-10-03 Steven Munroe <sjmunroe@us.ibm.com>
1313
1314 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llround.S: New file.
1315 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llroundf.S: New file.
1316
1317 * sysdeps/powerpc/powerpc32/powerpc64/fpu/Makefile: Moved.
1318 * sysdeps/powerpc/powerpc32/powerpc64/fpu/mpa.c: Likewise.
1319 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: To here.
1320 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
1321
13222006-09-29 Steven Munroe <sjmunroe@us.ibm.com>
1323
1324 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: New file.
1325 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: New file.
1326 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: New file.
1327 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: New file.
1328
13292006-09-28 Steven Munroe <sjmunroe@us.ibm.com>
1330
1331 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: New file.
1332 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llroundf.S: New file.
1333 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: New file.
1334 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
1335 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: New file.
1336 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: New file.
1337
13382006-08-31 Steven Munroe <sjmunroe@us.ibm.com>
1339
1340 * sysdeps/powerpc/powerpc32/powerpc64/fpu/Makefile: New file.
1341 * sysdeps/powerpc/powerpc32/powerpc64/fpu/mpa.c: New file.
1342 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: New file.
1343 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: New file.
1344
13452006-06-15 Steven Munroe <sjmunroe@us.ibm.com>
1346
1347 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: New file.
1348 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: New file.
1349 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: New file.
1350 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: New file.
1351 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: New file.
1352 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: New file.
1353 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: New file.
1354 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: New file.
1355 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: New file.
1356 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: New file.
1357 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: New file.
1358 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: New file.
1359 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: New file.
1360 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: New file.
1361 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: New file.
1362 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: New file.
1363
13642006-03-20 Steven Munroe <sjmunroe@us.ibm.com>
1365
1366 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S: New file.
1367 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrintf.S: New file.
1368
13692007-06-01 Steven Munroe <sjmunroe@us.ibm.com>
1370
1371 * sysdeps/powerpc/powerpc32/power6/memset.S: New file.
1372 * sysdeps/powerpc/powerpc64/power6/memset.S: New file.
1373
13742007-05-31 Steven Munroe <sjmunroe@us.ibm.com>
1375
1376 * sysdeps/powerpc/powerpc32/970/Implies: New file.
1377 * sysdeps/powerpc/powerpc32/power5/Implies: New file.
1378 * sysdeps/powerpc/powerpc32/power5+/Implies: New file.
1379 * sysdeps/powerpc/powerpc32/power6/Implies: New file.
1380 * sysdeps/powerpc/powerpc32/power6x/Implies: New file.
1381 * sysdeps/powerpc/powerpc64/970/Implies: New file.
1382 * sysdeps/powerpc/powerpc64/power5/Implies: New file.
1383 * sysdeps/powerpc/powerpc64/power5+/Implies: New file.
1384 * sysdeps/powerpc/powerpc64/power6/Implies: New file.
1385 * sysdeps/powerpc/powerpc64/power6x/Implies: New file.
1386
13872007-05-21 Steven Munroe <sjmunroe@us.ibm.com>
1388
1389 * sysdeps/powerpc/powerpc32/power4/memset.S: New file
1390
13912007-03-13 Steven Munroe <sjmunroe@us.ibm.com>
1392
1393 * sysdeps/powerpc/powerpc64/memcpy.S: Improve aligned loop to minimize
1394 branch miss-predicts. Ensure that cache line crossing does not impact
1395 dispatch grouping.
1396
13972006-12-13 Steven Munroe <sjmunroe@us.ibm.com>
1398
1399 * sysdeps/powerpc/powerpc64/power4/memcopy.h: Replace with include
1400 "../../powerpc32/power4/memcopy.h".
1401 * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Replace with include
1402 "../../powerpc32/power4/wordcopy.c".
1403
14042006-10-03 Steven Munroe <sjmunroe@us.ibm.com>
1405
1406 * sysdeps/powerpc/powerpc32/powerpc64/Makefile: Moved.
1407 * sysdeps/powerpc/powerpc32/powerpc64/memcopy.h: Likewise.
1408 * sysdeps/powerpc/powerpc32/powerpc64/wordcopy.c: Likewise.
1409 * sysdeps/powerpc/powerpc32/power4/Makefile: To here.
1410 * sysdeps/powerpc/powerpc32/power4/memcopy.h: Likewise.
1411 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
1412
14132006-09-10 Steven Munroe <sjmunroe@us.ibm.com>
1414
1415 * sysdeps/powerpc/powerpc32/power6/memcpy.S: New file.
1416
14172006-08-31 Steven Munroe <sjmunroe@us.ibm.com>
1418
1419 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: New file.
1420 * sysdeps/powerpc/powerpc32/powerpc64/Makefile: New file.
1421 * sysdeps/powerpc/powerpc32/powerpc64/memcopy.h: New file.
1422 * sysdeps/powerpc/powerpc32/powerpc64/wordcopy.c: New file.
1423 * sysdeps/powerpc/powerpc64/power4/Makefile: New file.
1424 * sysdeps/powerpc/powerpc64/power4/memcopy.h: New file.
1425 * sysdeps/powerpc/powerpc64/power4/wordcopy.c: New file.
1426 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: New file.
1427
14282006-07-06 Steven Munroe <sjmunroe@us.ibm.com>
1429
1430 * sysdeps/powerpc/powerpc64/power6/memcpy.S: New file.
1431
14322006-03-20 Steven Munroe <sjmunroe@us.ibm.com>
1433
1434 * sysdeps/powerpc/powerpc32/power4/memcmp.S: New file.
1435 * sysdeps/powerpc/powerpc32/power4/memcpy.S: New file.
1436 * sysdeps/powerpc/powerpc32/power4/memset.S: New file.
1437 * sysdeps/powerpc/powerpc32/power4/strncmp.S: New file.
1438 * sysdeps/powerpc/powerpc64/power4/memcmp.S: New file.
1439 * sysdeps/powerpc/powerpc64/power4/memcpy.S: New file.
1440 * sysdeps/powerpc/powerpc64/power4/strncmp.S: New file.
1441
5b55e1d3
RM
14422007-05-29 Roland McGrath <roland@redhat.com>
1443
1444 * po/Makefile (po-sed-cmd): New variable.
1445 (libc.pot.files): Move sed command text in there, avoid \ inside ''.
1446
5da4373c
UD
14472007-05-29 Ulrich Drepper <drepper@redhat.com>
1448
4b5e7304
UD
1449 * crypt/md5-crypt.c: Fix comment.
1450
5da4373c
UD
1451 * nscd/nscd_helper.c (get_mapping): Handle short replies instead
1452 of crashing. When this is the case or if the reply is malformed,
1453 don't try to close the new file descriptor since it does not
1454 exist.
1455 Patch in part by Guillaume Chazarain <guichaz@yahoo.fr>.
1456
40f57573
UD
14572007-05-28 Jakub Jelinek <jakub@redhat.com>
1458
1459 * sysdeps/unix/sysv/linux/futimes.c (miss_utimensat): Don't define
1460 if __NR_utimensat is not defined.
1461
6df7ffad
UD
14622007-05-26 Ulrich Drepper <drepper@redhat.com>
1463
1464 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Include <sysdep.h>.
1465
47ad95ab
UD
14662007-05-25 Jakub Jelinek <jakub@redhat.com>
1467
1468 * io/bits/fcntl2.h (__open_2): Add nonnull attribute.
1469 (open): Fix comment typos. Don't call __open_2 if flags
1470 is a compile time constant without O_CREAT.
1471 (__open64_2): Add nonnull attribute.
1472 (open64): Fix comment typos. Don't call __open64_2 if flags
1473 is a compile time constant without O_CREAT.
1474 (__openat_2): Add nonnull attribute, fix nonnull attribute
1475 on redirect.
1476 (openat): Fix comment typos. Don't call __openat_2 if flags
1477 is a compile time constant without O_CREAT.
1478 (__openat64_2): Add nonnull attribute, fix nonnull attribute
1479 on redirect.
1480 (openat64): Fix comment typos. Don't call __openat64_2 if flags
1481 is a compile time constant without O_CREAT.
1482
ddfd0535
UD
14832007-05-24 Ulrich Drepper <drepper@redhat.com>
1484
1485 * Makerules (sysd-rules): Define PTW for ptw-* files.
1486 * Versions: Define GLIBC_2.7 for libc.
1487 * include/stdio.h: Declare __fortify_fail.
1488 * debug/fortify_fail.c: New file.
1489 * debug/Makefile (routines): Add fortify_fail.
1490 * debug/chk_fail.c: Use __fortify_fail.
1491 * debug/stack_chk_fail.c: Likewise.
1492 * io/Versions: Export __open_2, __open64_2, __openat_2, and
1493 __openat64_2 for GLIBC_2.7.
1494 * io/fcntl.h: When compiling with fortification, include bits/fcntl2.h.
1495 * io/open.c: Define *_2 variant of function which checks for O_CREAT
1496 and fails if necessary.
1497 * io/open64.c: Likewise.
1498 * io/openat.c: Likewise.
1499 * io/openat64.c: Likewise.
1500 * sysdeps/unix/sysv/linux/open64.c: Likewise.
1501 * sysdeps/unix/sysv/linux/openat.c: Likewise.
1502 * sysdeps/unix/sysv/linux/openat64.c: Likewise.
1503 * io/bits/fcntl2.h: New file.
1504 * include/fcntl.h: Declare __open_2, __open64_2, __openat_2, and
1505 __openat64_2.
1506 * include/bits/fcntl2.h: New file.
1507 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
1508 Add open_2.
1509 * sysdeps/unix/sysv/linux/open_2.c: New file.
1510
bfe6f5fa
UD
15112007-05-21 Ulrich Drepper <drepper@redhat.com>
1512
6d59823c
UD
1513 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo): Pass correct value
1514 as second parameter to handle_intel.
1515
e2b1e343
UD
1516 * nscd/aicache.c (addhstaiX): If reported TTL is zero don't cache
1517 the entry.
1518
bfe6f5fa
UD
1519 * sysdeps/unix/sysv/linux/x86_64/sysconf.c: Move cache information
1520 handling to ...
1521 * sysdeps/x86_64/cacheinfo.c: ... here. New file.
1522 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
1523 cacheinfo.
1524 * sysdeps/x86_64/memcpy.S: Complete rewrite.
1525 * sysdeps/x86_64/mempcpy.S: Adjust appropriately.
1526 Patch by Evandro Menezes <evandro.menezes@amd.com>.
1527
1528 * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: New file.
1529
1f4843fb
UD
15302007-05-21 Jakub Jelinek <jakub@redhat.com>
1531
2c2c003a
UD
1532 [BZ #4525]
1533 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add epoll_pwait.
1534 * sysdeps/unix/sysv/linux/epoll_pwait.c: New file.
1535 * sysdeps/unix/sysv/linux/syscalls.list (epoll_pwait): Remove.
1536
1537 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h (epoll_pwait): Declare.
1538
af269dd9
UD
1539 [BZ #4514]
1540 * stdio-common/vfprintf.c (vfprintf): Don't shadow workstart variable,
1541 reinitialize workend at the start of each do_positional format spec
1542 loop, free workstart before do_positional loops.
1543 (printf_unknown): Fix size of work_buffer.
1544 * stdio-common/tst-sprintf.c (main): Add 3 new testcases.
1545
1f4843fb
UD
1546 * malloc/hooks.c (MALLOC_STATE_VERSION): Bump.
1547 (public_sET_STATe): If ms->version < 3, put all chunks into
1548 unsorted chunks and clear {fd,bk}_nextsize fields of largebin
1549 chunks.
1550
1551 * malloc/malloc.c [MALLOC_DEBUG]: Revert 2007-05-13 changes.
1552 * malloc/hooks.c: Likewise.
1553 * malloc/arena.c: Likewise.
1554 * malloc/malloc.c (do_check_malloc_state): Don't assert
1555 n_mmaps is not greater than n_mmaps_max. This removes the need
1556 for the previous change.
1557
1558 * malloc/Makefile (CFLAGS-malloc.c): Revert accidental
1559 2007-05-07 commit.
1560
12e8bbff
UD
15612007-05-19 Ulrich Drepper <drepper@redhat.com>
1562
1563 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PRIVATE_FUTEX):
1564 Define for kernel >= 2.6.22.
69e5cbf5 1565
12e8bbff 15662007-05-18 Ulrich Drepper <drepper@redhat.com>
6d59823c 1567
df94b641
UD
1568 * elf/dl-close.c (_dl_close_worker): When removing object from
1569 global scope, wait for all lookups to finish afterwards.
1570 * elf/dl-open.c (add_to_global): When global scope array must
1571 grow, allocate a new one and free old array only after all
1572 lookups finish.
1573 * elf/dl-runtime.c (_dl_fixup): Protect using global scope.
1574 (_dl_lookup_symbol_x): Likewise.
1575 * elf/dl-support.c: Define _dl_wait_lookup_done.
1576 * sysdeps/generic/ldsodefs.h (struct rtld_global): Add
1577 _dl_wait_lookup_done.
1578
2acd01ac
UD
1579 * malloc/malloc.c (do_check_chunk): Correct check for mmaped block
1580 not overlapping with arena.
1581
129abdd3
UD
1582 * malloc/mcheck.c (reallochook): If size==0, free the block.
1583
eb4b098a
UD
1584 * rt/tst-shm.c: Use fstat64 instead of fstat.
1585
69e5cbf5
UD
1586 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Fix case where
1587 __NR_sync_file_range is not defined.
1588
a2ccc760
UD
15892007-05-17 Ulrich Drepper <drepper@redhat.com>
1590
bec51a30
UD
1591 Dummy files to prevent stub versions from being used.
1592 * sysdeps/x86_64/fpu/k_cosl.c: New file.
1593 * sysdeps/x86_64/fpu/k_rem_pio2l.c: New file.
1594 * sysdeps/x86_64/fpu/k_sinl.c: New file.
1595 * sysdeps/x86_64/fpu/k_tanl.c: New file.
1596
a2ccc760
UD
1597 * version.h (VERSION): Set to 2.6.90.
1598
1a31b586
UD
15992007-05-14 Ulrich Drepper <drepper@redhat.com>
1600
a2ccc760
UD
1601 * version.h (VERSION): Define to 2.6.
1602 * include/features.h (__GLIBC_MINOR__): Define to 6.
2c1d6172 1603
1d47e92f
UD
1604 * malloc/malloc.c: Use all small bin slots on 64-bit archs.
1605
1606 * malloc/malloc.c (largebin_index): Really have 32 buckets with 64
1607 sizes.
366ad8fd 1608
1a31b586 16092007-05-13 Ulrich Drepper <drepper@redhat.com>
87e66335 1610
366ad8fd
UD
1611 * malloc/malloc.c [MALLOC_DEBUG]: Keep track of current maximum
1612 number of mmaps. n_mmaps_max is the target.
1613 * malloc/hooks.c: Likewise.
1614 * malloc/arena.c: Likewise.
1615
11ed6713
AJ
16162007-05-12 Andreas Jaeger <aj@suse.de>
1617
1618 * sysdeps/unix/sysv/linux/tst-getcpu.c: Include <unistd.h> for
1619 getpid.
1620
d65ef3dd
UD
16212007-05-11 Ulrich Drepper <drepper@redhat.com>
1622
2e81d449
UD
1623 * elf/dl-close.c (_dl_close_worker): Help gcc to optimize by
1624 adding new variables.
1625
d65ef3dd 1626 * elf/dl-open.c (add_to_global): Introduce variable ns to help gcc
2e81d449 1627 optimize. Completely extend global scope array before making the
d65ef3dd
UD
1628 new entries visible.
1629
c27d2078
UD
16302007-05-10 Ulrich Drepper <drepper@redhat.com>
1631
341c566f
UD
1632 * sysdeps/unix/sysv/linux/tst-getcpu.c: New file.
1633 * sysdeps/unix/sysv/linux/Makefile [subdir=posix] (tests): Add
1634 tst-getcpu.
1635
1636 * include/link.h: Move l_version and l_nversion members around to
1637 fill gaps.
1638
a53fa282
UD
1639 * scripts/check-c++-types.sh: Don't use -fnu89-inline option.
1640
3771196d
UD
1641 * sysdeps/unix/sysv/linux/sched_setaffinity.c
1642 (__sched_setaffinity_new): If syscall was successful and
1643 RESET_VGETCPU_CACHE is defined, use it before returning.
1644 * sysdeps/unix/sysv/linux/x86_64/sched_setaffinity.c: New file.
1645
f9bf102d
UD
1646 * io/sys/stat.h: Make sure struct timespec is defined for
1647 __USE_ATFILE.
1648
c27d2078
UD
1649 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Define UTIME_NOW and
1650 UTIME_OMIT.
1651 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
1652 * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
1653 * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
1654 * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
1655 * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
1656 * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
1657 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_UTIMENSAT.
1658 * io/sys/stat.h: Declare utimensat, futimens.
1659 * io/utimensat.c: New file.
1660 * io/futimens.c: New file.
1661 * sysdeps/unix/sysv/linux/utimensat.c: New file.
1662 * sysdeps/unix/sysv/linux/futimens.c: New file.
1663 * io/Makefile (routines): Add utimensat, futimens.
1664 * io/Versions: Add utimensat, futimens to GLIBC_2.6.
1665 * sysdeps/unix/sysv/linux/lutimes.c: New file.
1666 * sysdeps/unix/sysv/linux/futimes.c: Use utimensat syscall if
1667 available.
1668
1669 * include/sys/cdefs.h: Redefine __nonnull so that test for
1670 incorrect parameters in the libc code itself are not omitted.
1671
cf6b0980
JJ
16722007-05-09 Jakub Jelinek <jakub@redhat.com>
1673
c1dfd7e6
JJ
1674 * sysdeps/ia64/fpu/fraiseexcpt.c (feraiseexcept): Don't raise overflow
1675 exception in addition to inexact when asked to raise only FE_INEXACT.
1676
cf6b0980
JJ
1677 [BZ #3427]
1678 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Don't clear exceptions
1679 in *envp.
1680
df7b6fea
UD
16812007-05-07 Ulrich Drepper <drepper@redhat.com>
1682
1683 [BZ #4403]
1684 * string/strfry.c (strfry): Make result more random.
1685
37f40235
RH
16862007-05-07 Richard Henderson <rth@redhat.com>
1687
1688 * sysdeps/alpha/fpu/bits/mathinline.h (__isnanl): Don't define
1689 if __NO_LONG_DOUBLE_MATH.
1690 * sysdeps/unix/sysv/linux/alpha/ioperm.c: If BWX insns not
df7b6fea 1691 available in the compiler, add .arch directive to the assembly.
37f40235
RH
1692
16932007-05-07 Jakub Jelinek <jakub@redhat.com>
1694
1695 * sysdeps/alpha/fpu/s_nearbyint.c (nearbyintl): Fix version on
1696 compat_symbol to GLIBC_2_1.
1697 * sysdeps/alpha/fpu/s_fmin.S (fminl): Likewise.
1698 * sysdeps/alpha/fpu/s_trunc.c (truncl): Likewise.
1699 * sysdeps/alpha/fpu/s_fmax.S (fmaxl): Likewise.
1700 * sysdeps/alpha/fpu/s_lrint.c (lrintl, llrintl): Likewise.
1701 * sysdeps/alpha/fpu/s_lround.c (lroundl, llroundl): Likewise.
1702 * sysdeps/alpha/fpu/s_round.c (roundl): Likewise.
1703 * sysdeps/alpha/fpu/s_isnan.c (isnanl): Provide compat_symbol in
1704 libc, not libm.
1705 (__isnanl): New compat_symbol.
1706
c7fd3362
JJ
17072007-05-07 Ulrich Drepper <drepper@redhat.com>
1708 Jakub Jelinek <jakub@redhat.com>
1709
1710 * malloc/arena.c (heap_info): Add mprotect_size field, adjust pad.
1711 (new_heap): Initialize mprotect_size.
1712 (grow_heap): When growing, only mprotect from mprotect_size till
1713 new_size if mprotect_size is smaller. When shrinking, use PROT_NONE
1714 MMAP for __libc_enable_secure only, otherwise use MADV_DONTNEED.
1715
4a59e9ad 17162007-04-30 Steven Munroe <sjmunroe@us.ibm.com>
37f40235 1717 Peter Bergner <bergner@us.ibm.com>
4a59e9ad
UD
1718
1719 * sysdeps/powerpc/bits/fenv.h: Declare __fe_mask_env extern.
1720 Define FE_NOMASK_ENV as FE_EANBLED_ENV. Define FE_MASK_ENV.
1721 * sysdeps/powerpc/fpu/Makefile: Add fe_mask to libm-support.
1722 * sysdeps/powerpc/fpu/fe_mask.c: New file.
1723 * sysdeps/powerpc/fpu/fe_nomask.c: Correct comment.
1724 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept):
1725 Call __fe_mask_env() if all FP exceptions disabled.
1726 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Copy high 32-bits
1727 from old FPSCR to new fenv to propagate DFP rounding modes.
1728 Call __fe_mask_env() if FP exceptions previously enabled.
1729 * sysdeps/powerpc/fpu/fesetenv.c (fesetenv): Change mask to merge
1730 exceptions from env. Use __fe_nomask_env() or __fe_mask_env() when
1731 transitioning from all exceptions disabled to any exception enabled
1732 or visa versa.
1733 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Change mask to
1734 merge exceptions from env. Call __fe_nomask_env or __fe_mask_env
1735 when transitioning from all exceptions disabled to any exception
1736 enabled or visa versa.
1737 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fe_nomask.c: Moved to...
1738 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: ...here.
1739 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c: Moved to...
1740 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: ...here.
1741 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: New file.
1742 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: New file.
1743
aa75f64c
UD
17442007-05-06 Ulrich Drepper <drepper@redhat.com>
1745
15eca720 1746 [BZ #4465]
aa75f64c
UD
1747 * posix/unistd.h: Remove __THROW from fdatasync.
1748
711deb05
UD
17492007-05-06 Mike Frysinger <vapier@gentoo.org>
1750
15eca720 1751 [BZ #4465]
711deb05
UD
1752 * sysdeps/unix/sysv/linux/syscalls.list (fdatasync): Add "C" to args.
1753
ffecd39b
UD
17542007-05-06 Ulrich Drepper <drepper@redhat.com>
1755
49a8eb75
UD
1756 * stdio-common/vfprintf.c (process_string_arg): Optimize
1757 ridiculous precision in wide char code printing multi-byte string.
1758 Reported by Jim Meyering <jim@meyering.net>.
1759
ffecd39b
UD
1760 [BZ #4131]
1761 * elf/dl-addr.c (_dl_addr): Compare address with actual segment
1762 boundaries to work around systems with overlapping binary loading.
1763 Based on a patch by Suzuki <suzuki@in.ibm.com>.
1764
b16dba4c
UD
17652007-05-04 Ulrich Drepper <drepper@redhat.com>
1766
30b323ab
UD
1767 * stdio-common/vfprintf.c (process_string_arg): Adjust call to
1768 __mbsnrtowcs after last change.
1769
b16dba4c
UD
1770 * locale/programs/linereader.c (get_symname): Fix adding final NUL.
1771 (get_ident): Likewise.
1772
37002cbc
JJ
17732007-05-03 Jakub Jelinek <jakub@redhat.com>
1774
1775 * soft-fp/op-common.h (FP_TRUNC): Replace raising of FP_EX_INEXACT
1776 with setting the sticky bit.
1777 * math/test-misc.c (main): Add more truncation tests.
1778
17792007-04-14 Uros Bizjak <ubizjak@gmail.com>
1780
1781 * soft-fp/floatunsidf.c (__floatunsidf): Use DFtype instead of
1782 double in the function declaration.
1783 * soft-fp/floatundidf.c (__floatundidf): Use DFtype instead of
1784 double in the function declaration.
1785 * soft-fp/floatunsisf.c (__floatunsisf): Use SFtype instead of
1786 float in the function declaration.
1787 * soft-fp/floatunsisf.c (__floatunsisf): Use SFtype instead of
1788 float in the function declaration.
1789
1790 * soft-fp/extended.h (FP_UNPACK_RAW_E): Do not increase X##_e for
1791 denormal operands. Do not generate FP_EX_DENORM exception.
1792 (FP_UNPACK_RAW_EP): Ditto.
1793 (FP_UNPACK_SEMIRAW_E): Use FP_UNPACK_RAW_E instead of
1794 undefined _FP_UNPACK_RAW_E.
1795 (FP_UNPACK_SEMIRAW_EP): Use FP_UNPACK_RAW_EP instead of
1796 undefined _FP_UNPACK_RAW_EP.
1797 (FP_PACK_SEMIRAW_E): Use FP_PACK_RAW_E instead of
1798 undefined _FP_PACK_RAW_E.
1799 (FP_PACK_SEMIRAW_EP): Use FP_PACK_RAW_EP instead of
1800 undefined _FP_PACK_RAW_EP.
1801
d9ac82d0
UD
1802 * soft-fp/op-2.h (_FP_FRAC_COPY_2_2): Define as alias to
1803 _FP_FRAC_COPY_2.
1804 * soft-fp/op-4.h (_FP_FRAC_COPY_2_2): Define as alias to
1805 _FP_FRAC_COPY_4.
37002cbc
JJ
1806
18072007-04-16 Uros Bizjak <ubizjak@gmail.com>
1808 Jakub Jelinek <jakub@redhat.com>
1809
1810 * soft-fp/op-common.h (FP_EXTEND): Do not abort when
1811 _FP_EXPBIAS_##dfs == _FP_EXPBIAS_##sfs. Handle denormals for
1812 this case.
1813 * soft-fp/op-common.h (FP_TRUNC): Ditto.
1814
002f0b0b
JJ
18152007-05-03 Jakub Jelinek <jakub@redhat.com>
1816
1817 * math/test-misc.c (main): Add tests for rounding long double
1818 values close to smallest double denormalized value to double.
1819
18202007-04-30 Joseph Myers <joseph@codesourcery.com>
1821
1822 * soft-fp/op-common.h (FP_TRUNC): Correct off-by-one error in
1823 condition for truncating to 0. Set sticky bit for such
1824 truncation.
1825
57433ede
UD
18262007-05-02 Jakub Jelinek <jakub@redhat.com>
1827
1828 * stdio-common/vfprintf.c (process_string_arg): Use a VLA rather than
1829 fixed length array for ignore.
1830
c01c2455
UD
18312007-04-30 Ulrich Drepper <drepper@redhat.com>
1832
1833 [BZ #4438]
1834 * stdio-common/vfprintf.c (process_string_arg): Don't overflow the
1835 stack for large precisions.
1cb04337
UD
1836 * stdio-common/test-vfprintf.c (main): Add test for large
1837 precision.
c01c2455 1838
37f02b1d
UD
18392007-04-30 Jakub Jelinek <jakub@redhat.com>
1840
b866373d
UD
1841 * stdio-common/printf_fp.c (___printf_fp): Don't print negative sign
1842 for exponent 0.
1843 * stdio-common/tfformat.c (sprint_doubles): Add a new test.
1844
37f02b1d
UD
1845 [BZ #4439]
1846 * resolv/inet_ntop.c (inet_ntop4): Take terminating '\0' into
1847 account in the size check.
1848 * resolv/tst-inet_ntop.c: New test.
1849 * resolv/Makefile (tests): Add tst-inet_ntop.
1850
7ecfbd38
UD
18512007-04-30 Ulrich Drepper <drepper@redhat.com>
1852 Jakub Jelinek <jakub@redhat.com>
1853
1854 [BZ #4349]
1855 * malloc/malloc.c: Keep separate list for first blocks on the bin
1856 lists with a given size. This helps skipping over list elements
1857 we know won't fit in two places.
1858 Inspired by a patch by Tomash Brechko <tomash.brechko@gmail.com>.
1859
e53f0f51
UD
18602007-04-28 Ulrich Drepper <drepper@redhat.com>
1861
1862 [BZ #4102]
1863 * sysdeps/posix/getaddrinfo.c (default_labels): Assign separate
1864 label to Teredo tunnel addresses 2001://32.
1865
109f51f2
UD
18662007-04-27 Ulrich Drepper <drepper@redhat.com>
1867
762422d1
UD
1868 * locale/programs/ld-collate.c (collate_read): Allow order_start
1869 after copy.
1870
61d5a67f
UD
1871 * locale/programs/ld-collate.c (collate_read): Fix printing of
1872 error message.
1873
1874 [BZ #3213]
1875 * locale/C-translit.h.in: Add entry for U2044.
1876
109f51f2
UD
1877 [BZ #4342]
1878 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Allow
1879 hexa-decimal floats without exponent.
1880 * stdio-common/tstscanf.c (main): Adjust Test 8 test for success.
1881
ec08f13d
UD
18822007-04-25 Ulrich Drepper <drepper@redhat.com>
1883
1884 * sysdeps/unix/sysv/linux/bits/sched.h: Declare sched_getcpu.
1885 * sysdeps/unix/sysv/linux/sched_getcpu.c: New file.
1886 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: New file.
1887 * sysdeps/unix/sysv/linux/Versions: Export sched_getcpu for
1888 GLIBC_2.6.
bce20b9a
UD
1889 * sysdeps/unix/sysv/linux/Makefile [subdir=posix] (sysdep_routines):
1890 Add sched_getcpu.
ec08f13d 1891
41967e1c
JJ
18922007-04-25 Jakub Jelinek <jakub@redhat.com>
1893
1894 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Return -1 instead
1895 of 0 after the out_fail label.
1896
ba508da3
UD
18972007-04-25 Ulrich Drepper <drepper@redhat.com>
1898
1899 [BZ #4406]
109f51f2 1900 * iconv/gconv_charset.h (strip): Allow ':'.
ba508da3
UD
1901 * iconv/iconv_open.c (iconv_open): Adjust comment.
1902
9c8d03d9
JJ
19032007-04-25 Jakub Jelinek <jakub@redhat.com>
1904
1905 * libio/bits/stdio.h (fgetc_unlocked): Add extern inline optimized
1906 version.
1907
2f1687b9
UD
19082007-04-23 Jakub Jelinek <jakub@redhat.com>
1909
1910 [BZ #4381]
1911 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Ensure sufficient
1912 alignment of buffer and tmp_buffer.
1913 * nis/nss_nis/nis-hosts.c (internal_nis_gethostent_r,
1914 internal_gethostbyname2_r, _nss_nis_gethostbyaddr_r): Ensure sufficient
1915 alignment of buffer.
1916 * resolv/nss_dns/dns-hosts.c (getanswer_r): Likewise. Handle buflen
1917 bigger than INT_MAX.
1918 * resolv/nss_dns/dns-network.c (getanswer_r): Likewise. Add errnop and
1919 h_errnop arguments. Fail if buflen is too small.
1920 (_nss_dns_getnetbyname_r, _nss_dns_getnetbyaddr_r): Adjust callers.
1921
b64a9db8
JJ
19222007-04-23 Jakub Jelinek <jakub@redhat.com>
1923
1924 [BZ #4405]
1925 * iconvdata/gconv-modules (E13B): Add a missing slash to the alias
1926 name. Patch by Aurelien Jarno <aurelien@aurel32.net>.
1927
4d3144c9
RM
19282007-04-22 Roland McGrath <roland@redhat.com>
1929
1930 * elf/elf.h (NT_PRXFPREG): New macro.
1931
767b40bf
AJ
19322007-04-19 Andreas Jaeger <aj@suse.de>
1933
1934 [BZ #3905]
1935 * bits/in.h (IPV6_ROUTER_ALERT, IPV6_MTU_DISCOVER, IPV6_MTU,
1936 IPV6_RECVERR, IPV6_V6ONLY, IPV6_JOIN_ANYCAST, IPV6_LEAVE_ANYCAST):
1937 Added.
1938
2592d1ec
UD
19392007-04-19 Ulrich Drepper <drepper@redhat.com>
1940
1941 * include/sys/mman.h: Mark madvise hidden.
d07d044e 1942 * misc/madvise.c: Add libc_hidden_def.
2592d1ec 1943
7ab174ed
UD
19442007-04-06 Jakub Jelinek <jakub@redhat.com>
1945
1946 * nis/nis_domain_of.c (__nis_domain_of): New function.
1947 * include/rpcsvc/nislib.h (__nis_domain_of): New prototype.
1948 * nis/nis_lookup.c (nis_lookup): Use __nis_domain_of.
1949 * nis/nis_call.c (rec_dirsearch): Likewise.
1950 (first_shoot): Likewise. Remove search_parent_first argument.
1951 (struct nis_server_cache): Rename search_parent_first field
1952 to search_parent.
1953 (nis_server_cache_search, nis_server_cache_add): Rename
1954 search_parent_first argument to search_parent.
1955 (__nisfind_server): Likewise. If search_parent, call
1956 __nis_domain_of.
1957
b17c265f
UD
19582007-04-18 Ulrich Drepper <drepper@redhat.com>
1959
1960 * sysdeps/posix/getaddrinfo.c: Remove commented-out code.
1961
b7674b11
UD
19622007-04-17 Ulrich Drepper <drepper@redhat.com>
1963
1964 [BZ #4368]
1965 * stdlib/stdlib.h: Remove obsolete part of comment for realpath.
1966
faf3ad69
UD
19672007-04-16 Ulrich Drepper <drepper@redhat.com>
1968
1969 [BZ #4364]
1970 * posix/unistd.h (_XOPEN_VERSION): Define appropriately for SUSv3.
1971
c14f245c
UD
19722007-04-15 Jakub Jelinek <jakub@redhat.com>
1973
1974 * locale/programs/locarchive.c (INITIAL_NUM_NAMES,
1975 INITIAL_SIZE_STRINGS, INITIAL_NUM_LOCREC): Update to accomodate
1976 current number of locales in SUPPORTED.
1977 (create_archive): Initialize serial.
1978 (enlarge_archive): Preserve aliases rather than duplicating
1979 their locrecs.
1980
d40e67f5
UD
19812007-04-13 Jakub Jelinek <jakub@redhat.com>
1982
993a5d66
UD
1983 * libio/genops.c (_IO_default_finish): Call _IO_lock_fini
1984 after _IO_un_link, not before it.
1985
d40e67f5
UD
1986 * stdio-common/printf_fp.c (___printf_fp): Fix exponent -4
1987 special case handling when wcp == wstartp + 1. Fix a comment typo.
1988 * stdio-common/tfformat.c (sprint_doubles): Add a new testcase.
1989
0fca3153
UD
19902007-03-30 Jakub Jelinek <jakub@redhat.com>
1991
1992 * libio/libio.h (__underflow, __uflow, __overflow, __wunderflow,
1993 __wuflow, __woverflow, _IO_getc, _IO_putc, _IO_peekc_locked, _IO_padn,
1994 _IO_sgetn, _IO_seekoff, _IO_seekpos, _IO_getwc, _IO_putwc, _IO_wpadn):
1995 Remove __THROW.
1996 * libio/fileops.c (new_do_write, _IO_file_xsgetn_mmap,
1997 _IO_file_xsgetn_maybe_mmap): Likewise.
1998 * libio/oldfileops.c (old_do_write): Likewise.
1999 * libio/libioP.h (_IO_switch_to_get_mode, _IO_switch_to_wget_mode,
2000 _IO_init_marker, _IO_init_wmarker, _IO_default_uflow,
2001 _IO_wdefault_uflow, _IO_default_setbuf, _IO_default_seekpos,
2002 _IO_do_write, _IO_new_do_write, _IO_old_do_write, _IO_wdo_write,
2003 _IO_flush_all_lockp, _IO_flush_all, _IO_cleanup,
2004 _IO_flush_all_linebuffered, _IO_new_fgetpos, _IO_old_fgetpos,
2005 _IO_new_fsetpos, _IO_old_fsetpos, _IO_new_fgetpos64,
2006 _IO_old_fgetpos64, _IO_new_fsetpos64, _IO_old_fsetpos64,
2007 _IO_file_setbuf, _IO_file_seekoff, _IO_file_xsputn, _IO_file_xsgetn,
2008 _IO_file_underflow, _IO_file_underflow_mmap,
2009 _IO_file_underflow_maybe_mmap, _IO_file_overflow, _IO_file_attach,
2010 _IO_file_open, _IO_file_fopen, _IO_file_write, _IO_file_read,
2011 _IO_file_sync, _IO_file_close_it, _IO_file_finish,
2012 _IO_new_file_attach, _IO_new_file_close_it, _IO_new_file_finish,
2013 _IO_new_file_fopen, _IO_new_file_setbuf, _IO_file_setbuf_mmap,
2014 _IO_new_file_sync, _IO_new_file_underflow, _IO_new_file_overflow,
2015 _IO_new_file_seekoff, _IO_new_file_write, _IO_new_file_xsputn,
2016 _IO_old_file_setbuf, _IO_old_file_seekoff, _IO_old_file_xsputn,
2017 _IO_old_file_underflow, _IO_old_file_overflow, _IO_old_file_attach,
2018 _IO_old_file_fopen, _IO_old_file_write, _IO_old_file_sync,
2019 _IO_old_file_close_it, _IO_old_file_finish, _IO_wfile_xsputn,
2020 _IO_wfile_setbuf, _IO_wfile_sync, _IO_wfile_underflow,
2021 _IO_wfile_overflow, _IO_wfile_seekoff, _IO_old_proc_open,
2022 _IO_old_proc_close, _IO_getdelim, _IO_flush_all_internal,
2023 _IO_adjust_column_internal, _IO_default_uflow_internal,
2024 _IO_default_xsgetn_internal, _IO_wdefault_xsputn_internal,
2025 _IO_wdefault_xsgetn_internal, _IO_wdefault_uflow_internal,
2026 _IO_file_setbuf_internal, _IO_file_seekoff_internal,
2027 _IO_file_xsputn_internal, _IO_file_xsgetn_internal,
2028 _IO_file_close_it_internal, _IO_file_underflow_internal,
2029 _IO_file_overflow_internal, _IO_file_attach_internal,
2030 _IO_file_fopen_internal, _IO_file_sync_internal,
2031 _IO_file_finish_internal, _IO_wfile_xsputn_internal,
2032 _IO_wfile_seekoff_internal, _IO_wfile_sync_internal,
2033 _IO_switch_to_wget_mode_internal, _IO_padn_internal,
2034 _IO_switch_to_get_mode_internal, _IO_seekoff_unlocked,
2035 _IO_seekpos_unlocked): Likewise.
2036 (_IO_strtod, _IO_dtoa, _IO_outfloat, _IO_read, _IO_write,
2037 _IO_lseek, _IO_close, _IO_fstat): Remove unused prototypes.
2038
07358add
JJ
20392007-04-16 Jakub Jelinek <jakub@redhat.com>
2040
2041 * locale/programs/locarchive.c (show_archive_content): Fix sizeof
2042 argument in xmalloc size computation.
2043
7a82b74f
UD
20442007-04-01 Jakub Jelinek <jakub@redhat.com>
2045
2046 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Use
2047 math_opt_barrier and math_force_eval macros.
2048
3e336a87
UD
20492007-03-27 Jakub Jelinek <jakub@redhat.com>
2050
2051 [BZ #3306]
2052 * math/math_private.h (math_opt_barrier, math_force_eval): Define.
2053 * sysdeps/i386/fpu/math_private.h: New file.
2054 * sysdeps/x86_64/fpu/math_private.h: New file.
2055 * math/s_nexttowardf.c (__nexttowardf): Use math_opt_barrier and
2056 math_force_eval macros. Use "+m" constraint on asm rather than
2057 "=m" and "m".
2058 * math/s_nextafter.c (__nextafter): Likewise.
2059 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward):
2060 Likewise.
2061 * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
2062 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward): Likewise.
2063 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
2064 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Use
2065 math_opt_barrier and math_force_eval macros.
2066 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl): Likewise.
2067 * sysdeps/ieee754/ldbl-96/s_nextafterl.c (__nextafterl): Likewise.
2068 * sysdeps/i386/fpu/s_nexttoward.c: Include float.h.
2069 (__nexttoward): Use math_opt_barrier and
2070 math_force_eval macros. Use "+m" constraint on asm rather than
2071 "=m" and "m". Only use asm to force double result if
2072 FLT_EVAL_METHOD is 2.
2073 * sysdeps/i386/fpu/s_nexttowardf.c: Include float.h.
2074 (__nexttowardf): Use math_opt_barrier and
2075 math_force_eval macros. Use "+m" constraint on asm rather than
2076 "=m" and "m". Only use asm to force double result if
2077 FLT_EVAL_METHOD is not 0.
2078 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Include float.h.
2079 (__nexttowardf): Use math_opt_barrier and
2080 math_force_eval macros. If FLT_EVAL_METHOD is not 0, force
2081 x to float using asm.
2082 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: Include float.h.
2083 (__nldbl_nexttowardf): Use math_opt_barrier and
2084 math_force_eval macros. If FLT_EVAL_METHOD is not 0, force
2085 x to float using asm.
2086 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Include float.h.
2087 (__nexttowardf): Use math_opt_barrier and math_force_eval
2088 macros. If FLT_EVAL_METHOD is not 0, force x to float using asm.
2089 * math/bug-nextafter.c (zero, inf): New variables.
2090 (main): Add new tests.
2091 * math/bug-nexttoward.c (zero, inf): New variables.
2092 (main): Add new tests.
2093
a8c79c40
UD
20942007-03-22 Jakub Jelinek <jakub@redhat.com>
2095
2096 [BZ #3427]
2097 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Clear all
2098 exceptions both in SW and MXCSR.
2099 * sysdeps/x86_64/fpu/feupdateenv.c: New file.
2100 * sysdeps/x86_64/fpu/feenablxcpt.c (feenableexcept): Remove dead code.
2101 * sysdeps/x86_64/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
2102 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions
2103 in MXCSR if SSE is available.
2104 * sysdeps/i386/fpu/feupdateenv.c: Include unistd.h, dl-procinfo.h
2105 and ldsodefs.h.
2106 (__feupdateenv): Query exceptions also from MXCSR if SSE is available.
2107 Fix comment typo.
2108 * sysdeps/ia64/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions.
2109 Return 0 rather than 1.
2110 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Fix comment typo.
2111 Remove incorrect part of a comment. Fix argument to feraiseexcept.
2112 * math/test-fenv.c (feholdexcept_tests): New function.
2113 (main): Call it.
2114
21152007-01-05 Richard B. Kreckel <kreckel@ginac.de>
2116
2117 [BZ #3427]
2118 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions
2119 in SW.
2120
30a3aa75
JJ
21212007-04-13 Jakub Jelinek <jakub@redhat.com>
2122
2123 [BZ #4344]
2124 * elf/ldconfig.c (search_dir): Fix 2 off-by-2 errors.
2125 Reported by David Anderson <davea42@earthlink.net>.
2126
75587bfe
UD
21272007-04-07 Ulrich Drepper <drepper@redhat.com>
2128
2129 * posix/sys/wait.h: Remove unnecessary forward declaration.
2130
88fa1769
JJ
21312007-04-05 Jakub Jelinek <jakub@redhat.com>
2132
2133 * nis/nis_call.c (__nisfind_server): Replace (*dir)->do_servers
2134 with obj->do_servers after first_shoot.
2135
eab1bdfb
UD
21362007-04-03 Ulrich Drepper <drepper@redhat.com>
2137
2138 * posix/Makefile (routines): Add sched_cpucount.
2139 (tests): Add tst-cpucount.
2140 * posix/sched_cpucount.c: New file.
2141 * posix/tst-cpucount.c: New file.
2142 * posix/Versions: Export __sched_cpucount with version GLIBC_2.6.
b4afdd06
UD
2143 * bits/sched.h: Define __CPU_COUNT. Declare __sched_cpucount.
2144 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
2145 * posix/sched.h: Define CPU_COUNT.
eab1bdfb 2146
9700b039
UD
21472007-03-27 Jakub Jelinek <jakub@redhat.com>
2148
2149 * posix/fnmatch.c (STRUCT): Define.
2150 (fnmatch): Pass NULL as last argument to internal_fn{,w}match.
2151 * posix/fnmatch_loop.c (struct STRUCT): New type.
2152 (FCT): Add ends argument. If ends != NULL and normal * is
2153 seen in the pattern, store current pattern and string pointers
2154 and return. Adjust recursive calls.
2155 (EXT): Adjust FCT callers.
2156 (STRUCT): Undef at the end of the file.
2157 * posix/Makefile (tests): Add tst-fnmatch2.
2158 * posix/tst-fnmatch2.c: New test.
2159
d64e9790
JJ
21602007-04-01 Jakub Jelinek <jakub@redhat.com>
2161
933dfe7b
JJ
2162 * sysdeps/ia64/fpu/fesetround.c (fesetround): Return 0 on success
2163 and 1 on failure.
2164
d64e9790
JJ
2165 * sysdeps/unix/sysv/linux/sync_file_range.c (sync_file_range):
2166 Change last argument to unsigned int.
2167
e1f0c5bc
UD
21682007-03-23 Jakub Jelinek <jakub@redhat.com>
2169
2170 * scripts/check-local-headers.sh: Filter out sys/capability.h.
2171
21722007-03-22 Jakub Jelinek <jakub@redhat.com>
2173
2174 * config.h.in (HAVE_LIBCAP): Add.
2175 * nscd/selinux.h: Include sys/capability.h rather than non-existent
2176 sys/capabilities.h.
2177 * nscd/selinux.c (preserve_capabilities): Use cap_free instead of
2178 free_caps. Cast away const from 4th cap_set_flag argument.
2179
4e87573f
UD
21802007-03-26 Ulrich Drepper <drepper@redhat.com>
2181
2182 * sysdeps/unix/sysv/linux/Versions: Move sync_file_range to
2183 GLIBC_2.6.
2184 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
2185 Add sync_file_range.
2186 Reported by Atsushi Nemoto <anemo@mba.ocn.ne.jp>.
2187
fa6e3bc3
UD
21882007-03-19 Steven Munroe <sjmunroe@us.ibm.com>
2189
2190 * sysdeps/powerpc/bits/atomic.h
2191 [!MUTEX_HINT_ACQ]: Define MUTEX_HINT_ACQ.
2192 [!MUTEX_HINT_REL]: Define MUTEX_HINT_REL.
2193 (__arch_compare_and_exchange_val_32_acq): Add MUTEX_HINT_ACQ to lwarx.
2194 (__arch_compare_and_exchange_val_32_rel): Add MUTEX_HINT_REL to lwarx.
2195 (__arch_atomic_exchange_val_32_acq): Add MUTEX_HINT_ACQ to lwarx.
2196 (__arch_atomic_exchange_rel_32_rel): Add MUTEX_HINT_REL to lwarx.
2197 * sysdeps/powerpc/powerpc32/bits/atomic.h [_ARCH_PWR6 || _ARCH_PWR6X]:
2198 Define MUTEX_HINT_ACQ as ",1" and MUTEX_HINT_REL as ",0".
2199 (__arch_compare_and_exchange_bool_32_acq): Add MUTEX_HINT_ACQ to lwarx.
2200 (__arch_compare_and_exchange_bool_32_rel): Add MUTEX_HINT_REL to lwarx.
2201 * sysdeps/powerpc/powerpc64/bits/atomic.h [_ARCH_PWR6 || _ARCH_PWR6D]:
2202 Define MUTEX_HINT_ACQ as ",1" and MUTEX_HINT_REL as ",0".
2203 (__arch_compare_and_exchange_bool_32_acq): Add MUTEX_HINT_ACQ to lwarx.
2204 (__arch_compare_and_exchange_bool_32_rel): Add MUTEX_HINT_REL to lwarx.
2205 (__arch_compare_and_exchange_bool_64_acq): Add MUTEX_HINT_ACQ to lwarx.
2206 (__arch_compare_and_exchange_bool_64_rel): Add MUTEX_HINT_REL to lwarx.
2207 (__arch_compare_and_exchange_val_64_acq): Add MUTEX_HINT_ACQ to lwarx.
2208 (__arch_compare_and_exchange_val_64_rel): Add MUTEX_HINT_REL to lwarx.
2209 (__arch_atomic_exchange_val_64_acq): Add MUTEX_HINT_ACQ to lwarx.
2210 (__arch_atomic_exchange_rel_64_rel): Add MUTEX_HINT_REL to lwarx.
2211
22122007-03-20 Jakub Jelinek <jakub@redhat.com>
c7693af7
UD
2213
2214 * sysdeps/unix/sysv/linux/powerpc/libc-start.c
2215 (__cache_line_size): Define the variable here. Add
2216 attribute_hidden, remove weak_extern.
2217 (__libc_start_main): Set __cache_line_size
2218 unconditionally.
2219 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
2220 (__cache_line_size): Define the variable here. Add
2221 attribute_hidden, remove weak_extern.
2222 (DL_PLATFORM_AUXV): Set __cache_line_size
2223 unconditionally.
2224 * sysdeps/powerpc/powerpc32/dl-machine.c (__cache_line_size): Remove
2225 weak_extern, add attribute_hidden.
2226 (__elf_machine_runtime_setup): Assume __cache_line_size is always
2227 defined in ld.so.
2228 * sysdeps/powerpc/powerpc32/memset.S (__cache_line_size): Remove
2229 definition.
2230 * sysdeps/powerpc/powerpc64/memset.S (__cache_line_size): Likewise.
2231
0479e581
JJ
22322007-03-26 Jakub Jelinek <jakub@redhat.com>
2233
2234 [BZ #4276]
2235 * timezone/africa: Update from tzdata2007d.
2236 * timezone/asia: Likewise.
2237 * timezone/australasia: Likewise.
2238 * timezone/backward: Likewise.
2239 * timezone/europe: Likewise.
2240 * timezone/iso3166.tab: Likewise.
2241 * timezone/leapseconds: Likewise.
2242 * timezone/northamerica: Likewise.
2243 * timezone/southamerica: Likewise.
2244 * timezone/zone.tab: Likewise.
2245
2246 * timezone/private.h: Update from tzcode2007d.
2247 * timezone/zdump.c: Likewise.
2248 * timezone/zic.c: Likewise.
2249
697d37b1
JJ
22502007-03-21 Jakub Jelinek <jakub@redhat.com>
2251
2252 * nis/nis_call.c: Include bits/libc-lock.h, sys/stat.h, unistd.h.
2253 (nis_server_cache, nis_server_cache_lock, nis_cold_start_mtime): New
2254 variables.
2255 (nis_server_cache_search, nis_server_cache_add): New functions.
2256 (__nisfind_server): Use them. Add dbp and flags argument, if
2257 call __nisbind_create.
2258 (__nisbind_create): Add server_used and current_ep arguments,
2259 only call __nis_findfastest if server_used is ~0.
2260 (__do_niscall2, __prepare_niscall): Adjust callers.
2261 (ckey_cache, ckey_cache_size, ckey_cache_allocated, ckey_cache_pid,
2262 ckey_cache_euid, ckey_cache_lock): New variables.
2263 (get_ckey): New function.
2264 (__nisbind_connect): If not dbp->use_udp, pass IPPROTO_TCP to
2265 __pmap_getnisport. Save __pmap_getnisport result in
2266 dbp->addr.sin_port if non-zero. Use get_ckey to create conversation
2267 key.
2268 * nis/nis_lookup.c (nis_lookup): Likewise.
2269 * nis/nis_table.c (nis_list): Likewise.
2270 * nis/rpcsvc/nislib.h (__nisbind_create, __nisfind_server): Adjust
2271 prototypes.
2272
2273 * nis/nss_nisplus/nisplus-pwd.c (_nss_nisplus_getpwnam_r,
2274 _nss_nisplus_getpwuid_r): Pass USE_DGRAM flag to nis_list.
2275 * nis/nss_nisplus/nisplus-service.c (_nss_nisplus_getservbyname_r,
2276 _nss_nisplus_getservbyport_r): Likewise.
2277 * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r,
2278 _nss_nisplus_getnetbyaddr_r): Likewise.
2279 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_getspnam_r): Likewise.
2280 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r,
2281 _nss_nisplus_getntohost_r): Likewise.
2282 * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r,
2283 _nss_nisplus_getrpcbynumber_r): Likewise.
2284
06029c20
JJ
22852007-03-20 Jakub Jelinek <jakub@redhat.com>
2286
371f84a4
JJ
2287 * configure.in (libc_cv_gnu89_inline): Only do compile test.
2288 * configure: Rebuilt.
2289
06029c20
JJ
2290 * soft-fp/double.h (_FP_UNION_D): Use _FP_W_TYPE for frac
2291 bit-fields.
2292 * soft-fp/extended.h (_FP_UNION_E): Likewise.
2293
22942006-06-07 Joseph Myers <joseph@codesourcery.com>
2295
2296 [BZ #2831]
2297 * soft-fp/quad.h (_FP_UNION_Q): Use _FP_W_TYPE for frac
2298 bit-fields.
2299
addc8335
UD
23002007-03-18 Jakub Jelinek <jakub@redhat.com>
2301
2302 * nscd/gai.c: Include alloca.h.
2303 (__libc_use_alloca): Define.
2304
b037a293
UD
23052007-03-16 Jakub Jelinek <jakub@redhat.com>
2306
965cba04
UD
2307 * elf/dl-open.c (dl_open_worker): Declare l in 2 different
2308 smaller scopes.
2309 * elf/dl-dst.h (DL_DST_REQ_STATIC): Add l as macro argument.
2310 (DL_DST_REQUIRED): Adjust user.
2311
2312 * include/dlfcn.h (struct link_map): New forward decl.
2313
2314 * inet/getnameinfo.c: Include stddef.h.
2315 (getnameinfo): Use offsetof.
2316
2317 * time/tst-mktime2.c (do_test): Don't rely on signed wrap.
2318
2319 * stdio-common/vfprintf.c (_itoa): Undef before redefining.
2320
2321 * string/strerror_l.c: Include stdlib.h.
2322
b037a293
UD
2323 * configure.in (libc_cv_gnu89_inline): Test for -fgnu89-inline.
2324 * config.make.in (gnu89-inline-CFLAGS): New variable.
2325 * Makeconfig (CFLAGS): Use $(gnu89-inline-CFLAGS) together with
2326 -std=gnu99.
2327 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline): Define.
2328 * argp/argp.h: Use it.
2329 * bits/mathinline.h: Likewise.
2330 * bits/sigset.h: Likewise.
2331 * bits/string.h: Likewise.
2332 * ctype/ctype.h: Likewise.
2333 * hurd/hurd.h: Likewise.
2334 * hurd/hurd/fd.h: Likewise.
2335 * hurd/hurd/port.h: Likewise.
2336 * hurd/hurd/signal.h: Likewise.
2337 * hurd/hurd/threadvar.h: Likewise.
2338 * hurd/hurd/userlink.h: Likewise.
2339 * io/sys/stat.h: Likewise.
2340 * libio/bits/stdio.h: Likewise.
2341 * libio/bits/stdio2.h: Likewise.
2342 * mach/lock-intern.h: Likewise.
2343 * mach/mach/mig_support.h: Likewise.
2344 * math/bits/cmathcalls.h: Likewise.
2345 * posix/bits/unistd.h: Likewise.
2346 * socket/bits/socket2.h: Likewise.
2347 * stdlib/bits/stdlib.h: Likewise.
2348 * stdlib/stdlib.h: Likewise.
2349 * string/argz.h: Likewise.
2350 * string/bits/string2.h: Likewise.
2351 * string/bits/string3.h: Likewise.
2352 * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
2353 * sysdeps/generic/inttypes.h: Likewise.
2354 * sysdeps/generic/machine-lock.h: Likewise.
2355 * sysdeps/generic/machine-sp.h: Likewise.
2356 * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
2357 * sysdeps/i386/i486/bits/string.h: Likewise.
2358 * sysdeps/ia64/fpu/bits/mathinline.h: Likewise.
2359 * sysdeps/mach/alpha/machine-lock.h: Likewise.
2360 * sysdeps/mach/alpha/machine-sp.h: Likewise.
2361 * sysdeps/mach/i386/machine-lock.h: Likewise.
2362 * sysdeps/mach/powerpc/machine-lock.h: Likewise.
2363 * sysdeps/mach/powerpc/machine-sp.h: Likewise.
2364 * sysdeps/powerpc/fpu/bits/mathinline.h: Likewise.
2365 * sysdeps/s390/bits/string.h: Likewise.
2366 * sysdeps/s390/fpu/bits/mathinline.h: Likewise.
2367 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
2368 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
2369 * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
2370 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
2371 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Likewise.
2372 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
2373 * wcsmbs/bits/wchar2.h: Likewise.
2374 * wcsmbs/wchar.h: Likewise.
2375 * stdlib/gmp.h: Likewise. Include <features.h> to get
2376 __extern_inline definition.
2377
6b2665f5
UD
23782007-03-15 Jakub Jelinek <jakub@redhat.com>
2379
b037a293
UD
2380 * locale/programs/ld-ctype.c (find_translit): Return NULL if ctype is
2381 NULL.
2382
6b2665f5
UD
2383 [BZ #3919]
2384 * math/libm-test.inc (log_test): Test -Inf and NaN.
2385 (log10_test, log1p_test, log2_test): Test -Inf.
2386 * sysdeps/i386/fpu/e_log.S (__ieee754_log): Don't raise
2387 FE_INVALID when argument is qNaN.
2388 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
2389 * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
2390 * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
2391 * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Replace
2392 andb $1, %ah with testb $1, %ah, don't test for parity, instead
2393 testb $4, %ah and jump if non-zero.
2394 * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Likewise.
2395 * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Likewise.
2396
44969f17
UD
2397 [BZ #4101]
2398 * argp/argp-help.c (hol_cluster_cmp): Fix comparisons used to find
2399 ancestors with the same depths.
2400 Patch by Niels Moeller <nisse@lysator.liu.se>.
2401 (filter_doc): Don't crash if argp is NULL.
2402 * argp/Makefile (tests): Add tst-argp2.
2403 * argp/tst-argp2.c: New test.
2404
05eb8975
UD
2405 [BZ #4130]
2406 * login/utmp_file.c (setutent_file): Use O_LARGEFILE for
2407 open_not_cancel_2.
2408 (updwtmp_file): Likewise.
2409
6cb988fa
UD
2410 [BZ #4181]
2411 * inet/inet6_opt.c (add_padding): Only insert padding if npad > 0.
2412 (inet6_opt_append): Don't check extlen is big enough if extbuf
2413 is NULL.
2414 (inet6_opt_finish): Likewise.
2415 * inet/Makefile (tests): Add test-inet6_opt.
2416 * inet/test-inet6_opt.c: New test.
2417
2418 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Never
2419 reallocate the buffer, instead fail for MSG_TRUNC or for EBUSY
2420 NLMSG_ERR. Instead use a page sized buffer.
2421 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use page sized
2422 buffer.
2423
aea1d19e
RH
24242007-03-14 Richard Henderson <rth@redhat.com>
2425
b6df547c
RH
2426 * sysdeps/alpha/fpu/s_llround.c: New file.
2427 * sysdeps/alpha/fpu/s_llroundf.c: New file.
2428 * sysdeps/alpha/fpu/s_lround.c: New file.
2429 * sysdeps/alpha/fpu/s_lroundf.c: New file.
2430 * sysdeps/alpha/fpu/s_round.c: New file.
2431 * sysdeps/alpha/fpu/s_roundf.c: New file.
2432 * sysdeps/alpha/fpu/s_trunc.c: New file.
2433 * sysdeps/alpha/fpu/s_truncf.c: New file.
2434
aea1d19e
RH
2435 * sysdeps/alpha/fpu/s_ceil.c: Rewrite without branches.
2436 * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
2437 * sysdeps/alpha/fpu/s_floor.c: Likewise.
2438 * sysdeps/alpha/fpu/s_floorf.c: Likewise.
2439 * sysdeps/alpha/fpu/s_rint.c: Likewise.
2440 * sysdeps/alpha/fpu/s_rintf.c: Likewise.
2441
2442 * sysdeps/alpha/fpu/s_fmax.S: New file.
2443 * sysdeps/alpha/fpu/s_fmaxf.S: New file.
2444 * sysdeps/alpha/fpu/s_fmin.S: New file.
2445 * sysdeps/alpha/fpu/s_fminf.S: New file.
2446 * sysdeps/alpha/fpu/s_isnan.c: New file.
2447 * sysdeps/alpha/fpu/s_isnanf.c: New file.
2448 * sysdeps/alpha/fpu/s_llrint.c: New file.
2449 * sysdeps/alpha/fpu/s_llrintf.c: New file.
2450 * sysdeps/alpha/fpu/s_lrint.c: New file.
2451 * sysdeps/alpha/fpu/s_lrintf.c: New file.
2452 * sysdeps/alpha/fpu/s_nearbyint.c: New file.
2453 * sysdeps/alpha/fpu/s_nearbyintf.c: New file.
2454
2455 * sysdeps/alpha/fpu/bits/mathinline.h (__floorf, __floor): Remove.
2456 (__fdimf, fdimf, __fdim, fdim): Remove.
2457 (__signbitf, __signbit, __signbitl): Use gcc builtin if available.
2458 (__isnanf, __isnan, __isnanl): New.
2459
9e43b50d
RH
24602007-03-13 Richard Henderson <rth@redhat.com>
2461
2462 * sysdeps/ieee754/ldbl-128/Makefile: New file.
2463
62789da3
RH
24642007-03-13 Richard Henderson <rth@redhat.com>
2465
2466 * sysdeps/alpha/Makefile (sysdep-CFLAGS): Force dynamic rounding.
2467 * sysdeps/alpha/fpu/bits/mathinline.h (__signbitl): New.
2468 * sysdeps/alpha/fpu/libm-test-ulps: Regenerate.
2469 * sysdeps/unix/sysv/linux/alpha/alphaev6/fpu/Implies: New file.
2470 * sysdeps/unix/sysv/linux/alpha/alphaev67/fpu/Implies: New file.
2471 * sysdeps/unix/sysv/linux/alpha/fpu/Implies: New file.
2472
47dbe62b
RH
24732007-03-13 Richard Henderson <rth@redhat.com>
2474
37f40235 2475 * elf/dl-support.c (_dl_aux_init): Honor DL_PLATFORM_AUXV.
47dbe62b
RH
2476 * sysdeps/unix/sysv/linux/alpha/dl-auxv.h: New file.
2477 * sysdeps/unix/sysv/linux/alpha/dl-support.c: New file.
2478 * sysdeps/unix/sysv/linux/alpha/dl-sysdep.c (__libc_alpha_cache_shape):
2479 Move to dl-auxv.h; initialize instead of extern weak.
2480 (DL_PLATFORM_AUXV): Move to dl-auxv.h; don't test for undef
2481 weak symbol.
2482 * sysdeps/unix/sysv/linux/alpha/sysconf.c (__libc_alpha_cache_shape):
2483 Extern instead of initialized.
2484
b8097bed
RH
24852007-03-13 Richard Henderson <rth@redhat.com>
2486
2487 * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Add support for
2488 __sigsuspend_nocancel.
2489
6bf4a686
UD
24902007-03-06 Ulrich Drepper <drepper@redhat.com>
2491
2492 * sysdeps/posix/getaddrinfo.c (get_scope): Correct test for
2493 172.16/12 address range.
2494
0b3b1a0c
UD
24952007-03-02 Jakub Jelinek <jakub@redhat.com>
2496
2497 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Retry with
2498 a new netlink socket if NLMSG_ERR -EBUSY is seen after some MSG_TRUNC
2499 message.
2500
8f3edfee
UD
25012007-03-01 Jakub Jelinek <jakub@redhat.com>
2502
c1c5e654 2503 [BZ #4069]
8f3edfee
UD
2504 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Check for NaN
2505 earlier.
2506 * math/libm-test.inc (pow_test): Add more tests involving NaNs.
2507
2508 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Avoid invalid exception
2509 for x qNaN and y either +-inf or non-integer value.
2510 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Likewise.
2511 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
2512 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
2513
245a1481
UD
25142007-02-10 Mike Frysinger <vapier@gentoo.org>
2515
2516 * sysdeps/unix/sysv/linux/sh/Makefile: Remove sys/io.h
2517 from sysdep_headers.
2518
c217692b
UD
25192007-02-28 Jakub Jelinek <jakub@redhat.com>
2520
2521 * time/tzfile.c (find_transition): Instead of a linear search try to
2522 guess the transition index, use a linear search if the result is at
2523 most 10 transitions away from the guess or binary search otherwise.
2524
fe64626c
JJ
25252007-02-27 Jakub Jelinek <jakub@redhat.com>
2526
2527 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Fix
2528 memory reallocation.
2529
0f7769f7
UD
25302007-02-21 Ulrich Drepper <drepper@redhat.com>
2531
621c133d
UD
2532 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Add branch predictions
2533 and fix some typos.
2534 Optimize use of TOLOWER.
9cf147d8 2535
cdfd61e1
UD
2536 [BZ #3325]
2537 * sysdeps/i386/fpu/e_fmodf.S: Revert last changes, keep using fprem.
2538 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
2539 * sysdeps/i386/fpu/e_fmod.S: Likewise.
2540
8889e7aa
UD
2541 [BZ #3458]
2542 * sysdeps/unix/sysv/linux/posix_madvise.c: New file.
2543 * sysdeps/unix/sysv/linux/syscalls.list: Remove posix_madvise entry.
2544
63a2f305
UD
2545 [BZ #4076]
2546 * io/ftw.c (ftw_startup): Handle special case of FTW_CHDIR in /.
2547 (open_dir_stream): Likewise.
2548 * io/Makefile (tests): Add bug-ftw5.
c536b9b8 2549 * io/bug-ftw5.c: New file.
63a2f305 2550
c8703f88
UD
2551 * nscd/hstcache.c (cache_addhst): Remove unnecessary conditional.
2552 * nscd/servicescache.c (cache_addserv): Likewise.
2553
2554 * nscd/grpcache.c (cache_addgr): In case a record changed on
2555 refresh, adjust key_copy.
2556
61705e06
UD
2557 [BZ #4074]
2558 * nscd/pwdcache.c (cache_addpw): In case a record changed on
2559 refresh, adjust key_copy.
2560
0f7769f7
UD
2561 [BZ #4070]
2562 * stdio-common/printf_fp.c (___printf_fp): Handle a few more
0f7769f7 2563 special cases.
8889e7aa 2564 * stdio-common/tfformat.c (sprint_doubles): Some more tests.
0f7769f7 2565
3979024a
UD
25662007-02-19 Ulrich Drepper <drepper@redhat.com>
2567
4c02bf1a
UD
2568 * stdio-common/printf_fp.c (___printf_fp): Cleanups and minor
2569 optimization.
2570
3979024a
UD
2571 * stdio-common/vfscanf.c: Small cleanups throughout.
2572
821d3e70
UD
25732007-02-18 Ulrich Drepper <drepper@redhat.com>
2574
2484468b
UD
2575 [BZ #3325]
2576 * sysdeps/i386/fpu/e_fmodf.S: Use fprem1 instead of fprem.
2577 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
2578 * sysdeps/i386/fpu/e_fmod.S: Likewise.
2579 Patch by Jared Casper <jaredcasper@gmail.com>.
2580
858ee15d
UD
2581 * sysdeps/unix/closedir.c: Outside libc don't use locking.
2582 * sysdeps/unix/opendir.c: Likewise.
2583 * sysdeps/unix/readdir.c: Likewise.
2584
ecb72bd5
UD
2585 [BZ #2211]
2586 * stdio-common/vfscanf.c: Handle localized digits etc for floating
2587 point numbers.
2588 Patch mostly by Hamed Malek <hamed@farsiweb.info>.
2589
ac2ca022
UD
2590 * stdio-common/vfscanf.c: Fix problems in width accounting.
2591 * stdio-common/tst-sscanf.c (double_tests): New tests.
2592 (main): Hook them up.
2593
e9bb5246 2594 * stdio-common/vfscanf.c: Remove unused WIDTH handling.
da50f001 2595 More simplifications of floating-point reader.
e9bb5246 2596
821d3e70
UD
2597 * stdio-common/Makefile (tests): Add tst-swscanf.
2598 * stdio-common/tst-sscanf.c: Make tests usable for swscanf
2599 testing.
2600 * stdio-common/tst-swscanf.c: New file.
2601
07fb5185
UD
26022007-02-17 Ulrich Drepper <drepper@redhat.com>
2603
9138cc0b
UD
2604 [BZ #2633]
2605 * libio/stdio.h: Define struct _IO_FILE in global namespace.
2606 * setjmp/setjmp.h: Define __jmp_buf_tag in global namespace.
2607 Remove using for __jmp_buf_tag.
2608 * locale/locale.h (struct lconv): Also define in std namespace.
2609 * wcsmbs/wchar.h: Move using declaration for tm out of namespace.
2610
6818d837
UD
2611 [BZ #3842]
2612 * sysdeps/posix/euidaccess.c [_LIBC] (euidaccess): Remove shortcut
2613 using __libc_enable_secure.
2614
15c4b5a4
UD
2615 [BZ #3818]
2616 * sysdeps/unix/sysv/linux/sys/acct.h (struct acct_v3): Define.
2617
5e9e9c14
UD
2618 [BZ #3745]
2619 * locale/programs/ld-collate.c (handle_ellipsis): Fix generation
2620 of names for ellipsises.
2621
07fb5185
UD
2622 [BZ #3348]
2623 * malloc/memusage.sh: Cleanups.
2624 * debug/xtrace.sh: Quoting and trap changes.
2625
8c6d1043
UD
26262007-02-16 Ulrich Drepper <drepper@redhat.com>
2627
07fb5185
UD
2628 * locale/iso-3166.def: Add Jersey, Guernsey, and Isle Of Man entries.
2629
93e66914 2630 * locale/iso-3166.def: Update entry for Serbia.
93e36434
UD
2631 * locale/iso-4217.def: Define RSD, remove CSD.
2632
ad0b348c
UD
2633 * sysdeps/x86_64/bits/atomic.h: One more change, this time for 16-
2634 and 64-bit operations.
2635
2636 [BZ #4040]
2637 * sysdeps/i386/i486/bits/atomic.h: One more change, this time for
2638 16-bit operations.
2639
8c6d1043
UD
2640 * nscd/nscd.c (parse_opt): One more conversion to use send instead
2641 of writev.
2642
987f54c6
UD
26432007-02-15 Ulrich Drepper <drepper@redhat.com>
2644
b3715c05
UD
2645 [BZ #3991]
2646 * assert/assert.h (assert): Simplify.
2647 (assert_perror): Likewise.
2648 Patch by Israel G. Lugo <ilugo@bridonsecurity.com>.
2649
6eea8e0d
UD
2650 * nscd/nscd_helper.c (open_socket): Don't send padding bytes from
2651 reqdata.
2652
987f54c6
UD
2653 * sysdeps/unix/sysv/linux/x86_64/send.c (__libc_send): Cosmetic
2654 change: don't pass NULL in place of an integer.
2655
3dc08a7e
UD
26562007-02-02 Bruno Haible <bruno@clisp.org>
2657
06c17c78
UD
2658 [BZ #3954]
2659 * iconvdata/ksc5601.c (__ksc5601_sym_to_ucs, __ksc5601_sym_from_ucs):
2660 Add mapping for U+327E.
2661 * iconvdata/ksc5601.h (KSC5601_SYMBOL): Increment.
2662 * iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable
2663 mapping of 0xD9 0xE8.
2664 * iconvdata/uhc.c (BODY for FROM_LOOP, BODY for TO_LOOP): Disable
2665 mapping of U+327E.
2666 Reported by Jungshik Shin <jungshik@google.com>.
2667
2668 [BZ #3955]
3dc08a7e
UD
2669 * iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable
2670 mapping of 0xD9 0xE6 and of 0xD9 0xE7.
2671 Reported by Jungshik Shin <jungshik@google.com>.
2672
a810e68c
UD
26732007-02-14 Ulrich Drepper <drepper@redhat.com>
2674
2675 * sysdeps/x86_64/bits/atomic;h: Fix asm parameters for some
2676 byte variants.
2677
2678 [BZ #4040]
2679 * sysdeps/i386/i486/bits/atomic.h: Fix asm parameters for some
2680 byte variants. Patch mostly be tom@tommay.net.
2681
05f135ba
UD
26822007-02-14 Jakub Jelinek <jakub@redhat.com>
2683
2684 [BZ #3996]
2685 * posix/glob.c (attribute_hidden): Define if not defined.
2686 (glob): Unescape dirname, filename or username when needed and not
2687 GLOB_NOESCAPE. Handle \/ correctly. Handle GLOB_MARK if filename
2688 is NULL. Handle unescaped [ in pattern without closing ].
2689 Don't pass GLOB_CHECK down to recursive glob for directories.
2690 (__glob_pattern_type): New function.
2691 (__glob_pattern_p): Implement using __glob_pattern_type.
2692 (glob_in_dir): Handle GLOB_NOCHECK patterns containing no meta
2693 characters and backslashes if not GLOB_NOESCAPE or unterminated [.
2694 Remove unreachable code.
2695 * posix/globtest.sh: Add a couple of new tests.
2696
2f699967
UD
26972007-02-13 Ulrich Drepper <drepper@redhat.com>
2698
2699 * po/ru.po: Update from translation team.
2700
3a7cd5b4
JJ
27012007-02-12 Jakub Jelinek <jakub@redhat.com>
2702
2703 * sysdeps/i386/bits/byteswap.h (__bswap_32): Add __amdfam10__
2704 to the list of i486+ CPUs.
2705 * sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise.
2706
2f978feb
UD
27072007-02-12 Ulrich Drepper <drepper@redhat.com>
2708
2709 * elf/rtld.c (RESOLVE_MAP): Always return bootstrap_map reference.
2710 * elf/Makefile ($(objpfx)ld.so): Check that ld.so has no undefined
2711 references.
2712
2bbb7d5b
UD
27132007-02-09 Ulrich Drepper <drepper@redhat.com>
2714
5ed61e0f
UD
2715 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Remove incorrect comment.
2716
2bbb7d5b
UD
2717 * resolv/res_init.c (res_setoptions): Recognize edns0 option.
2718 * resolv/res_mkquery.c: Define __res_nopt.
2719 * resolv/res_query.c (__libc_res_nquery): If RES_USE_EDNS0 is set
2720 try adding EDNS0 record.
2721 * resolv/res_send.c (send_dg): If request failed with FORMERR and
2722 EDNS0 record was send make sure we don't try it again.
2723 * resolv/resolv.h: Define RES_F_EDNS0ERR and RES_USE_EDNS0.
2724 * include/resolv.h: Declare __res_nopt.
2725
00458b5b
UD
27262007-02-08 Jakub Jelinek <jakub@redhat.com>
2727
2728 [BZ #3944]
2729 * time/strptime_l.c (__strptime_internal): Set have_mon for
2730 %b/%B/%h. Set have_mon and have_mday if tm_mon and tm_mday
2731 have been computed from tm_yday and tm_year. Don't crash
2732 in day_of_the_week or day_of_the_year if not have_mon
2733 and tm_mon contains bogus value.
2734 * time/Makefile (tests): Add tst-strptime3.
2735 * time/tst-strptime3.c: New test.
2736
784aacea
UD
27372007-02-05 Jakub Jelinek <jakub@redhat.com>
2738
2739 [BZ #3957]
2740 * posix/regcomp.c (parse_bracket_exp): Set '\n' bit rather than '\0'
2741 bit for RE_HAT_LISTS_NOT_NEWLINE.
2742 (build_charclass_op): Remove bogus comment.
2743 * posix/Makefile (tests): Add bug-regex27 and bug-regex28.
2744 * posix/bug-regex27.c: New test.
2745 * posix/bug-regex28.c: New test.
2746
bf7a2463
UD
27472007-02-03 Ulrich Drepper <drepper@redhat.com>
2748
2749 * po/sv.po: Update from translation team.
2750
f2ccf983
UD
27512007-02-02 Ulrich Drepper <drepper@redhat.com>
2752
2753 * nscd/nscd_helper.c (open_socket): Minor size optimization.
2754
73f50d5a
UD
27552007-02-02 Jakub Jelinek <jakub@redhat.com>
2756
2757 * include/locale.h (__uselocale): Add libc_hidden_proto.
2758 * locale/uselocale.c (__uselocale): Add libc_hidden_def.
2759
f6bf9e59
JJ
2760 * nscd/nscd_helper.c (open_socket): Use __gettimeofday instead of
2761 gettimeofday.
2762
4a44ce79
UD
27632007-02-01 Ulrich Drepper <drepper@redhat.com>
2764
2765 * sysdeps/unix/sysv/linux/i386/sysdep.h (PTR_MANGLE): Roll value before
2766 returning.
2767 (PTR_DEMANGLE): Real definition now that it's not the same as
2768 PRT_MANGLE anymore.
2769 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
2770
2771 * string/strerror_l.c: New file.
2772 * string/Makefile (routines): Add strerror_l.
2773 * string/string.h: Declare strerror_l.
2774 * string/Versions: Export strerror_l for GLIBC_2.6.
2775
58a2d52e
UD
27762007-01-31 Ulrich Drepper <drepper@redhat.com>
2777
2778 * nscd/nscd_helper.c (open_socket): Now takes request type and key
2779 as parameter. Construct request record. Try sending request
2780 before the first poll use, it usually succeeds. Adjust all
2781 callers.
2782 * nscd/nscd-client.h: Define MAXKEYLEN.
4a44ce79 2783 * nscd/connections.c (nscd_run): Don't define MAXKEYLEN here.
58a2d52e 2784
1a77d37f
JJ
27852007-01-31 Jakub Jelinek <jakub@redhat.com>
2786
2787 * nscd/nscd-client.h (__nscd_cache_search): Remove const qualifier
2788 from return value.
2789 * nscd/nscd_helper.c: Include string.h.
2790 (__nscd_cache_search): Remove const qualifier from return value.
2791 On strict alignment architectures check hash entry and data head
2792 alignment.
2793 * nscd/nscd_getpw_r.c (nscd_getpw_r): Don't crash or fail because
2794 mmapped data during GC cycle contains garbage. If
2795 __nscd_drop_map_ref fails, decrement mapped->counter when returning
2796 error or if retrying with NO_MAPPING, only __nscd_unmap if counter
2797 dropped to 0.
2798 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
2799 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
2800 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
2801 * nscd/nscd_getai.c (__nscd_getai): Likewise.
2802 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
2803
ee314200
UD
28042007-01-30 Ulrich Drepper <drepper@redhat.com>
2805
2806 * misc/hsearch_r.c (hdestroy_r): Remove unnecessary test.
2807
14c8bf3b
UD
28082007-01-26 Ulrich Drepper <drepper@redhat.com>
2809
2810 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Use register
2811 names not numbers in cfi_*.
2812
d2708e67
AJ
28132007-01-26 Andreas Jaeger <aj@suse.de>
2814
2815 * sysdeps/unix/sysv/linux/sys/personality.h (ADDR_NO_RANDOMIZE,
14c8bf3b 2816 ADDR_LIMIT_3GB, PER_LINUX_32BIT, PER_LINUX32_3GB): Add.
d2708e67
AJ
2817 Correct values of PER_HPUX and PER_OSF4.
2818
7fbc8784
UD
28192007-01-24 Ulrich Drepper <drepper@redhat.com>
2820
8aaf53ee 2821 * elf/dl-minimal.c: Undefine _itoa first.
7fbc8784
UD
2822 * stdio-common/_itoa.h: Define _itoa and _fitoa for 64-bit platforms.
2823 * malloc/mtrace.c: Revert last change.
2824 * posix/wordexp.c: Likewise.
2825
9d6cde3d
UD
28262007-01-24 Jakub Jelinek <jakub@redhat.com>
2827
2828 * sysdeps/i386/bits/byteswap.h (__bswap_32): Add __nocona__, __core2__
2829 and __geode__ to the list of i486+ CPUs.
2830 * sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise.
2831
c1f0486a
UD
28322007-01-23 Ulrich Drepper <drepper@redhat.com>
2833
2834 * stdio-common/_itoa.c: Include <limits.h>.
2835 * stdio-common/_itowa.c: Likewise.
2836
6cae3957
UD
28372007-01-22 Ulrich Drepper <drepper@redhat.com>
2838
765bbb24
UD
2839 * stdio-common/_itowa.c: Don't compile _itowa for 64-bit
2840 platforms.
2841 * stdio-common/_itoa.c: Don't compile in _itoa and _fitoa for
2842 64-bit platforms.
2843 * malloc/mtrace.c (tr_where): Use _fitoa_word instead of _fitoa if
2844 possible.
2845 * posix/wordexp.c (parse_arith): Use _itoa_word instead of _itoa
2846 if possible.
2847
6cae3957
UD
2848 [BZ #3902]
2849 * stdio-common/_itoa.c (_itoa): Make sure at least a zero is emitted.
2850 * stdio-common/Makefile (tests): Add bug17.
2851 * stdio-common/bug17.c: New file.
2852
ddaafd04
UD
28532007-01-19 Ulrich Drepper <drepper@redhat.com>
2854
2855 * iconvdata/brf.c: New file.
439201de
UD
2856 * iconvdata/testdata/BRF: New file.
2857 * iconvdata/testdata/BRF..UTF8: New file.
2858 Contributed by Samuel Thibault <samuel.thibault@ens-lyon.org>.
ddaafd04
UD
2859 * iconvdata/Makefile: Add rules to build BRF.
2860 * iconvdata/TESTS: Add BRF entry.
2861 * iconvdata/gconv-modules: Likewise.
2862 * iconvdata/tst-tables.sh: Likewise.
ddaafd04 2863
9e6e344e
UD
28642007-01-18 Anton Nikishaev <anton.nik@gmail.com>
2865
2866 * wcsmbs/wchar.h (wcstoll): Fix comment, function returns value of
2867 type `long long int', not `long int'.
2868 (wcstoq): Likewise.
2869
299f7b0f
UD
28702007-01-18 Ulrich Drepper <drepper@redhat.com>
2871
2872 * scripts/gen-as-const.awk: Add cast to long to avoid int promotion
2873 of values on 64-bit platforms which are too large.
2874
cd8127cc
JJ
28752007-01-12 Steven Munroe <sjmunroe@us.ibm.com>
2876 Joe Kerian <jkerian@us.us.ibm.com>
2877
2878 [BZ #2749]
2879 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Include
2880 <math_ldbl_opt.h>. Remove weak_alias. Use long_double_symbol macro.
2881 (__copysignl): Use signbit() for comparison.
2882 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Correct parms for
2883 SET_LDOUBLE_WORDS64.
2884
2885 [BZ #2423, #2749]
2886 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Don't include <fenv_libc.h>.
2887 (__ceill): Remove calls to fegetround(), fesetround().
2888 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
2889 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
2890 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
2891
b3acfdf7
JJ
28922007-01-17 Jakub Jelinek <jakub@redhat.com>
2893
4a2e03c6
JJ
2894 * nscd/nscd_getserv_r.c (nscd_getserv_r): Fix pastos.
2895
b3acfdf7
JJ
2896 * sysdeps/unix/sysv/linux/getdents.c (offsetof): Remove.
2897
1476bce6
UD
28982007-01-17 Ulrich Drepper <drepper@redhat.com>
2899
2900 * sysdeps/unix/sysv/linux/fatal-prepare.h: Use PTHFCT_CALL to
2901 demangle pointer.
2902 * csu/libc-start.c: Likewise.
2903
d78bce1c
UD
29042007-01-16 Ulrich Drepper <drepper@redhat.com>
2905
2906 * sysdeps/posix/system.c: Remove NO_WAITPID support, it cannot
2907 really work anyway.
2908
1bd79025
UD
29092007-01-15 Ulrich Drepper <drepper@redhat.com>
2910
000b027e
UD
2911 * nscd/connections.c (servinfo): Renamed to reqinfo. Change all
2912 users.
2913 (handle_request): Remove unnecessary tests.
2914
1bd79025
UD
2915 * nscd/cache.c (cache_add): Record the failure to add to the cache.
2916
d68f5d2c
JJ
29172007-01-15 Jakub Jelinek <jakub@redhat.com>
2918
2919 * soft-fp/op-common.h (FP_TRUNC): When truncating a NaN, clear
2920 workbits in semi-raw fraction.
2921
2922 * math/test-misc.c: Add new tests.
2923
29242007-01-14 Steven Munroe <sjmunroe@us.ibm.com>
2925
2926 * math/basic-test.c: Include test-skeleton.c.
2927 (TEST_TRUNC): Define.
2928 (truncdfsf_test, trunctfsf_test, trunctfdf_test): New.
2929 (main): Rename to ...
2930 (do_test): ...this. Run new tests.
2931 (TEST_FUNCTION): Define.
2932
29332006-10-05 Steven Munroe <sjmunroe@us.ibm.com>
2934 Joe Kerian <jkerian@us.us.ibm.com>
2935
2936 [BZ #2749]
2937 * soft-fp/op-4.h (__FP_FRAC_SUB_3, __FP_FRAC_SUB_4): Correct borrow
2938 handling for high words.
2939 * soft-fp/op-common.h (_FP_OVERFLOW_SEMIRAW): Always set inexact
2940 and overflow for infinity.
2941
4e35ef2c
UD
29422007-01-15 Ulrich Drepper <drepper@redhat.com>
2943
2a1dea97
UD
2944 * nscd/connections.c (handle_request): Add a __builtin_expect.
2945
9691d83c
UD
2946 * nscd/connections.c (serv2db): Change type into structure which
2947 also says whether this is a request for data. Renamed to
2948 servinfo. All users changed.
2949 (handle_request): Much simpler test whether we should search the cache.
2950
49ee6d79
UD
2951 * nscd/connections.c (handle_request): Fix thinko in selinux test
2952 invocation.
2953
4e35ef2c
UD
2954 * sysdeps/generic/ldsodefs.h: Define DL_LOOKUP_SCOPE_LOCK.
2955 * elf/dl-lookup.c (add_dependency): If scope map is locked, unlock
2956 it before getting dl_load_lock and then relock.
2957 (_dl_lookup_symbol_x): Pass flags to add_dependency.
2958 When rerunning _dl_lookup_symbol_x, compute symbol_scope again in
2959 case we unlocked the scope.
2960 * elf/dl-runtime.c (_dl_fixup): Pass DL_LOOKUP_SCOPE_LOCK to
2961 _dl_lookup_symbol_x in case we locked the scope.
2962 (_dl_profile_fixup): Likewise.
2963 * elf/dl-sym.c (do_sym): In flags passed to call_dl_lookup, also
2964 set DL_LOOKUP_SCOPE_LOCK.
2965
23691ab2
UD
29662007-01-13 Ulrich Drepper <drepper@redhat.com>
2967
fb453d08
UD
2968 * inet/Makefile: Define CFLAGS-getsrvbynm_r.c and
2969 CFLAGS-getsrvbynpt_r.c.
2970 * nscd/getsrvbynm_r.c: New file.
2971 * nscd/getsrvbypt_r.c: New file.
2972 * nscd/nscd_getserv_r.c: New file.
2973 * nscd/servicescache.c: New file.
2974 * nscd/Makefile (routines): Add nscd_getserv_r.
2975 (nscd-modules): Add getsrvbynm_r, getsrvbypt_r, and servicescache.
2976 Define CFLAGS-servicescache.c, CFLAGS-getsrvbynm_r.c, and
2977 CFLAGS-getsrvbypt_r.c.
2978 * nscd/cache.c (prune_cache): Rewrite to get re-add function from
2979 table. Add entries for services database.
2980 * nscd/connections.c (serv2str): Mark as const. Add entries for
2981 services database.
2982 (dbs): Add .reset_res and servdb initialization.
2983 (serv2db): Add entries for services database.
2984 (verify_persistent_db): Accept dbnr == servdb.
2985 (invalidate_cache): Rewrite database name recognition to use a table.
2986 Call res_init() if .reset_res is set for database.
2987 (handle_request): Add code to handle services database.
2988 * nscd/gai.c: Don't define __getservbyname_r.
2989 * nscd/nscd-client.h (request_type): Remove LASTDBREQ, add
2990 GETSERVBYNAME, GETSERVBYPORT, GETFDSERV.
2991 (serv_response_header): Define.
2992 (struct datahead): Add serv_response_header member.
2993 * nscd/nscd.c (parse_opt): Rewrite parsing of -i parameter value
2994 using table.
2995 * nscd/nscd.conf: Add entries for services database.
2996 * nscd/nscd.h: Adjust declaration of dbnames and serv2str.
2997 Declare serv_iov_disabled.
2998 Declare addservbyname, readdservbyname, addservbyport, and
2999 readdservbyport.
3000 * nscd/nscd_conf.c (dbnames): Mark as const. Add services entry.
3001 (find_db): Fix error message.
3002 * nscd/nscd_proto.h: Declare __nss_not_use_nscd_services,
3003 __nscd_getservbyname_r, and __nscd_getservbyport_r.
3004 * nscd/selinux.c (perms): Add entries for services database.
3005 * nss/Versions: Export __nss_services_lookup with GLIBC_PRIVATE.
3006 * nss/nsswitch.c (__nss_disable_nscd): Also disable services database.
3007
3008 * nscd/grpcache.c: Remove obsolete code. Cleanups.
3009 * nscd/hstcache.c: Likewise.
3010 * nscd/pwdcache.c: Likewise.
3011
b21fa963
UD
3012 * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r): Correct
3013 computation of keylen.
3014
23691ab2
UD
3015 * include/string.h: Only redefine strndupa if this is really for
3016 libc code.
3017
8980796b
UD
30182007-01-12 Ulrich Drepper <drepper@redhat.com>
3019
4a4a65f2
UD
3020 * nscd/nscd_gethst_r.c: Minor cleanups.
3021
43397eaf
UD
3022 * nscd/connections.c (handle_request): Check selinux permissions
3023 for all non-admin commands.
3024
038a1a9f
UD
3025 * sysdeps/i386/i486/bits/atomic.h: Define
3026 atomic_compare_and_exchange_val_acq,
3027 atomic_compare_and_exchange_bool_acq, and atomic_exchange_and_add
3028 using __sync_* built-ins for gcc >= 4.1.
3029 * sysdeps/x86_64/bits/atomic.h: Likewise.
3030
8980796b
UD
3031 [BZ #3840]
3032 * scripts/check-local-headers.sh: Restrict to testing .o.d, .os.d,
3033 and .oS.d files.
3034
32c075e1
JJ
30352007-01-05 Steven Munroe <sjmunroe@us.ibm.com>
3036
3037 * stdlib/tst-makecontext.c: Include errno.h. Change main()
3038 to do_test(). Define TEST_FUNCTION. Include test-skeleton.c.
3039 (do_test): Check errno and exit(0) if ENOSYS.
3040
30412007-01-11 Jakub Jelinek <jakub@redhat.com>
3042
3043 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix handling of multi-byte
3044 thousands separators.
3045 * stdlib/Makefile: Add rules to build and run tst-strtod4.
3046 * stdlib/tst-strtod4.c: New test.
3047
3048 [BZ #3855]
3049 * stdlib/strtod_l.c (____STRTOF_INTERNAL): 0x. not followed by
3050 hexadecimal digit should accept just the initial 0.
3051 * stdlib/tst-strtod2.c (tests): New variable.
3052 (do_test): Run several tests rather than just one.
3053
11bf311e 30542007-01-11 Jakub Jelinek <jakub@redhat.com>
df859a0c 3055
11bf311e
UD
3056 * sysdeps/i386/soft-fp/sfp-machine.h: Remove.
3057 * sysdeps/x86_64/soft-fp/sfp-machine.h: Likewise.
df859a0c 3058
11bf311e 30592007-01-10 Ulrich Drepper <drepper@redhat.com>
32c075e1 3060
11bf311e
UD
3061 * io/fts.c: Make sure fts_cur is always valid after return from
3062 fts_read.
3063 Patch by Miloslav Trmac <mitr@redhat.com>.
64a0aa0f 3064
11bf311e 30652006-10-27 Richard Sandiford <richard@codesourcery.com>
32c075e1 3066
11bf311e
UD
3067 * elf/elf.h (R_MIPS_GLOB_DAT): Define.
3068 (R_MIPS_NUM): Bump by 1.
32c075e1 3069
11bf311e 30702007-01-03 Jakub Jelinek <jakub@redhat.com>
32c075e1 3071
11bf311e
UD
3072 * posix/execvp.c: Include alloca.h.
3073 (allocate_scripts_argv): Renamed to...
3074 (scripts_argv): ... this. Don't allocate buffer here nor count
3075 arguments.
3076 (execvp): Use alloca if possible.
3077 * posix/Makefile: Add rules to build and run tst-vfork3 test.
3078 * posix/tst-vfork3.c: New test.
32c075e1
JJ
3079
30802007-01-03 Ulrich Drepper <drepper@redhat.com>
3081
3082 * string/Makefile (tst-strxfrm2-ENV): Define.
11bf311e 3083 * stdlib/Makefile (tst-strtod3-ENV): Define.
32c075e1 3084
11bf311e 30852007-01-02 Ulrich Drepper <drepper@redhat.com>
32c075e1 3086
11bf311e
UD
3087 * posix/getconf.c: Update copyright year.
3088 * nss/getent.c: Likewise.
3089 * iconv/iconvconfig.c: Likewise.
3090 * iconv/iconv_prog.c: Likewise.
3091 * elf/ldconfig.c: Likewise.
3092 * catgets/gencat.c: Likewise.
3093 * csu/version.c: Likewise.
3094 * elf/ldd.bash.in: Likewise.
3095 * elf/sprof.c (print_version): Likewise.
3096 * locale/programs/locale.c: Likewise.
3097 * locale/programs/localedef.c: Likewise.
3098 * nscd/nscd.c (print_version): Likewise.
3099 * debug/xtrace.sh: Likewise.
3100 * malloc/memusage.sh: Likewise.
3101 * malloc/mtrace.pl: Likewise.
3102 * debug/catchsegv.sh: Likewise.
64a0aa0f 3103
11bf311e 31042006-12-24 Ulrich Drepper <drepper@redhat.com>
48576885 3105
11bf311e
UD
3106 * malloc/malloc.c (sYSMALLOc): Remove some unnecessary alignment
3107 attempts.
48576885 3108
11bf311e 31092006-12-23 Ulrich Drepper <drepper@redhat.com>
3b6667a4 3110
11bf311e 3111 * posix/wordexp.c: Remove some unnecessary tests.
3b6667a4 3112
33c6de58
UD
31132006-12-22 Gavin Romig-Koch <gavin@redhat.com>
3114
3115 * nis/nss_compat/compat-grp.c (internal_getgrgid_r): Don't
3116 blacklist the group till after we look it up.
3117
fc242bef
UD
31182006-12-21 Ulrich Drepper <drepper@redhat.com>
3119
3120 * include/atomic.h (atomic_forced_read): New macro.
3121
11bf311e
UD
31222006-12-20 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
3123
3124 * sysdeps/unix/sysv/linux/sh/bits/shm.h: New file.
3125
a12dcecc
UD
31262006-12-19 Jakub Jelinek <jakub@redhat.com>
3127
11bf311e
UD
3128 * nss/getXXbyYY_r.c: Include atomic.h.
3129 (INTERNAL (REENTRANT_NAME)): Write startp after start_fct,
3130 add atomic_write_barrier () in between.
3131
a12dcecc
UD
3132 * stdlib/Makefile (tests): Add tst-makecontext.
3133 * stdlib/tst-makecontext.c: New test.
3134
3135 * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S
3136 (__makecontext): Don't realign uc_mcontext.uc_regs.
3137
11bf311e 31382006-11-28 Jakub Jelinek <jakub@redhat.com>
594d423a 3139
11bf311e
UD
3140 * elf/dl-support.c: Include dl-procinfo.h.
3141 * sysdeps/powerpc/dl-procinfo.h (PPC_PLATFORM_POWER4,
3142 PPC_PLATFORM_PPC970, PPC_PLATFORM_POWER5, PPC_PLATFORM_POWER5_PLUS,
3143 PPC_PLATFORM_POWER6, PPC_PLATFORM_CELL_BE, PPC_PLATFORM_POWER6X):
3144 Define.
3145 (_dl_string_platform): Use PPC_PLATFORM_* macros instead of
3146 hardcoded constants.
3147 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platform): Use
3148 PPC_PLATFORM_* macros for array designators.
594d423a 3149
11bf311e 31502006-11-11 Steven Munroe <sjmunroe@us.ibm.com>
594d423a 3151
11bf311e
UD
3152 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 3 new cap
3153 names to the beginning.
3154 (_dl_powerpc_platforms): Add "power6x".
3155 * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
3156 (HWCAP_IMPORTANT): Add PPC_FEATURE_HAS_DFP.
3157 (_DL_PLATFORMS_COUNT): Increase.
3158 (_dl_string_platform): Handle power6x case.
3159 * sysdeps/powerpc/sysdep.h (PPC_FEATURE_PA6T, PPC_FEATURE_HAS_DFP,
3160 PPC_FEATURE_POWER6_EXT): Define.
3161 (PPC_FEATURE_POWER5, PPC_FEATURE_POWER5_PLUS): Correct Comment.
594d423a 3162
5bcba0ed
UD
31632006-12-18 Jakub Jelinek <jakub@redhat.com>
3164
3165 [BZ #3747]
3166 * stdlib/jrand48_r.c (__jrand48_r): Make sure result is in the
11bf311e 3167 [-2^31 .. 2^31) range.
5bcba0ed
UD
3168 * stdlib/tst-rand48.c (main): Fix expected values for 64-bit
3169 targets.
3170 * stdlib/tst-rand48-2.c: New test.
3171 * stdlib/Makefile (tests): Add tst-rand48-2.
3172
9e1444fc
UD
31732006-12-14 Jakub Jelinek <jakub@redhat.com>
3174
3175 * misc/tst-pselect.c (do_test): Fix sigblock argument.
3176
36775704
UD
31772006-12-14 Ulrich Drepper <drepper@redhat.com>
3178
3179 * misc/tst-pselect.c (do_test): Make sure the helper process is
3180 terminating when the test is aborted.
3181
1e88bd0f
UD
31822006-12-13 Ulrich Drepper <drepper@redhat.com>
3183
11bf311e
UD
3184 * sysdeps/unix/sysv/linux/bits/statvfs.h: Define ST_RELATIME.
3185 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
3186 Handle relatime mount option.
3187
1e88bd0f
UD
3188 [BZ #2337]
3189 * libio/Makefile (tests): Add tst-setvbuf1.
3190 * libio/tst-setvbuf1.c: New file.
3191
31922006-12-08 Jakub Jelinek <jakub@redhat.com>
3193
3194 [BZ #2337]
3195 * libio/genops.c (__uflow): Fix a typo.
3196 * libio/wfiledoalloc.c (_IO_wfile_doallocate): Don't stat
3197 nor set _IO_LINE_BUF bit here. Size the wide buffer based on
3198 the narrow buffer size.
3199
32002006-11-24 Jakub Jelinek <jakub@redhat.com>
3201
3202 [BZ #2337]
3203 * libio/libio.h (_IO_FLAGS2_USER_WBUF): Define.
3204 * libio/wgenops.c (_IO_wsetb, _IO_wdefault_finish): Test and set
3205 _IO_FLAGS2_USER_WBUF bit in _flags2 instead of _IO_USER_BUF bit
3206 in _flags.
3207 * libio/wstrops.c (_IO_wstr_overflow, enlarge_userbuf,
3208 _IO_wstr_finish): Likewise.
3209 * libio/wmemstream.c (open_wmemstream): Likewise.
3210 * libio/fileops.c (_IO_new_file_close_it): Call _IO_set[bgp]
3211 even for wide streams.
3212
11bf311e 32132006-12-13 Jakub Jelinek <jakub@redhat.com>
1f55ce48 3214
11bf311e
UD
3215 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Include
3216 kernel-features.h.
3217
32182006-12-11 Ulrich Drepper <drepper@redhat.com>
3219
3220 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Parse thousand
3221 separators also if no non-zero digits found.
3222 * stdlib/Makefile (tests): Add tst-strtod3.
1f55ce48 3223
d117c1ce
UD
32242006-12-09 Ulrich Drepper <drepper@redhat.com>
3225
f85fb97b
UD
3226 [BZ #3632]
3227 * include/features.h: Fix comment about default value for
3228 _POSIX_C_SOURCE.
3229
11bf311e
UD
3230 [BZ #3664]
3231 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix test to recognize
3232 empty parsed strings.
3233 * stdlib/Makefile (tests): Add tst-strtod2.
3234 * stdlib/tst-strtod2.c: New file.
3235
3236 [BZ #3673]
3237 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix exp_limit
3238 computation.
3239 * stdlib/Makefile (tests): Add tst-atof2.
3240 * stdlib/tst-atof2.c: New file.
3241
3242 [BZ #3674]
3243 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Adjust exponent value
3244 correctly if removing trailing zero of hex-float.
3245 * stdlib/Makefile (tests): Add tst-atof1.
3246 * stdlib/tst-atof1.c: New file.
3247
a822d9f4
UD
32482006-12-09 Jakub Jelinek <jakub@redhat.com>
3249
11bf311e
UD
3250 * misc/mntent_r.c (__hasmntopt): Check p[optlen] even when p == rest.
3251 Start searching for next comma at p rather than rest.
3252 * misc/Makefile (tests): Add tst-mntent2.
3253 * misc/tst-mntent2.c: New test.
3254
a822d9f4
UD
3255 * misc/getusershell.c (initshells): Check for integer overflows.
3256 Make strings buffer one bigger as fgets always succeeds when second
3257 argument is 1. Don't use calloc for shells array. Disallow
11bf311e 3258 / as shell.
f0d5e1f6 3259
11bf311e 32602006-12-08 Ulrich Drepper <drepper@redhat.com>
f0d5e1f6 3261
11bf311e
UD
3262 * malloc/memusage.c: Handle realloc with new size of zero and
3263 non-NULL pointer correctly.
3264 (me): Really write first record twice.
3265 (struct entry): Make format bi-arch safe.
3266 (dest): Write out more realloc statistics.
3267 * malloc/memusagestat.c (struct entry): Make format bi-arch safe.
32c075e1 3268
11bf311e 32692006-12-05 Jakub Jelinek <jakub@redhat.com>
32c075e1 3270
11bf311e 3271 * nis/nis_subr.c (nis_getnames): Revert last change.
32c075e1 3272
f0d5e1f6
UD
32732006-12-04 Jakub Jelinek <jakub@redhat.com>
3274
3275 * sysdeps/unix/sysv/linux/ttyname.c: Include termios.h.
3276 (ttyname): Use tcgetattr instead of isatty, don't set errno to ENOTTY.
3277 * sysdeps/unix/sysv/linux/ttyname_r.c: Include termios.h.
3278 (__ttyname_r): Use tcgetattr instead of isatty, don't set errno to
3279 ENOTTY.
3280 * io/Makefile: Add rules to build and run tst-ttyname_r test.
3281 * io/tst-ttyname_r.c: New test.
3282
11bf311e 32832006-12-03 Kaz Kojima <kkojima@rr.iij4u.or.jp>
5df4fe08 3284
11bf311e 3285 * sysdeps/unix/sysv/linux/sh/sys/io.h: Removed.
5df4fe08 3286
11bf311e 32872006-11-30 H.J. Lu <hongjiu.lu@intel.com>
ee50871d 3288
11bf311e
UD
3289 * sysdeps/i386/i686/memcmp.S: Use jump table as the base of
3290 jump table entries.
3291
32922006-11-30 Jan Kratochvil <jan.kratochvil@redhat.com>
3293
3294 * sysdeps/unix/sysv/linux/i386/clone.S: Provide CFI for the outermost
3295 `clone' function to ensure proper unwinding stop of gdb.
3296 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
3297
32982006-12-01 Ulrich Drepper <drepper@redhat.com>
3299
3300 * nscd/nscd.init: Remove obsolete and commented-out -S option
3301 handling.
3302
33032006-11-23 Jakub Jelinek <jakub@redhat.com>
3304
3305 [BZ #3514]
3306 * manual/string.texi (strncmp): Fix pastos from wcscmp description.
3307
3308 [BZ #3515]
3309 * manual/string.texi (strtok): Remove duplicate paragraph.
3310
33112006-12-01 Jan Kratochvil <jan.kratochvil@redhat.com>
3312
3313 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Fix compatibility with
3314 libgcc not supporting `rflags' unwinding (register # >= 17).
3315
33162006-11-30 Jakub Jelinek <jakub@redhat.com>
3317
3318 * sunrpc/svc_run.c (svc_run): Set my_pollfd to new_pollfd if realloc
3319 succeeded.
3320
33212006-11-29 Daniel Jacobowitz <dan@codesourcery.com>
3322 Jakub Jelinek <jakub@redhat.com>
3323 Jan Kratochvil <jan.kratochvil@redhat.com>
3324
3325 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (restore_rt): Add correct
3326 unwind information.
3327 * sysdeps/unix/sysv/linux/x86_64/Makefile: Provide symbols for
3328 'restore_rt' even in the 'signal' directory.
3329 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.sym: Extend the regs list.
ee50871d 3330
b1a758f3
UD
33312006-11-27 Jakub Jelinek <jakub@redhat.com>
3332
3333 [BZ #3559]
3334 * sunrpc/svc_run.c (svc_run): Fail instead of segfaulting if
11bf311e
UD
3335 malloc crashed. Don't allocate memory unnecessarily in each
3336 loop.
b1a758f3 3337
11bf311e 33382006-10-21 Jakub Jelinek <jakub@redhat.com>
854d1124 3339
11bf311e 3340 * resolv/mapv4v6addr.h (map_v4v6_address): Fix last change.
dfc99a56 3341
11bf311e 33422006-11-20 Ulrich Drepper <drepper@redhat.com>
dfc99a56 3343
11bf311e 3344 * resolv/mapv4v6addr.h (map_v4v6_address): Optimize a bit.
852d657c 3345
11bf311e 33462006-11-18 Bruno Haible <bruno@clisp.org>
852d657c 3347
11bf311e
UD
3348 * sysdeps/unix/sysv/linux/i386/getgroups.c (__getgroups): Invoke
3349 __sysconf only after having tried to call getgroups32.
36c0a636 3350
11bf311e 33512006-11-19 Ulrich Drepper <drepper@redhat.com>
36c0a636 3352
11bf311e
UD
3353 * nss/nss_files/files-hosts.c (LINE_PARSER): Support IPv6-style
3354 addresses for IPv4 queries if they can be mapped.
b1f0c2a6 3355
11bf311e 33562006-11-16 Jakub Jelinek <jakub@redhat.com>
b1f0c2a6 3357
11bf311e
UD
3358 * sysdeps/x86_64/fpu/s_copysignf.S (__copysignf): Switch to .text.
3359 * sysdeps/x86_64/fpu/s_copysign.S (__copysign): Likewise.
3360 (signmask): Add .size directive.
3361 (othermask): Add .type directive.
bef8927a 3362
11bf311e 33632006-11-14 Ulrich Drepper <drepper@redhat.com>
2c53fa20 3364
11bf311e 3365 * po/nl.po: Update from translation team.
854d1124 3366
11bf311e 3367 * timezone/zdump.c: Redo fix for BZ #3137.
3f1e9205 3368
11bf311e 33692006-11-14 Jakub Jelinek <jakub@redhat.com>
bef8927a 3370
11bf311e
UD
3371 * nss/nss_files/files-alias.c (get_next_alias): Set line back
3372 to first_unused after parsing :include: file.
5c2af134 3373
32c075e1 33742006-11-10 Ulrich Drepper <drepper@redhat.com>
e1b37083 3375
11bf311e
UD
3376 * timezone/africa: Update from tzdata2006o.
3377 * timezone/antarctica: Likewise.
3378 * timezone/asia: Likewise.
3379 * timezone/australasia: Likewise.
3380 * timezone/backward: Likewise.
3381 * timezone/europe: Likewise.
3382 * timezone/iso3166.tab: Likewise.
3383 * timezone/northamerica: Likewise.
3384 * timezone/southamerica: Likewise.
3385 * timezone/zone.tab: Likewise.
3386
3387 * time/tzfile.c (__tzfile_read): Extend to handle new file format
3388 on machines with 64-bit time_t.
3389
3390 * timezone/checktab.awk: Update from tzcode2006o.
3391 * timezone/ialloc.c: Likewise.
3392 * timezone/private.h: Likewise.
3393 * timezone/scheck.c: Likewise.
3394 * timezone/tzfile.h: Likewise.
3395 * timezone/tzselect.ksh: Likewise.
3396 * timezone/zdump.c: Likewise.
3397 * timezone/zic.c: Likewise.
3398
3399 [BZ #3483]
3400 * elf/ldconfig.c (main): Call setlocale and textdomain.
3401 Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
3402
3403 [BZ #3480]
3404 * manual/argp.texi: Fix typos.
3405 * manual/charset.texi: Likewise.
3406 * manual/errno.texi: Likewise.
3407 * manual/filesys.texi: Likewise.
3408 * manual/lang.texi: Likewise.
3409 * manual/maint.texi: Likewise.
3410 * manual/memory.texi: Likewise.
3411 * manual/message.texi: Likewise.
3412 * manual/resource.texi: Likewise.
3413 * manual/search.texi: Likewise.
3414 * manual/signal.texi: Likewise.
3415 * manual/startup.texi: Likewise.
3416 * manual/stdio.texi: Likewise.
3417 * manual/sysinfo.texi: Likewise.
3418 * manual/syslog.texi: Likewise.
3419 * manual/time.texi: Likewise.
3420 Patch by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
3421
3422 [BZ #3465]
3423 * sunrpc/clnt_raw.c: Minimal message improvements.
3424 * sunrpc/pm_getmaps.c: Likewise.
3425 * nis/nss_nisplus/nisplus-publickey.c: Likewise.
3426 * nis/nis_print_group_entry.c: Likewise.
3427 * locale/programs/repertoire.c: Likewise.
3428 * locale/programs/charmap.c: Likewise.
3429 * malloc/memusage.sh: Likewise.
3430 * elf/dl-deps.c: Likewise.
3431 * locale/programs/ld-collate.c: Likewise.
3432 * libio/vswprintf.c: Likewise.
3433 * malloc/memusagestat.c: Likewise.
3434 * sunrpc/auth_unix.c: Likewise.
3435 * sunrpc/rpc_main.c: Likewise.
3436 * nscd/cache.c: Likewise.
3437 * locale/programs/repertoire.c: Unify output messages.
3438 * locale/programs/charmap.c: Likewise.
3439 * locale/programs/ld-ctype.c: Likewise.
3440 * locale/programs/ld-monetary.c: Likewise.
3441 * locale/programs/ld-numeric.c: Likewise.
3442 * locale/programs/ld-time.c: Likewise.
3443 * elf/ldconfig.c: Likewise.
3444 * nscd/selinux.c: Likewise.
3445 * elf/cache.c: Likewise.
3446 Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
3447
5c2af134
UD
3448 [BZ #3451]
3449 * sysdeps/i386/fpu/bits/mathinline.h (floor): Make rounding mode
3450 change atomic.
3451 (ceil): Likewise.
3452
11bf311e
UD
34532006-11-10 Jakub Jelinek <jakub@redhat.com>
3454
3455 * string/strxfrm_l.c (STRXFRM): Fix trailing \1 optimization
3456 if N is one bigger than return value.
3457 * string/tst-strxfrm2.c (do_test): Also test strxfrm with l1 + 1
3458 and l1 last arguments, if buf is defined, verify the return value
3459 equals to strlen (buf) and verify no byte beyond passed length
3460 is modified.
3461
34622006-11-10 Ulrich Drepper <drepper@redhat.com>
3463
3464 * po/sv.po: Update from translation team.
3465
37afcf79
UD
34662006-11-09 Ulrich Drepper <drepper@redhat.com>
3467
3468 * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word): Add
3469 noinline attribute.
3470
34712006-11-10 Jakub Jelinek <jakub@redhat.com>
3472
3473 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Add
3474 noinline attribute.
3475
11bf311e
UD
3476 * sysdeps/gnu/siglist.c (__old_sys_siglist, __old_sys_sigabbrev):
3477 Use __new_sys_siglist instead of _sys_siglist_internal as
3478 second macro argument.
3479 (_old_sys_siglist): Use declare_symbol_alias macro instead of
3480 strong_alias.
2692deea 3481
11bf311e
UD
34822006-11-09 Ulrich Drepper <drepper@redhat.com>
3483
3484 [BZ #3493]
3485 * posix/unistd.h (sysconf): Remove const attribute.
3486
3487 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix test for
3488 temporary or deprecated addresses.
3489 Patch by Sridhar Samudrala <sri@us.ibm.com>.
3490
3491 * string/Makefile (tests): Add tst-strxfrm2.
3492 * string/tst-strxfrm2.c: New file.
3493
34942006-10-09 Jakub Jelinek <jakub@redhat.com>
3495
3496 * elf/dl-debug.c (_dl_debug_initialize): Check r->r_map for 0
3497 rather than r->r_brk.
2692deea
UD
3498
34992006-11-08 Jakub Jelinek <jakub@redhat.com>
3500
11bf311e
UD
3501 * string/strxfrm_l.c (STRXFRM): Do the trailing \1 removal
3502 optimization even if needed > n.
3503
2692deea
UD
3504 * elf/dl-load.c (decompose_rpath): Return bool rather than void.
3505 If l->l_name is on inhibit_rpath list, set sps->dirs to -1 and
3506 return false, otherwise return true.
3507 (cache_rpath): Return decompose_rpath return value.
3508
11bf311e
UD
35092006-11-07 Jakub Jelinek <jakub@redhat.com>
3510
3511 * include/libc-symbols.h (declare_symbol): Rename to...
3512 (declare_symbol_alias): ... this. Add ORIGINAL argument, imply
3513 strong_alias (ORIGINAL, SYMBOL) in asm to make sure it preceedes
3514 .size directive.
3515 * sysdeps/gnu/errlist-compat.awk: Adjust for declare_symbol_alias
3516 changes.
3517 * sysdeps/gnu/siglist.c: Likewise.
3518
35192006-11-03 Steven Munroe <sjmunroe@us.ibm.com>
3520
3521 * sysdeps/powerpc/fpu/bits/mathinline.h
3522 [__LIBC_INTERNAL_MATH_INLINES]: Moved to ...
3523 * sysdeps/powerpc/fpu/math_private.h: ...here. New file.
3524
35252006-11-05 Ulrich Drepper <drepper@redhat.com>
3526
3527 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
3528 Update handling of cache descriptor 0x49 for new models.
3529 * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word):
3530 Likewise.
3531
9666e36c
UD
35322006-11-02 Jakub Jelinek <jakub@redhat.com>
3533
3534 * malloc/memusage.c (dest): Reset not_me back to false after
3535 printing statistics.
3536
11bf311e
UD
35372006-11-02 Ulrich Drepper <drepper@redhat.com>
3538
3539 * configure.in: Work around ld --help change and avoid -z relro
3540 test completely if the architecture doesn't care about security.
3541
35422006-11-01 Ulrich Drepper <drepper@redhat.com>
3543
3544 * po/sv.po: Update from translation team.
3545
35462006-10-31 Ulrich Drepper <drepper@redhat.com>
3547
3548 * stdlib/atexit.c (atexit): Don't mark as hidden when used to
3549 generate compatibility version.
3550
35512006-10-29 Ulrich Drepper <drepper@redhat.com>
3552
3553 * configure.in: Relax -z relro requirement a bit.
3554
3555 * po/sv.po: Update from translation team.
3556
35572006-10-29 Jakub Jelinek <jakub@redhat.com>
3558
3559 * elf/dl-sym.c (do_sym): Use RTLD_SINGLE_THREAD_P.
3560 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
3561 * elf/dl-close.c (_dl_close_worker): Likewise.
3562 * elf/dl-open.c (_dl_open_worker): Likewise.
3563 * sysdeps/generic/sysdep-cancel.h (RTLD_SINGLE_THREAD_P): Define.
3564
b2369ca3
UD
35652006-10-27 Ulrich Drepper <drepper@redhat.com>
3566
11bf311e
UD
3567 * configure.in: Require assembler support for visibility, compiler
3568 support for visibility and aliases, linker support for various -z
3569 options.
3570 * Makeconfig: Remove conditional code which now is unnecessary.
3571 * config.h.in: Likewise.
3572 * config.make.in: Likewise.
3573 * dlfcn/Makefile: Likewise.
3574 * elf/Makefile: Likewise.
3575 * elf/dl-load.c: Likewise.
3576 * elf/rtld.c: Likewise.
3577 * include/libc-symbols.h: Likewise.
3578 * include/stdio.h: Likewise.
3579 * io/Makefile: Likewise.
3580 * io/fstat.c: Likewise.
3581 * io/fstat64.c: Likewise.
3582 * io/fstatat.c: Likewise.
3583 * io/fstatat64.c: Likewise.
3584 * io/lstat.c: Likewise.
3585 * io/lstat64.c: Likewise.
3586 * io/mknod.c: Likewise.
3587 * io/mknodat.c: Likewise.
3588 * io/stat.c: Likewise.
3589 * io/stat64.c: Likewise.
3590 * libio/stdio.c: Likewise.
3591 * nscd/Makefile: Likewise.
3592 * stdlib/Makefile: Likewise.
3593 * stdlib/atexit.c: Likewise.
3594 * sysdeps/generic/ldsodefs.h: Likewise.
3595 * sysdeps/i386/dl-machine.h: Likewise.
3596 * sysdeps/i386/sysdep.h: Likewise.
3597 * sysdeps/i386/i686/memcmp.S: Likewise.
3598 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
3599 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
3600 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
3601
3602 * Makerules: USE_TLS support is now default.
3603 * tls.make.c: Likewise.
3604 * csu/Versions: Likewise.
3605 * csu/libc-start.c: Likewise.
3606 * csu/libc-tls.c: Likewise.
3607 * csu/version.c: Likewise.
3608 * dlfcn/dlinfo.c: Likewise.
3609 * elf/dl-addr.c: Likewise.
3610 * elf/dl-cache.c: Likewise.
3611 * elf/dl-close.c: Likewise.
3612 * elf/dl-iteratephdr.c: Likewise.
3613 * elf/dl-load.c: Likewise.
3614 * elf/dl-lookup.c: Likewise.
3615 * elf/dl-object.c: Likewise.
3616 * elf/dl-open.c: Likewise.
3617 * elf/dl-reloc.c: Likewise.
3618 * elf/dl-support.c: Likewise.
3619 * elf/dl-sym.c: Likewise.
3620 * elf/dl-sysdep.c: Likewise.
3621 * elf/dl-tls.c: Likewise.
3622 * elf/ldconfig.c: Likewise.
3623 * elf/rtld.c: Likewise.
3624 * elf/tst-tls-dlinfo.c: Likewise.
3625 * elf/tst-tls1.c: Likewise.
3626 * elf/tst-tls10.h: Likewise.
3627 * elf/tst-tls14.c: Likewise.
3628 * elf/tst-tls2.c: Likewise.
3629 * elf/tst-tls3.c: Likewise.
3630 * elf/tst-tls4.c: Likewise.
3631 * elf/tst-tls5.c: Likewise.
3632 * elf/tst-tls6.c: Likewise.
3633 * elf/tst-tls7.c: Likewise.
3634 * elf/tst-tls8.c: Likewise.
3635 * elf/tst-tls9.c: Likewise.
3636 * elf/tst-tlsmod1.c: Likewise.
3637 * elf/tst-tlsmod13.c: Likewise.
3638 * elf/tst-tlsmod13a.c: Likewise.
3639 * elf/tst-tlsmod14a.c: Likewise.
3640 * elf/tst-tlsmod2.c: Likewise.
3641 * elf/tst-tlsmod3.c: Likewise.
3642 * elf/tst-tlsmod4.c: Likewise.
3643 * elf/tst-tlsmod5.c: Likewise.
3644 * elf/tst-tlsmod6.c: Likewise.
3645 * include/errno.h: Likewise.
3646 * include/link.h: Likewise.
3647 * include/tls.h: Likewise.
3648 * locale/global-locale.c: Likewise.
3649 * locale/localeinfo.h: Likewise.
3650 * malloc/arena.c: Likewise.
3651 * malloc/hooks.c: Likewise.
3652 * malloc/malloc.c: Likewise.
3653 * resolv/Versions: Likewise.
3654 * sysdeps/alpha/dl-machine.h: Likewise.
3655 * sysdeps/alpha/libc-tls.c: Likewise.
3656 * sysdeps/generic/ldsodefs.h: Likewise.
3657 * sysdeps/generic/tls.h: Likewise.
3658 * sysdeps/i386/dl-machine.h: Likewise.
3659 * sysdeps/ia64/dl-machine.h: Likewise.
3660 * sysdeps/ia64/libc-tls.c: Likewise.
3661 * sysdeps/mach/hurd/fork.c: Likewise.
3662 * sysdeps/mach/hurd/i386/tls.h: Likewise.
3663 * sysdeps/powerpc/powerpc32/dl-machine.c: Likwise.
3664 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
3665 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
3666 * sysdeps/s390/libc-tls.c: Likewise.
3667 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
3668 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
3669 * sysdeps/sh/dl-machine.h: Likewise.
3670 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
3671 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
3672 * sysdeps/x86_64/dl-machine.h: Likewise.
3673
131c4428
UD
3674 * elf/dl-close.c (_dl_close_worker): Renamed from _dl_close and
3675 split out locking and parameter checking.
3676 (_dl_close): Call _dl_close_worker after locking and checking.
3677 * elf/dl-open.c (_dl_open): Call _dl_close_worker instead of
3678 _dl_close.
ffd0e1b7
UD
3679 * elf/Makefile: Add rules to build and run tst-thrlock.
3680 * elf/tst-thrlock.c: New file.
131c4428 3681
11bf311e
UD
3682 [BZ #3426]
3683 * stdlib/stdlib.h: Adjust comment for canonicalize_file_name to
3684 reality.
3685
b2369ca3
UD
3686 [BZ #3429]
3687 * elf/dl-open.c (dl_open_worker): Keep holding dl_load_lock until
131c4428 3688 we are sure we do not need it anymore for _dl_close. Also move
b2369ca3
UD
3689 the asserts inside the lock region.
3690 Patch mostly by Suzuki <suzuki@in.ibm.com>.
3691
11bf311e
UD
36922006-10-27 Jakub Jelinek <jakub@redhat.com>
3693
3694 * elf/dl-lookup.c (_dl_debug_bindings): Remove unused symbol_scope
3695 argument.
3696 (_dl_lookup_symbol_x): Adjust caller.
3697
3698 * sysdeps/generic/ldsodefs.h (struct link_namespaces): Remove
3699 _ns_global_scope.
3700 * elf/rtld.c (dl_main): Don't initialize _ns_global_scope.
3701
3702 * elf/dl-libc.c: Revert l_scope name changes.
3703 * elf/dl-load.c: Likewise.
3704 * elf/dl-object.c: Likewise.
3705 * elf/rtld.c: Likewise.
3706 * elf/dl-close.c (_dl_close): Likewise.
3707 * elf/dl-open.c (dl_open_worker): Likewise. If not SINGLE_THREAD_P,
3708 always use __rtld_mrlock_{change,done}. Always free old scope list
3709 here if not l_scope_mem.
3710 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Revert l_scope name
3711 change. Never free scope list here. Just __rtld_mrlock_lock before
3712 the lookup and __rtld_mrlock_unlock it after the lookup.
3713 * elf/dl-sym.c: Likewise.
3714 * include/link.h (struct r_scoperec): Remove.
3715 (struct link_map): Replace l_scoperec with l_scope, l_scoperec_mem
3716 with l_scope_mem and l_scoperec_lock with l_scope_lock.
3717
37182006-10-25 Ulrich Drepper <drepper@redhat.com>
3719
3720 * sysdeps/gnu/netinet/tcp.h: Define TCP_CONGESTION.
3721
37222006-10-18 Ulrich Drepper <drepper@redhat.com>
3723
3724 * configure.in: Disable building profile libraries by default.
3725
609cf614
UD
37262006-10-17 Jakub Jelinek <jakub@redhat.com>
3727
3728 * sunrpc/xdr_mem.c (xdrmem_setpos): Don't compare addresses
3729 as signed longs, check for x_base + pos overflow.
3730 * sunrpc/Makefile (tests): Add tst-xdrmem2.
3731 * sunrpc/tst-xdrmem2.c: New test.
3732
11bf311e
UD
37332006-10-18 Ulrich Drepper <drepper@redhat.com>
3734
3735 * elf/dl-lookup.c (_dl_lookup_symbol_x): Add warning to
3736 _dl_lookup_symbol_x code.
3737
37382006-10-17 Jakub Jelinek <jakub@redhat.com>
3739
3740 * elf/dl-runtime.c: Include sysdep-cancel.h.
3741 (_dl_fixup, _dl_profile_fixup): Use __rtld_mrlock_* and
3742 scoperec->nusers only if !SINGLE_THREAD_P. Use atomic_*
3743 instead of catomic_* macros.
3744 * elf/dl-sym.c: Include sysdep-cancel.h.
3745 (do_sym): Use __rtld_mrlock_* and scoperec->nusers only
3746 if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
3747 * elf/dl-close.c: Include sysdep-cancel.h.
3748 (_dl_close): Use __rtld_mrlock_* and scoperec->nusers only
3749 if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
3750 * elf/dl-open.c: Include sysdep-cancel.h.
3751 (dl_open_worker): Use __rtld_mrlock_* and scoperec->nusers only
3752 if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
3753
37542006-10-17 Jakub Jelinek <jakub@redhat.com>
3755
3756 [BZ #3313]
3757 * malloc/malloc.c (malloc_consolidate): Set maxfb to address of last
3758 fastbin rather than end of fastbin array.
3759
37602006-10-18 Ulrich Drepper <drepper@redhat.com>
3761
3762 * sysdeps/i386/i486/bits/atomic.h (catomic_decrement): Use correct
3763 body macro.
3764 * sysdeps/x86_64/bits/atomic.h
3765 (__arch_c_compare_and_exchange_val_64_acq): Add missing casts.
3766 (catomic_decrement): Use correct body macro.
3767
37682006-10-17 Jakub Jelinek <jakub@redhat.com>
3769
3770 * include/atomic.h: Add a unique prefix to all local variables
3771 in macros.
3772 * csu/tst-atomic.c (do_test): Test also catomic_* macros.
3773
4a85a8ee
UD
37742006-10-16 Ulrich Drepper <drepper@redhat.com>
3775
3776 [BZ #3369]
3777 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Fix typos in rules 4
3778 and 7.
3779
11bf311e
UD
37802006-10-14 Ulrich Drepper <drepper@redhat.com>
3781
3782 * resolv/arpa/nameser.h: Document that ns_t_a6 is deprecated.
3783
ff8d96be
UD
37842006-10-13 Ulrich Drepper <drepper@redhat.com>
3785
11bf311e
UD
3786 [BZ #3313]
3787 * malloc/malloc.c (malloc_consolidate): Don't use get_fast_max to
3788 determine highest fast bin to consolidate, always look into all of
3789 them.
3790 (do_check_malloc_state): Only require for empty bins for large
3791 sizes in main arena.
3792
3793 * libio/stdio.h: Add more __wur attributes.
3794
ff8d96be
UD
3795 * elf/dl-minimal.c (realloc): Optimize last patch.
3796
90a0991a
UD
37972006-10-12 Richard Sandiford <richard@codesourcery.com>
3798
3799 [BZ #3352]
3800 * elf/dl-minimal.c (realloc): Let malloc() return a new pointer,
3801 and use memcpy() if it does.
ff8d96be 3802
11bf311e
UD
38032006-11-12 Andreas Jaeger <aj@suse.de>
3804
3805 [BZ #2510]
3806 * manual/search.texi (Hash Search Function): Clarify.
3807 (Array Search Function): Clarify.
3808
38092006-11-12 Joseph Myers <joseph@codesourcery.com>
3810
3811 [BZ #2830]
3812 * math/atest-exp.c (main): Cast hex value to mp_limb_t before
3813 shifting.
3814 * math/atest-exp2.c (read_mpn_hex): Likewise.
3815 * math/atest-sincos.c (main): Likewise.
3816
37fb7595
UD
38172006-10-11 Ulrich Drepper <drepper@redhat.com>
3818
11bf311e
UD
3819 * sysdeps/unix/sysv/linux/syscalls.list: Add epoll_pwait.
3820 * sysdeps/unix/sysv/linux/sys/epoll.h: Declare epoll_pwait.
3821 * sysdeps/unix/sysv/linux/Versions (libc): Add epoll_pwait for
3822 version GLIBC_2.6.
3823 * Versions.def: Add GLIBC_2.6 for libc.
3824
46c38bd7
UD
3825 * sysdeps/unix/sysv/linux/i386/sysdep.h (DOARGS_6): Fix offset.
3826
11bf311e
UD
3827 * sysdeps/i386/i486/bits/atomic.h: Add catomic_* support.
3828
38292006-10-11 Jakub Jelinek <jakub@redhat.com>
3830
3831 * malloc/malloc.c (_int_malloc): Remove unused any_larger variable.
3832
3833 * nis/nis_defaults.c (__nis_default_access): Don't call getenv twice.
3834
3835 * nis/nis_subr.c (nis_getnames): Use __secure_getenv instead of getenv.
3836 * sysdeps/generic/unsecvars.h: Add NIS_PATH.
3837
38382006-10-11 Ulrich Drepper <drepper@redhat.com>
3839
3840 * include/atomic.c: Define catomic_* operations.
3841 * sysdeps/x86_64/bits/atomic.h: Likewise. Fix a few minor problems.
3842 * stdlib/cxa_finalize.c: Use catomic_* operations instead of atomic_*.
3843 * malloc/memusage.c: Likewise.
3844 * gmon/mcount.c: Likewise.
3845 * elf/dl-close.c: Likewise.
3846 * elf/dl-open.c: Likewise.
3847 * elf/dl-profile.c: Likewise.
3848 * elf/dl-sym.c: Likewise.
3849 * elf/dl-runtime.c: Likewise.
3850 * elf/dl-fptr.c: Likewise.
3851 * resolv/res_libc.c: Likewise.
3852
2a6ee549
UD
38532006-10-10 Ulrich Drepper <drepper@redhat.com>
3854
3855 * nis/nis_subr.c (nis_getnames): Add trailing dot to NIS_PATH
3856 components which lack them.
3857
3858 * nis/nis_subr.c (nis_getnames): Make sure that we always return
3859 at least one entry consisting of the parameter concatenated with
3860 the domain.
3861
11bf311e 38622006-10-10 Roland McGrath <roland@frob.com>
c4f9fc3a 3863
11bf311e
UD
3864 * sysdeps/mach/hurd/utimes.c: Use a union to avoid an improper cast.
3865 * sysdeps/mach/hurd/futimes.c: Likewise.
3866 * sysdeps/mach/hurd/lutimes.c: Likewise.
3867
38682006-10-09 Ulrich Drepper <drepper@redhat.com>
3869 Jakub Jelinek <jakub@redhat.com>
3870
3871 Implement reference counting of scope records.
3872 * elf/dl-close.c (_dl_close): Remove all scopes from removed objects
3873 from the list in objects which remain. Always allocate new scope
3874 record.
3875 * elf/dl-open.c (dl_open_worker): When growing array for scopes,
3876 don't resize, allocate a new one.
3877 * elf/dl-runtime.c: Update reference counters before using a scope
3878 array.
3879 * elf/dl-sym.c: Likewise.
3880 * elf/dl-libc.c: Adjust for l_scope name change.
3881 * elf/dl-load.c: Likewise.
3882 * elf/dl-object.c: Likewise.
3883 * elf/rtld.c: Likewise.
3884 * include/link.h: Include <rtld-lowlevel.h>. Define struct
3885 r_scoperec. Replace r_scope with pointer to r_scoperec structure.
3886 Add l_scoperec_lock.
3887 * sysdeps/generic/ldsodefs.h: Include <rtld-lowlevel.h>.
3888 * sysdeps/generic/rtld-lowlevel.h: New file.
3889
3890 * include/atomic.h: Rename atomic_and to atomic_and_val and
3891 atomic_or to atomic_or_val. Define new macros atomic_and and
3892 atomic_or which do not return values.
3893 * sysdeps/x86_64/bits/atomic.h: Define atomic_and and atomic_or.
3894 Various cleanups.
3895 * sysdeps/i386/i486/bits/atomic.h: Likewise.
3896
3897 * po/sv.po: Update from translation team.
3898
38992006-10-07 Ulrich Drepper <drepper@redhat.com>
3900
3901 * Versions.def: Add GLIBC_2.6 to libpthread.
3902
3903 * include/shlib-compat.h (SHLIB_COMPAT): Expand parameters before use.
3904 (versioned_symbol): Likewise.
3905 (compat_symbol): Likewise.
3906
3907 * po/tr.po: Update from translation team.
feb87ad1 3908
4df92d57
UD
39092006-10-06 Ulrich Drepper <drepper@redhat.com>
3910
11bf311e
UD
3911 * nis/Banner: Removed. It's been integral part forever and the
3912 author info is incomplete anyway.
3913 * libio/Banner: Likewise.
3914
4df92d57
UD
3915 * nis/nis_table.c (nis_list): If __follow_path fails in the new
3916 code, make sure the nis_freeresult call doesn't crash and that the
3917 result is reported correctly.
3918
68361572
UD
39192006-09-27 Jakub Jelinek <jakub@redhat.com>
3920
3921 * nis/nis_table.c (nis_list): Handle FOLLOW_PATH | ALL_RESULTS
3922 when callback is NULL.
3923
3924 * nis/Versions (libnss_nisplus): Add
3925 _nss_nisplus_initgroups_dyn@@GLIBC_PRIVATE.
3926 * nis/Makefile (libnss_nisplus-routines): Add nisplus-initgroups.
3927 * nis/nss_nisplus/nisplus-grp.c (tablename_val, tablename_len,
3928 _nss_create_tablename): Rename to...
3929 (grp_tablename_val, grp_tablename_len, _nss_grp_create_tablename):
3930 ... these. No longer static.
3931 (internal_setgrent): Adjust users.
3932 (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
3933 Don't use locking around _nss_grp_create_tablename call.
3934 * nis/nss_nisplus/nisplus-initgroups.c: New file.
3935
11bf311e
UD
39362006-10-06 Ulrich Drepper <drepper@redhat.com>
3937
3938 * version.h (VERSION): Bump to 2.5.90 for new development tree.
3939
3a4e0609
UD
39402006-10-06 Andreas Jaeger <aj@suse.de>
3941
3942 * include/features.h (__GLIBC_MINOR__): It's glibc 2.5 now.
3943
39442006-10-06 Ulrich Drepper <drepper@redhat.com>
3945
3946 * po/pl.po: Update from translation team.
3947
3948 * nscd/nscd.c (main): Fix typo in message.
3949 Patch by Jakub Bogsz <qboosh@pld-linux.org>.
3950
97e57dee
UD
39512006-10-02 Jakub Jelinek <jakub@redhat.com>
3952
3953 [BZ #3291]
3954 * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Include
3955 errno.h, signal.h, unistd.h and sysdep-cancel.h.
3956 (__sigprocmask): Define.
3957
768027a4
UD
39582006-10-02 Ulrich Drepper <drepper@redhat.com>
3959
3960 * elf/rtld.c (dl_main): Don't use prelinking if LD_DYNAMIC_WEAK is
3961 used.
3962
0b25a49a
UD
39632006-10-02 Jakub Jelinek <jakub@redhat.com>
3964
3965 * nscd/mem.c (mempool_alloc): Round array size to 16 bytes
3966 in oldtotal and newtotal calculation.
3967 * nscd/nscd-client.h (struct mapped_database): Add datasize
3968 field.
3969 * nscd/nscd_helper.c (get_mapping): Initialize datasize field.
3970 (__nscd_get_map_ref): Get a new mapping even if mapping's data_size
3971 increased.
3972 (__nscd_cache_search): Add checks to make sure we never reference
3973 data beyond the current mapping.
3974
a1286745
UD
39752006-10-02 Dmitry V. Levin <ldv@altlinux.org>
3976
d4ed7561
UD
3977 * sysdeps/posix/getaddrinfo.c (match_prefix): Make mask and val
3978 variables const to avoid compiler warnings.
3979
a1286745
UD
3980 * io/fts.c (fts_close): Remove redundant checks.
3981 (fts_build): Likewise.
3982 (fts_palloc): Likewise.
3983
3984 * manual/message.texi (Advanced gettext functions,
3985 Using gettextized software): Fix typos.
3986
f01e4069
UD
39872006-09-30 Ulrich Drepper <drepper@redhat.com>
3988
3989 * posix/glob.c (glob_in_dir): Add some comments and asserts to
3990 explain why there are no leaks.
3991
154619b5
UD
39922006-09-29 Ulrich Drepper <drepper@redhat.com>
3993
690c3947
UD
3994 * libio/wmemstream.c: Include <wchar.h>.
3995 * libio/bug-wmemstream1.c: Likewise.
3996 * libio/tst-wmemstream1.c: Likewise.
3997 * libio/tst-wmemstream2.c: Likewise.
3998
88cc61e8
UD
3999 * version.h (RELEASE): Bump to 2.5.
4000 * README: Regenerated.
4001
a70c18b0
UD
4002 * locale/iso-3166.def: Add Aaland Islands and Montenegro.
4003
154619b5
UD
4004 [BZ #3273]
4005 * nscd/nscd_initgroups.c (__nscd_getgrouplist): It is OK to have
4006 found no group members.
4007 Patch by Petr Baudis.
4008
40092006-09-29 Jakub Jelinek <jakub@redhat.com>
4010
4011 * elf/rtld.c (_dl_start_final): If not USE___THREAD, don't
4012 assert bootstrap_map.l_tls_modid is zero.
4013 (_dl_start): Initialize bootstrap_map.l_tls_modid to 0
4014 if USE___THREAD.
4015
1c31aa79
UD
40162006-09-27 Ulrich Drepper <drepper@redhat.com>
4017
4018 * libio/stdio.h: Move open_wmemstream prototype to ...
4019 * wcsmbs/wchar.h: ... here.
4020
f1122ec3
UD
40212006-09-25 Jakub Jelinek <jakub@redhat.com>
4022
4023 [BZ #3252]
4024 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Handle only
4025 fchownat syscall and __ASSUME_LCHOWN_SYSCALL case inline, call
4026 __{,l}chown to handle the rest.
4027 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Handle only
4028 fchownat syscall and __ASSUME_32BITUIDS case inline, call
4029 __{,l}chown to handle the rest.
4030 * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Include
4031 i386/fchownat.c.
4032 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Likewise.
4033 * sysdeps/unix/sysv/linux/sh/fchownat.c: Likewise.
4034
4035 [BZ #3253]
4036 * posix/glob.c (glob_in_dir): Don't alloca one struct globlink at a
4037 time, rather allocate increasingly bigger arrays of pointers, if
4038 possible with alloca, if too large with malloc.
4039
40402006-09-24 Jakub Jelinek <jakub@redhat.com>
4041
4042 * sysdeps/powerpc/fpu/libm-test-ulps: Updated.
4043
4044 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Fix 2 typos.
4045
457b559e
UD
40462006-09-24 Ulrich Drepper <drepper@redhat.com>
4047
4048 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Implement rule 4,
4049 home addresses.
4050 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Recognize
4051 IFA_F_HOMEADDRESS flag for interfaces.
4052 * include/ifaddrs.h (struct in6addrinfo): Define
4053 in6ai_homeaddress.
4054
4a132246
UD
40552006-09-21 Jakub Jelinek <jakub@redhat.com>
4056
4057 [BZ #3225]
4058 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (PTR_MANGLE3,
4059 PTR_DEMANGLE3): Define.
4060 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h (PTR_MANGLE3,
4061 PTR_DEMANGLE3): Likewise.
4062 * sysdeps/powerpc/powerpc32/__longjmp-common.S (__longjmp): Use them.
4063 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp):
4064 Likewise.
4065 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
4066
c69136ae
UD
40672006-09-20 Jakub Jelinek <jakub@redhat.com>
4068
4069 * po/libc.pot: Regenerated.
4070 * po/be.po: Updated.
4071 * po/ca.po: Likewise.
4072 * po/cs.po: Likewise.
4073 * po/da.po: Likewise.
4074 * po/de.po: Likewise.
4075 * po/el.po: Likewise.
4076 * po/en_GB.po: Likewise.
4077 * po/es.po: Likewise.
4078 * po/fi.po: Likewise.
4079 * po/fr.po: Likewise.
4080 * po/gl.po: Likewise.
4081 * po/hr.po: Likewise.
4082 * po/hu.po: Likewise.
4083 * po/ja.po: Likewise.
4084 * po/ko.po: Likewise.
4085 * po/nb.po: Likewise.
4086 * po/nl.po: Likewise.
4087 * po/pl.po: Likewise.
4088 * po/pt_BR.po: Likewise.
4089 * po/ru.po: Likewise.
4090 * po/rw.po: Likewise.
4091 * po/sk.po: Likewise.
4092 * po/sv.po: Likewise.
4093 * po/tr.po: Likewise.
4094 * po/zh_CN.po: Likewise.
4095 * po/zh_TW.po: Likewise.
4096
4097 [BZ #3137]
4098 * iconv/iconv_prog.c (main): Fix spelling in error message.
4099 * iconv/iconvconfig.c (main): Likewise.
4100 * locale/programs/ld-collate.c (handle_ellipsis): Likewise.
4101 * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Likewise.
4102 * locale/programs/localedef.c (main): Likewise.
4103 * locale/programs/repertoire.c (repertoire_read): Likewise.
4104 * timezone/zdump.c (main): Likewise.
4105 * nscd/connections.c (handle_request): Fix spelling in log message.
4106 Patch by Malcolm Parsons <malcolm.parsons@gmail.com>.
4107
83b3108c
UD
41082006-09-20 Ulrich Drepper <drepper@redhat.com>
4109
4110 * inet/inet6_option.c: Also emit linker warnings for the RFC 2292
4111 interfaces.
4112
89210b4c
AJ
41132006-09-20 Andreas Jaeger <aj@suse.de>
4114
4115 * math/libm-test.inc (lrint_test_upward): Fix typo.
4116
6624dbc0
UD
41172006-06-17 Joseph S. Myers <joseph@codesourcery.com>
4118
4119 [BZ #2592]
4120 * math/libm-test.inc (lrint_test_tonearest): New function.
4121 (lrint_test_towardzero): New function.
4122 (lrint_test_downward): New function.
4123 (lrint_test_upward): New function.
4124 (main): Run these new tests.
4125 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Correct rounding
4126 of values near to 0.
4127 (two52): Use double not long double.
4128 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
4129 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
4130 (two23): Use float not double.
4131 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
4132 (two23): Use float not double.
4133 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
4134 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
4135 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
4136 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
4137
60cb50c7
UD
41382006-09-20 Martin Schwidefsky <schwidefsky@de.ibm.com>
4139
4140 * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c (__makecontext):
4141 Cast sp to unsigned long to avoid compiler warning.
4142 Use __makecontext_ret function instead of a trampoline on the stack.
4143 (__makecontext_ret): New function.
4144 * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Likewise.
4145
33315ced
UD
41462006-09-19 Jakub Jelinek <jakub@redhat.com>
4147
4148 * elf/dl-cache.c (HWCAP_CHECK): If _DL_PLATFORMS_COUNT, but
4149 platform == -1, reject any libs with non-zero _DL_HWCAP_PLATFORM
4150 bits.
4151
1ee2ff20
UD
41522006-09-19 Ulrich Drepper <drepper@redhat.com>
4153
4154 * elf/dl-close.c (_dl_close): If dependency is not unloaded make
4155 sure no reference to the unloaded map's search list remains in the
4156 dependency's scope.
4157
41582006-09-16 Jakub Jelinek <jakub@redhat.com>
4159
4160 * elf/Makefile: Add rules to build and run unload7 test.
4161 * elf/unload7.c: New test.
4162 * elf/unload7mod1.c: New file.
4163 * elf/unload7mod2.c: New file.
4164
0466106e
UD
41652006-09-18 Jakub Jelinek <jakub@redhat.com>
4166
4167 * sysdeps/unix/sysv/linux/sys/ptrace.h (PT_GETEVENTMSG): Fix pasto.
4168 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_SETOPTIONS,
4169 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
4170 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_SETOPTIONS,
4171 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
4172 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_SETOPTIONS,
4173 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
4174 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h (PTRACE_SETOPTIONS,
4175 PTRACE_GETEVENTMSG): Likewise.
4176 (PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Change to the arch independent
4177 values.
4178
9c316a45
UD
41792006-09-17 Mike Frysinger <vapier@gentoo.org>
4180
0466106e
UD
4181 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_SETOPTIONS,
4182 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
4183 * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Check PTRACE_SETOPTIONS,
4184 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO and PTRACE_SETSIGINFO.
9c316a45
UD
4185
41862006-09-16 Jakub Jelinek <jakub@redhat.com>
4187
4188 * sysdeps/powerpc/powerpc32/register-dump.h (register_dump): Don't
4189 write '\0' to the fd.
4190 * sysdeps/mach/hurd/powerpc/register-dump.h (register_dump): Likewise.
4191 * sysdeps/powerpc/powerpc64/register-dump.h (register_dump): Likewise.
4192 Change regs to unsigned long pointer from unsigned int, fix fscr
4193 offset.
4194
fb146a76
UD
41952006-09-14 Jakub Jelinek <jakub@redhat.com>
4196
4197 * io/Makefile (CFLAGS-fstatat.c): Set.
4198 (CFLAGS-fstatat64.c): Likewise.
4199 (CFLAGS-mknodat.c): Likewise.
4200
4201 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Comment fixes.
4202 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
4203 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Rewritten.
4204 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Rewritten.
4205
4cd3633d
UD
42062006-09-14 Jakub Jelinek <jakub@redhat.com>
4207 Steven Munroe <sjmunroe@us.ibm.com>
fb146a76 4208
4cd3633d
UD
4209 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 4 new cap
4210 names to the beginning. Rename "cell" to "cellbe".
4211 (_dl_powerpc_platforms): New.
4212 * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
4213 (HWCAP_IMPORTANT): Remove power{4,5,5+} and cell.
4214 (_DL_PLATFORMS_COUNT, _DL_FIRST_PLATFORM): Define.
4215 (_DL_HWCAP_PLATFORM): Define to new mask.
4216 (_dl_platform_string, _dl_string_platform): New functions.
4217 * sysdeps/powerpc/sysdep.h (PPC_FEATURE_BOOKE, PPC_FEATURE_SMT,
4218 PPC_FEATURE_ICACHE_SNOOP, PPC_FEATURE_ARCH_2_05): Define.
4219
30aa5785
UD
42202006-09-12 Jakub Jelinek <jakub@redhat.com>
4221
4222 [BZ #2526]
4223 * README.libm: Fix a thinko in sqrt algorithm description.
4224
4225 [BZ #3143]
4226 * manual/string.texi (argz_delete): Fix prototype.
4227 Patch by <alpt@freaknet.org>.
4228
42292006-08-26 Joseph Myers <joseph@codesourcery.com>
4230
4231 [BZ #3138]
4232 * io/test-lfs.c (do_prepare): Give name_len type size_t.
4233 * io/tst-fcntl.c (do_prepare): Likewise.
4234 * posix/tst-exec.c (do_prepare): Likewise.
4235 * posix/tst-preadwrite.c (do_prepare): Likewise.
4236 * posix/tst-spawn.c (do_prepare): Likewise.
4237 * posix/tst-truncate.c (do_prepare): Likewise.
4238 * rt/tst-aio.c (do_prepare): Likewise.
4239 * rt/tst-aio64.c (do_prepare): Likewise.
4240 * stdlib/test-canon2.c (do_prepare): Give test_dir_len type
4241 size_t.
4242
d26d01d1
UD
42432006-09-09 Ulrich Drepper <drepper@redhat.com>
4244
41aba3d7
UD
4245 [BZ #2821]
4246 * time/mktime.c (guess_time_tm): Fix overflow detection.
4247 * time/Makefile (tests): Add bug-mktime1.
4248 * time/bug-mktime1.c: New file.
4249
eaa51b47 4250 [BZ #3189, #3188]
d26d01d1 4251 * misc/sys/mman.h (remap_file_pages): Make available for _GNU_SOURCE.
eaa51b47 4252 (mremap): Likewise.
d26d01d1 4253
ba40cc15
UD
42542006-09-07 Jakub Jelinek <jakub@redhat.com>
4255
2b6a801e
UD
4256 [BZ #1006]
4257 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
4258 Ensure relocation doesn't clobber any bits outside of the
4259 immediate field for R_SPARC_TLS_LE_HIX22, R_SPARC_WDISP30,
4260 R_SPARC_HI22 and R_SPARC_H44.
4261
469615bd
UD
4262 [BZ #2775]
4263 * malloc/malloc.c (sYSMALLOc): Only call grow_heap if
4264 (long) (MINSIZE + nb - old_size) is positive.
4265
4266 * malloc/arena.c (grow_heap): When growing bail even if new_size
4267 is negative.
4268
ba40cc15
UD
4269 [BZ #3155]
4270 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S (__lrint): Don't access
4271 stack below r1.
4272
243b9ac1
UD
42732006-09-06 Jakub Jelinek <jakub@redhat.com>
4274
ba40cc15
UD
4275 * posix/regex_internal.c (re_string_reconstruct): Handle
4276 offset < pstr->valid_raw_len && pstr->offsets_needed case.
4277 Ensure no bytes read before raw_mbs array. Pass a saved copy of
4278 pstr->valid_len - 1 rather than pstr->valid_raw_len - 1 to
4279 re_string_context_at.
4280 * posix/Makefile: Add rules to build and run bug-regex26 test.
4281 * posix/bug-regex26.c: New test.
4282
243b9ac1
UD
4283 * locale/programs/ld-collate.c (collate_read): Goto sym_equiv_free
4284 rather than col_sym_free. Move seqp declaration earlier.
4285
4286 * resolv/gai_suspend.c (gai_suspend): Make sure result is initialized.
4287
d052233c
UD
42882006-09-05 Jakub Jelinek <jakub@redhat.com>
4289
4290 * nscd/initgrcache.c (addinitgroupsX): Move any_success
4291 decl before first goto out.
4292
71213dc2
UD
42932006-09-04 Jakub Jelinek <jakub@redhat.com>
4294
4295 * Makerules (shlib.lds): If have-hash-style, put .hash section
4296 at the end of the RO segment.
4297
42982006-09-04 Ulrich Drepper <drepper@redhat.com>
4299
4300 * elf/do-lookup.h (do_lookup_x): Initialize symidx in case the new
4301 style hash table format is used.
4302
03eeff83
UD
43032006-09-04 Jakub Jelinek <jakub@redhat.com>
4304
4305 * resolv/res_mkquery.c (res_nmkquery): Set hp->id to statp->id after
4306 randomization rather than before.
4307 * resolv/res_init.c (res_randomid): Don't call gettimeofday here.
4308
b80770b2
UD
43092006-08-31 Jakub Jelinek <jakub@redhat.com>
4310
ba40cc15 4311 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Add ld.so.
b80770b2
UD
4312
4313 * malloc/malloc.c (_int_malloc): Use full list insert and not
4314 shortcut which assumes the list is empty for large requests
4315 too.
4316
4317 * elf/tst-addr1.c (do_test): Allow i.dli_sname "_IO_printf".
4318
99ea5991
UD
43192006-08-30 Jakub Jelinek <jakub@redhat.com>
4320
4321 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (splice): Add offin
4322 and offout arguments to the prototype.
4323 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (splice): Likewise.
4324 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (splice): Likewise.
4325 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (splice): Likewise.
4326 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h (splice): Likewise.
4327 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h (splice): Likewise.
4328 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (splice): Likewise.
4329 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h (splice): Likewise.
4330 * sysdeps/unix/sysv/linux/syscalls.list (splice): Adjust args string.
4331
4004a0a5
UD
43322006-08-28 Ulrich Drepper <drepper@redhat.com>
4333
950398e1
UD
4334 * elf/dl-load.c (_dl_init_paths): Expand DSTs.
4335
4004a0a5
UD
4336 * elf/dl-open.c (dl_open_worker): Allow $LIB and $PLATFORM in
4337 dlopen parameters.
4338
6e310111
UD
43392006-08-28 Jakub Jelinek <jakub@redhat.com>
4340
4341 * inet/getnameinfo.c (getnameinfo): For AF_INET, check errno
4342 only if herrno is NETDB_INTERNAL. Handle errors other than
4343 ERANGE outside of the loops, handle TRY_AGAIN.
4344
4345 * locale/programs/ld-ctype.c (translit_flatten): Issue error
4346 if other's ctype category was missing.
4347 * locale/programs/ld-collate.c (collate_read): Return if
4348 copy_locale's collate category is missing.
4349
07014fca
UD
43502006-08-27 Ulrich Drepper <drepper@redhat.com>
4351
4352 [BZ #2684]
4353 * malloc/malloc.c (public_rEALLOc): Try harder by using other
4354 arenas if allocation failed.
4355 Patch mostly by Jan Edler <jan.edler@indexengines.com>.
4356
71663747
UD
43572006-08-26 Ulrich Drepper <drepper@redhat.com>
4358
41999a1a
UD
4359 * malloc/malloc.c (bin_at): Rewrite to be more clear and to not
4360 waste bins[0..1].
4361 (malloc_state): Reduce bins size by 2.
4362 (_int_malloc): Fix test for large enough buffer for early termination.
4363 When no unsorted block matches perfectly and an exiting block has
4364 to be split, use full list insert and not shortcut which assumes
4365 the list is empty.
4366
71663747
UD
4367 * locale/programs/ld-ctype.c (ctype_read): Better patch for read
4368 failure.
4369
93b53ca2
UD
43702006-08-24 Ulrich Drepper <drepper@redhat.com>
4371
f5a82772
UD
4372 * locale/programs/ld-ctype.c (ctype_read): If CTYPE is NULL, don't
4373 do anything.
4374
2ac9ca73
UD
4375 * sysdeps/generic/ldsodefs.h (DL_ADDR_SYM_MATCH): For undefined
4376 symbol require exact match (these are PLTs).
4377 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
4378 (_dl_ppc64_addr_sym_match): Likewise.
4379
93b53ca2
UD
4380 [BZ #2683]
4381 * elf/dl-addr.c (_dl_addr): Don't ignore all undefined symbols.
4382 If symbol has a value use it.
4383 * elf/tst-dladdr1.c: New file.
4384 * elf/Makefile: Add rules to build and run tst-addr1.
4385
7463d5cb
UD
43862006-08-24 Jakub Jelinek <jakub@redhat.com>
4387
4388 * malloc/malloc.c (sYSMALLOc): Avoid infinite loop if MMAP
4389 keeps failing and heap growth or new heap creation isn't
4390 successful either.
4391 * malloc/tst-malloc.c (main): Add new tests.
4392
542a6f62
UD
43932006-08-24 Ulrich Drepper <drepper@redhat.com>
4394
4395 [BZ #2734]
4396 * sysdeps/i386/bits/byteswap.h (__bswap_32): Use same conditions
4397 as in the x86-64 code to use bswap.
4398
aa2c6b6d
UD
43992006-05-21 Joseph S. Myers <joseph@codesourcery.com>
4400
24982798 4401 [BZ #2680]
aa2c6b6d
UD
4402 * posix/unistd.h (getlogin_r): Condition on __USE_POSIX199506, not
4403 __USE_UNIX98.
4404 * posix/bits/unistd.h: Likewise.
4405
59776aef
UD
44062006-05-15 Mike Frysinger <vapier@gentoo.org>
4407
4408 [BZ #2751]
4409 * string/strchr.c: Add cast to avoid warning.
4410
e404fb16
UD
44112006-08-21 Ulrich Drepper <drepper@redhat.com>
4412
4413 * malloc/malloc.c (DEFAULT_MMAP_THRESHOLD_MAX): For 32-bit
bd2c2341 4414 platforms define as 512K. For 64-bit platforms as 32MB. The lower
e404fb16
UD
4415 limit is needed to avoid the exploding of the address space
4416 requirement for secondary heaps.
4417 * malloc/arena.c (HEAP_MAX_SIZE): Define using
4418 DEFAULT_MMAP_THRESHOLD_MAX if it is defined.
4419
376e973a
UD
44202006-07-30 Joseph S. Myers <joseph@codesourcery.com>
4421
4422 [BZ #3018]
4423 * Makerules (depfiles): Handle extra-test-objs the same as
4424 extra-objs.
4425 (common-mostlyclean): Likewise.
4426 * dlfcn/Makefile (extra-objs): Add modules to extra-test-objs
4427 instead.
4428 * elf/Makefile (extra-objs): Likewise.
4429 * stdlib/Makefile (extra-objs): Likewise.
4430
240c62a7
UD
44312006-08-14 Eric Blake <ebb9@byu.net>
4432
4433 [BZ #3044]
4434 * misc/error.h: Assume C89 or better.
4435 * misc/error.c: Likewise.
4436
3997b7c4
UD
44372006-08-21 Ulrich Drepper <drepper@redhat.com>
4438
4439 [BZ #3040]
4440 * sysdeps/unix/sysv/linux/openat.c: Fix compilation if
4441 __ASSUME_ATFCTS is defined.
4442
8a6537b0
UD
44432006-08-19 Ulrich Drepper <drepper@redhat.com>
4444
72320021
UD
4445 * malloc/malloc.c (_int_malloc): Limit number of unsorted blocks
4446 to sort in each call.
4447
ed3691ba
UD
4448 * nis/nss_nis/nis-service.c (internal_nis_getservent_r): . If map
4449 is empty simply return and use next service.
4450 * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r): Likewise.
4451
8a6537b0
UD
4452 * locale/programs/charmap.c (charmap_read): Add new parameter. It
4453 tells us when not finding a charmap file is an error.
4454 * locale/programs/charmap.h: Adjust charmap_read prototype.
4455 * iconv/iconv_prog.c (main): Tell charmap_read it's no error if we
4456 cannot find a charmap.
4457 * locale/programs/localedef.c (main): Adjust charmap_read call.
4458
ad2a3c07
UD
44592006-08-15 Jakub Jelinek <jakub@redhat.com>
4460
4461 * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Use
4462 sysdeps/posix/pause.c implementation instead.
4463
44642006-08-09 Jakub Jelinek <jakub@redhat.com>
4465
4466 * sysdeps/unix/nice.c (nice): Transform EACCES errno from setpriority
4467 to EPERM.
4468
f17efcb4
UD
44692006-08-13 Andreas Schwab <schwab@suse.de>
4470
4471 * sysdeps/powerpc/powerpc32/dl-trampoline.S (_dl_runtime_resolve):
4472 Don't clobber caller's LRSAVE.
4473 (_dl_prof_resolve): Likewise.
4474
107b8a92
UD
44752006-08-14 Ulrich Drepper <drepper@redhat.com>
4476
4477 [BZ #1996]
4478 * libio/memstream.c (open_memstream): Allocate initial buffer with
4479 calloc.
4480 * libio/wmemstream.c (open_wmemstream): Likewise.
4481 * libio/strops.c: Pretty printing.
4482 (_IO_str_overflow): Clear uninitialized part of the new buffer.
4483 (enlarge_userbuf): New function.
4484 (_IO_str_seekoff): Call it if seek position is larger than current
4485 buffer.
4486 * libio/wstrops.c: Likewise.
4487 * libio/vasprintf.c: Add comment as to why we do not have to use
4488 calloc instead of malloc to allocate initial buffer.
4489 * libio/Makefile (tests): Add bug-memstream1 and bug-wmemstream1.
4490 * libio/bug-memstream1.c: New file.
4491 * libio/bug-wmemstream1.c: New file.
4492
fa3ac53f
UD
44932006-08-13 Ulrich Drepper <drepper@redhat.com>
4494
89993734
UD
4495 * libio/wstrops.c: Remove dead macro definitions and comments.
4496 * libio/strops.c: Likewise.
4497
fa3ac53f
UD
4498 [BZ #2764]
4499 * login/utmpname.c (__utmpname): Remove unnecessary test.
4500
f99ed760
UD
45012006-06-08 Joseph Myers <jsm28@gcc.gnu.org>
4502
4503 [BZ #2832]
4504 * math/gen-libm-test.pl (clean_up_number): Do not remove trailing
4505 0s from integers.
4506
45072006-08-13 Ulrich Drepper <drepper@redhat.com>
4508
4509 [BZ #2987]
4510 * sysdeps/unix/sysv/linux/clock_settime.c: Add code to use syscall
4511 for CPU clocks.
4512 * sysdeps/unix/clock_settime.c: Add support for platform-specific
4513 setting of CPU clocks.
4514
4c3f81d0
UD
45152006-06-23 Paul Eggert <eggert@cs.ucla.edu>
4516
4517 [BZ #2841]
4518 * sysdeps/generic/stdint.h (UINT8_C, UINT16_C): Don't append 'U',
4519 since C99 requires the result to promote to 'int' when uint_least8_t
4520 and uint_least16_t promote to 'int'.
4521
cd8e60ce
UD
45222006-08-12 Ulrich Drepper <drepper@redhat.com>
4523
9a5c46e8
UD
4524 [BZ #3013]
4525 * locale/programs/ld-ctype.c (ctype_output): Adjust alignments, fix
4526 lenght of one output field, correct bitmask creation.
4527 * locale/programs/ld-time.c: Add alignment.
4528
cd8e60ce
UD
4529 [BZ #2997]
4530 * misc/error.c: Add space between program name and message if file
4531 name is missing.
4532
9a528884
UD
45332006-08-03 Eric Blake <ebb9@byu.net>
4534
4535 [BZ #2998]
4536 * misc/error.c (error_tail) [_LIBC]: Avoid invalid free.
4537
1d05c2fb
UD
45382006-08-09 Ulrich Drepper <drepper@redhat.com>
4539
0c1c6c6c
UD
4540 * malloc/memusagestat.c: Silence warnings.
4541
1d05c2fb
UD
4542 * malloc/malloc.c: Dynamically size mmap treshold if the program
4543 frees mmaped blocks.
4544 Patch by Valerie Henson and Arjan van de Ven.
4545
2d1e6277
UD
45462006-08-08 Jakub Jelinek <jakub@redhat.com>
4547
be7ffd91
UD
4548 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (O_DIRECT): Protect with
4549 __USE_GNU.
4550
2d1e6277
UD
4551 * stdlib/strtol_l.c (__strtol_ul_max_tab, __strtol_ul_rem_tab,
4552 __strtol_ull_max_tab, __strtol_ull_rem_tab): Declare.
4553 (DEF): Don't put the var into .gnu.linkonce.r.* section.
4554 Only provide var definitions in strtol_l (or for *ull*
4555 in strtoll_l).
4556
4557 * stdio-common/bug16.c (tests): New array.
4558 (do_tests): Allow the first hexadecimal digit
4559 to be 1, 2, 4 or 8. Do 3 additional tests.
4560
4561 * sysdeps/s390/fpu/libm-test-ulps: Update.
4562
4563 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c (fchownat): Use
4564 fchownat syscall if available.
4565 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
4566 * sysdeps/unix/sysv/linux/sh/fchownat.c (fchownat): Likewise.
4567 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
4568
d0ccde25
UD
45692006-08-07 Ulrich Drepper <drepper@redhat.com>
4570
4571 * nis/nis_xdr.c: Avoid some function calls.
4572
13a0293d 45732006-08-07 Jakub Jelinek <jakub@redhat.com>
3f7a21a9 4574 Ulrich Drepper <drepper@redhat.com>
13a0293d
UD
4575
4576 * nis/nis_call.c (rec_dirsearch) [case LOWER_NAME]: Don't take
4577 short cut if only one name component is stripped away.
4578
bd1ebae0
UD
45792006-08-07 Ulrich Drepper <drepper@redhat.com>
4580
4581 * nis/nis_call.c: Minor cleanups throughout.
2d1e6277 4582 (rec_dirsearch) [case HIGHER_NAME]: Correctly size ndomain array.
bd1ebae0
UD
4583 (first_shoot): Add search_parent_first parameter. Only if it is set
4584 search parent server first.
4585 If directory for table found through cold start cache is not the same
4586 as referenced in the cache, don't use it.
4587 (__nisfind_server): Take additional parameter. Pass it on to
4588 first_shoot.
4589 (__prepare_niscall): Adjust __nisfind_server call.
4590 * nis/rpcsvc/nislib.h: Adjust __nisfind_server prototype.
4591 * nis/nis_table.c: Adjust __nisfind_server call.
4592 * nis/nis_lookup.c: Likewise.
4593 (nis_lookup): Don't loop endlessly if name is reduced to ".".
4594
f1762c0c
UD
45952006-08-03 Ulrich Drepper <drepper@redhat.com>
4596
fe710250
UD
4597 [BZ #2182]
4598 * math/s_cacosh.c: Return values from positive branch.
4599 * math/s_cacoshf.c: Likewise.
4600 * math/s_cacoshl.c: Likewise.
4601
a5852807
UD
4602 [BZ #2883]
4603 * sysvipc/sys/msg.h: Change return value to ssize_t.
4604 * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
fe710250
UD
4605 * sysvipc/msgrcv.c: Likewise.
4606 * include/sys/msg.h: Likewise.
39571a13 4607
6c215a8d
UD
4608 * grp/initgroups.c (internal_getgrouplist): Remove unnecessary
4609 test introduced in patch for bz #661.
39571a13 4610 (getgrouplist): Simplify code a bit. Don't allocate one additional
f13bfdd0 4611 element for NEWGROUPS.
6c215a8d 4612
9c06eb66
UD
4613 [BZ #2908]
4614 * stdio-common/printf_fphex.c (__printf_fphex): When rounding up
4615 'f', use '1' as leading digit not '\1'.
4616 * stdio-common/Makefile (tests): Add bug16.
4617 * stdio-common/bug16.c: New file.
4618
4619 [BZ #2914]
4620 * sysdeps/unix/sysv/linux/gethostid.c: Don't define OLD_HOSTIDFILE
4621 and don't try to open it. The patch introducing the macro
4622 contained a bug and used the same file name as the new file
4623 instead of using /var/adm/hostid. Nobody complaint so I'm taking
4624 this out completely.
4625
4626 [BZ #2926]
4627 * assert/assert.h: Move cast to void inside ?: to quiet gcc.
4628 Patch by Jerry James <Jerry.James@usu.edu>.
4629
f1762c0c
UD
4630 * rt/Makefile (tests): Add tst-clock2.
4631 * rt/tst-clock2.c: New file.
4632
4633 [BZ #2978]
4634 * resolv/gai_notify.c (__gai_notify_only): Copy memory for thread
4635 function and its parameters and pass it to new thread.
4636 (__gai_notify): Add support for alternative waiting for completion.
4637 * resolv/gai_suspend.c (gai_suspend): Add support for alternative
4638 waiting for completion.
4639 * resolv/getaddrinfo_a.c: Likewise.
4640 * resolv/gai_misc.h (struct waitlist): Don't add cond if alternative
4641 waiting for completion is used.
4642 * resolv/gai_misc.c: Allow overwriting code to start helper thread.
4643 * resolv/gai_cancel.c: Include <gai_misc.h> not "gai_misc.h".
4644 * resolv/gai_error.c: Likewise.
4645 * resolv/gai_sigqueue.c: Likewise.
4646
83ae6b40
RM
46472006-08-02 Thomas Schwinge <tschwinge@gnu.org>
4648
0e4e62fe 4649 * hurd/getdport.c (__getdport): Don't return EBADF; instead set
f1762c0c 4650 errno to EBADF and return MACH_PORT_NULL.
83ae6b40 4651
82ee37c5
UD
46522006-06-23 Joseph Myers <joseph@codesourcery.com>
4653
4654 [BZ #2980]
f1762c0c 4655 * posix/Makefile (CFLAGS-waitid.c): Add -fasynchronous-unwind-tables.
82ee37c5
UD
4656
46572006-08-02 Ulrich Drepper <drepper@redhat.com>
4658
4659 * elf/dl-addr.c (_dl_addr): If GNU-style hash tables are present,
4660 walk them instead of the symbol table.
4661
7bb1b2c9
UD
46622006-08-01 Ulrich Drepper <drepper@redhat.com>
4663
f13bfdd0 4664 [BZ #2098]
fbbc73b3
UD
4665 * nscd/initgrcache.c (addinitgroupsX): Judge successful lookups by
4666 status of NSS calls, not the number of returned entries.
4667
a4518922
UD
4668 * sysdeps/unix/sysv/linux/syscalls.list: Remove add_key,
4669 request_key, keyctl.
7bb1b2c9 4670
b06e7e9a
UD
46712006-07-31 Ulrich Drepper <drepper@redhat.com>
4672
4673 * sysdeps/unix/sysv/linux/dl-osinfo.h: Remove unnecessary include.
4674
f1227969
UD
46752006-07-16 Jeff Bailey <jbailey@ubuntu.com>
4676
4677 * elf/tst-auditmod1.c: Fix typo in #error.
4678
82ae2712
UD
46792006-07-31 Ulrich Drepper <drepper@redhat.com>
4680
f1227969
UD
4681 * elf/tst-auditmod1.c: Remove code for unsupported architectures.
4682
82ae2712
UD
4683 * iconvdata/run-iconv-test.sh: Run cmp in C locale.
4684
a1260d92
UD
46852006-07-20 Adam Nemet <anemet@caviumnetworks.com>
4686
4687 * stdlib/test-canon.c (do_test): Close fd before unlinking file so
b06e7e9a 4688 that the directory is empty even on non-POSIX filesystems.
a1260d92 4689
d2de41fe
UD
46902006-07-31 Ulrich Drepper <drepper@redhat.com>
4691
13669f2c
UD
4692 * elf/dl-open.c (dl_open_worker): Add branch prediction.
4693
d2de41fe
UD
4694 * nis/nss_compat/compat-grp.c: Avoid unnecessary setgrent calls into
4695 the backend NSS module. If backend setgrent call failed, don't have
4696 internal_setgrent fail. Just remember this until it is needed.
4697 * nis/nss_compat/compat-pwd.c: Likewise.
4698 * nis/nss_compat/compat-spwd.c: Likewise.
4699
b894c2ea
RM
47002006-07-30 Roland McGrath <roland@redhat.com>
4701
4702 * sysdeps/unix/sysv/linux/ia64/sigsuspend.c: File removed.
4703 * sysdeps/unix/sysv/linux/x86_64/sigsuspend.c: File removed.
4704 * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c: File removed.
4705 * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: File removed.
4706
4707 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): New macro.
4708 (nanosleep_not_cancel): New macro.
4709 (sigsuspend_not_cancel): new macro.
4710 * sysdeps/unix/sysv/linux/sigsuspend.c [__ASSUME_REALTIME_SIGNALS]
4711 (do_sigsuspend): Define as inline.
4712 (__sigsuspend): Always use do_sigsuspend.
4713 [! NO_CANCELLATION] (__sigsuspend_nocancel): New function.
4714 * include/signal.h: Declare __sigsuspend_nocancel.
4715 * sysdeps/posix/pause.c
4716 [! NO_CANCELLATION] (__pause_nocancel): New function.
4717
4718 * include/unistd.h (__pause_nocancel): Add attribute_hidden.
4719 * include/time.h (__nanosleep_nocancel): Likewise.
4720
c10d32c8
UD
47212006-07-30 Ulrich Drepper <drepper@redhat.com>
4722
4723 * locale/programs/localedef.c (add_to_readlist): Rename local
4724 variables to avoid confusion.
4725
4726 * locale/programs/charmap.c (charmap_read): Emit error message if
4727 charmap couldn't be found or read.
4728
6822f056
UD
47292006-07-28 Ulrich Drepper <drepper@redhat.com>
4730
d5ba53f9
UD
4731 * sysdeps/unix/sysv/linux/kernel-features.h: Define
4732 __ASSUME_FUTEX_LOCK_PI.
4733 * include/time.h: Declare __nanosleep_nocancel.
4734 * include/unistd.h: Declare __pause_nocancel.
4735
6822f056
UD
4736 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Use this instead of
4737 LDFLAGS. Add -lgcc_eh and libc_nonshared (again) to make sure we
4738 get the __stack_chk_fail_local definition when it's needed.
4739
3a975ff5
UD
47402006-07-26 Ulrich Drepper <drepper@redhat.com>
4741
6de1f625
UD
4742 * dlfcn/Makefile: Add rules to build and run bug-atexit3.
4743 * dlfcn/bug-atexit3.c: New file.
4744 * dlfcn/bug-atexit3-lib.cc: New file.
4745
3a975ff5
UD
4746 * dlfcn/dlmopen.c (dlmopen_doit): Don't allow RTLD_GLOBAL to be
4747 used when the namespace is not the base namespace.
4748
a92b1166
UD
47492006-07-26 Gavin Romig-Koch <gavin@redhat.com>
4750
4751 * stdlib/cxa_atexit.c (__new_exitfn_called): New variable.
4752 (__new_exitfn): Bump it in every successful call.
4753 * stdlib/cxa_finalize.c (__cxa_finalize): If destructor registered
4754 more exit handlers, call them right away.
4755 * stdlib/exit.h: Declare __new_exitfn_called.
4756
a08336fb
UD
47572006-07-25 Ulrich Drepper <drepper@redhat.com>
4758
bd3754dc
UD
4759 * stdlib/cxa_finalize.c (__cxa_finalize): Fix race condition when
4760 calling registered handler.
4761
a08336fb
UD
4762 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Fix comment.
4763 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
4764 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
4765 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
4766 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
4767 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
4768 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
4769 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
4770
871b9158
UD
47712006-07-10 Ulrich Drepper <drepper@redhat.com>
4772
4773 * elf/dl-lookup.c (dl_new_hash): New functions.
4774 (_dl_lookup_symbol_x): Rename hash to old_hash and don't compute
4775 value here. Compute new-style hash value. Pass new hash value
4776 and reference to variable with the old value to do_lookup_x.
4777 (_dl_setup_hash): If DT_GNU_HASH is defined, use it and not
4778 old-style hash table.
4779 (_dl_debug_bindings): Pass new hash value and reference to variable
4780 with the old value to do_lookup_x.
4781 * elf/do-lookup.h (do_lookup_x): Accept additional parameter with
4782 new-style hash value and change old-style hash value parameter to
4783 be a reference. Reoganize functions to determine whether
4784 new-style hash table is available. Only fall back on old-style
4785 table. If old-style hash value is needed, compute it here.
4786 * elf/dynamic-link.h (elf_get_dynamic_info): Relocate DT_GNU_HASH
4787 entry.
4788 * elf/elf.h: Define SHT_GNU_HASH, DT_GNU_HASH, DT_TLSDEC_PLT,
4789 DT_TLSDEC_GOT. Adjust DT_ADDRNUM.
4790 * include/link.h (struct link_map): Add l_gnu_bitmask_idxbits,
4791 l_gnu_shift, l_gnu_bitmask, l_gnu_buckets and l_gnu_chain_zero.
4792 * Makeconfig: If linker supports --hash-style option add it to all
4793 linker command lines to build DSOs.
4794 * config.make.in: Define have-hash-style.
4795 * configure.in: Test whether linker supports --hash-style option.
4796
4797 * elf/dl-misc.c (_dl_name_match_p): Make MAP parameter const.
4798 * sysdeps/generic/ldsodefs.h: Adjust prototype.
4799
a1f0de82
UD
48002006-06-27 Ulrich Drepper <drepper@redhat.com>
4801
361a3706
UD
4802 * elf/dl-load.c (open_path): Fix test to determine whether DSO is
4803 auditing.
4804
a1f0de82
UD
4805 * elf/dl-load.c (_dl_map_object): Try harder to avoid looking at
4806 RPATH of main map twice.
4807
4259230f
UD
48082006-06-22 Ulrich Drepper <drepper@redhat.com>
4809
4810 * intl/dcigettext.c (DCIGETTEXT): If _nl_find_msg returns -1 don't
4811 look further, return original strings.
4812 (_nl_find_msg): Do not return found translation if the conversion
4813 failed. Either signal the string is unusable or that something went
4814 wrong and the original should be used.
4815
48162006-06-21 Ulrich Drepper <drepper@redhat.com>
4817
4818 * string/_strerror.c (__strerror_r): Add __builtin_expect.
4819
f9b7a98b
UD
48202006-06-14 Jakub Jelinek <jakub@redhat.com>
4821
4822 [BZ #2766]
4823 * misc/insremque.c (insque): Handle prev == NULL.
4824 * misc/Makefile (tests): Add tst-insremque.
4825 * misc/tst-insremque.c: New test.
4826
ac55a25b
UD
48272006-06-17 Ulrich Drepper <drepper@redhat.com>
4828
4829 [BZ #2792]
4830 * elf/dl-deps.c (expand_dst): Rename __cnt variable to not
4831 conflict with DL_DST_REQUIRED.
4832
02f366b3
UD
48332006-06-16 Ulrich Drepper <drepper@redhat.com>
4834
4835 * nis/nis_subr.c (nis_getnames): Fix the implementation to better
4836 match what Solaris does.
4837
9009e8f8
UD
48382006-06-04 Ulrich Drepper <drepper@redhat.com>
4839
1b8373f4
UD
4840 * sysdeps/posix/spawni.c (__spawni): Use local_seteuid and
4841 local_setegid instead of seteuid and setegid.
4842 * sysdeps/generic/local-setxid.h: New file.
4843 * sysdeps/unix/sysv/linux/local-setxid.h: New file.
4844
7231452e
UD
4845 * sysdeps/posix/spawni.c (__spawni): Use non-cancelable interfaces.
4846
9009e8f8 4847 * string/Makefile (tests): Add bug-envz1.
02f366b3 4848 * string/bug-envz1.c: New file.
9009e8f8 4849
33e63e79
UD
48502006-06-02 Jakub Jelinek <jakub@redhat.com>
4851
4852 * posix/regex_internal.c (re_string_skip_chars): If no character has
4853 been converted at all, set *last_wc to WEOF. If mbrtowc failed, set wc
4854 to the byte which couldn't be converted.
4855 (re_string_reconstruct): Don't clear valid_raw_len before calling
4856 re_string_skip_chars. If wc is WEOF after re_string_skip_chars, set
4857 tip_context using re_string_context_at.
4858 * posix/Makefile: Add rules to build and run bug-regex25 test.
4859 * posix/bug-regex25.c: New test.
4860
fdc02996
UD
48612006-06-02 Ryan S. Arnold <rsa@us.ibm.com>
4862
4863 [BZ #2703]
4864 * string/envz.c (envz_strip): Correct erroneously reversed src
4865 and dest parameters to memmove() invocation.
4866
902c4291
UD
48672006-05-30 Jakub Jelinek <jakub@redhat.com>
4868
4869 * nscd/nscd.h (prune_cache): Add fd argument to prototype.
4870 * nscd/nscd.c (parse_opt): Read response from INVALIDATE request
4871 to make sure the database has been already invalidated.
4872 * nscd/cache.c (prune_cache): Add fd argument. Write response to fd
4873 after the cache has been invalidated. Use pthread_mutex_lock rather
4874 than pthread_mutex_trylock if fd != -1.
4875 * nscd/connections.c (invalidate_cache): Add fd argument, write
4876 response to fd if not calling prune_cache, pass fd to prune_cache.
4877 (handle_request): Adjust invalidate_cache caller.
4878 (nscd_run): Pass -1 as fd to prune_cache.
4879
ecc68568
UD
48802006-05-30 Ulrich Drepper <drepper@redhat.com>
4881
4882 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Initialize bits in
4883 the correct place.
4884
9636a217
UD
48852006-05-29 Ulrich Drepper <drepper@redhat.com>
4886
4887 * nscd/nscd.h (struct database_dyn): Add prunelock field.
4888 * nscd/cache.c (prune_cache): Take prunelock before starting the
4889 work. Just return in case it is already taken.
cabfcde1 4890 * nscd/connections.c (dbs): Initialize .prunelock.
9636a217 4891
6bcb494a
UD
48922006-05-25 Ulrich Drepper <drepper@redhat.com>
4893
672d5a63 4894 * nis/nis_removemember.c (nis_removemember): Avoid unnecessary
ecc68568 4895 copying. No need to allocate new array for group members. Just
672d5a63
UD
4896 move the pointers and update the size.
4897
1663b44f
UD
4898 * nis/nis_addmember.c (nis_addmember): Avoid unnecessary copying.
4899 Avoid memory leak in case realloc fails. Simplification for
4900 better code generation.
4901
4902 Avoid deprecation warning because of libc_hidden_proto for
4903 inet6_option_alloc.
4904 * inet/inet6_option.c (option_alloc): Renamed from
4905 inet6_option_alloc. Made static.
9636a217 4906 (inet6_option_alloc): Now a simple wrapper around option_alloc.
1663b44f
UD
4907 (inet6_option_append): Call option_alloc.
4908 * include/netinet/in.h: Remove libc_hidden_proto for
4909 inet6_option_alloc.
4910
6bcb494a
UD
4911 * nis/nis_callback.c (__nis_create_callback): Always call xdr_free
4912 for cleanup when cb!=NULL [Coverity CID 233].
4913
aec6b246
UD
49142006-05-24 Ulrich Drepper <drepper@redhat.com>
4915
07bfff20
UD
4916 [BZ #2693]
4917 * inet/Makefile (routines): Add inet6_opt and inet6_rth.
4918 * inet/Versions (libc, GLIBC_2.5): Add inet6_opt_init,
4919 inet6_opt_append, inet6_opt_finish, inet6_opt_set_val, inet6_opt_next,
4920 inet6_opt_find, inet6_opt_get_val, inet6_rth_space, inet6_rth_init,
4921 inet6_rth_add, inet6_rth_reverse, inet6_rth_segments,
4922 and inet6_rth_getaddr.
4923 * inet/netinet/ip6.h (struct ip6_rthdr0): Make ip6r0_addr a flexible
4924 array.
4925 * inet/netinet/in.h (struct ip6_mtuinfo): Define.
4926 Mark inet6_option_* interfaces as deprecated.
4927 Declare inet6_opt_init, inet6_opt_append, inet6_opt_finish,
4928 inet6_opt_set_val, inet6_opt_next, inet6_opt_find, inet6_opt_get_val,
4929 inet6_rth_space, inet6_rth_init, inet6_rth_add, inet6_rth_reverse,
4930 inet6_rth_segments, and inet6_rth_getaddr.
4931 * inet/inet6_opt.c: New file.
4932 * inet/inet6_rth.c: New file.
4933
4934 * inet/netinet/icmp6.h: Pretty printing.
4935
aec6b246
UD
4936 [BZ #2683]
4937 * elf/dl-addr.c (_dl_addr): Don't match undefined references.
4938
2d571cd1
UD
49392006-05-23 Ulrich Drepper <drepper@redhat.com>
4940
062e719b
UD
4941 * nis/nis_lookup.c (nis_lookup): Use __prepare_niscall instead of
4942 doing it all here. When server does not know the answer do not
4943 fail immediate, try parent first.
4944
2d571cd1
UD
4945 * nis/nis_domain_of_r.c (nis_domain_of_r): Add missing buffer
4946 overflow test.
4947
a17fa610
UD
49482006-05-20 Ulrich Drepper <drepper@redhat.com>
4949
4950 * nis/nis_call.c (__prepare_niscall): New function. Split out
4951 from __do_niscall.
4952 * nis/nis_table.c (__create_ib_request): Renamed from create_ib_request
4953 and exported.
4954 (__follow_path): New function. Split out from nis_list.
4955 * nis/nis_xdr.h: Add libnsl_hidden_proto for _xdr_ib_request and
4956 _xdr_nis_result.
4957 * nis/nis_xdr.c: Add libnsl_hidden_def for _xdr_ib_request and
4958 _xdr_nis_result.
4959 * nis/libnsl.h: Declare __prepare_niscall, __create_ib_request,
4960 and __follow_path.
4961 * nis/Versions: Export __prepare_niscall, __create_ib_request,
4962 __follow_path, __do_niscall3, _xdr_ib_request, and _xdr_nis_result
4963 from libnsl for version GLIBC_PRIVATE.
4964 * nis/nisplus-parser.h: Remove _nss_nisplus_parse_pwent_chk.
4965 Remove entry parameter from _nss_nisplus_parse_pwent and
4966 _nss_nisplus_parse_grent.
4967 * nis/nss_nisplus/nisplus-parser.c: Likewise.
4968 * nis/nss_nisplus/nisplus-pwd.c: Remove support for SETENT_BATCH_READ
4969 again. Rewrite getpwent handling to not use nis_first_entry and
4970 nis_next_entry. Roll out own niscall handling.
4971 * nis/nss_nisplus/nisplus-grp.c: Likewise.
4972
4973 * sunrpc/xdr_rec.c: Fix typo in comment.
4974
429bb183
UD
49752006-05-19 Ulrich Drepper <drepper@redhat.com>
4976
1d4f062a
UD
4977 * nis/nis_call.c (__do_niscall3): Avoid code duplication in error
4978 handling.
4979
101cc598
UD
4980 * nis/nis_callback.c (internal_nis_do_callback): Don't use malloc
4981 to allocate memory for my_pollfd. Better initialization of
4982 cb_is_running. Use TEMP_FAILURE_RETRY.
4983
f50fa10c
UD
4984 * malloc/memusage.sh (memusageso): Add quotes.
4985 (memusagestat): Likewise.
4986 * debug/xtrace.sh (pcprofileso): Likewise.
4987 (pcprofiledump): Likewise.
4988 * debug/Makefile ($(objpfx)xtrace): Use $LIB in SLIBDIR
4989 replacement.
4990 * malloc/Makefile ($(objpfx)memusage): Likewise.
4991
882bfe73
UD
4992 * nis/nis_callback.c (__nis_create_callback): Calls to
4993 svcudp_bufcreate and svctcp_create can fail. Free ->xprt if
4994 asprintf call fails.
4995
429bb183
UD
4996 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_sendreq): Make sure
4997 no uninitialized memory is passed to sendto.
4998
f90de831
UD
49992006-05-18 Ulrich Drepper <drepper@redhat.com>
5000
5001 * nis/nis_callback.c (__nis_create_callback): Use asprinf instead
5002 of snprintf+strdup. Handle OOM.
5003 * nis/nis_callback.c (__nis_create_callback): Allocate cb and
5004 cb->serv together. Remove now obsolete free calls.
5005 (__nis_destroy_callback): Remove now obsolete free call.
5006
a17fa610 50072006-05-18 David Woodhouse <dwmw2@redhat.com>
6e2a7825
UD
5008
5009 * sysdeps/posix/getaddrinfo.c: Add unique labels to the default
5010 RFC3484 precedence table for fec0::/10 and fc00::/7 (site-local
5011 and ULA respectively). Set precedence for IPv4 address to 10 as
5012 defined in RFC3484 for preferring IPv6.
5013 * posix/gai.conf: Update to match the new default tables.
5014
758b9d7e
UD
50152006-05-18 Jakub Jelinek <jakub@redhat.com>
5016
5017 * nis/nss_compat/compat-pwd.c (internal_setpwent): If nss_set*ent
5018 returned NSS_STATUS_UNAVAIL, still return NSS_STATUS_SUCCESS.
5019 * nis/nss_compat/compat-spwd.c (internal_setspent): Likewise.
5020 * nis/nss_compat/compat-grp.c (internal_setgrent): Likewise.
5021
5022 * nis/nss_compat/compat-initgroups.c (nss_setgrent, nss_endgrent):
5023 Removed.
5024 (init_nss_interface): Remove initialization of these variables.
5025
50262006-05-18 Ulrich Drepper <drepper@redhat.com>
5027
5028 * nis/nis_call.c (rec_dirsearch): Little optimization: pull
5029 nis_free_directory forward to avoid duplication.
5030
388c779e
UD
50312006-05-17 Ulrich Drepper <drepper@redhat.com>
5032
5f1724bf
UD
5033 * nis/nis_call.c (rec_dirsearch): Handle __nis_finddirectory and
5034 rec_dirsearch returning NULL.
5035 (first_shoot): Handle __nis_finddirectory returning NULL.
5036 (__nisfind_server): Fix leak when rec_dirsearch returns NULL.
5037
388c779e
UD
5038 * sysdeps/unix/sysv/linux/sys/inotify.h: Define IN_CLOSE, IN_MOVE,
5039 IN_ONLYDIR, IN_DONT_FOLLOW, and IN_MASK_ADD.
5040
360d5cf4
UD
50412006-05-17 Jakub Jelinek <jakub@redhat.com>
5042
5043 * sunrpc/key_call.c (getkeyserv_handle): Call auth_destroy if
5044 pid changed.
5045
88dbff8c
UD
50462006-05-15 Ulrich Drepper <drepper@redhat.com>
5047
6f8a7dff
UD
5048 * include/rpc/pmap_prot.h: Mark all functions as hidden.
5049
5050 * nscd/nscd_initgroups.c: Mark __gr_map_handle as hidden.
5051 * nscd/nscd_getgr_r.c: Likewise.
5052
5053 * include/rpc/pmap_rmt.h: Mark all functions as hidden.
5054
5055 * nscd/nscd_getai.c (__hst_map_handle): Mark as hidden.
5056 * nscd/nscd_gethst_r.c (__hst_map_handle): Likewise.
5057
5058 * stdlib/longlong.h (__clz_tab): Mark as hidden.
5059
5060 * iconv/gconv_int.h: Mark __gconv_lock as hidden.
5061
360d5cf4 5062 * include/rpc/key_prot.h: Mark all _internal functions as hidden.
8263ed62
UD
5063
5064 * include/rpc/auth.h: Mark xdr_des_block_internal and
5065 xdr_opaque_auth_internal as hidden.
5066
5067 * sysdeps/unix/sysv/linux/getdents.c: Mark __have_no_getdents64 as
5068 hidden.
5069
360d5cf4 5070 * include/rpc/xdr.h: Mark all _internal functions as hidden.
8263ed62 5071
02264020
UD
5072 * misc/getusershell.c (okshells): Don't use static initializers,
5073 do it dynamically.
5074
fd5ea238
UD
5075 * stdlib/fmtmsg.c (keywords): Change type of len element to
5076 uint32_t to not waste space on 64bit machines.
5077
9446614c
UD
5078 * locale/setlocale.c: Change _nl_category_names into a string.
5079 Add new _nl_category_name_idxs. Change all users.
5080 * locale/localeinfo.h: Adjust declaration of _nl_category_names.
5081 Declare _nl_category_name_idxs.
5082 * locale/findlocale.c: Adjust for _nl_category_names change.
5083 * locale/loadlocale.c: Likewise.
5084 * locale/newlocale.c: Likewise.
5085 * intl/dcigettext.c: Likewise.
5086
88dbff8c
UD
5087 * iconv/gconv_conf.c (add_alias): Move actual alias handling to...
5088 (add_alias2): ...here. New function.
5089 (__gconv_read_conf): Simplify builtin alias handling.
5090 (builtin_aliases): Convert to string to avoid relocations.
5091 * iconv/gconv_builtin.h: Add comment about correct formatting.
5092
4442d58f
UD
50932006-05-15 Jakub Jelinek <jakub@redhat.com>
5094
5095 * resolv/res_debug.c (loc_ntoa): Make error const.
5096
50972006-05-14 Andreas Schwab <schwab@suse.de>
5098
5099 * math/complex.h [__LDBL_COMPAT]: Use __REDIRECT_NTH.
5100
51012006-05-12 Jakub Jelinek <jakub@redhat.com>
5102
5103 * sysdeps/unix/sysv/linux/sched_getaffinity.c: Include sys/param.h.
5104 (__sched_getaffinity_new): Don't crash if cpusetsize is smaller than
5105 sizeof (cpu_set_t).
5106
a51752b6
UD
51072006-05-11 Ulrich Drepper <drepper@redhat.com>
5108
5d3fd1f6
UD
5109 * resolv/res_debug.c (loc_ntoa): Define error as array, not pointer.
5110
08cfb839
UD
5111 * include/arpa/nameser.h: Declare _ns_flagdata as hidden.
5112
4b481a15
UD
5113 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_master.
5114 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_master.
5115
5116 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypbind_resp.
5117 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypbind_resp.
5118
5119 * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_cback_data.
5120 * include/rpcsvc/nis_callback.h: Add libnsl_hidden_proto for
5121 xdr_cback_data.
5122
5123 * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypupdate_args.
5124 * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
5125 xdr_ypupdate_args.
5126
5127 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_order.
5128 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_order.
5129
5130 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_maplist.
5131 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_maplist.
5132
5133 * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_obj_p.
5134 * include/rpcsvc/nis_callback.h: New file.
5135
5136 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_val.
5137 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_val.
5138
5139 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
5140 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
5141
5142 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypmaplist.
5143 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypmaplist.
5144
5145 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
5146 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
5147
b1ad49c6
UD
5148 * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypdelete_args.
5149 * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
5150 xdr_ypdelete_args.
5151
cd5f7829
UD
5152 * nis/nis_xdr.h: Mark all functions as hidden. Remove
5153 __BEGIN_DECLS and __END_DECLS, the header is not installed.
5154
a51752b6
UD
5155 * nis/nis_error.c: Remove table of strings. Use position
5156 independent mechanism.
5157 * nis/nis_error.h: New file.
5158
3d237e42
UD
51592006-05-11 Jakub Jelinek <jakub@redhat.com>
5160
5161 * locale/programs/ld-time.c (time_finish): If wide era name or
5162 format aren't provided, set both wname and wformat to L"".
5163
d6c159fe
UD
51642006-05-10 Ulrich Drepper <drepper@redhat.com>
5165
0088b04e
UD
5166 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Only store
5167 results if the call was succesful.
5168
d6c159fe
UD
5169 * nis/nss-nis.h: Mark __yperr2nss_tab and __yperr2nss_count as hidden.
5170
5171 * nis/nss-nisplus.h: Mark __niserr2nss_tab and __niserr2nss_count
5172 as hidden.
5173
5c5acdf0
UD
51742006-05-10 Jakub Jelinek <jakub@redhat.com>
5175
5176 * misc/sys/queue.h: Remove uses of all QUEUEDEBUG_* macros.
5177
16d620db
UD
51782006-05-10 Ulrich Drepper <drepper@redhat.com>
5179
5180 * posix/wordexp.c (parse_glob): No need to check ifs for NULL, the
5181 caller makes sure this is not the case.
5182 (wordexp): Simplify ifs_white creation. [Coverity CID 231]
5183
e7c8359e
UD
51842006-05-09 Ulrich Drepper <drepper@redhat.com>
5185
ecf359c6
UD
5186 * posix/wordexp.c: Remove numerous NULL pointer tests before FREE
5187 calls.
5188
400cc70a
UD
5189 * io/ftw.c (open_dir_stream): Return right away if REALLOC fails.
5190 [Coverity CID 229, 230]
5191
5192 * argp/argp-help.c (hol_entry_help): Handle STATE==NULL in ARG and
5193 DGETTEXT calls.
5194 (hol_help): Likewise. [Coverity CID 226, 227]
5195
5196 * string/argz-replace.c (__argz_replace): Unconditionally call
5197 free on SRC. [Coverity CID 225]
5198
5199 * nis/nis_creategroup.c (nis_creategroup): No need to duplicate
5200 the return value of __nis_default_owner and __nis_default_group,
5201 it has been especially allocated. [Coverity CID 224]
5202
51e59260
UD
5203 * nis/nis_defaults.c (searchXYX): New functions. Used by both
5204 searchgroup and searchowner. Significantly simplified.
5205 (__nis_default_owner): Remove duplication. Do not locally copy the
5206 string before duplicating it.
5207 (__nis_default_group): Likewise.
5208
5209 * nis/nis_lookup.c (nis_lookup): After calling nis_free_directory,
5210 we must clear the variable before calling __nisfind_server.
5211
5212 * nis/nis_lookup.c (nis_lookup): Always free memory allocated with
5213 nis_getnames. [Coverity CID 223]
5214
5215 * locale/programs/locfile.c (locfile_read): Use alloca instead of
5216 xmalloc to allocate local repertoire name. [Coverity CID 222]
5217
5218 * iconv/iconv_charmap.c (use_to_charmap): No need to dynamically
5219 allocate memory for the input to add_bytes. [Coverity CID 221]
5220
e7c8359e 5221 * posix/wordexp.c (w_addword): Free word if realloc fails and it
51e59260 5222 was allocated here. [Coverity CID 219, 220]
e7c8359e
UD
5223
5224 * posix/getconf.c (print_all): Free confstr data after printing.
5225 [Coverity CID 218]
5226
5227 * sysdeps/posix/getaddrinfo.c (gaih_inet): Free canon string if
5228 list allocation fails. [Coverity CID 215]
5229
5230 * nss/nsswitch.c (__nss_configure_lookup): Fix loop end condition.
5231 [Coverity CID 213]
5232
5233 * argp/argp-help.c (hol_entry_cmp): Don't call canon_doc_option if
5234 string is NULL. [Coverity CID 212]
5235 * argp/Makefile: Add rules to build and run bug-argp1.
5236 * argp/bug-argp1.c: New file.
5237
5238 * io/ftw.c (ftw_dir): Use __rawmemchr instead of strchr to find
5239 end of string.
5240 * stdlib/canonicalize.c (__realpath): Likewise.
5241
5242 * locale/programs/ld-time.c (time_finish): Don't dereference NULL
5243 pointer. [Coverity CID 206]
5244
5245 * elf/dl-dst.h (DL_DST_REQUIRED): Be prepared for missing link map
5246 in statically linked code.
5247 * elf/dl-load.c (_dl_dst_substitute): When replacing ORIGIN in
5248 statically built code, be prepared to have no link map.
5249 [Coverity CID 205]
5250
5251 * argp/argp-help.c (fill_in_uparams): Handle STATE==NULL in
5252 dgettext calls. [Coverity CID 204]
5253
5254 * argp/argp-help.c (struct uparams): Remove valid member. Change
5255 the one user.
5256 (uparam_names): Reduce size. Avoid relative relocations.
5257 Moved to read-only segment.
5258 (fill_in_uparams): Update for new layout.
5259
5260 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Parameter can be
5261 assumed to always be != NULL. [Coverity CID 202]
5262
5263 * argp/argp-help.c (hol_entry_help): Remove some dead code
5264 [Coverity CID 200].
5265
5266 * nis/nss_nis/nis-service.c (_nss_nis_getservbyport_r): Optimize
5267 away a few more unconditional yperr2nss calls.
5268 (_nss_nis_getservbyname_r): Likewise.
5269
acf82eaf
UD
52702006-05-06 Ulrich Drepper <drepper@redhat.com>
5271
4461cf48
UD
5272 * sysdeps/generic/ldsodefs.h: Remove support for non-core
5273 architectures.
5274
b74a8c7f
UD
5275 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Make sure
5276 that unused memory passed to sendto is nevertheless initialized.
5277
acb98cb5
UD
5278 [BZ #2499]
5279 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Avoid
5280 possibly unaligned memory accesses.
5281
bce16467
UD
5282 * include/arpa/nameser.h: Also optimize NS_PUT16 and NS_PUT32.
5283 * resolv/res_mkquery.c: Use NS_PUT16 and NS_PUT32 instead of __putshort
5284 and __putlong respectively. Correct buffer overflow check for
5285 NS_NOTIFY_OP.
5286
5287 * resolv/res_send.c (send_vc): Use ns_put16 instead of putshort.
5288
8e45b1ac
UD
5289 * resolv/res_send.c (res_queriesmatch): Fix typo in comment.
5290 (send_dg): Rewrite error handling to be more compact and avoid
5291 double recomputation of timeouts. Pass MSG_NOSIGNAL to send.
5292
697e1628
UD
5293 * include/arpa/nameser.h: Add optimizations for NS_GET16 and NS_GET32.
5294
5295 * resolv/res_send.c (res_nameinquery): Use NS_GET16 directly
5296 instead of ns_get16.
5297 (res_queriesmatch): Likewise. Minor optimization.
5298
acf82eaf
UD
5299 [BZ #2499]
5300 * resolv/res_query.c (__libc_res_nquery): If answerp != NULL,
5301 __libc_res_nsend might reallocate the buffer for the answer. In
5302 this case we have to reload the HP pointer.
5303
7bfee654
UD
53042006-05-05 Ulrich Drepper <drepper@redhat.com>
5305
694b49ca
UD
5306 * stdio-common/vfscanf.c (memory_error): Remove definition. Add
5307 some branch prediction hints.
5308
7bfee654
UD
5309 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define SPLICE_F_*.
5310 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
5311 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
5312 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
5313 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
5314 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
5315 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
5316 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
5317
308bb2d5
UD
53182006-05-05 Martin Schwidefsky <schwidefsky@de.ibm.com>
5319
5320 * sysdeps/s390/s390-32/elf/start.S: Replace pc relative relocation
5321 by a GOT relocation to make Scrt1.o position independent.
5322 * sysdeps/s390/s390-64/elf/start.S: Likewise.
5323
5324 * sysdeps/unix/sysv/linux/s390/s390-32/syscall.S: Add support for
5325 six system call parameters.
5326 * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
5327
cdb9c321
UD
53282006-05-05 Ulrich Drepper <drepper@redhat.com>
5329
5330 * sunrpc/svcauth_des.c (cache_init): Use calloc instead of
5331 malloc&bzero.
5332
5333 * sunrpc/svc_udp.c (BZERO): Remove definition.
5334 (CALLOC): Define.
5335 (svc_enablecache): Use CALLOC instead of ALLOC&BZERO.
5336
5337 * sunrpc/des_impl.c: Remove ALT_ECB support. We never used it.
5338 (des_SPtrans): Use uint32_t type.
5339 (des_skb): Likewise.
5340
5341 * sunrpc/xdr_ref.c (xdr_reference): Use calloc instead of malloc&bzero.
5342
fff04b32
UD
53432006-05-05 Jakub Jelinek <jakub@redhat.com>
5344
5345 [BZ #2509]
5346 * stdio-common/tst-printf.sh: Adjust for tst-printf.c change even
5347 on 32-bit arches.
5348
53492006-05-05 Ulrich Drepper <drepper@redhat.com>
5350
5351 * locale/programs/ld-address.c (address_finish): Fix one more
cdb9c321 5352 place where the iso639 array might be accessed beyond the limits.
fff04b32 5353
077a30bc 53542006-05-04 Ulrich Drepper <drepper@redhat.com>
77dd4c3b 5355
f2d5cf50
UD
5356 * nis/nis_table.c (nis_list): Avoid clearing res twice before
5357 filling it for the first time.
5358
3e4370cf
UD
5359 * nis/nis_table.c (get_tablepath): Renamed from __get_tablepath.
5360 Adjust all callers.
5361 Free res object content before returning.
5362
5e65a53d
UD
5363 * sunrpc/xdr_array.c (xdr_array): Use calloc instead of malloc&bzero.
5364
48be3114
UD
5365 * sunrpc/key_call.c (__rpc_thread_key_cleanup): Also free
5366 client->cl_auth.
5367
ca4fce0e
UD
5368 * sunrpc/rpc_thread.c (__rpc_thread_destroy): Don't skip entire
5369 cleanup for initial thread, just the free call on TVP.
5370
077a30bc 5371 * nscd/gai.c (__getline): Define.
3b7a95fb 5372
5d37289a 5373
3f87d901 5374See ChangeLog.16 for earlier changes.