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