]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
* locale/programs/ld-collate.c (collate_read): Allow order_start
[thirdparty/glibc.git] / ChangeLog
CommitLineData
109f51f2
UD
12007-04-27 Ulrich Drepper <drepper@redhat.com>
2
762422d1
UD
3 * locale/programs/ld-collate.c (collate_read): Allow order_start
4 after copy.
5
61d5a67f
UD
6 * locale/programs/ld-collate.c (collate_read): Fix printing of
7 error message.
8
9 [BZ #3213]
10 * locale/C-translit.h.in: Add entry for U2044.
11
109f51f2
UD
12 [BZ #4342]
13 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Allow
14 hexa-decimal floats without exponent.
15 * stdio-common/tstscanf.c (main): Adjust Test 8 test for success.
16
ec08f13d
UD
172007-04-25 Ulrich Drepper <drepper@redhat.com>
18
19 * sysdeps/unix/sysv/linux/bits/sched.h: Declare sched_getcpu.
20 * sysdeps/unix/sysv/linux/sched_getcpu.c: New file.
21 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: New file.
22 * sysdeps/unix/sysv/linux/Versions: Export sched_getcpu for
23 GLIBC_2.6.
bce20b9a
UD
24 * sysdeps/unix/sysv/linux/Makefile [subdir=posix] (sysdep_routines):
25 Add sched_getcpu.
ec08f13d 26
41967e1c
JJ
272007-04-25 Jakub Jelinek <jakub@redhat.com>
28
29 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Return -1 instead
30 of 0 after the out_fail label.
31
ba508da3
UD
322007-04-25 Ulrich Drepper <drepper@redhat.com>
33
34 [BZ #4406]
109f51f2 35 * iconv/gconv_charset.h (strip): Allow ':'.
ba508da3
UD
36 * iconv/iconv_open.c (iconv_open): Adjust comment.
37
9c8d03d9
JJ
382007-04-25 Jakub Jelinek <jakub@redhat.com>
39
40 * libio/bits/stdio.h (fgetc_unlocked): Add extern inline optimized
41 version.
42
2f1687b9
UD
432007-04-23 Jakub Jelinek <jakub@redhat.com>
44
45 [BZ #4381]
46 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Ensure sufficient
47 alignment of buffer and tmp_buffer.
48 * nis/nss_nis/nis-hosts.c (internal_nis_gethostent_r,
49 internal_gethostbyname2_r, _nss_nis_gethostbyaddr_r): Ensure sufficient
50 alignment of buffer.
51 * resolv/nss_dns/dns-hosts.c (getanswer_r): Likewise. Handle buflen
52 bigger than INT_MAX.
53 * resolv/nss_dns/dns-network.c (getanswer_r): Likewise. Add errnop and
54 h_errnop arguments. Fail if buflen is too small.
55 (_nss_dns_getnetbyname_r, _nss_dns_getnetbyaddr_r): Adjust callers.
56
b64a9db8
JJ
572007-04-23 Jakub Jelinek <jakub@redhat.com>
58
59 [BZ #4405]
60 * iconvdata/gconv-modules (E13B): Add a missing slash to the alias
61 name. Patch by Aurelien Jarno <aurelien@aurel32.net>.
62
4d3144c9
RM
632007-04-22 Roland McGrath <roland@redhat.com>
64
65 * elf/elf.h (NT_PRXFPREG): New macro.
66
767b40bf
AJ
672007-04-19 Andreas Jaeger <aj@suse.de>
68
69 [BZ #3905]
70 * bits/in.h (IPV6_ROUTER_ALERT, IPV6_MTU_DISCOVER, IPV6_MTU,
71 IPV6_RECVERR, IPV6_V6ONLY, IPV6_JOIN_ANYCAST, IPV6_LEAVE_ANYCAST):
72 Added.
73
2592d1ec
UD
742007-04-19 Ulrich Drepper <drepper@redhat.com>
75
76 * include/sys/mman.h: Mark madvise hidden.
d07d044e 77 * misc/madvise.c: Add libc_hidden_def.
2592d1ec 78
7ab174ed
UD
792007-04-06 Jakub Jelinek <jakub@redhat.com>
80
81 * nis/nis_domain_of.c (__nis_domain_of): New function.
82 * include/rpcsvc/nislib.h (__nis_domain_of): New prototype.
83 * nis/nis_lookup.c (nis_lookup): Use __nis_domain_of.
84 * nis/nis_call.c (rec_dirsearch): Likewise.
85 (first_shoot): Likewise. Remove search_parent_first argument.
86 (struct nis_server_cache): Rename search_parent_first field
87 to search_parent.
88 (nis_server_cache_search, nis_server_cache_add): Rename
89 search_parent_first argument to search_parent.
90 (__nisfind_server): Likewise. If search_parent, call
91 __nis_domain_of.
92
b17c265f
UD
932007-04-18 Ulrich Drepper <drepper@redhat.com>
94
95 * sysdeps/posix/getaddrinfo.c: Remove commented-out code.
96
b7674b11
UD
972007-04-17 Ulrich Drepper <drepper@redhat.com>
98
99 [BZ #4368]
100 * stdlib/stdlib.h: Remove obsolete part of comment for realpath.
101
faf3ad69
UD
1022007-04-16 Ulrich Drepper <drepper@redhat.com>
103
104 [BZ #4364]
105 * posix/unistd.h (_XOPEN_VERSION): Define appropriately for SUSv3.
106
c14f245c
UD
1072007-04-15 Jakub Jelinek <jakub@redhat.com>
108
109 * locale/programs/locarchive.c (INITIAL_NUM_NAMES,
110 INITIAL_SIZE_STRINGS, INITIAL_NUM_LOCREC): Update to accomodate
111 current number of locales in SUPPORTED.
112 (create_archive): Initialize serial.
113 (enlarge_archive): Preserve aliases rather than duplicating
114 their locrecs.
115
d40e67f5
UD
1162007-04-13 Jakub Jelinek <jakub@redhat.com>
117
993a5d66
UD
118 * libio/genops.c (_IO_default_finish): Call _IO_lock_fini
119 after _IO_un_link, not before it.
120
d40e67f5
UD
121 * stdio-common/printf_fp.c (___printf_fp): Fix exponent -4
122 special case handling when wcp == wstartp + 1. Fix a comment typo.
123 * stdio-common/tfformat.c (sprint_doubles): Add a new testcase.
124
0fca3153
UD
1252007-03-30 Jakub Jelinek <jakub@redhat.com>
126
127 * libio/libio.h (__underflow, __uflow, __overflow, __wunderflow,
128 __wuflow, __woverflow, _IO_getc, _IO_putc, _IO_peekc_locked, _IO_padn,
129 _IO_sgetn, _IO_seekoff, _IO_seekpos, _IO_getwc, _IO_putwc, _IO_wpadn):
130 Remove __THROW.
131 * libio/fileops.c (new_do_write, _IO_file_xsgetn_mmap,
132 _IO_file_xsgetn_maybe_mmap): Likewise.
133 * libio/oldfileops.c (old_do_write): Likewise.
134 * libio/libioP.h (_IO_switch_to_get_mode, _IO_switch_to_wget_mode,
135 _IO_init_marker, _IO_init_wmarker, _IO_default_uflow,
136 _IO_wdefault_uflow, _IO_default_setbuf, _IO_default_seekpos,
137 _IO_do_write, _IO_new_do_write, _IO_old_do_write, _IO_wdo_write,
138 _IO_flush_all_lockp, _IO_flush_all, _IO_cleanup,
139 _IO_flush_all_linebuffered, _IO_new_fgetpos, _IO_old_fgetpos,
140 _IO_new_fsetpos, _IO_old_fsetpos, _IO_new_fgetpos64,
141 _IO_old_fgetpos64, _IO_new_fsetpos64, _IO_old_fsetpos64,
142 _IO_file_setbuf, _IO_file_seekoff, _IO_file_xsputn, _IO_file_xsgetn,
143 _IO_file_underflow, _IO_file_underflow_mmap,
144 _IO_file_underflow_maybe_mmap, _IO_file_overflow, _IO_file_attach,
145 _IO_file_open, _IO_file_fopen, _IO_file_write, _IO_file_read,
146 _IO_file_sync, _IO_file_close_it, _IO_file_finish,
147 _IO_new_file_attach, _IO_new_file_close_it, _IO_new_file_finish,
148 _IO_new_file_fopen, _IO_new_file_setbuf, _IO_file_setbuf_mmap,
149 _IO_new_file_sync, _IO_new_file_underflow, _IO_new_file_overflow,
150 _IO_new_file_seekoff, _IO_new_file_write, _IO_new_file_xsputn,
151 _IO_old_file_setbuf, _IO_old_file_seekoff, _IO_old_file_xsputn,
152 _IO_old_file_underflow, _IO_old_file_overflow, _IO_old_file_attach,
153 _IO_old_file_fopen, _IO_old_file_write, _IO_old_file_sync,
154 _IO_old_file_close_it, _IO_old_file_finish, _IO_wfile_xsputn,
155 _IO_wfile_setbuf, _IO_wfile_sync, _IO_wfile_underflow,
156 _IO_wfile_overflow, _IO_wfile_seekoff, _IO_old_proc_open,
157 _IO_old_proc_close, _IO_getdelim, _IO_flush_all_internal,
158 _IO_adjust_column_internal, _IO_default_uflow_internal,
159 _IO_default_xsgetn_internal, _IO_wdefault_xsputn_internal,
160 _IO_wdefault_xsgetn_internal, _IO_wdefault_uflow_internal,
161 _IO_file_setbuf_internal, _IO_file_seekoff_internal,
162 _IO_file_xsputn_internal, _IO_file_xsgetn_internal,
163 _IO_file_close_it_internal, _IO_file_underflow_internal,
164 _IO_file_overflow_internal, _IO_file_attach_internal,
165 _IO_file_fopen_internal, _IO_file_sync_internal,
166 _IO_file_finish_internal, _IO_wfile_xsputn_internal,
167 _IO_wfile_seekoff_internal, _IO_wfile_sync_internal,
168 _IO_switch_to_wget_mode_internal, _IO_padn_internal,
169 _IO_switch_to_get_mode_internal, _IO_seekoff_unlocked,
170 _IO_seekpos_unlocked): Likewise.
171 (_IO_strtod, _IO_dtoa, _IO_outfloat, _IO_read, _IO_write,
172 _IO_lseek, _IO_close, _IO_fstat): Remove unused prototypes.
173
07358add
JJ
1742007-04-16 Jakub Jelinek <jakub@redhat.com>
175
176 * locale/programs/locarchive.c (show_archive_content): Fix sizeof
177 argument in xmalloc size computation.
178
7a82b74f
UD
1792007-04-01 Jakub Jelinek <jakub@redhat.com>
180
181 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Use
182 math_opt_barrier and math_force_eval macros.
183
3e336a87
UD
1842007-03-27 Jakub Jelinek <jakub@redhat.com>
185
186 [BZ #3306]
187 * math/math_private.h (math_opt_barrier, math_force_eval): Define.
188 * sysdeps/i386/fpu/math_private.h: New file.
189 * sysdeps/x86_64/fpu/math_private.h: New file.
190 * math/s_nexttowardf.c (__nexttowardf): Use math_opt_barrier and
191 math_force_eval macros. Use "+m" constraint on asm rather than
192 "=m" and "m".
193 * math/s_nextafter.c (__nextafter): Likewise.
194 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward):
195 Likewise.
196 * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
197 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward): Likewise.
198 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
199 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Use
200 math_opt_barrier and math_force_eval macros.
201 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl): Likewise.
202 * sysdeps/ieee754/ldbl-96/s_nextafterl.c (__nextafterl): Likewise.
203 * sysdeps/i386/fpu/s_nexttoward.c: Include float.h.
204 (__nexttoward): Use math_opt_barrier and
205 math_force_eval macros. Use "+m" constraint on asm rather than
206 "=m" and "m". Only use asm to force double result if
207 FLT_EVAL_METHOD is 2.
208 * sysdeps/i386/fpu/s_nexttowardf.c: Include float.h.
209 (__nexttowardf): Use math_opt_barrier and
210 math_force_eval macros. Use "+m" constraint on asm rather than
211 "=m" and "m". Only use asm to force double result if
212 FLT_EVAL_METHOD is not 0.
213 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Include float.h.
214 (__nexttowardf): Use math_opt_barrier and
215 math_force_eval macros. If FLT_EVAL_METHOD is not 0, force
216 x to float using asm.
217 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: Include float.h.
218 (__nldbl_nexttowardf): Use math_opt_barrier and
219 math_force_eval macros. If FLT_EVAL_METHOD is not 0, force
220 x to float using asm.
221 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Include float.h.
222 (__nexttowardf): Use math_opt_barrier and math_force_eval
223 macros. If FLT_EVAL_METHOD is not 0, force x to float using asm.
224 * math/bug-nextafter.c (zero, inf): New variables.
225 (main): Add new tests.
226 * math/bug-nexttoward.c (zero, inf): New variables.
227 (main): Add new tests.
228
a8c79c40
UD
2292007-03-22 Jakub Jelinek <jakub@redhat.com>
230
231 [BZ #3427]
232 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Clear all
233 exceptions both in SW and MXCSR.
234 * sysdeps/x86_64/fpu/feupdateenv.c: New file.
235 * sysdeps/x86_64/fpu/feenablxcpt.c (feenableexcept): Remove dead code.
236 * sysdeps/x86_64/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
237 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions
238 in MXCSR if SSE is available.
239 * sysdeps/i386/fpu/feupdateenv.c: Include unistd.h, dl-procinfo.h
240 and ldsodefs.h.
241 (__feupdateenv): Query exceptions also from MXCSR if SSE is available.
242 Fix comment typo.
243 * sysdeps/ia64/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions.
244 Return 0 rather than 1.
245 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Fix comment typo.
246 Remove incorrect part of a comment. Fix argument to feraiseexcept.
247 * math/test-fenv.c (feholdexcept_tests): New function.
248 (main): Call it.
249
2502007-01-05 Richard B. Kreckel <kreckel@ginac.de>
251
252 [BZ #3427]
253 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions
254 in SW.
255
30a3aa75
JJ
2562007-04-13 Jakub Jelinek <jakub@redhat.com>
257
258 [BZ #4344]
259 * elf/ldconfig.c (search_dir): Fix 2 off-by-2 errors.
260 Reported by David Anderson <davea42@earthlink.net>.
261
75587bfe
UD
2622007-04-07 Ulrich Drepper <drepper@redhat.com>
263
264 * posix/sys/wait.h: Remove unnecessary forward declaration.
265
88fa1769
JJ
2662007-04-05 Jakub Jelinek <jakub@redhat.com>
267
268 * nis/nis_call.c (__nisfind_server): Replace (*dir)->do_servers
269 with obj->do_servers after first_shoot.
270
eab1bdfb
UD
2712007-04-03 Ulrich Drepper <drepper@redhat.com>
272
273 * posix/Makefile (routines): Add sched_cpucount.
274 (tests): Add tst-cpucount.
275 * posix/sched_cpucount.c: New file.
276 * posix/tst-cpucount.c: New file.
277 * posix/Versions: Export __sched_cpucount with version GLIBC_2.6.
b4afdd06
UD
278 * bits/sched.h: Define __CPU_COUNT. Declare __sched_cpucount.
279 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
280 * posix/sched.h: Define CPU_COUNT.
eab1bdfb 281
9700b039
UD
2822007-03-27 Jakub Jelinek <jakub@redhat.com>
283
284 * posix/fnmatch.c (STRUCT): Define.
285 (fnmatch): Pass NULL as last argument to internal_fn{,w}match.
286 * posix/fnmatch_loop.c (struct STRUCT): New type.
287 (FCT): Add ends argument. If ends != NULL and normal * is
288 seen in the pattern, store current pattern and string pointers
289 and return. Adjust recursive calls.
290 (EXT): Adjust FCT callers.
291 (STRUCT): Undef at the end of the file.
292 * posix/Makefile (tests): Add tst-fnmatch2.
293 * posix/tst-fnmatch2.c: New test.
294
d64e9790
JJ
2952007-04-01 Jakub Jelinek <jakub@redhat.com>
296
933dfe7b
JJ
297 * sysdeps/ia64/fpu/fesetround.c (fesetround): Return 0 on success
298 and 1 on failure.
299
d64e9790
JJ
300 * sysdeps/unix/sysv/linux/sync_file_range.c (sync_file_range):
301 Change last argument to unsigned int.
302
e1f0c5bc
UD
3032007-03-23 Jakub Jelinek <jakub@redhat.com>
304
305 * scripts/check-local-headers.sh: Filter out sys/capability.h.
306
3072007-03-22 Jakub Jelinek <jakub@redhat.com>
308
309 * config.h.in (HAVE_LIBCAP): Add.
310 * nscd/selinux.h: Include sys/capability.h rather than non-existent
311 sys/capabilities.h.
312 * nscd/selinux.c (preserve_capabilities): Use cap_free instead of
313 free_caps. Cast away const from 4th cap_set_flag argument.
314
4e87573f
UD
3152007-03-26 Ulrich Drepper <drepper@redhat.com>
316
317 * sysdeps/unix/sysv/linux/Versions: Move sync_file_range to
318 GLIBC_2.6.
319 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
320 Add sync_file_range.
321 Reported by Atsushi Nemoto <anemo@mba.ocn.ne.jp>.
322
fa6e3bc3
UD
3232007-03-19 Steven Munroe <sjmunroe@us.ibm.com>
324
325 * sysdeps/powerpc/bits/atomic.h
326 [!MUTEX_HINT_ACQ]: Define MUTEX_HINT_ACQ.
327 [!MUTEX_HINT_REL]: Define MUTEX_HINT_REL.
328 (__arch_compare_and_exchange_val_32_acq): Add MUTEX_HINT_ACQ to lwarx.
329 (__arch_compare_and_exchange_val_32_rel): Add MUTEX_HINT_REL to lwarx.
330 (__arch_atomic_exchange_val_32_acq): Add MUTEX_HINT_ACQ to lwarx.
331 (__arch_atomic_exchange_rel_32_rel): Add MUTEX_HINT_REL to lwarx.
332 * sysdeps/powerpc/powerpc32/bits/atomic.h [_ARCH_PWR6 || _ARCH_PWR6X]:
333 Define MUTEX_HINT_ACQ as ",1" and MUTEX_HINT_REL as ",0".
334 (__arch_compare_and_exchange_bool_32_acq): Add MUTEX_HINT_ACQ to lwarx.
335 (__arch_compare_and_exchange_bool_32_rel): Add MUTEX_HINT_REL to lwarx.
336 * sysdeps/powerpc/powerpc64/bits/atomic.h [_ARCH_PWR6 || _ARCH_PWR6D]:
337 Define MUTEX_HINT_ACQ as ",1" and MUTEX_HINT_REL as ",0".
338 (__arch_compare_and_exchange_bool_32_acq): Add MUTEX_HINT_ACQ to lwarx.
339 (__arch_compare_and_exchange_bool_32_rel): Add MUTEX_HINT_REL to lwarx.
340 (__arch_compare_and_exchange_bool_64_acq): Add MUTEX_HINT_ACQ to lwarx.
341 (__arch_compare_and_exchange_bool_64_rel): Add MUTEX_HINT_REL to lwarx.
342 (__arch_compare_and_exchange_val_64_acq): Add MUTEX_HINT_ACQ to lwarx.
343 (__arch_compare_and_exchange_val_64_rel): Add MUTEX_HINT_REL to lwarx.
344 (__arch_atomic_exchange_val_64_acq): Add MUTEX_HINT_ACQ to lwarx.
345 (__arch_atomic_exchange_rel_64_rel): Add MUTEX_HINT_REL to lwarx.
346
3472007-03-20 Jakub Jelinek <jakub@redhat.com>
c7693af7
UD
348
349 * sysdeps/unix/sysv/linux/powerpc/libc-start.c
350 (__cache_line_size): Define the variable here. Add
351 attribute_hidden, remove weak_extern.
352 (__libc_start_main): Set __cache_line_size
353 unconditionally.
354 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
355 (__cache_line_size): Define the variable here. Add
356 attribute_hidden, remove weak_extern.
357 (DL_PLATFORM_AUXV): Set __cache_line_size
358 unconditionally.
359 * sysdeps/powerpc/powerpc32/dl-machine.c (__cache_line_size): Remove
360 weak_extern, add attribute_hidden.
361 (__elf_machine_runtime_setup): Assume __cache_line_size is always
362 defined in ld.so.
363 * sysdeps/powerpc/powerpc32/memset.S (__cache_line_size): Remove
364 definition.
365 * sysdeps/powerpc/powerpc64/memset.S (__cache_line_size): Likewise.
366
0479e581
JJ
3672007-03-26 Jakub Jelinek <jakub@redhat.com>
368
369 [BZ #4276]
370 * timezone/africa: Update from tzdata2007d.
371 * timezone/asia: Likewise.
372 * timezone/australasia: Likewise.
373 * timezone/backward: Likewise.
374 * timezone/europe: Likewise.
375 * timezone/iso3166.tab: Likewise.
376 * timezone/leapseconds: Likewise.
377 * timezone/northamerica: Likewise.
378 * timezone/southamerica: Likewise.
379 * timezone/zone.tab: Likewise.
380
381 * timezone/private.h: Update from tzcode2007d.
382 * timezone/zdump.c: Likewise.
383 * timezone/zic.c: Likewise.
384
697d37b1
JJ
3852007-03-21 Jakub Jelinek <jakub@redhat.com>
386
387 * nis/nis_call.c: Include bits/libc-lock.h, sys/stat.h, unistd.h.
388 (nis_server_cache, nis_server_cache_lock, nis_cold_start_mtime): New
389 variables.
390 (nis_server_cache_search, nis_server_cache_add): New functions.
391 (__nisfind_server): Use them. Add dbp and flags argument, if
392 call __nisbind_create.
393 (__nisbind_create): Add server_used and current_ep arguments,
394 only call __nis_findfastest if server_used is ~0.
395 (__do_niscall2, __prepare_niscall): Adjust callers.
396 (ckey_cache, ckey_cache_size, ckey_cache_allocated, ckey_cache_pid,
397 ckey_cache_euid, ckey_cache_lock): New variables.
398 (get_ckey): New function.
399 (__nisbind_connect): If not dbp->use_udp, pass IPPROTO_TCP to
400 __pmap_getnisport. Save __pmap_getnisport result in
401 dbp->addr.sin_port if non-zero. Use get_ckey to create conversation
402 key.
403 * nis/nis_lookup.c (nis_lookup): Likewise.
404 * nis/nis_table.c (nis_list): Likewise.
405 * nis/rpcsvc/nislib.h (__nisbind_create, __nisfind_server): Adjust
406 prototypes.
407
408 * nis/nss_nisplus/nisplus-pwd.c (_nss_nisplus_getpwnam_r,
409 _nss_nisplus_getpwuid_r): Pass USE_DGRAM flag to nis_list.
410 * nis/nss_nisplus/nisplus-service.c (_nss_nisplus_getservbyname_r,
411 _nss_nisplus_getservbyport_r): Likewise.
412 * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r,
413 _nss_nisplus_getnetbyaddr_r): Likewise.
414 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_getspnam_r): Likewise.
415 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r,
416 _nss_nisplus_getntohost_r): Likewise.
417 * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r,
418 _nss_nisplus_getrpcbynumber_r): Likewise.
419
06029c20
JJ
4202007-03-20 Jakub Jelinek <jakub@redhat.com>
421
371f84a4
JJ
422 * configure.in (libc_cv_gnu89_inline): Only do compile test.
423 * configure: Rebuilt.
424
06029c20
JJ
425 * soft-fp/double.h (_FP_UNION_D): Use _FP_W_TYPE for frac
426 bit-fields.
427 * soft-fp/extended.h (_FP_UNION_E): Likewise.
428
4292006-06-07 Joseph Myers <joseph@codesourcery.com>
430
431 [BZ #2831]
432 * soft-fp/quad.h (_FP_UNION_Q): Use _FP_W_TYPE for frac
433 bit-fields.
434
addc8335
UD
4352007-03-18 Jakub Jelinek <jakub@redhat.com>
436
437 * nscd/gai.c: Include alloca.h.
438 (__libc_use_alloca): Define.
439
b037a293
UD
4402007-03-16 Jakub Jelinek <jakub@redhat.com>
441
965cba04
UD
442 * elf/dl-open.c (dl_open_worker): Declare l in 2 different
443 smaller scopes.
444 * elf/dl-dst.h (DL_DST_REQ_STATIC): Add l as macro argument.
445 (DL_DST_REQUIRED): Adjust user.
446
447 * include/dlfcn.h (struct link_map): New forward decl.
448
449 * inet/getnameinfo.c: Include stddef.h.
450 (getnameinfo): Use offsetof.
451
452 * time/tst-mktime2.c (do_test): Don't rely on signed wrap.
453
454 * stdio-common/vfprintf.c (_itoa): Undef before redefining.
455
456 * string/strerror_l.c: Include stdlib.h.
457
b037a293
UD
458 * configure.in (libc_cv_gnu89_inline): Test for -fgnu89-inline.
459 * config.make.in (gnu89-inline-CFLAGS): New variable.
460 * Makeconfig (CFLAGS): Use $(gnu89-inline-CFLAGS) together with
461 -std=gnu99.
462 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline): Define.
463 * argp/argp.h: Use it.
464 * bits/mathinline.h: Likewise.
465 * bits/sigset.h: Likewise.
466 * bits/string.h: Likewise.
467 * ctype/ctype.h: Likewise.
468 * hurd/hurd.h: Likewise.
469 * hurd/hurd/fd.h: Likewise.
470 * hurd/hurd/port.h: Likewise.
471 * hurd/hurd/signal.h: Likewise.
472 * hurd/hurd/threadvar.h: Likewise.
473 * hurd/hurd/userlink.h: Likewise.
474 * io/sys/stat.h: Likewise.
475 * libio/bits/stdio.h: Likewise.
476 * libio/bits/stdio2.h: Likewise.
477 * mach/lock-intern.h: Likewise.
478 * mach/mach/mig_support.h: Likewise.
479 * math/bits/cmathcalls.h: Likewise.
480 * posix/bits/unistd.h: Likewise.
481 * socket/bits/socket2.h: Likewise.
482 * stdlib/bits/stdlib.h: Likewise.
483 * stdlib/stdlib.h: Likewise.
484 * string/argz.h: Likewise.
485 * string/bits/string2.h: Likewise.
486 * string/bits/string3.h: Likewise.
487 * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
488 * sysdeps/generic/inttypes.h: Likewise.
489 * sysdeps/generic/machine-lock.h: Likewise.
490 * sysdeps/generic/machine-sp.h: Likewise.
491 * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
492 * sysdeps/i386/i486/bits/string.h: Likewise.
493 * sysdeps/ia64/fpu/bits/mathinline.h: Likewise.
494 * sysdeps/mach/alpha/machine-lock.h: Likewise.
495 * sysdeps/mach/alpha/machine-sp.h: Likewise.
496 * sysdeps/mach/i386/machine-lock.h: Likewise.
497 * sysdeps/mach/powerpc/machine-lock.h: Likewise.
498 * sysdeps/mach/powerpc/machine-sp.h: Likewise.
499 * sysdeps/powerpc/fpu/bits/mathinline.h: Likewise.
500 * sysdeps/s390/bits/string.h: Likewise.
501 * sysdeps/s390/fpu/bits/mathinline.h: Likewise.
502 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
503 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
504 * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
505 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
506 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Likewise.
507 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
508 * wcsmbs/bits/wchar2.h: Likewise.
509 * wcsmbs/wchar.h: Likewise.
510 * stdlib/gmp.h: Likewise. Include <features.h> to get
511 __extern_inline definition.
512
6b2665f5
UD
5132007-03-15 Jakub Jelinek <jakub@redhat.com>
514
b037a293
UD
515 * locale/programs/ld-ctype.c (find_translit): Return NULL if ctype is
516 NULL.
517
6b2665f5
UD
518 [BZ #3919]
519 * math/libm-test.inc (log_test): Test -Inf and NaN.
520 (log10_test, log1p_test, log2_test): Test -Inf.
521 * sysdeps/i386/fpu/e_log.S (__ieee754_log): Don't raise
522 FE_INVALID when argument is qNaN.
523 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
524 * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
525 * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
526 * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Replace
527 andb $1, %ah with testb $1, %ah, don't test for parity, instead
528 testb $4, %ah and jump if non-zero.
529 * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Likewise.
530 * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Likewise.
531
44969f17
UD
532 [BZ #4101]
533 * argp/argp-help.c (hol_cluster_cmp): Fix comparisons used to find
534 ancestors with the same depths.
535 Patch by Niels Moeller <nisse@lysator.liu.se>.
536 (filter_doc): Don't crash if argp is NULL.
537 * argp/Makefile (tests): Add tst-argp2.
538 * argp/tst-argp2.c: New test.
539
05eb8975
UD
540 [BZ #4130]
541 * login/utmp_file.c (setutent_file): Use O_LARGEFILE for
542 open_not_cancel_2.
543 (updwtmp_file): Likewise.
544
6cb988fa
UD
545 [BZ #4181]
546 * inet/inet6_opt.c (add_padding): Only insert padding if npad > 0.
547 (inet6_opt_append): Don't check extlen is big enough if extbuf
548 is NULL.
549 (inet6_opt_finish): Likewise.
550 * inet/Makefile (tests): Add test-inet6_opt.
551 * inet/test-inet6_opt.c: New test.
552
553 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Never
554 reallocate the buffer, instead fail for MSG_TRUNC or for EBUSY
555 NLMSG_ERR. Instead use a page sized buffer.
556 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use page sized
557 buffer.
558
aea1d19e
RH
5592007-03-14 Richard Henderson <rth@redhat.com>
560
b6df547c
RH
561 * sysdeps/alpha/fpu/s_llround.c: New file.
562 * sysdeps/alpha/fpu/s_llroundf.c: New file.
563 * sysdeps/alpha/fpu/s_lround.c: New file.
564 * sysdeps/alpha/fpu/s_lroundf.c: New file.
565 * sysdeps/alpha/fpu/s_round.c: New file.
566 * sysdeps/alpha/fpu/s_roundf.c: New file.
567 * sysdeps/alpha/fpu/s_trunc.c: New file.
568 * sysdeps/alpha/fpu/s_truncf.c: New file.
569
aea1d19e
RH
570 * sysdeps/alpha/fpu/s_ceil.c: Rewrite without branches.
571 * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
572 * sysdeps/alpha/fpu/s_floor.c: Likewise.
573 * sysdeps/alpha/fpu/s_floorf.c: Likewise.
574 * sysdeps/alpha/fpu/s_rint.c: Likewise.
575 * sysdeps/alpha/fpu/s_rintf.c: Likewise.
576
577 * sysdeps/alpha/fpu/s_fmax.S: New file.
578 * sysdeps/alpha/fpu/s_fmaxf.S: New file.
579 * sysdeps/alpha/fpu/s_fmin.S: New file.
580 * sysdeps/alpha/fpu/s_fminf.S: New file.
581 * sysdeps/alpha/fpu/s_isnan.c: New file.
582 * sysdeps/alpha/fpu/s_isnanf.c: New file.
583 * sysdeps/alpha/fpu/s_llrint.c: New file.
584 * sysdeps/alpha/fpu/s_llrintf.c: New file.
585 * sysdeps/alpha/fpu/s_lrint.c: New file.
586 * sysdeps/alpha/fpu/s_lrintf.c: New file.
587 * sysdeps/alpha/fpu/s_nearbyint.c: New file.
588 * sysdeps/alpha/fpu/s_nearbyintf.c: New file.
589
590 * sysdeps/alpha/fpu/bits/mathinline.h (__floorf, __floor): Remove.
591 (__fdimf, fdimf, __fdim, fdim): Remove.
592 (__signbitf, __signbit, __signbitl): Use gcc builtin if available.
593 (__isnanf, __isnan, __isnanl): New.
594
9e43b50d
RH
5952007-03-13 Richard Henderson <rth@redhat.com>
596
597 * sysdeps/ieee754/ldbl-128/Makefile: New file.
598
62789da3
RH
5992007-03-13 Richard Henderson <rth@redhat.com>
600
601 * sysdeps/alpha/Makefile (sysdep-CFLAGS): Force dynamic rounding.
602 * sysdeps/alpha/fpu/bits/mathinline.h (__signbitl): New.
603 * sysdeps/alpha/fpu/libm-test-ulps: Regenerate.
604 * sysdeps/unix/sysv/linux/alpha/alphaev6/fpu/Implies: New file.
605 * sysdeps/unix/sysv/linux/alpha/alphaev67/fpu/Implies: New file.
606 * sysdeps/unix/sysv/linux/alpha/fpu/Implies: New file.
607
47dbe62b
RH
6082007-03-13 Richard Henderson <rth@redhat.com>
609
610 * elf/dl-support.c (_dl_aux_init): Honor DL_PLATFORM_AUXV.
611 * sysdeps/unix/sysv/linux/alpha/dl-auxv.h: New file.
612 * sysdeps/unix/sysv/linux/alpha/dl-support.c: New file.
613 * sysdeps/unix/sysv/linux/alpha/dl-sysdep.c (__libc_alpha_cache_shape):
614 Move to dl-auxv.h; initialize instead of extern weak.
615 (DL_PLATFORM_AUXV): Move to dl-auxv.h; don't test for undef
616 weak symbol.
617 * sysdeps/unix/sysv/linux/alpha/sysconf.c (__libc_alpha_cache_shape):
618 Extern instead of initialized.
619
b8097bed
RH
6202007-03-13 Richard Henderson <rth@redhat.com>
621
622 * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Add support for
623 __sigsuspend_nocancel.
624
6bf4a686
UD
6252007-03-06 Ulrich Drepper <drepper@redhat.com>
626
627 * sysdeps/posix/getaddrinfo.c (get_scope): Correct test for
628 172.16/12 address range.
629
0b3b1a0c
UD
6302007-03-02 Jakub Jelinek <jakub@redhat.com>
631
632 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Retry with
633 a new netlink socket if NLMSG_ERR -EBUSY is seen after some MSG_TRUNC
634 message.
635
8f3edfee
UD
6362007-03-01 Jakub Jelinek <jakub@redhat.com>
637
c1c5e654 638 [BZ #4069]
8f3edfee
UD
639 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Check for NaN
640 earlier.
641 * math/libm-test.inc (pow_test): Add more tests involving NaNs.
642
643 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Avoid invalid exception
644 for x qNaN and y either +-inf or non-integer value.
645 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Likewise.
646 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
647 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
648
245a1481
UD
6492007-02-10 Mike Frysinger <vapier@gentoo.org>
650
651 * sysdeps/unix/sysv/linux/sh/Makefile: Remove sys/io.h
652 from sysdep_headers.
653
c217692b
UD
6542007-02-28 Jakub Jelinek <jakub@redhat.com>
655
656 * time/tzfile.c (find_transition): Instead of a linear search try to
657 guess the transition index, use a linear search if the result is at
658 most 10 transitions away from the guess or binary search otherwise.
659
fe64626c
JJ
6602007-02-27 Jakub Jelinek <jakub@redhat.com>
661
662 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Fix
663 memory reallocation.
664
0f7769f7
UD
6652007-02-21 Ulrich Drepper <drepper@redhat.com>
666
621c133d
UD
667 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Add branch predictions
668 and fix some typos.
669 Optimize use of TOLOWER.
9cf147d8 670
cdfd61e1
UD
671 [BZ #3325]
672 * sysdeps/i386/fpu/e_fmodf.S: Revert last changes, keep using fprem.
673 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
674 * sysdeps/i386/fpu/e_fmod.S: Likewise.
675
8889e7aa
UD
676 [BZ #3458]
677 * sysdeps/unix/sysv/linux/posix_madvise.c: New file.
678 * sysdeps/unix/sysv/linux/syscalls.list: Remove posix_madvise entry.
679
63a2f305
UD
680 [BZ #4076]
681 * io/ftw.c (ftw_startup): Handle special case of FTW_CHDIR in /.
682 (open_dir_stream): Likewise.
683 * io/Makefile (tests): Add bug-ftw5.
c536b9b8 684 * io/bug-ftw5.c: New file.
63a2f305 685
c8703f88
UD
686 * nscd/hstcache.c (cache_addhst): Remove unnecessary conditional.
687 * nscd/servicescache.c (cache_addserv): Likewise.
688
689 * nscd/grpcache.c (cache_addgr): In case a record changed on
690 refresh, adjust key_copy.
691
61705e06
UD
692 [BZ #4074]
693 * nscd/pwdcache.c (cache_addpw): In case a record changed on
694 refresh, adjust key_copy.
695
0f7769f7
UD
696 [BZ #4070]
697 * stdio-common/printf_fp.c (___printf_fp): Handle a few more
0f7769f7 698 special cases.
8889e7aa 699 * stdio-common/tfformat.c (sprint_doubles): Some more tests.
0f7769f7 700
3979024a
UD
7012007-02-19 Ulrich Drepper <drepper@redhat.com>
702
4c02bf1a
UD
703 * stdio-common/printf_fp.c (___printf_fp): Cleanups and minor
704 optimization.
705
3979024a
UD
706 * stdio-common/vfscanf.c: Small cleanups throughout.
707
821d3e70
UD
7082007-02-18 Ulrich Drepper <drepper@redhat.com>
709
2484468b
UD
710 [BZ #3325]
711 * sysdeps/i386/fpu/e_fmodf.S: Use fprem1 instead of fprem.
712 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
713 * sysdeps/i386/fpu/e_fmod.S: Likewise.
714 Patch by Jared Casper <jaredcasper@gmail.com>.
715
858ee15d
UD
716 * sysdeps/unix/closedir.c: Outside libc don't use locking.
717 * sysdeps/unix/opendir.c: Likewise.
718 * sysdeps/unix/readdir.c: Likewise.
719
ecb72bd5
UD
720 [BZ #2211]
721 * stdio-common/vfscanf.c: Handle localized digits etc for floating
722 point numbers.
723 Patch mostly by Hamed Malek <hamed@farsiweb.info>.
724
ac2ca022
UD
725 * stdio-common/vfscanf.c: Fix problems in width accounting.
726 * stdio-common/tst-sscanf.c (double_tests): New tests.
727 (main): Hook them up.
728
e9bb5246 729 * stdio-common/vfscanf.c: Remove unused WIDTH handling.
da50f001 730 More simplifications of floating-point reader.
e9bb5246 731
821d3e70
UD
732 * stdio-common/Makefile (tests): Add tst-swscanf.
733 * stdio-common/tst-sscanf.c: Make tests usable for swscanf
734 testing.
735 * stdio-common/tst-swscanf.c: New file.
736
07fb5185
UD
7372007-02-17 Ulrich Drepper <drepper@redhat.com>
738
9138cc0b
UD
739 [BZ #2633]
740 * libio/stdio.h: Define struct _IO_FILE in global namespace.
741 * setjmp/setjmp.h: Define __jmp_buf_tag in global namespace.
742 Remove using for __jmp_buf_tag.
743 * locale/locale.h (struct lconv): Also define in std namespace.
744 * wcsmbs/wchar.h: Move using declaration for tm out of namespace.
745
6818d837
UD
746 [BZ #3842]
747 * sysdeps/posix/euidaccess.c [_LIBC] (euidaccess): Remove shortcut
748 using __libc_enable_secure.
749
15c4b5a4
UD
750 [BZ #3818]
751 * sysdeps/unix/sysv/linux/sys/acct.h (struct acct_v3): Define.
752
5e9e9c14
UD
753 [BZ #3745]
754 * locale/programs/ld-collate.c (handle_ellipsis): Fix generation
755 of names for ellipsises.
756
07fb5185
UD
757 [BZ #3348]
758 * malloc/memusage.sh: Cleanups.
759 * debug/xtrace.sh: Quoting and trap changes.
760
8c6d1043
UD
7612007-02-16 Ulrich Drepper <drepper@redhat.com>
762
07fb5185
UD
763 * locale/iso-3166.def: Add Jersey, Guernsey, and Isle Of Man entries.
764
93e66914 765 * locale/iso-3166.def: Update entry for Serbia.
93e36434
UD
766 * locale/iso-4217.def: Define RSD, remove CSD.
767
ad0b348c
UD
768 * sysdeps/x86_64/bits/atomic.h: One more change, this time for 16-
769 and 64-bit operations.
770
771 [BZ #4040]
772 * sysdeps/i386/i486/bits/atomic.h: One more change, this time for
773 16-bit operations.
774
8c6d1043
UD
775 * nscd/nscd.c (parse_opt): One more conversion to use send instead
776 of writev.
777
987f54c6
UD
7782007-02-15 Ulrich Drepper <drepper@redhat.com>
779
b3715c05
UD
780 [BZ #3991]
781 * assert/assert.h (assert): Simplify.
782 (assert_perror): Likewise.
783 Patch by Israel G. Lugo <ilugo@bridonsecurity.com>.
784
6eea8e0d
UD
785 * nscd/nscd_helper.c (open_socket): Don't send padding bytes from
786 reqdata.
787
987f54c6
UD
788 * sysdeps/unix/sysv/linux/x86_64/send.c (__libc_send): Cosmetic
789 change: don't pass NULL in place of an integer.
790
3dc08a7e
UD
7912007-02-02 Bruno Haible <bruno@clisp.org>
792
06c17c78
UD
793 [BZ #3954]
794 * iconvdata/ksc5601.c (__ksc5601_sym_to_ucs, __ksc5601_sym_from_ucs):
795 Add mapping for U+327E.
796 * iconvdata/ksc5601.h (KSC5601_SYMBOL): Increment.
797 * iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable
798 mapping of 0xD9 0xE8.
799 * iconvdata/uhc.c (BODY for FROM_LOOP, BODY for TO_LOOP): Disable
800 mapping of U+327E.
801 Reported by Jungshik Shin <jungshik@google.com>.
802
803 [BZ #3955]
3dc08a7e
UD
804 * iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable
805 mapping of 0xD9 0xE6 and of 0xD9 0xE7.
806 Reported by Jungshik Shin <jungshik@google.com>.
807
a810e68c
UD
8082007-02-14 Ulrich Drepper <drepper@redhat.com>
809
810 * sysdeps/x86_64/bits/atomic;h: Fix asm parameters for some
811 byte variants.
812
813 [BZ #4040]
814 * sysdeps/i386/i486/bits/atomic.h: Fix asm parameters for some
815 byte variants. Patch mostly be tom@tommay.net.
816
05f135ba
UD
8172007-02-14 Jakub Jelinek <jakub@redhat.com>
818
819 [BZ #3996]
820 * posix/glob.c (attribute_hidden): Define if not defined.
821 (glob): Unescape dirname, filename or username when needed and not
822 GLOB_NOESCAPE. Handle \/ correctly. Handle GLOB_MARK if filename
823 is NULL. Handle unescaped [ in pattern without closing ].
824 Don't pass GLOB_CHECK down to recursive glob for directories.
825 (__glob_pattern_type): New function.
826 (__glob_pattern_p): Implement using __glob_pattern_type.
827 (glob_in_dir): Handle GLOB_NOCHECK patterns containing no meta
828 characters and backslashes if not GLOB_NOESCAPE or unterminated [.
829 Remove unreachable code.
830 * posix/globtest.sh: Add a couple of new tests.
831
2f699967
UD
8322007-02-13 Ulrich Drepper <drepper@redhat.com>
833
834 * po/ru.po: Update from translation team.
835
3a7cd5b4
JJ
8362007-02-12 Jakub Jelinek <jakub@redhat.com>
837
838 * sysdeps/i386/bits/byteswap.h (__bswap_32): Add __amdfam10__
839 to the list of i486+ CPUs.
840 * sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise.
841
2f978feb
UD
8422007-02-12 Ulrich Drepper <drepper@redhat.com>
843
844 * elf/rtld.c (RESOLVE_MAP): Always return bootstrap_map reference.
845 * elf/Makefile ($(objpfx)ld.so): Check that ld.so has no undefined
846 references.
847
2bbb7d5b
UD
8482007-02-09 Ulrich Drepper <drepper@redhat.com>
849
5ed61e0f
UD
850 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Remove incorrect comment.
851
2bbb7d5b
UD
852 * resolv/res_init.c (res_setoptions): Recognize edns0 option.
853 * resolv/res_mkquery.c: Define __res_nopt.
854 * resolv/res_query.c (__libc_res_nquery): If RES_USE_EDNS0 is set
855 try adding EDNS0 record.
856 * resolv/res_send.c (send_dg): If request failed with FORMERR and
857 EDNS0 record was send make sure we don't try it again.
858 * resolv/resolv.h: Define RES_F_EDNS0ERR and RES_USE_EDNS0.
859 * include/resolv.h: Declare __res_nopt.
860
00458b5b
UD
8612007-02-08 Jakub Jelinek <jakub@redhat.com>
862
863 [BZ #3944]
864 * time/strptime_l.c (__strptime_internal): Set have_mon for
865 %b/%B/%h. Set have_mon and have_mday if tm_mon and tm_mday
866 have been computed from tm_yday and tm_year. Don't crash
867 in day_of_the_week or day_of_the_year if not have_mon
868 and tm_mon contains bogus value.
869 * time/Makefile (tests): Add tst-strptime3.
870 * time/tst-strptime3.c: New test.
871
784aacea
UD
8722007-02-05 Jakub Jelinek <jakub@redhat.com>
873
874 [BZ #3957]
875 * posix/regcomp.c (parse_bracket_exp): Set '\n' bit rather than '\0'
876 bit for RE_HAT_LISTS_NOT_NEWLINE.
877 (build_charclass_op): Remove bogus comment.
878 * posix/Makefile (tests): Add bug-regex27 and bug-regex28.
879 * posix/bug-regex27.c: New test.
880 * posix/bug-regex28.c: New test.
881
bf7a2463
UD
8822007-02-03 Ulrich Drepper <drepper@redhat.com>
883
884 * po/sv.po: Update from translation team.
885
f2ccf983
UD
8862007-02-02 Ulrich Drepper <drepper@redhat.com>
887
888 * nscd/nscd_helper.c (open_socket): Minor size optimization.
889
73f50d5a
UD
8902007-02-02 Jakub Jelinek <jakub@redhat.com>
891
892 * include/locale.h (__uselocale): Add libc_hidden_proto.
893 * locale/uselocale.c (__uselocale): Add libc_hidden_def.
894
f6bf9e59
JJ
895 * nscd/nscd_helper.c (open_socket): Use __gettimeofday instead of
896 gettimeofday.
897
4a44ce79
UD
8982007-02-01 Ulrich Drepper <drepper@redhat.com>
899
900 * sysdeps/unix/sysv/linux/i386/sysdep.h (PTR_MANGLE): Roll value before
901 returning.
902 (PTR_DEMANGLE): Real definition now that it's not the same as
903 PRT_MANGLE anymore.
904 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
905
906 * string/strerror_l.c: New file.
907 * string/Makefile (routines): Add strerror_l.
908 * string/string.h: Declare strerror_l.
909 * string/Versions: Export strerror_l for GLIBC_2.6.
910
58a2d52e
UD
9112007-01-31 Ulrich Drepper <drepper@redhat.com>
912
913 * nscd/nscd_helper.c (open_socket): Now takes request type and key
914 as parameter. Construct request record. Try sending request
915 before the first poll use, it usually succeeds. Adjust all
916 callers.
917 * nscd/nscd-client.h: Define MAXKEYLEN.
4a44ce79 918 * nscd/connections.c (nscd_run): Don't define MAXKEYLEN here.
58a2d52e 919
1a77d37f
JJ
9202007-01-31 Jakub Jelinek <jakub@redhat.com>
921
922 * nscd/nscd-client.h (__nscd_cache_search): Remove const qualifier
923 from return value.
924 * nscd/nscd_helper.c: Include string.h.
925 (__nscd_cache_search): Remove const qualifier from return value.
926 On strict alignment architectures check hash entry and data head
927 alignment.
928 * nscd/nscd_getpw_r.c (nscd_getpw_r): Don't crash or fail because
929 mmapped data during GC cycle contains garbage. If
930 __nscd_drop_map_ref fails, decrement mapped->counter when returning
931 error or if retrying with NO_MAPPING, only __nscd_unmap if counter
932 dropped to 0.
933 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
934 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
935 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
936 * nscd/nscd_getai.c (__nscd_getai): Likewise.
937 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
938
ee314200
UD
9392007-01-30 Ulrich Drepper <drepper@redhat.com>
940
941 * misc/hsearch_r.c (hdestroy_r): Remove unnecessary test.
942
14c8bf3b
UD
9432007-01-26 Ulrich Drepper <drepper@redhat.com>
944
945 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Use register
946 names not numbers in cfi_*.
947
d2708e67
AJ
9482007-01-26 Andreas Jaeger <aj@suse.de>
949
950 * sysdeps/unix/sysv/linux/sys/personality.h (ADDR_NO_RANDOMIZE,
14c8bf3b 951 ADDR_LIMIT_3GB, PER_LINUX_32BIT, PER_LINUX32_3GB): Add.
d2708e67
AJ
952 Correct values of PER_HPUX and PER_OSF4.
953
7fbc8784
UD
9542007-01-24 Ulrich Drepper <drepper@redhat.com>
955
8aaf53ee 956 * elf/dl-minimal.c: Undefine _itoa first.
7fbc8784
UD
957 * stdio-common/_itoa.h: Define _itoa and _fitoa for 64-bit platforms.
958 * malloc/mtrace.c: Revert last change.
959 * posix/wordexp.c: Likewise.
960
9d6cde3d
UD
9612007-01-24 Jakub Jelinek <jakub@redhat.com>
962
963 * sysdeps/i386/bits/byteswap.h (__bswap_32): Add __nocona__, __core2__
964 and __geode__ to the list of i486+ CPUs.
965 * sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise.
966
c1f0486a
UD
9672007-01-23 Ulrich Drepper <drepper@redhat.com>
968
969 * stdio-common/_itoa.c: Include <limits.h>.
970 * stdio-common/_itowa.c: Likewise.
971
6cae3957
UD
9722007-01-22 Ulrich Drepper <drepper@redhat.com>
973
765bbb24
UD
974 * stdio-common/_itowa.c: Don't compile _itowa for 64-bit
975 platforms.
976 * stdio-common/_itoa.c: Don't compile in _itoa and _fitoa for
977 64-bit platforms.
978 * malloc/mtrace.c (tr_where): Use _fitoa_word instead of _fitoa if
979 possible.
980 * posix/wordexp.c (parse_arith): Use _itoa_word instead of _itoa
981 if possible.
982
6cae3957
UD
983 [BZ #3902]
984 * stdio-common/_itoa.c (_itoa): Make sure at least a zero is emitted.
985 * stdio-common/Makefile (tests): Add bug17.
986 * stdio-common/bug17.c: New file.
987
ddaafd04
UD
9882007-01-19 Ulrich Drepper <drepper@redhat.com>
989
990 * iconvdata/brf.c: New file.
439201de
UD
991 * iconvdata/testdata/BRF: New file.
992 * iconvdata/testdata/BRF..UTF8: New file.
993 Contributed by Samuel Thibault <samuel.thibault@ens-lyon.org>.
ddaafd04
UD
994 * iconvdata/Makefile: Add rules to build BRF.
995 * iconvdata/TESTS: Add BRF entry.
996 * iconvdata/gconv-modules: Likewise.
997 * iconvdata/tst-tables.sh: Likewise.
ddaafd04 998
9e6e344e
UD
9992007-01-18 Anton Nikishaev <anton.nik@gmail.com>
1000
1001 * wcsmbs/wchar.h (wcstoll): Fix comment, function returns value of
1002 type `long long int', not `long int'.
1003 (wcstoq): Likewise.
1004
299f7b0f
UD
10052007-01-18 Ulrich Drepper <drepper@redhat.com>
1006
1007 * scripts/gen-as-const.awk: Add cast to long to avoid int promotion
1008 of values on 64-bit platforms which are too large.
1009
cd8127cc
JJ
10102007-01-12 Steven Munroe <sjmunroe@us.ibm.com>
1011 Joe Kerian <jkerian@us.us.ibm.com>
1012
1013 [BZ #2749]
1014 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Include
1015 <math_ldbl_opt.h>. Remove weak_alias. Use long_double_symbol macro.
1016 (__copysignl): Use signbit() for comparison.
1017 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Correct parms for
1018 SET_LDOUBLE_WORDS64.
1019
1020 [BZ #2423, #2749]
1021 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Don't include <fenv_libc.h>.
1022 (__ceill): Remove calls to fegetround(), fesetround().
1023 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
1024 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
1025 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
1026
b3acfdf7
JJ
10272007-01-17 Jakub Jelinek <jakub@redhat.com>
1028
4a2e03c6
JJ
1029 * nscd/nscd_getserv_r.c (nscd_getserv_r): Fix pastos.
1030
b3acfdf7
JJ
1031 * sysdeps/unix/sysv/linux/getdents.c (offsetof): Remove.
1032
1476bce6
UD
10332007-01-17 Ulrich Drepper <drepper@redhat.com>
1034
1035 * sysdeps/unix/sysv/linux/fatal-prepare.h: Use PTHFCT_CALL to
1036 demangle pointer.
1037 * csu/libc-start.c: Likewise.
1038
d78bce1c
UD
10392007-01-16 Ulrich Drepper <drepper@redhat.com>
1040
1041 * sysdeps/posix/system.c: Remove NO_WAITPID support, it cannot
1042 really work anyway.
1043
1bd79025
UD
10442007-01-15 Ulrich Drepper <drepper@redhat.com>
1045
000b027e
UD
1046 * nscd/connections.c (servinfo): Renamed to reqinfo. Change all
1047 users.
1048 (handle_request): Remove unnecessary tests.
1049
1bd79025
UD
1050 * nscd/cache.c (cache_add): Record the failure to add to the cache.
1051
d68f5d2c
JJ
10522007-01-15 Jakub Jelinek <jakub@redhat.com>
1053
1054 * soft-fp/op-common.h (FP_TRUNC): When truncating a NaN, clear
1055 workbits in semi-raw fraction.
1056
1057 * math/test-misc.c: Add new tests.
1058
10592007-01-14 Steven Munroe <sjmunroe@us.ibm.com>
1060
1061 * math/basic-test.c: Include test-skeleton.c.
1062 (TEST_TRUNC): Define.
1063 (truncdfsf_test, trunctfsf_test, trunctfdf_test): New.
1064 (main): Rename to ...
1065 (do_test): ...this. Run new tests.
1066 (TEST_FUNCTION): Define.
1067
10682006-10-05 Steven Munroe <sjmunroe@us.ibm.com>
1069 Joe Kerian <jkerian@us.us.ibm.com>
1070
1071 [BZ #2749]
1072 * soft-fp/op-4.h (__FP_FRAC_SUB_3, __FP_FRAC_SUB_4): Correct borrow
1073 handling for high words.
1074 * soft-fp/op-common.h (_FP_OVERFLOW_SEMIRAW): Always set inexact
1075 and overflow for infinity.
1076
4e35ef2c
UD
10772007-01-15 Ulrich Drepper <drepper@redhat.com>
1078
2a1dea97
UD
1079 * nscd/connections.c (handle_request): Add a __builtin_expect.
1080
9691d83c
UD
1081 * nscd/connections.c (serv2db): Change type into structure which
1082 also says whether this is a request for data. Renamed to
1083 servinfo. All users changed.
1084 (handle_request): Much simpler test whether we should search the cache.
1085
49ee6d79
UD
1086 * nscd/connections.c (handle_request): Fix thinko in selinux test
1087 invocation.
1088
4e35ef2c
UD
1089 * sysdeps/generic/ldsodefs.h: Define DL_LOOKUP_SCOPE_LOCK.
1090 * elf/dl-lookup.c (add_dependency): If scope map is locked, unlock
1091 it before getting dl_load_lock and then relock.
1092 (_dl_lookup_symbol_x): Pass flags to add_dependency.
1093 When rerunning _dl_lookup_symbol_x, compute symbol_scope again in
1094 case we unlocked the scope.
1095 * elf/dl-runtime.c (_dl_fixup): Pass DL_LOOKUP_SCOPE_LOCK to
1096 _dl_lookup_symbol_x in case we locked the scope.
1097 (_dl_profile_fixup): Likewise.
1098 * elf/dl-sym.c (do_sym): In flags passed to call_dl_lookup, also
1099 set DL_LOOKUP_SCOPE_LOCK.
1100
23691ab2
UD
11012007-01-13 Ulrich Drepper <drepper@redhat.com>
1102
fb453d08
UD
1103 * inet/Makefile: Define CFLAGS-getsrvbynm_r.c and
1104 CFLAGS-getsrvbynpt_r.c.
1105 * nscd/getsrvbynm_r.c: New file.
1106 * nscd/getsrvbypt_r.c: New file.
1107 * nscd/nscd_getserv_r.c: New file.
1108 * nscd/servicescache.c: New file.
1109 * nscd/Makefile (routines): Add nscd_getserv_r.
1110 (nscd-modules): Add getsrvbynm_r, getsrvbypt_r, and servicescache.
1111 Define CFLAGS-servicescache.c, CFLAGS-getsrvbynm_r.c, and
1112 CFLAGS-getsrvbypt_r.c.
1113 * nscd/cache.c (prune_cache): Rewrite to get re-add function from
1114 table. Add entries for services database.
1115 * nscd/connections.c (serv2str): Mark as const. Add entries for
1116 services database.
1117 (dbs): Add .reset_res and servdb initialization.
1118 (serv2db): Add entries for services database.
1119 (verify_persistent_db): Accept dbnr == servdb.
1120 (invalidate_cache): Rewrite database name recognition to use a table.
1121 Call res_init() if .reset_res is set for database.
1122 (handle_request): Add code to handle services database.
1123 * nscd/gai.c: Don't define __getservbyname_r.
1124 * nscd/nscd-client.h (request_type): Remove LASTDBREQ, add
1125 GETSERVBYNAME, GETSERVBYPORT, GETFDSERV.
1126 (serv_response_header): Define.
1127 (struct datahead): Add serv_response_header member.
1128 * nscd/nscd.c (parse_opt): Rewrite parsing of -i parameter value
1129 using table.
1130 * nscd/nscd.conf: Add entries for services database.
1131 * nscd/nscd.h: Adjust declaration of dbnames and serv2str.
1132 Declare serv_iov_disabled.
1133 Declare addservbyname, readdservbyname, addservbyport, and
1134 readdservbyport.
1135 * nscd/nscd_conf.c (dbnames): Mark as const. Add services entry.
1136 (find_db): Fix error message.
1137 * nscd/nscd_proto.h: Declare __nss_not_use_nscd_services,
1138 __nscd_getservbyname_r, and __nscd_getservbyport_r.
1139 * nscd/selinux.c (perms): Add entries for services database.
1140 * nss/Versions: Export __nss_services_lookup with GLIBC_PRIVATE.
1141 * nss/nsswitch.c (__nss_disable_nscd): Also disable services database.
1142
1143 * nscd/grpcache.c: Remove obsolete code. Cleanups.
1144 * nscd/hstcache.c: Likewise.
1145 * nscd/pwdcache.c: Likewise.
1146
b21fa963
UD
1147 * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r): Correct
1148 computation of keylen.
1149
23691ab2
UD
1150 * include/string.h: Only redefine strndupa if this is really for
1151 libc code.
1152
8980796b
UD
11532007-01-12 Ulrich Drepper <drepper@redhat.com>
1154
4a4a65f2
UD
1155 * nscd/nscd_gethst_r.c: Minor cleanups.
1156
43397eaf
UD
1157 * nscd/connections.c (handle_request): Check selinux permissions
1158 for all non-admin commands.
1159
038a1a9f
UD
1160 * sysdeps/i386/i486/bits/atomic.h: Define
1161 atomic_compare_and_exchange_val_acq,
1162 atomic_compare_and_exchange_bool_acq, and atomic_exchange_and_add
1163 using __sync_* built-ins for gcc >= 4.1.
1164 * sysdeps/x86_64/bits/atomic.h: Likewise.
1165
8980796b
UD
1166 [BZ #3840]
1167 * scripts/check-local-headers.sh: Restrict to testing .o.d, .os.d,
1168 and .oS.d files.
1169
32c075e1
JJ
11702007-01-05 Steven Munroe <sjmunroe@us.ibm.com>
1171
1172 * stdlib/tst-makecontext.c: Include errno.h. Change main()
1173 to do_test(). Define TEST_FUNCTION. Include test-skeleton.c.
1174 (do_test): Check errno and exit(0) if ENOSYS.
1175
11762007-01-11 Jakub Jelinek <jakub@redhat.com>
1177
1178 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix handling of multi-byte
1179 thousands separators.
1180 * stdlib/Makefile: Add rules to build and run tst-strtod4.
1181 * stdlib/tst-strtod4.c: New test.
1182
1183 [BZ #3855]
1184 * stdlib/strtod_l.c (____STRTOF_INTERNAL): 0x. not followed by
1185 hexadecimal digit should accept just the initial 0.
1186 * stdlib/tst-strtod2.c (tests): New variable.
1187 (do_test): Run several tests rather than just one.
1188
11bf311e 11892007-01-11 Jakub Jelinek <jakub@redhat.com>
df859a0c 1190
11bf311e
UD
1191 * sysdeps/i386/soft-fp/sfp-machine.h: Remove.
1192 * sysdeps/x86_64/soft-fp/sfp-machine.h: Likewise.
df859a0c 1193
11bf311e 11942007-01-10 Ulrich Drepper <drepper@redhat.com>
32c075e1 1195
11bf311e
UD
1196 * io/fts.c: Make sure fts_cur is always valid after return from
1197 fts_read.
1198 Patch by Miloslav Trmac <mitr@redhat.com>.
64a0aa0f 1199
11bf311e 12002006-10-27 Richard Sandiford <richard@codesourcery.com>
32c075e1 1201
11bf311e
UD
1202 * elf/elf.h (R_MIPS_GLOB_DAT): Define.
1203 (R_MIPS_NUM): Bump by 1.
32c075e1 1204
11bf311e 12052007-01-03 Jakub Jelinek <jakub@redhat.com>
32c075e1 1206
11bf311e
UD
1207 * posix/execvp.c: Include alloca.h.
1208 (allocate_scripts_argv): Renamed to...
1209 (scripts_argv): ... this. Don't allocate buffer here nor count
1210 arguments.
1211 (execvp): Use alloca if possible.
1212 * posix/Makefile: Add rules to build and run tst-vfork3 test.
1213 * posix/tst-vfork3.c: New test.
32c075e1
JJ
1214
12152007-01-03 Ulrich Drepper <drepper@redhat.com>
1216
1217 * string/Makefile (tst-strxfrm2-ENV): Define.
11bf311e 1218 * stdlib/Makefile (tst-strtod3-ENV): Define.
32c075e1 1219
11bf311e 12202007-01-02 Ulrich Drepper <drepper@redhat.com>
32c075e1 1221
11bf311e
UD
1222 * posix/getconf.c: Update copyright year.
1223 * nss/getent.c: Likewise.
1224 * iconv/iconvconfig.c: Likewise.
1225 * iconv/iconv_prog.c: Likewise.
1226 * elf/ldconfig.c: Likewise.
1227 * catgets/gencat.c: Likewise.
1228 * csu/version.c: Likewise.
1229 * elf/ldd.bash.in: Likewise.
1230 * elf/sprof.c (print_version): Likewise.
1231 * locale/programs/locale.c: Likewise.
1232 * locale/programs/localedef.c: Likewise.
1233 * nscd/nscd.c (print_version): Likewise.
1234 * debug/xtrace.sh: Likewise.
1235 * malloc/memusage.sh: Likewise.
1236 * malloc/mtrace.pl: Likewise.
1237 * debug/catchsegv.sh: Likewise.
64a0aa0f 1238
11bf311e 12392006-12-24 Ulrich Drepper <drepper@redhat.com>
48576885 1240
11bf311e
UD
1241 * malloc/malloc.c (sYSMALLOc): Remove some unnecessary alignment
1242 attempts.
48576885 1243
11bf311e 12442006-12-23 Ulrich Drepper <drepper@redhat.com>
3b6667a4 1245
11bf311e 1246 * posix/wordexp.c: Remove some unnecessary tests.
3b6667a4 1247
33c6de58
UD
12482006-12-22 Gavin Romig-Koch <gavin@redhat.com>
1249
1250 * nis/nss_compat/compat-grp.c (internal_getgrgid_r): Don't
1251 blacklist the group till after we look it up.
1252
fc242bef
UD
12532006-12-21 Ulrich Drepper <drepper@redhat.com>
1254
1255 * include/atomic.h (atomic_forced_read): New macro.
1256
11bf311e
UD
12572006-12-20 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
1258
1259 * sysdeps/unix/sysv/linux/sh/bits/shm.h: New file.
1260
a12dcecc
UD
12612006-12-19 Jakub Jelinek <jakub@redhat.com>
1262
11bf311e
UD
1263 * nss/getXXbyYY_r.c: Include atomic.h.
1264 (INTERNAL (REENTRANT_NAME)): Write startp after start_fct,
1265 add atomic_write_barrier () in between.
1266
a12dcecc
UD
1267 * stdlib/Makefile (tests): Add tst-makecontext.
1268 * stdlib/tst-makecontext.c: New test.
1269
1270 * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S
1271 (__makecontext): Don't realign uc_mcontext.uc_regs.
1272
11bf311e 12732006-11-28 Jakub Jelinek <jakub@redhat.com>
594d423a 1274
11bf311e
UD
1275 * elf/dl-support.c: Include dl-procinfo.h.
1276 * sysdeps/powerpc/dl-procinfo.h (PPC_PLATFORM_POWER4,
1277 PPC_PLATFORM_PPC970, PPC_PLATFORM_POWER5, PPC_PLATFORM_POWER5_PLUS,
1278 PPC_PLATFORM_POWER6, PPC_PLATFORM_CELL_BE, PPC_PLATFORM_POWER6X):
1279 Define.
1280 (_dl_string_platform): Use PPC_PLATFORM_* macros instead of
1281 hardcoded constants.
1282 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platform): Use
1283 PPC_PLATFORM_* macros for array designators.
594d423a 1284
11bf311e 12852006-11-11 Steven Munroe <sjmunroe@us.ibm.com>
594d423a 1286
11bf311e
UD
1287 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 3 new cap
1288 names to the beginning.
1289 (_dl_powerpc_platforms): Add "power6x".
1290 * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
1291 (HWCAP_IMPORTANT): Add PPC_FEATURE_HAS_DFP.
1292 (_DL_PLATFORMS_COUNT): Increase.
1293 (_dl_string_platform): Handle power6x case.
1294 * sysdeps/powerpc/sysdep.h (PPC_FEATURE_PA6T, PPC_FEATURE_HAS_DFP,
1295 PPC_FEATURE_POWER6_EXT): Define.
1296 (PPC_FEATURE_POWER5, PPC_FEATURE_POWER5_PLUS): Correct Comment.
594d423a 1297
5bcba0ed
UD
12982006-12-18 Jakub Jelinek <jakub@redhat.com>
1299
1300 [BZ #3747]
1301 * stdlib/jrand48_r.c (__jrand48_r): Make sure result is in the
11bf311e 1302 [-2^31 .. 2^31) range.
5bcba0ed
UD
1303 * stdlib/tst-rand48.c (main): Fix expected values for 64-bit
1304 targets.
1305 * stdlib/tst-rand48-2.c: New test.
1306 * stdlib/Makefile (tests): Add tst-rand48-2.
1307
9e1444fc
UD
13082006-12-14 Jakub Jelinek <jakub@redhat.com>
1309
1310 * misc/tst-pselect.c (do_test): Fix sigblock argument.
1311
36775704
UD
13122006-12-14 Ulrich Drepper <drepper@redhat.com>
1313
1314 * misc/tst-pselect.c (do_test): Make sure the helper process is
1315 terminating when the test is aborted.
1316
1e88bd0f
UD
13172006-12-13 Ulrich Drepper <drepper@redhat.com>
1318
11bf311e
UD
1319 * sysdeps/unix/sysv/linux/bits/statvfs.h: Define ST_RELATIME.
1320 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
1321 Handle relatime mount option.
1322
1e88bd0f
UD
1323 [BZ #2337]
1324 * libio/Makefile (tests): Add tst-setvbuf1.
1325 * libio/tst-setvbuf1.c: New file.
1326
13272006-12-08 Jakub Jelinek <jakub@redhat.com>
1328
1329 [BZ #2337]
1330 * libio/genops.c (__uflow): Fix a typo.
1331 * libio/wfiledoalloc.c (_IO_wfile_doallocate): Don't stat
1332 nor set _IO_LINE_BUF bit here. Size the wide buffer based on
1333 the narrow buffer size.
1334
13352006-11-24 Jakub Jelinek <jakub@redhat.com>
1336
1337 [BZ #2337]
1338 * libio/libio.h (_IO_FLAGS2_USER_WBUF): Define.
1339 * libio/wgenops.c (_IO_wsetb, _IO_wdefault_finish): Test and set
1340 _IO_FLAGS2_USER_WBUF bit in _flags2 instead of _IO_USER_BUF bit
1341 in _flags.
1342 * libio/wstrops.c (_IO_wstr_overflow, enlarge_userbuf,
1343 _IO_wstr_finish): Likewise.
1344 * libio/wmemstream.c (open_wmemstream): Likewise.
1345 * libio/fileops.c (_IO_new_file_close_it): Call _IO_set[bgp]
1346 even for wide streams.
1347
11bf311e 13482006-12-13 Jakub Jelinek <jakub@redhat.com>
1f55ce48 1349
11bf311e
UD
1350 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Include
1351 kernel-features.h.
1352
13532006-12-11 Ulrich Drepper <drepper@redhat.com>
1354
1355 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Parse thousand
1356 separators also if no non-zero digits found.
1357 * stdlib/Makefile (tests): Add tst-strtod3.
1f55ce48 1358
d117c1ce
UD
13592006-12-09 Ulrich Drepper <drepper@redhat.com>
1360
f85fb97b
UD
1361 [BZ #3632]
1362 * include/features.h: Fix comment about default value for
1363 _POSIX_C_SOURCE.
1364
11bf311e
UD
1365 [BZ #3664]
1366 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix test to recognize
1367 empty parsed strings.
1368 * stdlib/Makefile (tests): Add tst-strtod2.
1369 * stdlib/tst-strtod2.c: New file.
1370
1371 [BZ #3673]
1372 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix exp_limit
1373 computation.
1374 * stdlib/Makefile (tests): Add tst-atof2.
1375 * stdlib/tst-atof2.c: New file.
1376
1377 [BZ #3674]
1378 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Adjust exponent value
1379 correctly if removing trailing zero of hex-float.
1380 * stdlib/Makefile (tests): Add tst-atof1.
1381 * stdlib/tst-atof1.c: New file.
1382
a822d9f4
UD
13832006-12-09 Jakub Jelinek <jakub@redhat.com>
1384
11bf311e
UD
1385 * misc/mntent_r.c (__hasmntopt): Check p[optlen] even when p == rest.
1386 Start searching for next comma at p rather than rest.
1387 * misc/Makefile (tests): Add tst-mntent2.
1388 * misc/tst-mntent2.c: New test.
1389
a822d9f4
UD
1390 * misc/getusershell.c (initshells): Check for integer overflows.
1391 Make strings buffer one bigger as fgets always succeeds when second
1392 argument is 1. Don't use calloc for shells array. Disallow
11bf311e 1393 / as shell.
f0d5e1f6 1394
11bf311e 13952006-12-08 Ulrich Drepper <drepper@redhat.com>
f0d5e1f6 1396
11bf311e
UD
1397 * malloc/memusage.c: Handle realloc with new size of zero and
1398 non-NULL pointer correctly.
1399 (me): Really write first record twice.
1400 (struct entry): Make format bi-arch safe.
1401 (dest): Write out more realloc statistics.
1402 * malloc/memusagestat.c (struct entry): Make format bi-arch safe.
32c075e1 1403
11bf311e 14042006-12-05 Jakub Jelinek <jakub@redhat.com>
32c075e1 1405
11bf311e 1406 * nis/nis_subr.c (nis_getnames): Revert last change.
32c075e1 1407
f0d5e1f6
UD
14082006-12-04 Jakub Jelinek <jakub@redhat.com>
1409
1410 * sysdeps/unix/sysv/linux/ttyname.c: Include termios.h.
1411 (ttyname): Use tcgetattr instead of isatty, don't set errno to ENOTTY.
1412 * sysdeps/unix/sysv/linux/ttyname_r.c: Include termios.h.
1413 (__ttyname_r): Use tcgetattr instead of isatty, don't set errno to
1414 ENOTTY.
1415 * io/Makefile: Add rules to build and run tst-ttyname_r test.
1416 * io/tst-ttyname_r.c: New test.
1417
11bf311e 14182006-12-03 Kaz Kojima <kkojima@rr.iij4u.or.jp>
5df4fe08 1419
11bf311e 1420 * sysdeps/unix/sysv/linux/sh/sys/io.h: Removed.
5df4fe08 1421
11bf311e 14222006-11-30 H.J. Lu <hongjiu.lu@intel.com>
ee50871d 1423
11bf311e
UD
1424 * sysdeps/i386/i686/memcmp.S: Use jump table as the base of
1425 jump table entries.
1426
14272006-11-30 Jan Kratochvil <jan.kratochvil@redhat.com>
1428
1429 * sysdeps/unix/sysv/linux/i386/clone.S: Provide CFI for the outermost
1430 `clone' function to ensure proper unwinding stop of gdb.
1431 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
1432
14332006-12-01 Ulrich Drepper <drepper@redhat.com>
1434
1435 * nscd/nscd.init: Remove obsolete and commented-out -S option
1436 handling.
1437
14382006-11-23 Jakub Jelinek <jakub@redhat.com>
1439
1440 [BZ #3514]
1441 * manual/string.texi (strncmp): Fix pastos from wcscmp description.
1442
1443 [BZ #3515]
1444 * manual/string.texi (strtok): Remove duplicate paragraph.
1445
14462006-12-01 Jan Kratochvil <jan.kratochvil@redhat.com>
1447
1448 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Fix compatibility with
1449 libgcc not supporting `rflags' unwinding (register # >= 17).
1450
14512006-11-30 Jakub Jelinek <jakub@redhat.com>
1452
1453 * sunrpc/svc_run.c (svc_run): Set my_pollfd to new_pollfd if realloc
1454 succeeded.
1455
14562006-11-29 Daniel Jacobowitz <dan@codesourcery.com>
1457 Jakub Jelinek <jakub@redhat.com>
1458 Jan Kratochvil <jan.kratochvil@redhat.com>
1459
1460 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (restore_rt): Add correct
1461 unwind information.
1462 * sysdeps/unix/sysv/linux/x86_64/Makefile: Provide symbols for
1463 'restore_rt' even in the 'signal' directory.
1464 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.sym: Extend the regs list.
ee50871d 1465
b1a758f3
UD
14662006-11-27 Jakub Jelinek <jakub@redhat.com>
1467
1468 [BZ #3559]
1469 * sunrpc/svc_run.c (svc_run): Fail instead of segfaulting if
11bf311e
UD
1470 malloc crashed. Don't allocate memory unnecessarily in each
1471 loop.
b1a758f3 1472
11bf311e 14732006-10-21 Jakub Jelinek <jakub@redhat.com>
854d1124 1474
11bf311e 1475 * resolv/mapv4v6addr.h (map_v4v6_address): Fix last change.
dfc99a56 1476
11bf311e 14772006-11-20 Ulrich Drepper <drepper@redhat.com>
dfc99a56 1478
11bf311e 1479 * resolv/mapv4v6addr.h (map_v4v6_address): Optimize a bit.
852d657c 1480
11bf311e 14812006-11-18 Bruno Haible <bruno@clisp.org>
852d657c 1482
11bf311e
UD
1483 * sysdeps/unix/sysv/linux/i386/getgroups.c (__getgroups): Invoke
1484 __sysconf only after having tried to call getgroups32.
36c0a636 1485
11bf311e 14862006-11-19 Ulrich Drepper <drepper@redhat.com>
36c0a636 1487
11bf311e
UD
1488 * nss/nss_files/files-hosts.c (LINE_PARSER): Support IPv6-style
1489 addresses for IPv4 queries if they can be mapped.
b1f0c2a6 1490
11bf311e 14912006-11-16 Jakub Jelinek <jakub@redhat.com>
b1f0c2a6 1492
11bf311e
UD
1493 * sysdeps/x86_64/fpu/s_copysignf.S (__copysignf): Switch to .text.
1494 * sysdeps/x86_64/fpu/s_copysign.S (__copysign): Likewise.
1495 (signmask): Add .size directive.
1496 (othermask): Add .type directive.
bef8927a 1497
11bf311e 14982006-11-14 Ulrich Drepper <drepper@redhat.com>
2c53fa20 1499
11bf311e 1500 * po/nl.po: Update from translation team.
854d1124 1501
11bf311e 1502 * timezone/zdump.c: Redo fix for BZ #3137.
3f1e9205 1503
11bf311e 15042006-11-14 Jakub Jelinek <jakub@redhat.com>
bef8927a 1505
11bf311e
UD
1506 * nss/nss_files/files-alias.c (get_next_alias): Set line back
1507 to first_unused after parsing :include: file.
5c2af134 1508
32c075e1 15092006-11-10 Ulrich Drepper <drepper@redhat.com>
e1b37083 1510
11bf311e
UD
1511 * timezone/africa: Update from tzdata2006o.
1512 * timezone/antarctica: Likewise.
1513 * timezone/asia: Likewise.
1514 * timezone/australasia: Likewise.
1515 * timezone/backward: Likewise.
1516 * timezone/europe: Likewise.
1517 * timezone/iso3166.tab: Likewise.
1518 * timezone/northamerica: Likewise.
1519 * timezone/southamerica: Likewise.
1520 * timezone/zone.tab: Likewise.
1521
1522 * time/tzfile.c (__tzfile_read): Extend to handle new file format
1523 on machines with 64-bit time_t.
1524
1525 * timezone/checktab.awk: Update from tzcode2006o.
1526 * timezone/ialloc.c: Likewise.
1527 * timezone/private.h: Likewise.
1528 * timezone/scheck.c: Likewise.
1529 * timezone/tzfile.h: Likewise.
1530 * timezone/tzselect.ksh: Likewise.
1531 * timezone/zdump.c: Likewise.
1532 * timezone/zic.c: Likewise.
1533
1534 [BZ #3483]
1535 * elf/ldconfig.c (main): Call setlocale and textdomain.
1536 Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
1537
1538 [BZ #3480]
1539 * manual/argp.texi: Fix typos.
1540 * manual/charset.texi: Likewise.
1541 * manual/errno.texi: Likewise.
1542 * manual/filesys.texi: Likewise.
1543 * manual/lang.texi: Likewise.
1544 * manual/maint.texi: Likewise.
1545 * manual/memory.texi: Likewise.
1546 * manual/message.texi: Likewise.
1547 * manual/resource.texi: Likewise.
1548 * manual/search.texi: Likewise.
1549 * manual/signal.texi: Likewise.
1550 * manual/startup.texi: Likewise.
1551 * manual/stdio.texi: Likewise.
1552 * manual/sysinfo.texi: Likewise.
1553 * manual/syslog.texi: Likewise.
1554 * manual/time.texi: Likewise.
1555 Patch by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
1556
1557 [BZ #3465]
1558 * sunrpc/clnt_raw.c: Minimal message improvements.
1559 * sunrpc/pm_getmaps.c: Likewise.
1560 * nis/nss_nisplus/nisplus-publickey.c: Likewise.
1561 * nis/nis_print_group_entry.c: Likewise.
1562 * locale/programs/repertoire.c: Likewise.
1563 * locale/programs/charmap.c: Likewise.
1564 * malloc/memusage.sh: Likewise.
1565 * elf/dl-deps.c: Likewise.
1566 * locale/programs/ld-collate.c: Likewise.
1567 * libio/vswprintf.c: Likewise.
1568 * malloc/memusagestat.c: Likewise.
1569 * sunrpc/auth_unix.c: Likewise.
1570 * sunrpc/rpc_main.c: Likewise.
1571 * nscd/cache.c: Likewise.
1572 * locale/programs/repertoire.c: Unify output messages.
1573 * locale/programs/charmap.c: Likewise.
1574 * locale/programs/ld-ctype.c: Likewise.
1575 * locale/programs/ld-monetary.c: Likewise.
1576 * locale/programs/ld-numeric.c: Likewise.
1577 * locale/programs/ld-time.c: Likewise.
1578 * elf/ldconfig.c: Likewise.
1579 * nscd/selinux.c: Likewise.
1580 * elf/cache.c: Likewise.
1581 Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
1582
5c2af134
UD
1583 [BZ #3451]
1584 * sysdeps/i386/fpu/bits/mathinline.h (floor): Make rounding mode
1585 change atomic.
1586 (ceil): Likewise.
1587
11bf311e
UD
15882006-11-10 Jakub Jelinek <jakub@redhat.com>
1589
1590 * string/strxfrm_l.c (STRXFRM): Fix trailing \1 optimization
1591 if N is one bigger than return value.
1592 * string/tst-strxfrm2.c (do_test): Also test strxfrm with l1 + 1
1593 and l1 last arguments, if buf is defined, verify the return value
1594 equals to strlen (buf) and verify no byte beyond passed length
1595 is modified.
1596
15972006-11-10 Ulrich Drepper <drepper@redhat.com>
1598
1599 * po/sv.po: Update from translation team.
1600
37afcf79
UD
16012006-11-09 Ulrich Drepper <drepper@redhat.com>
1602
1603 * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word): Add
1604 noinline attribute.
1605
16062006-11-10 Jakub Jelinek <jakub@redhat.com>
1607
1608 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Add
1609 noinline attribute.
1610
11bf311e
UD
1611 * sysdeps/gnu/siglist.c (__old_sys_siglist, __old_sys_sigabbrev):
1612 Use __new_sys_siglist instead of _sys_siglist_internal as
1613 second macro argument.
1614 (_old_sys_siglist): Use declare_symbol_alias macro instead of
1615 strong_alias.
2692deea 1616
11bf311e
UD
16172006-11-09 Ulrich Drepper <drepper@redhat.com>
1618
1619 [BZ #3493]
1620 * posix/unistd.h (sysconf): Remove const attribute.
1621
1622 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix test for
1623 temporary or deprecated addresses.
1624 Patch by Sridhar Samudrala <sri@us.ibm.com>.
1625
1626 * string/Makefile (tests): Add tst-strxfrm2.
1627 * string/tst-strxfrm2.c: New file.
1628
16292006-10-09 Jakub Jelinek <jakub@redhat.com>
1630
1631 * elf/dl-debug.c (_dl_debug_initialize): Check r->r_map for 0
1632 rather than r->r_brk.
2692deea
UD
1633
16342006-11-08 Jakub Jelinek <jakub@redhat.com>
1635
11bf311e
UD
1636 * string/strxfrm_l.c (STRXFRM): Do the trailing \1 removal
1637 optimization even if needed > n.
1638
2692deea
UD
1639 * elf/dl-load.c (decompose_rpath): Return bool rather than void.
1640 If l->l_name is on inhibit_rpath list, set sps->dirs to -1 and
1641 return false, otherwise return true.
1642 (cache_rpath): Return decompose_rpath return value.
1643
11bf311e
UD
16442006-11-07 Jakub Jelinek <jakub@redhat.com>
1645
1646 * include/libc-symbols.h (declare_symbol): Rename to...
1647 (declare_symbol_alias): ... this. Add ORIGINAL argument, imply
1648 strong_alias (ORIGINAL, SYMBOL) in asm to make sure it preceedes
1649 .size directive.
1650 * sysdeps/gnu/errlist-compat.awk: Adjust for declare_symbol_alias
1651 changes.
1652 * sysdeps/gnu/siglist.c: Likewise.
1653
16542006-11-03 Steven Munroe <sjmunroe@us.ibm.com>
1655
1656 * sysdeps/powerpc/fpu/bits/mathinline.h
1657 [__LIBC_INTERNAL_MATH_INLINES]: Moved to ...
1658 * sysdeps/powerpc/fpu/math_private.h: ...here. New file.
1659
16602006-11-05 Ulrich Drepper <drepper@redhat.com>
1661
1662 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
1663 Update handling of cache descriptor 0x49 for new models.
1664 * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word):
1665 Likewise.
1666
9666e36c
UD
16672006-11-02 Jakub Jelinek <jakub@redhat.com>
1668
1669 * malloc/memusage.c (dest): Reset not_me back to false after
1670 printing statistics.
1671
11bf311e
UD
16722006-11-02 Ulrich Drepper <drepper@redhat.com>
1673
1674 * configure.in: Work around ld --help change and avoid -z relro
1675 test completely if the architecture doesn't care about security.
1676
16772006-11-01 Ulrich Drepper <drepper@redhat.com>
1678
1679 * po/sv.po: Update from translation team.
1680
16812006-10-31 Ulrich Drepper <drepper@redhat.com>
1682
1683 * stdlib/atexit.c (atexit): Don't mark as hidden when used to
1684 generate compatibility version.
1685
16862006-10-29 Ulrich Drepper <drepper@redhat.com>
1687
1688 * configure.in: Relax -z relro requirement a bit.
1689
1690 * po/sv.po: Update from translation team.
1691
16922006-10-29 Jakub Jelinek <jakub@redhat.com>
1693
1694 * elf/dl-sym.c (do_sym): Use RTLD_SINGLE_THREAD_P.
1695 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
1696 * elf/dl-close.c (_dl_close_worker): Likewise.
1697 * elf/dl-open.c (_dl_open_worker): Likewise.
1698 * sysdeps/generic/sysdep-cancel.h (RTLD_SINGLE_THREAD_P): Define.
1699
b2369ca3
UD
17002006-10-27 Ulrich Drepper <drepper@redhat.com>
1701
11bf311e
UD
1702 * configure.in: Require assembler support for visibility, compiler
1703 support for visibility and aliases, linker support for various -z
1704 options.
1705 * Makeconfig: Remove conditional code which now is unnecessary.
1706 * config.h.in: Likewise.
1707 * config.make.in: Likewise.
1708 * dlfcn/Makefile: Likewise.
1709 * elf/Makefile: Likewise.
1710 * elf/dl-load.c: Likewise.
1711 * elf/rtld.c: Likewise.
1712 * include/libc-symbols.h: Likewise.
1713 * include/stdio.h: Likewise.
1714 * io/Makefile: Likewise.
1715 * io/fstat.c: Likewise.
1716 * io/fstat64.c: Likewise.
1717 * io/fstatat.c: Likewise.
1718 * io/fstatat64.c: Likewise.
1719 * io/lstat.c: Likewise.
1720 * io/lstat64.c: Likewise.
1721 * io/mknod.c: Likewise.
1722 * io/mknodat.c: Likewise.
1723 * io/stat.c: Likewise.
1724 * io/stat64.c: Likewise.
1725 * libio/stdio.c: Likewise.
1726 * nscd/Makefile: Likewise.
1727 * stdlib/Makefile: Likewise.
1728 * stdlib/atexit.c: Likewise.
1729 * sysdeps/generic/ldsodefs.h: Likewise.
1730 * sysdeps/i386/dl-machine.h: Likewise.
1731 * sysdeps/i386/sysdep.h: Likewise.
1732 * sysdeps/i386/i686/memcmp.S: Likewise.
1733 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
1734 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
1735 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
1736
1737 * Makerules: USE_TLS support is now default.
1738 * tls.make.c: Likewise.
1739 * csu/Versions: Likewise.
1740 * csu/libc-start.c: Likewise.
1741 * csu/libc-tls.c: Likewise.
1742 * csu/version.c: Likewise.
1743 * dlfcn/dlinfo.c: Likewise.
1744 * elf/dl-addr.c: Likewise.
1745 * elf/dl-cache.c: Likewise.
1746 * elf/dl-close.c: Likewise.
1747 * elf/dl-iteratephdr.c: Likewise.
1748 * elf/dl-load.c: Likewise.
1749 * elf/dl-lookup.c: Likewise.
1750 * elf/dl-object.c: Likewise.
1751 * elf/dl-open.c: Likewise.
1752 * elf/dl-reloc.c: Likewise.
1753 * elf/dl-support.c: Likewise.
1754 * elf/dl-sym.c: Likewise.
1755 * elf/dl-sysdep.c: Likewise.
1756 * elf/dl-tls.c: Likewise.
1757 * elf/ldconfig.c: Likewise.
1758 * elf/rtld.c: Likewise.
1759 * elf/tst-tls-dlinfo.c: Likewise.
1760 * elf/tst-tls1.c: Likewise.
1761 * elf/tst-tls10.h: Likewise.
1762 * elf/tst-tls14.c: Likewise.
1763 * elf/tst-tls2.c: Likewise.
1764 * elf/tst-tls3.c: Likewise.
1765 * elf/tst-tls4.c: Likewise.
1766 * elf/tst-tls5.c: Likewise.
1767 * elf/tst-tls6.c: Likewise.
1768 * elf/tst-tls7.c: Likewise.
1769 * elf/tst-tls8.c: Likewise.
1770 * elf/tst-tls9.c: Likewise.
1771 * elf/tst-tlsmod1.c: Likewise.
1772 * elf/tst-tlsmod13.c: Likewise.
1773 * elf/tst-tlsmod13a.c: Likewise.
1774 * elf/tst-tlsmod14a.c: Likewise.
1775 * elf/tst-tlsmod2.c: Likewise.
1776 * elf/tst-tlsmod3.c: Likewise.
1777 * elf/tst-tlsmod4.c: Likewise.
1778 * elf/tst-tlsmod5.c: Likewise.
1779 * elf/tst-tlsmod6.c: Likewise.
1780 * include/errno.h: Likewise.
1781 * include/link.h: Likewise.
1782 * include/tls.h: Likewise.
1783 * locale/global-locale.c: Likewise.
1784 * locale/localeinfo.h: Likewise.
1785 * malloc/arena.c: Likewise.
1786 * malloc/hooks.c: Likewise.
1787 * malloc/malloc.c: Likewise.
1788 * resolv/Versions: Likewise.
1789 * sysdeps/alpha/dl-machine.h: Likewise.
1790 * sysdeps/alpha/libc-tls.c: Likewise.
1791 * sysdeps/generic/ldsodefs.h: Likewise.
1792 * sysdeps/generic/tls.h: Likewise.
1793 * sysdeps/i386/dl-machine.h: Likewise.
1794 * sysdeps/ia64/dl-machine.h: Likewise.
1795 * sysdeps/ia64/libc-tls.c: Likewise.
1796 * sysdeps/mach/hurd/fork.c: Likewise.
1797 * sysdeps/mach/hurd/i386/tls.h: Likewise.
1798 * sysdeps/powerpc/powerpc32/dl-machine.c: Likwise.
1799 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
1800 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
1801 * sysdeps/s390/libc-tls.c: Likewise.
1802 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
1803 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
1804 * sysdeps/sh/dl-machine.h: Likewise.
1805 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
1806 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
1807 * sysdeps/x86_64/dl-machine.h: Likewise.
1808
131c4428
UD
1809 * elf/dl-close.c (_dl_close_worker): Renamed from _dl_close and
1810 split out locking and parameter checking.
1811 (_dl_close): Call _dl_close_worker after locking and checking.
1812 * elf/dl-open.c (_dl_open): Call _dl_close_worker instead of
1813 _dl_close.
ffd0e1b7
UD
1814 * elf/Makefile: Add rules to build and run tst-thrlock.
1815 * elf/tst-thrlock.c: New file.
131c4428 1816
11bf311e
UD
1817 [BZ #3426]
1818 * stdlib/stdlib.h: Adjust comment for canonicalize_file_name to
1819 reality.
1820
b2369ca3
UD
1821 [BZ #3429]
1822 * elf/dl-open.c (dl_open_worker): Keep holding dl_load_lock until
131c4428 1823 we are sure we do not need it anymore for _dl_close. Also move
b2369ca3
UD
1824 the asserts inside the lock region.
1825 Patch mostly by Suzuki <suzuki@in.ibm.com>.
1826
11bf311e
UD
18272006-10-27 Jakub Jelinek <jakub@redhat.com>
1828
1829 * elf/dl-lookup.c (_dl_debug_bindings): Remove unused symbol_scope
1830 argument.
1831 (_dl_lookup_symbol_x): Adjust caller.
1832
1833 * sysdeps/generic/ldsodefs.h (struct link_namespaces): Remove
1834 _ns_global_scope.
1835 * elf/rtld.c (dl_main): Don't initialize _ns_global_scope.
1836
1837 * elf/dl-libc.c: Revert l_scope name changes.
1838 * elf/dl-load.c: Likewise.
1839 * elf/dl-object.c: Likewise.
1840 * elf/rtld.c: Likewise.
1841 * elf/dl-close.c (_dl_close): Likewise.
1842 * elf/dl-open.c (dl_open_worker): Likewise. If not SINGLE_THREAD_P,
1843 always use __rtld_mrlock_{change,done}. Always free old scope list
1844 here if not l_scope_mem.
1845 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Revert l_scope name
1846 change. Never free scope list here. Just __rtld_mrlock_lock before
1847 the lookup and __rtld_mrlock_unlock it after the lookup.
1848 * elf/dl-sym.c: Likewise.
1849 * include/link.h (struct r_scoperec): Remove.
1850 (struct link_map): Replace l_scoperec with l_scope, l_scoperec_mem
1851 with l_scope_mem and l_scoperec_lock with l_scope_lock.
1852
18532006-10-25 Ulrich Drepper <drepper@redhat.com>
1854
1855 * sysdeps/gnu/netinet/tcp.h: Define TCP_CONGESTION.
1856
18572006-10-18 Ulrich Drepper <drepper@redhat.com>
1858
1859 * configure.in: Disable building profile libraries by default.
1860
609cf614
UD
18612006-10-17 Jakub Jelinek <jakub@redhat.com>
1862
1863 * sunrpc/xdr_mem.c (xdrmem_setpos): Don't compare addresses
1864 as signed longs, check for x_base + pos overflow.
1865 * sunrpc/Makefile (tests): Add tst-xdrmem2.
1866 * sunrpc/tst-xdrmem2.c: New test.
1867
11bf311e
UD
18682006-10-18 Ulrich Drepper <drepper@redhat.com>
1869
1870 * elf/dl-lookup.c (_dl_lookup_symbol_x): Add warning to
1871 _dl_lookup_symbol_x code.
1872
18732006-10-17 Jakub Jelinek <jakub@redhat.com>
1874
1875 * elf/dl-runtime.c: Include sysdep-cancel.h.
1876 (_dl_fixup, _dl_profile_fixup): Use __rtld_mrlock_* and
1877 scoperec->nusers only if !SINGLE_THREAD_P. Use atomic_*
1878 instead of catomic_* macros.
1879 * elf/dl-sym.c: Include sysdep-cancel.h.
1880 (do_sym): Use __rtld_mrlock_* and scoperec->nusers only
1881 if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
1882 * elf/dl-close.c: Include sysdep-cancel.h.
1883 (_dl_close): Use __rtld_mrlock_* and scoperec->nusers only
1884 if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
1885 * elf/dl-open.c: Include sysdep-cancel.h.
1886 (dl_open_worker): Use __rtld_mrlock_* and scoperec->nusers only
1887 if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
1888
18892006-10-17 Jakub Jelinek <jakub@redhat.com>
1890
1891 [BZ #3313]
1892 * malloc/malloc.c (malloc_consolidate): Set maxfb to address of last
1893 fastbin rather than end of fastbin array.
1894
18952006-10-18 Ulrich Drepper <drepper@redhat.com>
1896
1897 * sysdeps/i386/i486/bits/atomic.h (catomic_decrement): Use correct
1898 body macro.
1899 * sysdeps/x86_64/bits/atomic.h
1900 (__arch_c_compare_and_exchange_val_64_acq): Add missing casts.
1901 (catomic_decrement): Use correct body macro.
1902
19032006-10-17 Jakub Jelinek <jakub@redhat.com>
1904
1905 * include/atomic.h: Add a unique prefix to all local variables
1906 in macros.
1907 * csu/tst-atomic.c (do_test): Test also catomic_* macros.
1908
4a85a8ee
UD
19092006-10-16 Ulrich Drepper <drepper@redhat.com>
1910
1911 [BZ #3369]
1912 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Fix typos in rules 4
1913 and 7.
1914
11bf311e
UD
19152006-10-14 Ulrich Drepper <drepper@redhat.com>
1916
1917 * resolv/arpa/nameser.h: Document that ns_t_a6 is deprecated.
1918
ff8d96be
UD
19192006-10-13 Ulrich Drepper <drepper@redhat.com>
1920
11bf311e
UD
1921 [BZ #3313]
1922 * malloc/malloc.c (malloc_consolidate): Don't use get_fast_max to
1923 determine highest fast bin to consolidate, always look into all of
1924 them.
1925 (do_check_malloc_state): Only require for empty bins for large
1926 sizes in main arena.
1927
1928 * libio/stdio.h: Add more __wur attributes.
1929
ff8d96be
UD
1930 * elf/dl-minimal.c (realloc): Optimize last patch.
1931
90a0991a
UD
19322006-10-12 Richard Sandiford <richard@codesourcery.com>
1933
1934 [BZ #3352]
1935 * elf/dl-minimal.c (realloc): Let malloc() return a new pointer,
1936 and use memcpy() if it does.
ff8d96be 1937
11bf311e
UD
19382006-11-12 Andreas Jaeger <aj@suse.de>
1939
1940 [BZ #2510]
1941 * manual/search.texi (Hash Search Function): Clarify.
1942 (Array Search Function): Clarify.
1943
19442006-11-12 Joseph Myers <joseph@codesourcery.com>
1945
1946 [BZ #2830]
1947 * math/atest-exp.c (main): Cast hex value to mp_limb_t before
1948 shifting.
1949 * math/atest-exp2.c (read_mpn_hex): Likewise.
1950 * math/atest-sincos.c (main): Likewise.
1951
37fb7595
UD
19522006-10-11 Ulrich Drepper <drepper@redhat.com>
1953
11bf311e
UD
1954 * sysdeps/unix/sysv/linux/syscalls.list: Add epoll_pwait.
1955 * sysdeps/unix/sysv/linux/sys/epoll.h: Declare epoll_pwait.
1956 * sysdeps/unix/sysv/linux/Versions (libc): Add epoll_pwait for
1957 version GLIBC_2.6.
1958 * Versions.def: Add GLIBC_2.6 for libc.
1959
46c38bd7
UD
1960 * sysdeps/unix/sysv/linux/i386/sysdep.h (DOARGS_6): Fix offset.
1961
11bf311e
UD
1962 * sysdeps/i386/i486/bits/atomic.h: Add catomic_* support.
1963
19642006-10-11 Jakub Jelinek <jakub@redhat.com>
1965
1966 * malloc/malloc.c (_int_malloc): Remove unused any_larger variable.
1967
1968 * nis/nis_defaults.c (__nis_default_access): Don't call getenv twice.
1969
1970 * nis/nis_subr.c (nis_getnames): Use __secure_getenv instead of getenv.
1971 * sysdeps/generic/unsecvars.h: Add NIS_PATH.
1972
19732006-10-11 Ulrich Drepper <drepper@redhat.com>
1974
1975 * include/atomic.c: Define catomic_* operations.
1976 * sysdeps/x86_64/bits/atomic.h: Likewise. Fix a few minor problems.
1977 * stdlib/cxa_finalize.c: Use catomic_* operations instead of atomic_*.
1978 * malloc/memusage.c: Likewise.
1979 * gmon/mcount.c: Likewise.
1980 * elf/dl-close.c: Likewise.
1981 * elf/dl-open.c: Likewise.
1982 * elf/dl-profile.c: Likewise.
1983 * elf/dl-sym.c: Likewise.
1984 * elf/dl-runtime.c: Likewise.
1985 * elf/dl-fptr.c: Likewise.
1986 * resolv/res_libc.c: Likewise.
1987
2a6ee549
UD
19882006-10-10 Ulrich Drepper <drepper@redhat.com>
1989
1990 * nis/nis_subr.c (nis_getnames): Add trailing dot to NIS_PATH
1991 components which lack them.
1992
1993 * nis/nis_subr.c (nis_getnames): Make sure that we always return
1994 at least one entry consisting of the parameter concatenated with
1995 the domain.
1996
11bf311e 19972006-10-10 Roland McGrath <roland@frob.com>
c4f9fc3a 1998
11bf311e
UD
1999 * sysdeps/mach/hurd/utimes.c: Use a union to avoid an improper cast.
2000 * sysdeps/mach/hurd/futimes.c: Likewise.
2001 * sysdeps/mach/hurd/lutimes.c: Likewise.
2002
20032006-10-09 Ulrich Drepper <drepper@redhat.com>
2004 Jakub Jelinek <jakub@redhat.com>
2005
2006 Implement reference counting of scope records.
2007 * elf/dl-close.c (_dl_close): Remove all scopes from removed objects
2008 from the list in objects which remain. Always allocate new scope
2009 record.
2010 * elf/dl-open.c (dl_open_worker): When growing array for scopes,
2011 don't resize, allocate a new one.
2012 * elf/dl-runtime.c: Update reference counters before using a scope
2013 array.
2014 * elf/dl-sym.c: Likewise.
2015 * elf/dl-libc.c: Adjust for l_scope name change.
2016 * elf/dl-load.c: Likewise.
2017 * elf/dl-object.c: Likewise.
2018 * elf/rtld.c: Likewise.
2019 * include/link.h: Include <rtld-lowlevel.h>. Define struct
2020 r_scoperec. Replace r_scope with pointer to r_scoperec structure.
2021 Add l_scoperec_lock.
2022 * sysdeps/generic/ldsodefs.h: Include <rtld-lowlevel.h>.
2023 * sysdeps/generic/rtld-lowlevel.h: New file.
2024
2025 * include/atomic.h: Rename atomic_and to atomic_and_val and
2026 atomic_or to atomic_or_val. Define new macros atomic_and and
2027 atomic_or which do not return values.
2028 * sysdeps/x86_64/bits/atomic.h: Define atomic_and and atomic_or.
2029 Various cleanups.
2030 * sysdeps/i386/i486/bits/atomic.h: Likewise.
2031
2032 * po/sv.po: Update from translation team.
2033
20342006-10-07 Ulrich Drepper <drepper@redhat.com>
2035
2036 * Versions.def: Add GLIBC_2.6 to libpthread.
2037
2038 * include/shlib-compat.h (SHLIB_COMPAT): Expand parameters before use.
2039 (versioned_symbol): Likewise.
2040 (compat_symbol): Likewise.
2041
2042 * po/tr.po: Update from translation team.
feb87ad1 2043
4df92d57
UD
20442006-10-06 Ulrich Drepper <drepper@redhat.com>
2045
11bf311e
UD
2046 * nis/Banner: Removed. It's been integral part forever and the
2047 author info is incomplete anyway.
2048 * libio/Banner: Likewise.
2049
4df92d57
UD
2050 * nis/nis_table.c (nis_list): If __follow_path fails in the new
2051 code, make sure the nis_freeresult call doesn't crash and that the
2052 result is reported correctly.
2053
68361572
UD
20542006-09-27 Jakub Jelinek <jakub@redhat.com>
2055
2056 * nis/nis_table.c (nis_list): Handle FOLLOW_PATH | ALL_RESULTS
2057 when callback is NULL.
2058
2059 * nis/Versions (libnss_nisplus): Add
2060 _nss_nisplus_initgroups_dyn@@GLIBC_PRIVATE.
2061 * nis/Makefile (libnss_nisplus-routines): Add nisplus-initgroups.
2062 * nis/nss_nisplus/nisplus-grp.c (tablename_val, tablename_len,
2063 _nss_create_tablename): Rename to...
2064 (grp_tablename_val, grp_tablename_len, _nss_grp_create_tablename):
2065 ... these. No longer static.
2066 (internal_setgrent): Adjust users.
2067 (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
2068 Don't use locking around _nss_grp_create_tablename call.
2069 * nis/nss_nisplus/nisplus-initgroups.c: New file.
2070
11bf311e
UD
20712006-10-06 Ulrich Drepper <drepper@redhat.com>
2072
2073 * version.h (VERSION): Bump to 2.5.90 for new development tree.
2074
3a4e0609
UD
20752006-10-06 Andreas Jaeger <aj@suse.de>
2076
2077 * include/features.h (__GLIBC_MINOR__): It's glibc 2.5 now.
2078
20792006-10-06 Ulrich Drepper <drepper@redhat.com>
2080
2081 * po/pl.po: Update from translation team.
2082
2083 * nscd/nscd.c (main): Fix typo in message.
2084 Patch by Jakub Bogsz <qboosh@pld-linux.org>.
2085
97e57dee
UD
20862006-10-02 Jakub Jelinek <jakub@redhat.com>
2087
2088 [BZ #3291]
2089 * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Include
2090 errno.h, signal.h, unistd.h and sysdep-cancel.h.
2091 (__sigprocmask): Define.
2092
768027a4
UD
20932006-10-02 Ulrich Drepper <drepper@redhat.com>
2094
2095 * elf/rtld.c (dl_main): Don't use prelinking if LD_DYNAMIC_WEAK is
2096 used.
2097
0b25a49a
UD
20982006-10-02 Jakub Jelinek <jakub@redhat.com>
2099
2100 * nscd/mem.c (mempool_alloc): Round array size to 16 bytes
2101 in oldtotal and newtotal calculation.
2102 * nscd/nscd-client.h (struct mapped_database): Add datasize
2103 field.
2104 * nscd/nscd_helper.c (get_mapping): Initialize datasize field.
2105 (__nscd_get_map_ref): Get a new mapping even if mapping's data_size
2106 increased.
2107 (__nscd_cache_search): Add checks to make sure we never reference
2108 data beyond the current mapping.
2109
a1286745
UD
21102006-10-02 Dmitry V. Levin <ldv@altlinux.org>
2111
d4ed7561
UD
2112 * sysdeps/posix/getaddrinfo.c (match_prefix): Make mask and val
2113 variables const to avoid compiler warnings.
2114
a1286745
UD
2115 * io/fts.c (fts_close): Remove redundant checks.
2116 (fts_build): Likewise.
2117 (fts_palloc): Likewise.
2118
2119 * manual/message.texi (Advanced gettext functions,
2120 Using gettextized software): Fix typos.
2121
f01e4069
UD
21222006-09-30 Ulrich Drepper <drepper@redhat.com>
2123
2124 * posix/glob.c (glob_in_dir): Add some comments and asserts to
2125 explain why there are no leaks.
2126
154619b5
UD
21272006-09-29 Ulrich Drepper <drepper@redhat.com>
2128
690c3947
UD
2129 * libio/wmemstream.c: Include <wchar.h>.
2130 * libio/bug-wmemstream1.c: Likewise.
2131 * libio/tst-wmemstream1.c: Likewise.
2132 * libio/tst-wmemstream2.c: Likewise.
2133
88cc61e8
UD
2134 * version.h (RELEASE): Bump to 2.5.
2135 * README: Regenerated.
2136
a70c18b0
UD
2137 * locale/iso-3166.def: Add Aaland Islands and Montenegro.
2138
154619b5
UD
2139 [BZ #3273]
2140 * nscd/nscd_initgroups.c (__nscd_getgrouplist): It is OK to have
2141 found no group members.
2142 Patch by Petr Baudis.
2143
21442006-09-29 Jakub Jelinek <jakub@redhat.com>
2145
2146 * elf/rtld.c (_dl_start_final): If not USE___THREAD, don't
2147 assert bootstrap_map.l_tls_modid is zero.
2148 (_dl_start): Initialize bootstrap_map.l_tls_modid to 0
2149 if USE___THREAD.
2150
1c31aa79
UD
21512006-09-27 Ulrich Drepper <drepper@redhat.com>
2152
2153 * libio/stdio.h: Move open_wmemstream prototype to ...
2154 * wcsmbs/wchar.h: ... here.
2155
f1122ec3
UD
21562006-09-25 Jakub Jelinek <jakub@redhat.com>
2157
2158 [BZ #3252]
2159 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Handle only
2160 fchownat syscall and __ASSUME_LCHOWN_SYSCALL case inline, call
2161 __{,l}chown to handle the rest.
2162 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Handle only
2163 fchownat syscall and __ASSUME_32BITUIDS case inline, call
2164 __{,l}chown to handle the rest.
2165 * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Include
2166 i386/fchownat.c.
2167 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Likewise.
2168 * sysdeps/unix/sysv/linux/sh/fchownat.c: Likewise.
2169
2170 [BZ #3253]
2171 * posix/glob.c (glob_in_dir): Don't alloca one struct globlink at a
2172 time, rather allocate increasingly bigger arrays of pointers, if
2173 possible with alloca, if too large with malloc.
2174
21752006-09-24 Jakub Jelinek <jakub@redhat.com>
2176
2177 * sysdeps/powerpc/fpu/libm-test-ulps: Updated.
2178
2179 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Fix 2 typos.
2180
457b559e
UD
21812006-09-24 Ulrich Drepper <drepper@redhat.com>
2182
2183 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Implement rule 4,
2184 home addresses.
2185 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Recognize
2186 IFA_F_HOMEADDRESS flag for interfaces.
2187 * include/ifaddrs.h (struct in6addrinfo): Define
2188 in6ai_homeaddress.
2189
4a132246
UD
21902006-09-21 Jakub Jelinek <jakub@redhat.com>
2191
2192 [BZ #3225]
2193 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (PTR_MANGLE3,
2194 PTR_DEMANGLE3): Define.
2195 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h (PTR_MANGLE3,
2196 PTR_DEMANGLE3): Likewise.
2197 * sysdeps/powerpc/powerpc32/__longjmp-common.S (__longjmp): Use them.
2198 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp):
2199 Likewise.
2200 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
2201
c69136ae
UD
22022006-09-20 Jakub Jelinek <jakub@redhat.com>
2203
2204 * po/libc.pot: Regenerated.
2205 * po/be.po: Updated.
2206 * po/ca.po: Likewise.
2207 * po/cs.po: Likewise.
2208 * po/da.po: Likewise.
2209 * po/de.po: Likewise.
2210 * po/el.po: Likewise.
2211 * po/en_GB.po: Likewise.
2212 * po/es.po: Likewise.
2213 * po/fi.po: Likewise.
2214 * po/fr.po: Likewise.
2215 * po/gl.po: Likewise.
2216 * po/hr.po: Likewise.
2217 * po/hu.po: Likewise.
2218 * po/ja.po: Likewise.
2219 * po/ko.po: Likewise.
2220 * po/nb.po: Likewise.
2221 * po/nl.po: Likewise.
2222 * po/pl.po: Likewise.
2223 * po/pt_BR.po: Likewise.
2224 * po/ru.po: Likewise.
2225 * po/rw.po: Likewise.
2226 * po/sk.po: Likewise.
2227 * po/sv.po: Likewise.
2228 * po/tr.po: Likewise.
2229 * po/zh_CN.po: Likewise.
2230 * po/zh_TW.po: Likewise.
2231
2232 [BZ #3137]
2233 * iconv/iconv_prog.c (main): Fix spelling in error message.
2234 * iconv/iconvconfig.c (main): Likewise.
2235 * locale/programs/ld-collate.c (handle_ellipsis): Likewise.
2236 * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Likewise.
2237 * locale/programs/localedef.c (main): Likewise.
2238 * locale/programs/repertoire.c (repertoire_read): Likewise.
2239 * timezone/zdump.c (main): Likewise.
2240 * nscd/connections.c (handle_request): Fix spelling in log message.
2241 Patch by Malcolm Parsons <malcolm.parsons@gmail.com>.
2242
83b3108c
UD
22432006-09-20 Ulrich Drepper <drepper@redhat.com>
2244
2245 * inet/inet6_option.c: Also emit linker warnings for the RFC 2292
2246 interfaces.
2247
89210b4c
AJ
22482006-09-20 Andreas Jaeger <aj@suse.de>
2249
2250 * math/libm-test.inc (lrint_test_upward): Fix typo.
2251
6624dbc0
UD
22522006-06-17 Joseph S. Myers <joseph@codesourcery.com>
2253
2254 [BZ #2592]
2255 * math/libm-test.inc (lrint_test_tonearest): New function.
2256 (lrint_test_towardzero): New function.
2257 (lrint_test_downward): New function.
2258 (lrint_test_upward): New function.
2259 (main): Run these new tests.
2260 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Correct rounding
2261 of values near to 0.
2262 (two52): Use double not long double.
2263 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
2264 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
2265 (two23): Use float not double.
2266 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
2267 (two23): Use float not double.
2268 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
2269 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
2270 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
2271 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
2272
60cb50c7
UD
22732006-09-20 Martin Schwidefsky <schwidefsky@de.ibm.com>
2274
2275 * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c (__makecontext):
2276 Cast sp to unsigned long to avoid compiler warning.
2277 Use __makecontext_ret function instead of a trampoline on the stack.
2278 (__makecontext_ret): New function.
2279 * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Likewise.
2280
33315ced
UD
22812006-09-19 Jakub Jelinek <jakub@redhat.com>
2282
2283 * elf/dl-cache.c (HWCAP_CHECK): If _DL_PLATFORMS_COUNT, but
2284 platform == -1, reject any libs with non-zero _DL_HWCAP_PLATFORM
2285 bits.
2286
1ee2ff20
UD
22872006-09-19 Ulrich Drepper <drepper@redhat.com>
2288
2289 * elf/dl-close.c (_dl_close): If dependency is not unloaded make
2290 sure no reference to the unloaded map's search list remains in the
2291 dependency's scope.
2292
22932006-09-16 Jakub Jelinek <jakub@redhat.com>
2294
2295 * elf/Makefile: Add rules to build and run unload7 test.
2296 * elf/unload7.c: New test.
2297 * elf/unload7mod1.c: New file.
2298 * elf/unload7mod2.c: New file.
2299
0466106e
UD
23002006-09-18 Jakub Jelinek <jakub@redhat.com>
2301
2302 * sysdeps/unix/sysv/linux/sys/ptrace.h (PT_GETEVENTMSG): Fix pasto.
2303 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_SETOPTIONS,
2304 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
2305 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_SETOPTIONS,
2306 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
2307 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_SETOPTIONS,
2308 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
2309 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h (PTRACE_SETOPTIONS,
2310 PTRACE_GETEVENTMSG): Likewise.
2311 (PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Change to the arch independent
2312 values.
2313
9c316a45
UD
23142006-09-17 Mike Frysinger <vapier@gentoo.org>
2315
0466106e
UD
2316 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_SETOPTIONS,
2317 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
2318 * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Check PTRACE_SETOPTIONS,
2319 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO and PTRACE_SETSIGINFO.
9c316a45
UD
2320
23212006-09-16 Jakub Jelinek <jakub@redhat.com>
2322
2323 * sysdeps/powerpc/powerpc32/register-dump.h (register_dump): Don't
2324 write '\0' to the fd.
2325 * sysdeps/mach/hurd/powerpc/register-dump.h (register_dump): Likewise.
2326 * sysdeps/powerpc/powerpc64/register-dump.h (register_dump): Likewise.
2327 Change regs to unsigned long pointer from unsigned int, fix fscr
2328 offset.
2329
fb146a76
UD
23302006-09-14 Jakub Jelinek <jakub@redhat.com>
2331
2332 * io/Makefile (CFLAGS-fstatat.c): Set.
2333 (CFLAGS-fstatat64.c): Likewise.
2334 (CFLAGS-mknodat.c): Likewise.
2335
2336 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Comment fixes.
2337 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
2338 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Rewritten.
2339 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Rewritten.
2340
4cd3633d
UD
23412006-09-14 Jakub Jelinek <jakub@redhat.com>
2342 Steven Munroe <sjmunroe@us.ibm.com>
fb146a76 2343
4cd3633d
UD
2344 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 4 new cap
2345 names to the beginning. Rename "cell" to "cellbe".
2346 (_dl_powerpc_platforms): New.
2347 * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
2348 (HWCAP_IMPORTANT): Remove power{4,5,5+} and cell.
2349 (_DL_PLATFORMS_COUNT, _DL_FIRST_PLATFORM): Define.
2350 (_DL_HWCAP_PLATFORM): Define to new mask.
2351 (_dl_platform_string, _dl_string_platform): New functions.
2352 * sysdeps/powerpc/sysdep.h (PPC_FEATURE_BOOKE, PPC_FEATURE_SMT,
2353 PPC_FEATURE_ICACHE_SNOOP, PPC_FEATURE_ARCH_2_05): Define.
2354
30aa5785
UD
23552006-09-12 Jakub Jelinek <jakub@redhat.com>
2356
2357 [BZ #2526]
2358 * README.libm: Fix a thinko in sqrt algorithm description.
2359
2360 [BZ #3143]
2361 * manual/string.texi (argz_delete): Fix prototype.
2362 Patch by <alpt@freaknet.org>.
2363
23642006-08-26 Joseph Myers <joseph@codesourcery.com>
2365
2366 [BZ #3138]
2367 * io/test-lfs.c (do_prepare): Give name_len type size_t.
2368 * io/tst-fcntl.c (do_prepare): Likewise.
2369 * posix/tst-exec.c (do_prepare): Likewise.
2370 * posix/tst-preadwrite.c (do_prepare): Likewise.
2371 * posix/tst-spawn.c (do_prepare): Likewise.
2372 * posix/tst-truncate.c (do_prepare): Likewise.
2373 * rt/tst-aio.c (do_prepare): Likewise.
2374 * rt/tst-aio64.c (do_prepare): Likewise.
2375 * stdlib/test-canon2.c (do_prepare): Give test_dir_len type
2376 size_t.
2377
d26d01d1
UD
23782006-09-09 Ulrich Drepper <drepper@redhat.com>
2379
41aba3d7
UD
2380 [BZ #2821]
2381 * time/mktime.c (guess_time_tm): Fix overflow detection.
2382 * time/Makefile (tests): Add bug-mktime1.
2383 * time/bug-mktime1.c: New file.
2384
eaa51b47 2385 [BZ #3189, #3188]
d26d01d1 2386 * misc/sys/mman.h (remap_file_pages): Make available for _GNU_SOURCE.
eaa51b47 2387 (mremap): Likewise.
d26d01d1 2388
ba40cc15
UD
23892006-09-07 Jakub Jelinek <jakub@redhat.com>
2390
2b6a801e
UD
2391 [BZ #1006]
2392 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
2393 Ensure relocation doesn't clobber any bits outside of the
2394 immediate field for R_SPARC_TLS_LE_HIX22, R_SPARC_WDISP30,
2395 R_SPARC_HI22 and R_SPARC_H44.
2396
469615bd
UD
2397 [BZ #2775]
2398 * malloc/malloc.c (sYSMALLOc): Only call grow_heap if
2399 (long) (MINSIZE + nb - old_size) is positive.
2400
2401 * malloc/arena.c (grow_heap): When growing bail even if new_size
2402 is negative.
2403
ba40cc15
UD
2404 [BZ #3155]
2405 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S (__lrint): Don't access
2406 stack below r1.
2407
243b9ac1
UD
24082006-09-06 Jakub Jelinek <jakub@redhat.com>
2409
ba40cc15
UD
2410 * posix/regex_internal.c (re_string_reconstruct): Handle
2411 offset < pstr->valid_raw_len && pstr->offsets_needed case.
2412 Ensure no bytes read before raw_mbs array. Pass a saved copy of
2413 pstr->valid_len - 1 rather than pstr->valid_raw_len - 1 to
2414 re_string_context_at.
2415 * posix/Makefile: Add rules to build and run bug-regex26 test.
2416 * posix/bug-regex26.c: New test.
2417
243b9ac1
UD
2418 * locale/programs/ld-collate.c (collate_read): Goto sym_equiv_free
2419 rather than col_sym_free. Move seqp declaration earlier.
2420
2421 * resolv/gai_suspend.c (gai_suspend): Make sure result is initialized.
2422
d052233c
UD
24232006-09-05 Jakub Jelinek <jakub@redhat.com>
2424
2425 * nscd/initgrcache.c (addinitgroupsX): Move any_success
2426 decl before first goto out.
2427
71213dc2
UD
24282006-09-04 Jakub Jelinek <jakub@redhat.com>
2429
2430 * Makerules (shlib.lds): If have-hash-style, put .hash section
2431 at the end of the RO segment.
2432
24332006-09-04 Ulrich Drepper <drepper@redhat.com>
2434
2435 * elf/do-lookup.h (do_lookup_x): Initialize symidx in case the new
2436 style hash table format is used.
2437
03eeff83
UD
24382006-09-04 Jakub Jelinek <jakub@redhat.com>
2439
2440 * resolv/res_mkquery.c (res_nmkquery): Set hp->id to statp->id after
2441 randomization rather than before.
2442 * resolv/res_init.c (res_randomid): Don't call gettimeofday here.
2443
b80770b2
UD
24442006-08-31 Jakub Jelinek <jakub@redhat.com>
2445
ba40cc15 2446 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Add ld.so.
b80770b2
UD
2447
2448 * malloc/malloc.c (_int_malloc): Use full list insert and not
2449 shortcut which assumes the list is empty for large requests
2450 too.
2451
2452 * elf/tst-addr1.c (do_test): Allow i.dli_sname "_IO_printf".
2453
99ea5991
UD
24542006-08-30 Jakub Jelinek <jakub@redhat.com>
2455
2456 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (splice): Add offin
2457 and offout arguments to the prototype.
2458 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (splice): Likewise.
2459 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (splice): Likewise.
2460 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (splice): Likewise.
2461 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h (splice): Likewise.
2462 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h (splice): Likewise.
2463 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (splice): Likewise.
2464 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h (splice): Likewise.
2465 * sysdeps/unix/sysv/linux/syscalls.list (splice): Adjust args string.
2466
4004a0a5
UD
24672006-08-28 Ulrich Drepper <drepper@redhat.com>
2468
950398e1
UD
2469 * elf/dl-load.c (_dl_init_paths): Expand DSTs.
2470
4004a0a5
UD
2471 * elf/dl-open.c (dl_open_worker): Allow $LIB and $PLATFORM in
2472 dlopen parameters.
2473
6e310111
UD
24742006-08-28 Jakub Jelinek <jakub@redhat.com>
2475
2476 * inet/getnameinfo.c (getnameinfo): For AF_INET, check errno
2477 only if herrno is NETDB_INTERNAL. Handle errors other than
2478 ERANGE outside of the loops, handle TRY_AGAIN.
2479
2480 * locale/programs/ld-ctype.c (translit_flatten): Issue error
2481 if other's ctype category was missing.
2482 * locale/programs/ld-collate.c (collate_read): Return if
2483 copy_locale's collate category is missing.
2484
07014fca
UD
24852006-08-27 Ulrich Drepper <drepper@redhat.com>
2486
2487 [BZ #2684]
2488 * malloc/malloc.c (public_rEALLOc): Try harder by using other
2489 arenas if allocation failed.
2490 Patch mostly by Jan Edler <jan.edler@indexengines.com>.
2491
71663747
UD
24922006-08-26 Ulrich Drepper <drepper@redhat.com>
2493
41999a1a
UD
2494 * malloc/malloc.c (bin_at): Rewrite to be more clear and to not
2495 waste bins[0..1].
2496 (malloc_state): Reduce bins size by 2.
2497 (_int_malloc): Fix test for large enough buffer for early termination.
2498 When no unsorted block matches perfectly and an exiting block has
2499 to be split, use full list insert and not shortcut which assumes
2500 the list is empty.
2501
71663747
UD
2502 * locale/programs/ld-ctype.c (ctype_read): Better patch for read
2503 failure.
2504
93b53ca2
UD
25052006-08-24 Ulrich Drepper <drepper@redhat.com>
2506
f5a82772
UD
2507 * locale/programs/ld-ctype.c (ctype_read): If CTYPE is NULL, don't
2508 do anything.
2509
2ac9ca73
UD
2510 * sysdeps/generic/ldsodefs.h (DL_ADDR_SYM_MATCH): For undefined
2511 symbol require exact match (these are PLTs).
2512 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
2513 (_dl_ppc64_addr_sym_match): Likewise.
2514
93b53ca2
UD
2515 [BZ #2683]
2516 * elf/dl-addr.c (_dl_addr): Don't ignore all undefined symbols.
2517 If symbol has a value use it.
2518 * elf/tst-dladdr1.c: New file.
2519 * elf/Makefile: Add rules to build and run tst-addr1.
2520
7463d5cb
UD
25212006-08-24 Jakub Jelinek <jakub@redhat.com>
2522
2523 * malloc/malloc.c (sYSMALLOc): Avoid infinite loop if MMAP
2524 keeps failing and heap growth or new heap creation isn't
2525 successful either.
2526 * malloc/tst-malloc.c (main): Add new tests.
2527
542a6f62
UD
25282006-08-24 Ulrich Drepper <drepper@redhat.com>
2529
2530 [BZ #2734]
2531 * sysdeps/i386/bits/byteswap.h (__bswap_32): Use same conditions
2532 as in the x86-64 code to use bswap.
2533
aa2c6b6d
UD
25342006-05-21 Joseph S. Myers <joseph@codesourcery.com>
2535
24982798 2536 [BZ #2680]
aa2c6b6d
UD
2537 * posix/unistd.h (getlogin_r): Condition on __USE_POSIX199506, not
2538 __USE_UNIX98.
2539 * posix/bits/unistd.h: Likewise.
2540
59776aef
UD
25412006-05-15 Mike Frysinger <vapier@gentoo.org>
2542
2543 [BZ #2751]
2544 * string/strchr.c: Add cast to avoid warning.
2545
e404fb16
UD
25462006-08-21 Ulrich Drepper <drepper@redhat.com>
2547
2548 * malloc/malloc.c (DEFAULT_MMAP_THRESHOLD_MAX): For 32-bit
bd2c2341 2549 platforms define as 512K. For 64-bit platforms as 32MB. The lower
e404fb16
UD
2550 limit is needed to avoid the exploding of the address space
2551 requirement for secondary heaps.
2552 * malloc/arena.c (HEAP_MAX_SIZE): Define using
2553 DEFAULT_MMAP_THRESHOLD_MAX if it is defined.
2554
376e973a
UD
25552006-07-30 Joseph S. Myers <joseph@codesourcery.com>
2556
2557 [BZ #3018]
2558 * Makerules (depfiles): Handle extra-test-objs the same as
2559 extra-objs.
2560 (common-mostlyclean): Likewise.
2561 * dlfcn/Makefile (extra-objs): Add modules to extra-test-objs
2562 instead.
2563 * elf/Makefile (extra-objs): Likewise.
2564 * stdlib/Makefile (extra-objs): Likewise.
2565
240c62a7
UD
25662006-08-14 Eric Blake <ebb9@byu.net>
2567
2568 [BZ #3044]
2569 * misc/error.h: Assume C89 or better.
2570 * misc/error.c: Likewise.
2571
3997b7c4
UD
25722006-08-21 Ulrich Drepper <drepper@redhat.com>
2573
2574 [BZ #3040]
2575 * sysdeps/unix/sysv/linux/openat.c: Fix compilation if
2576 __ASSUME_ATFCTS is defined.
2577
8a6537b0
UD
25782006-08-19 Ulrich Drepper <drepper@redhat.com>
2579
72320021
UD
2580 * malloc/malloc.c (_int_malloc): Limit number of unsorted blocks
2581 to sort in each call.
2582
ed3691ba
UD
2583 * nis/nss_nis/nis-service.c (internal_nis_getservent_r): . If map
2584 is empty simply return and use next service.
2585 * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r): Likewise.
2586
8a6537b0
UD
2587 * locale/programs/charmap.c (charmap_read): Add new parameter. It
2588 tells us when not finding a charmap file is an error.
2589 * locale/programs/charmap.h: Adjust charmap_read prototype.
2590 * iconv/iconv_prog.c (main): Tell charmap_read it's no error if we
2591 cannot find a charmap.
2592 * locale/programs/localedef.c (main): Adjust charmap_read call.
2593
ad2a3c07
UD
25942006-08-15 Jakub Jelinek <jakub@redhat.com>
2595
2596 * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Use
2597 sysdeps/posix/pause.c implementation instead.
2598
25992006-08-09 Jakub Jelinek <jakub@redhat.com>
2600
2601 * sysdeps/unix/nice.c (nice): Transform EACCES errno from setpriority
2602 to EPERM.
2603
f17efcb4
UD
26042006-08-13 Andreas Schwab <schwab@suse.de>
2605
2606 * sysdeps/powerpc/powerpc32/dl-trampoline.S (_dl_runtime_resolve):
2607 Don't clobber caller's LRSAVE.
2608 (_dl_prof_resolve): Likewise.
2609
107b8a92
UD
26102006-08-14 Ulrich Drepper <drepper@redhat.com>
2611
2612 [BZ #1996]
2613 * libio/memstream.c (open_memstream): Allocate initial buffer with
2614 calloc.
2615 * libio/wmemstream.c (open_wmemstream): Likewise.
2616 * libio/strops.c: Pretty printing.
2617 (_IO_str_overflow): Clear uninitialized part of the new buffer.
2618 (enlarge_userbuf): New function.
2619 (_IO_str_seekoff): Call it if seek position is larger than current
2620 buffer.
2621 * libio/wstrops.c: Likewise.
2622 * libio/vasprintf.c: Add comment as to why we do not have to use
2623 calloc instead of malloc to allocate initial buffer.
2624 * libio/Makefile (tests): Add bug-memstream1 and bug-wmemstream1.
2625 * libio/bug-memstream1.c: New file.
2626 * libio/bug-wmemstream1.c: New file.
2627
fa3ac53f
UD
26282006-08-13 Ulrich Drepper <drepper@redhat.com>
2629
89993734
UD
2630 * libio/wstrops.c: Remove dead macro definitions and comments.
2631 * libio/strops.c: Likewise.
2632
fa3ac53f
UD
2633 [BZ #2764]
2634 * login/utmpname.c (__utmpname): Remove unnecessary test.
2635
f99ed760
UD
26362006-06-08 Joseph Myers <jsm28@gcc.gnu.org>
2637
2638 [BZ #2832]
2639 * math/gen-libm-test.pl (clean_up_number): Do not remove trailing
2640 0s from integers.
2641
26422006-08-13 Ulrich Drepper <drepper@redhat.com>
2643
2644 [BZ #2987]
2645 * sysdeps/unix/sysv/linux/clock_settime.c: Add code to use syscall
2646 for CPU clocks.
2647 * sysdeps/unix/clock_settime.c: Add support for platform-specific
2648 setting of CPU clocks.
2649
4c3f81d0
UD
26502006-06-23 Paul Eggert <eggert@cs.ucla.edu>
2651
2652 [BZ #2841]
2653 * sysdeps/generic/stdint.h (UINT8_C, UINT16_C): Don't append 'U',
2654 since C99 requires the result to promote to 'int' when uint_least8_t
2655 and uint_least16_t promote to 'int'.
2656
cd8e60ce
UD
26572006-08-12 Ulrich Drepper <drepper@redhat.com>
2658
9a5c46e8
UD
2659 [BZ #3013]
2660 * locale/programs/ld-ctype.c (ctype_output): Adjust alignments, fix
2661 lenght of one output field, correct bitmask creation.
2662 * locale/programs/ld-time.c: Add alignment.
2663
cd8e60ce
UD
2664 [BZ #2997]
2665 * misc/error.c: Add space between program name and message if file
2666 name is missing.
2667
9a528884
UD
26682006-08-03 Eric Blake <ebb9@byu.net>
2669
2670 [BZ #2998]
2671 * misc/error.c (error_tail) [_LIBC]: Avoid invalid free.
2672
1d05c2fb
UD
26732006-08-09 Ulrich Drepper <drepper@redhat.com>
2674
0c1c6c6c
UD
2675 * malloc/memusagestat.c: Silence warnings.
2676
1d05c2fb
UD
2677 * malloc/malloc.c: Dynamically size mmap treshold if the program
2678 frees mmaped blocks.
2679 Patch by Valerie Henson and Arjan van de Ven.
2680
2d1e6277
UD
26812006-08-08 Jakub Jelinek <jakub@redhat.com>
2682
be7ffd91
UD
2683 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (O_DIRECT): Protect with
2684 __USE_GNU.
2685
2d1e6277
UD
2686 * stdlib/strtol_l.c (__strtol_ul_max_tab, __strtol_ul_rem_tab,
2687 __strtol_ull_max_tab, __strtol_ull_rem_tab): Declare.
2688 (DEF): Don't put the var into .gnu.linkonce.r.* section.
2689 Only provide var definitions in strtol_l (or for *ull*
2690 in strtoll_l).
2691
2692 * stdio-common/bug16.c (tests): New array.
2693 (do_tests): Allow the first hexadecimal digit
2694 to be 1, 2, 4 or 8. Do 3 additional tests.
2695
2696 * sysdeps/s390/fpu/libm-test-ulps: Update.
2697
2698 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c (fchownat): Use
2699 fchownat syscall if available.
2700 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
2701 * sysdeps/unix/sysv/linux/sh/fchownat.c (fchownat): Likewise.
2702 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
2703
d0ccde25
UD
27042006-08-07 Ulrich Drepper <drepper@redhat.com>
2705
2706 * nis/nis_xdr.c: Avoid some function calls.
2707
13a0293d 27082006-08-07 Jakub Jelinek <jakub@redhat.com>
3f7a21a9 2709 Ulrich Drepper <drepper@redhat.com>
13a0293d
UD
2710
2711 * nis/nis_call.c (rec_dirsearch) [case LOWER_NAME]: Don't take
2712 short cut if only one name component is stripped away.
2713
bd1ebae0
UD
27142006-08-07 Ulrich Drepper <drepper@redhat.com>
2715
2716 * nis/nis_call.c: Minor cleanups throughout.
2d1e6277 2717 (rec_dirsearch) [case HIGHER_NAME]: Correctly size ndomain array.
bd1ebae0
UD
2718 (first_shoot): Add search_parent_first parameter. Only if it is set
2719 search parent server first.
2720 If directory for table found through cold start cache is not the same
2721 as referenced in the cache, don't use it.
2722 (__nisfind_server): Take additional parameter. Pass it on to
2723 first_shoot.
2724 (__prepare_niscall): Adjust __nisfind_server call.
2725 * nis/rpcsvc/nislib.h: Adjust __nisfind_server prototype.
2726 * nis/nis_table.c: Adjust __nisfind_server call.
2727 * nis/nis_lookup.c: Likewise.
2728 (nis_lookup): Don't loop endlessly if name is reduced to ".".
2729
f1762c0c
UD
27302006-08-03 Ulrich Drepper <drepper@redhat.com>
2731
fe710250
UD
2732 [BZ #2182]
2733 * math/s_cacosh.c: Return values from positive branch.
2734 * math/s_cacoshf.c: Likewise.
2735 * math/s_cacoshl.c: Likewise.
2736
a5852807
UD
2737 [BZ #2883]
2738 * sysvipc/sys/msg.h: Change return value to ssize_t.
2739 * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
fe710250
UD
2740 * sysvipc/msgrcv.c: Likewise.
2741 * include/sys/msg.h: Likewise.
39571a13 2742
6c215a8d
UD
2743 * grp/initgroups.c (internal_getgrouplist): Remove unnecessary
2744 test introduced in patch for bz #661.
39571a13 2745 (getgrouplist): Simplify code a bit. Don't allocate one additional
f13bfdd0 2746 element for NEWGROUPS.
6c215a8d 2747
9c06eb66
UD
2748 [BZ #2908]
2749 * stdio-common/printf_fphex.c (__printf_fphex): When rounding up
2750 'f', use '1' as leading digit not '\1'.
2751 * stdio-common/Makefile (tests): Add bug16.
2752 * stdio-common/bug16.c: New file.
2753
2754 [BZ #2914]
2755 * sysdeps/unix/sysv/linux/gethostid.c: Don't define OLD_HOSTIDFILE
2756 and don't try to open it. The patch introducing the macro
2757 contained a bug and used the same file name as the new file
2758 instead of using /var/adm/hostid. Nobody complaint so I'm taking
2759 this out completely.
2760
2761 [BZ #2926]
2762 * assert/assert.h: Move cast to void inside ?: to quiet gcc.
2763 Patch by Jerry James <Jerry.James@usu.edu>.
2764
f1762c0c
UD
2765 * rt/Makefile (tests): Add tst-clock2.
2766 * rt/tst-clock2.c: New file.
2767
2768 [BZ #2978]
2769 * resolv/gai_notify.c (__gai_notify_only): Copy memory for thread
2770 function and its parameters and pass it to new thread.
2771 (__gai_notify): Add support for alternative waiting for completion.
2772 * resolv/gai_suspend.c (gai_suspend): Add support for alternative
2773 waiting for completion.
2774 * resolv/getaddrinfo_a.c: Likewise.
2775 * resolv/gai_misc.h (struct waitlist): Don't add cond if alternative
2776 waiting for completion is used.
2777 * resolv/gai_misc.c: Allow overwriting code to start helper thread.
2778 * resolv/gai_cancel.c: Include <gai_misc.h> not "gai_misc.h".
2779 * resolv/gai_error.c: Likewise.
2780 * resolv/gai_sigqueue.c: Likewise.
2781
83ae6b40
RM
27822006-08-02 Thomas Schwinge <tschwinge@gnu.org>
2783
0e4e62fe 2784 * hurd/getdport.c (__getdport): Don't return EBADF; instead set
f1762c0c 2785 errno to EBADF and return MACH_PORT_NULL.
83ae6b40 2786
82ee37c5
UD
27872006-06-23 Joseph Myers <joseph@codesourcery.com>
2788
2789 [BZ #2980]
f1762c0c 2790 * posix/Makefile (CFLAGS-waitid.c): Add -fasynchronous-unwind-tables.
82ee37c5
UD
2791
27922006-08-02 Ulrich Drepper <drepper@redhat.com>
2793
2794 * elf/dl-addr.c (_dl_addr): If GNU-style hash tables are present,
2795 walk them instead of the symbol table.
2796
7bb1b2c9
UD
27972006-08-01 Ulrich Drepper <drepper@redhat.com>
2798
f13bfdd0 2799 [BZ #2098]
fbbc73b3
UD
2800 * nscd/initgrcache.c (addinitgroupsX): Judge successful lookups by
2801 status of NSS calls, not the number of returned entries.
2802
a4518922
UD
2803 * sysdeps/unix/sysv/linux/syscalls.list: Remove add_key,
2804 request_key, keyctl.
7bb1b2c9 2805
b06e7e9a
UD
28062006-07-31 Ulrich Drepper <drepper@redhat.com>
2807
2808 * sysdeps/unix/sysv/linux/dl-osinfo.h: Remove unnecessary include.
2809
f1227969
UD
28102006-07-16 Jeff Bailey <jbailey@ubuntu.com>
2811
2812 * elf/tst-auditmod1.c: Fix typo in #error.
2813
82ae2712
UD
28142006-07-31 Ulrich Drepper <drepper@redhat.com>
2815
f1227969
UD
2816 * elf/tst-auditmod1.c: Remove code for unsupported architectures.
2817
82ae2712
UD
2818 * iconvdata/run-iconv-test.sh: Run cmp in C locale.
2819
a1260d92
UD
28202006-07-20 Adam Nemet <anemet@caviumnetworks.com>
2821
2822 * stdlib/test-canon.c (do_test): Close fd before unlinking file so
b06e7e9a 2823 that the directory is empty even on non-POSIX filesystems.
a1260d92 2824
d2de41fe
UD
28252006-07-31 Ulrich Drepper <drepper@redhat.com>
2826
13669f2c
UD
2827 * elf/dl-open.c (dl_open_worker): Add branch prediction.
2828
d2de41fe
UD
2829 * nis/nss_compat/compat-grp.c: Avoid unnecessary setgrent calls into
2830 the backend NSS module. If backend setgrent call failed, don't have
2831 internal_setgrent fail. Just remember this until it is needed.
2832 * nis/nss_compat/compat-pwd.c: Likewise.
2833 * nis/nss_compat/compat-spwd.c: Likewise.
2834
b894c2ea
RM
28352006-07-30 Roland McGrath <roland@redhat.com>
2836
2837 * sysdeps/unix/sysv/linux/ia64/sigsuspend.c: File removed.
2838 * sysdeps/unix/sysv/linux/x86_64/sigsuspend.c: File removed.
2839 * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c: File removed.
2840 * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: File removed.
2841
2842 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): New macro.
2843 (nanosleep_not_cancel): New macro.
2844 (sigsuspend_not_cancel): new macro.
2845 * sysdeps/unix/sysv/linux/sigsuspend.c [__ASSUME_REALTIME_SIGNALS]
2846 (do_sigsuspend): Define as inline.
2847 (__sigsuspend): Always use do_sigsuspend.
2848 [! NO_CANCELLATION] (__sigsuspend_nocancel): New function.
2849 * include/signal.h: Declare __sigsuspend_nocancel.
2850 * sysdeps/posix/pause.c
2851 [! NO_CANCELLATION] (__pause_nocancel): New function.
2852
2853 * include/unistd.h (__pause_nocancel): Add attribute_hidden.
2854 * include/time.h (__nanosleep_nocancel): Likewise.
2855
c10d32c8
UD
28562006-07-30 Ulrich Drepper <drepper@redhat.com>
2857
2858 * locale/programs/localedef.c (add_to_readlist): Rename local
2859 variables to avoid confusion.
2860
2861 * locale/programs/charmap.c (charmap_read): Emit error message if
2862 charmap couldn't be found or read.
2863
6822f056
UD
28642006-07-28 Ulrich Drepper <drepper@redhat.com>
2865
d5ba53f9
UD
2866 * sysdeps/unix/sysv/linux/kernel-features.h: Define
2867 __ASSUME_FUTEX_LOCK_PI.
2868 * include/time.h: Declare __nanosleep_nocancel.
2869 * include/unistd.h: Declare __pause_nocancel.
2870
6822f056
UD
2871 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Use this instead of
2872 LDFLAGS. Add -lgcc_eh and libc_nonshared (again) to make sure we
2873 get the __stack_chk_fail_local definition when it's needed.
2874
3a975ff5
UD
28752006-07-26 Ulrich Drepper <drepper@redhat.com>
2876
6de1f625
UD
2877 * dlfcn/Makefile: Add rules to build and run bug-atexit3.
2878 * dlfcn/bug-atexit3.c: New file.
2879 * dlfcn/bug-atexit3-lib.cc: New file.
2880
3a975ff5
UD
2881 * dlfcn/dlmopen.c (dlmopen_doit): Don't allow RTLD_GLOBAL to be
2882 used when the namespace is not the base namespace.
2883
a92b1166
UD
28842006-07-26 Gavin Romig-Koch <gavin@redhat.com>
2885
2886 * stdlib/cxa_atexit.c (__new_exitfn_called): New variable.
2887 (__new_exitfn): Bump it in every successful call.
2888 * stdlib/cxa_finalize.c (__cxa_finalize): If destructor registered
2889 more exit handlers, call them right away.
2890 * stdlib/exit.h: Declare __new_exitfn_called.
2891
a08336fb
UD
28922006-07-25 Ulrich Drepper <drepper@redhat.com>
2893
bd3754dc
UD
2894 * stdlib/cxa_finalize.c (__cxa_finalize): Fix race condition when
2895 calling registered handler.
2896
a08336fb
UD
2897 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Fix comment.
2898 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
2899 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
2900 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
2901 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
2902 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
2903 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
2904 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
2905
871b9158
UD
29062006-07-10 Ulrich Drepper <drepper@redhat.com>
2907
2908 * elf/dl-lookup.c (dl_new_hash): New functions.
2909 (_dl_lookup_symbol_x): Rename hash to old_hash and don't compute
2910 value here. Compute new-style hash value. Pass new hash value
2911 and reference to variable with the old value to do_lookup_x.
2912 (_dl_setup_hash): If DT_GNU_HASH is defined, use it and not
2913 old-style hash table.
2914 (_dl_debug_bindings): Pass new hash value and reference to variable
2915 with the old value to do_lookup_x.
2916 * elf/do-lookup.h (do_lookup_x): Accept additional parameter with
2917 new-style hash value and change old-style hash value parameter to
2918 be a reference. Reoganize functions to determine whether
2919 new-style hash table is available. Only fall back on old-style
2920 table. If old-style hash value is needed, compute it here.
2921 * elf/dynamic-link.h (elf_get_dynamic_info): Relocate DT_GNU_HASH
2922 entry.
2923 * elf/elf.h: Define SHT_GNU_HASH, DT_GNU_HASH, DT_TLSDEC_PLT,
2924 DT_TLSDEC_GOT. Adjust DT_ADDRNUM.
2925 * include/link.h (struct link_map): Add l_gnu_bitmask_idxbits,
2926 l_gnu_shift, l_gnu_bitmask, l_gnu_buckets and l_gnu_chain_zero.
2927 * Makeconfig: If linker supports --hash-style option add it to all
2928 linker command lines to build DSOs.
2929 * config.make.in: Define have-hash-style.
2930 * configure.in: Test whether linker supports --hash-style option.
2931
2932 * elf/dl-misc.c (_dl_name_match_p): Make MAP parameter const.
2933 * sysdeps/generic/ldsodefs.h: Adjust prototype.
2934
a1f0de82
UD
29352006-06-27 Ulrich Drepper <drepper@redhat.com>
2936
361a3706
UD
2937 * elf/dl-load.c (open_path): Fix test to determine whether DSO is
2938 auditing.
2939
a1f0de82
UD
2940 * elf/dl-load.c (_dl_map_object): Try harder to avoid looking at
2941 RPATH of main map twice.
2942
4259230f
UD
29432006-06-22 Ulrich Drepper <drepper@redhat.com>
2944
2945 * intl/dcigettext.c (DCIGETTEXT): If _nl_find_msg returns -1 don't
2946 look further, return original strings.
2947 (_nl_find_msg): Do not return found translation if the conversion
2948 failed. Either signal the string is unusable or that something went
2949 wrong and the original should be used.
2950
29512006-06-21 Ulrich Drepper <drepper@redhat.com>
2952
2953 * string/_strerror.c (__strerror_r): Add __builtin_expect.
2954
f9b7a98b
UD
29552006-06-14 Jakub Jelinek <jakub@redhat.com>
2956
2957 [BZ #2766]
2958 * misc/insremque.c (insque): Handle prev == NULL.
2959 * misc/Makefile (tests): Add tst-insremque.
2960 * misc/tst-insremque.c: New test.
2961
ac55a25b
UD
29622006-06-17 Ulrich Drepper <drepper@redhat.com>
2963
2964 [BZ #2792]
2965 * elf/dl-deps.c (expand_dst): Rename __cnt variable to not
2966 conflict with DL_DST_REQUIRED.
2967
02f366b3
UD
29682006-06-16 Ulrich Drepper <drepper@redhat.com>
2969
2970 * nis/nis_subr.c (nis_getnames): Fix the implementation to better
2971 match what Solaris does.
2972
9009e8f8
UD
29732006-06-04 Ulrich Drepper <drepper@redhat.com>
2974
1b8373f4
UD
2975 * sysdeps/posix/spawni.c (__spawni): Use local_seteuid and
2976 local_setegid instead of seteuid and setegid.
2977 * sysdeps/generic/local-setxid.h: New file.
2978 * sysdeps/unix/sysv/linux/local-setxid.h: New file.
2979
7231452e
UD
2980 * sysdeps/posix/spawni.c (__spawni): Use non-cancelable interfaces.
2981
9009e8f8 2982 * string/Makefile (tests): Add bug-envz1.
02f366b3 2983 * string/bug-envz1.c: New file.
9009e8f8 2984
33e63e79
UD
29852006-06-02 Jakub Jelinek <jakub@redhat.com>
2986
2987 * posix/regex_internal.c (re_string_skip_chars): If no character has
2988 been converted at all, set *last_wc to WEOF. If mbrtowc failed, set wc
2989 to the byte which couldn't be converted.
2990 (re_string_reconstruct): Don't clear valid_raw_len before calling
2991 re_string_skip_chars. If wc is WEOF after re_string_skip_chars, set
2992 tip_context using re_string_context_at.
2993 * posix/Makefile: Add rules to build and run bug-regex25 test.
2994 * posix/bug-regex25.c: New test.
2995
fdc02996
UD
29962006-06-02 Ryan S. Arnold <rsa@us.ibm.com>
2997
2998 [BZ #2703]
2999 * string/envz.c (envz_strip): Correct erroneously reversed src
3000 and dest parameters to memmove() invocation.
3001
902c4291
UD
30022006-05-30 Jakub Jelinek <jakub@redhat.com>
3003
3004 * nscd/nscd.h (prune_cache): Add fd argument to prototype.
3005 * nscd/nscd.c (parse_opt): Read response from INVALIDATE request
3006 to make sure the database has been already invalidated.
3007 * nscd/cache.c (prune_cache): Add fd argument. Write response to fd
3008 after the cache has been invalidated. Use pthread_mutex_lock rather
3009 than pthread_mutex_trylock if fd != -1.
3010 * nscd/connections.c (invalidate_cache): Add fd argument, write
3011 response to fd if not calling prune_cache, pass fd to prune_cache.
3012 (handle_request): Adjust invalidate_cache caller.
3013 (nscd_run): Pass -1 as fd to prune_cache.
3014
ecc68568
UD
30152006-05-30 Ulrich Drepper <drepper@redhat.com>
3016
3017 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Initialize bits in
3018 the correct place.
3019
9636a217
UD
30202006-05-29 Ulrich Drepper <drepper@redhat.com>
3021
3022 * nscd/nscd.h (struct database_dyn): Add prunelock field.
3023 * nscd/cache.c (prune_cache): Take prunelock before starting the
3024 work. Just return in case it is already taken.
cabfcde1 3025 * nscd/connections.c (dbs): Initialize .prunelock.
9636a217 3026
6bcb494a
UD
30272006-05-25 Ulrich Drepper <drepper@redhat.com>
3028
672d5a63 3029 * nis/nis_removemember.c (nis_removemember): Avoid unnecessary
ecc68568 3030 copying. No need to allocate new array for group members. Just
672d5a63
UD
3031 move the pointers and update the size.
3032
1663b44f
UD
3033 * nis/nis_addmember.c (nis_addmember): Avoid unnecessary copying.
3034 Avoid memory leak in case realloc fails. Simplification for
3035 better code generation.
3036
3037 Avoid deprecation warning because of libc_hidden_proto for
3038 inet6_option_alloc.
3039 * inet/inet6_option.c (option_alloc): Renamed from
3040 inet6_option_alloc. Made static.
9636a217 3041 (inet6_option_alloc): Now a simple wrapper around option_alloc.
1663b44f
UD
3042 (inet6_option_append): Call option_alloc.
3043 * include/netinet/in.h: Remove libc_hidden_proto for
3044 inet6_option_alloc.
3045
6bcb494a
UD
3046 * nis/nis_callback.c (__nis_create_callback): Always call xdr_free
3047 for cleanup when cb!=NULL [Coverity CID 233].
3048
aec6b246
UD
30492006-05-24 Ulrich Drepper <drepper@redhat.com>
3050
07bfff20
UD
3051 [BZ #2693]
3052 * inet/Makefile (routines): Add inet6_opt and inet6_rth.
3053 * inet/Versions (libc, GLIBC_2.5): Add inet6_opt_init,
3054 inet6_opt_append, inet6_opt_finish, inet6_opt_set_val, inet6_opt_next,
3055 inet6_opt_find, inet6_opt_get_val, inet6_rth_space, inet6_rth_init,
3056 inet6_rth_add, inet6_rth_reverse, inet6_rth_segments,
3057 and inet6_rth_getaddr.
3058 * inet/netinet/ip6.h (struct ip6_rthdr0): Make ip6r0_addr a flexible
3059 array.
3060 * inet/netinet/in.h (struct ip6_mtuinfo): Define.
3061 Mark inet6_option_* interfaces as deprecated.
3062 Declare inet6_opt_init, inet6_opt_append, inet6_opt_finish,
3063 inet6_opt_set_val, inet6_opt_next, inet6_opt_find, inet6_opt_get_val,
3064 inet6_rth_space, inet6_rth_init, inet6_rth_add, inet6_rth_reverse,
3065 inet6_rth_segments, and inet6_rth_getaddr.
3066 * inet/inet6_opt.c: New file.
3067 * inet/inet6_rth.c: New file.
3068
3069 * inet/netinet/icmp6.h: Pretty printing.
3070
aec6b246
UD
3071 [BZ #2683]
3072 * elf/dl-addr.c (_dl_addr): Don't match undefined references.
3073
2d571cd1
UD
30742006-05-23 Ulrich Drepper <drepper@redhat.com>
3075
062e719b
UD
3076 * nis/nis_lookup.c (nis_lookup): Use __prepare_niscall instead of
3077 doing it all here. When server does not know the answer do not
3078 fail immediate, try parent first.
3079
2d571cd1
UD
3080 * nis/nis_domain_of_r.c (nis_domain_of_r): Add missing buffer
3081 overflow test.
3082
a17fa610
UD
30832006-05-20 Ulrich Drepper <drepper@redhat.com>
3084
3085 * nis/nis_call.c (__prepare_niscall): New function. Split out
3086 from __do_niscall.
3087 * nis/nis_table.c (__create_ib_request): Renamed from create_ib_request
3088 and exported.
3089 (__follow_path): New function. Split out from nis_list.
3090 * nis/nis_xdr.h: Add libnsl_hidden_proto for _xdr_ib_request and
3091 _xdr_nis_result.
3092 * nis/nis_xdr.c: Add libnsl_hidden_def for _xdr_ib_request and
3093 _xdr_nis_result.
3094 * nis/libnsl.h: Declare __prepare_niscall, __create_ib_request,
3095 and __follow_path.
3096 * nis/Versions: Export __prepare_niscall, __create_ib_request,
3097 __follow_path, __do_niscall3, _xdr_ib_request, and _xdr_nis_result
3098 from libnsl for version GLIBC_PRIVATE.
3099 * nis/nisplus-parser.h: Remove _nss_nisplus_parse_pwent_chk.
3100 Remove entry parameter from _nss_nisplus_parse_pwent and
3101 _nss_nisplus_parse_grent.
3102 * nis/nss_nisplus/nisplus-parser.c: Likewise.
3103 * nis/nss_nisplus/nisplus-pwd.c: Remove support for SETENT_BATCH_READ
3104 again. Rewrite getpwent handling to not use nis_first_entry and
3105 nis_next_entry. Roll out own niscall handling.
3106 * nis/nss_nisplus/nisplus-grp.c: Likewise.
3107
3108 * sunrpc/xdr_rec.c: Fix typo in comment.
3109
429bb183
UD
31102006-05-19 Ulrich Drepper <drepper@redhat.com>
3111
1d4f062a
UD
3112 * nis/nis_call.c (__do_niscall3): Avoid code duplication in error
3113 handling.
3114
101cc598
UD
3115 * nis/nis_callback.c (internal_nis_do_callback): Don't use malloc
3116 to allocate memory for my_pollfd. Better initialization of
3117 cb_is_running. Use TEMP_FAILURE_RETRY.
3118
f50fa10c
UD
3119 * malloc/memusage.sh (memusageso): Add quotes.
3120 (memusagestat): Likewise.
3121 * debug/xtrace.sh (pcprofileso): Likewise.
3122 (pcprofiledump): Likewise.
3123 * debug/Makefile ($(objpfx)xtrace): Use $LIB in SLIBDIR
3124 replacement.
3125 * malloc/Makefile ($(objpfx)memusage): Likewise.
3126
882bfe73
UD
3127 * nis/nis_callback.c (__nis_create_callback): Calls to
3128 svcudp_bufcreate and svctcp_create can fail. Free ->xprt if
3129 asprintf call fails.
3130
429bb183
UD
3131 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_sendreq): Make sure
3132 no uninitialized memory is passed to sendto.
3133
f90de831
UD
31342006-05-18 Ulrich Drepper <drepper@redhat.com>
3135
3136 * nis/nis_callback.c (__nis_create_callback): Use asprinf instead
3137 of snprintf+strdup. Handle OOM.
3138 * nis/nis_callback.c (__nis_create_callback): Allocate cb and
3139 cb->serv together. Remove now obsolete free calls.
3140 (__nis_destroy_callback): Remove now obsolete free call.
3141
a17fa610 31422006-05-18 David Woodhouse <dwmw2@redhat.com>
6e2a7825
UD
3143
3144 * sysdeps/posix/getaddrinfo.c: Add unique labels to the default
3145 RFC3484 precedence table for fec0::/10 and fc00::/7 (site-local
3146 and ULA respectively). Set precedence for IPv4 address to 10 as
3147 defined in RFC3484 for preferring IPv6.
3148 * posix/gai.conf: Update to match the new default tables.
3149
758b9d7e
UD
31502006-05-18 Jakub Jelinek <jakub@redhat.com>
3151
3152 * nis/nss_compat/compat-pwd.c (internal_setpwent): If nss_set*ent
3153 returned NSS_STATUS_UNAVAIL, still return NSS_STATUS_SUCCESS.
3154 * nis/nss_compat/compat-spwd.c (internal_setspent): Likewise.
3155 * nis/nss_compat/compat-grp.c (internal_setgrent): Likewise.
3156
3157 * nis/nss_compat/compat-initgroups.c (nss_setgrent, nss_endgrent):
3158 Removed.
3159 (init_nss_interface): Remove initialization of these variables.
3160
31612006-05-18 Ulrich Drepper <drepper@redhat.com>
3162
3163 * nis/nis_call.c (rec_dirsearch): Little optimization: pull
3164 nis_free_directory forward to avoid duplication.
3165
388c779e
UD
31662006-05-17 Ulrich Drepper <drepper@redhat.com>
3167
5f1724bf
UD
3168 * nis/nis_call.c (rec_dirsearch): Handle __nis_finddirectory and
3169 rec_dirsearch returning NULL.
3170 (first_shoot): Handle __nis_finddirectory returning NULL.
3171 (__nisfind_server): Fix leak when rec_dirsearch returns NULL.
3172
388c779e
UD
3173 * sysdeps/unix/sysv/linux/sys/inotify.h: Define IN_CLOSE, IN_MOVE,
3174 IN_ONLYDIR, IN_DONT_FOLLOW, and IN_MASK_ADD.
3175
360d5cf4
UD
31762006-05-17 Jakub Jelinek <jakub@redhat.com>
3177
3178 * sunrpc/key_call.c (getkeyserv_handle): Call auth_destroy if
3179 pid changed.
3180
88dbff8c
UD
31812006-05-15 Ulrich Drepper <drepper@redhat.com>
3182
6f8a7dff
UD
3183 * include/rpc/pmap_prot.h: Mark all functions as hidden.
3184
3185 * nscd/nscd_initgroups.c: Mark __gr_map_handle as hidden.
3186 * nscd/nscd_getgr_r.c: Likewise.
3187
3188 * include/rpc/pmap_rmt.h: Mark all functions as hidden.
3189
3190 * nscd/nscd_getai.c (__hst_map_handle): Mark as hidden.
3191 * nscd/nscd_gethst_r.c (__hst_map_handle): Likewise.
3192
3193 * stdlib/longlong.h (__clz_tab): Mark as hidden.
3194
3195 * iconv/gconv_int.h: Mark __gconv_lock as hidden.
3196
360d5cf4 3197 * include/rpc/key_prot.h: Mark all _internal functions as hidden.
8263ed62
UD
3198
3199 * include/rpc/auth.h: Mark xdr_des_block_internal and
3200 xdr_opaque_auth_internal as hidden.
3201
3202 * sysdeps/unix/sysv/linux/getdents.c: Mark __have_no_getdents64 as
3203 hidden.
3204
360d5cf4 3205 * include/rpc/xdr.h: Mark all _internal functions as hidden.
8263ed62 3206
02264020
UD
3207 * misc/getusershell.c (okshells): Don't use static initializers,
3208 do it dynamically.
3209
fd5ea238
UD
3210 * stdlib/fmtmsg.c (keywords): Change type of len element to
3211 uint32_t to not waste space on 64bit machines.
3212
9446614c
UD
3213 * locale/setlocale.c: Change _nl_category_names into a string.
3214 Add new _nl_category_name_idxs. Change all users.
3215 * locale/localeinfo.h: Adjust declaration of _nl_category_names.
3216 Declare _nl_category_name_idxs.
3217 * locale/findlocale.c: Adjust for _nl_category_names change.
3218 * locale/loadlocale.c: Likewise.
3219 * locale/newlocale.c: Likewise.
3220 * intl/dcigettext.c: Likewise.
3221
88dbff8c
UD
3222 * iconv/gconv_conf.c (add_alias): Move actual alias handling to...
3223 (add_alias2): ...here. New function.
3224 (__gconv_read_conf): Simplify builtin alias handling.
3225 (builtin_aliases): Convert to string to avoid relocations.
3226 * iconv/gconv_builtin.h: Add comment about correct formatting.
3227
4442d58f
UD
32282006-05-15 Jakub Jelinek <jakub@redhat.com>
3229
3230 * resolv/res_debug.c (loc_ntoa): Make error const.
3231
32322006-05-14 Andreas Schwab <schwab@suse.de>
3233
3234 * math/complex.h [__LDBL_COMPAT]: Use __REDIRECT_NTH.
3235
32362006-05-12 Jakub Jelinek <jakub@redhat.com>
3237
3238 * sysdeps/unix/sysv/linux/sched_getaffinity.c: Include sys/param.h.
3239 (__sched_getaffinity_new): Don't crash if cpusetsize is smaller than
3240 sizeof (cpu_set_t).
3241
a51752b6
UD
32422006-05-11 Ulrich Drepper <drepper@redhat.com>
3243
5d3fd1f6
UD
3244 * resolv/res_debug.c (loc_ntoa): Define error as array, not pointer.
3245
08cfb839
UD
3246 * include/arpa/nameser.h: Declare _ns_flagdata as hidden.
3247
4b481a15
UD
3248 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_master.
3249 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_master.
3250
3251 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypbind_resp.
3252 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypbind_resp.
3253
3254 * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_cback_data.
3255 * include/rpcsvc/nis_callback.h: Add libnsl_hidden_proto for
3256 xdr_cback_data.
3257
3258 * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypupdate_args.
3259 * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
3260 xdr_ypupdate_args.
3261
3262 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_order.
3263 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_order.
3264
3265 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_maplist.
3266 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_maplist.
3267
3268 * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_obj_p.
3269 * include/rpcsvc/nis_callback.h: New file.
3270
3271 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_val.
3272 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_val.
3273
3274 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
3275 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
3276
3277 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypmaplist.
3278 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypmaplist.
3279
3280 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
3281 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
3282
b1ad49c6
UD
3283 * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypdelete_args.
3284 * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
3285 xdr_ypdelete_args.
3286
cd5f7829
UD
3287 * nis/nis_xdr.h: Mark all functions as hidden. Remove
3288 __BEGIN_DECLS and __END_DECLS, the header is not installed.
3289
a51752b6
UD
3290 * nis/nis_error.c: Remove table of strings. Use position
3291 independent mechanism.
3292 * nis/nis_error.h: New file.
3293
3d237e42
UD
32942006-05-11 Jakub Jelinek <jakub@redhat.com>
3295
3296 * locale/programs/ld-time.c (time_finish): If wide era name or
3297 format aren't provided, set both wname and wformat to L"".
3298
d6c159fe
UD
32992006-05-10 Ulrich Drepper <drepper@redhat.com>
3300
0088b04e
UD
3301 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Only store
3302 results if the call was succesful.
3303
d6c159fe
UD
3304 * nis/nss-nis.h: Mark __yperr2nss_tab and __yperr2nss_count as hidden.
3305
3306 * nis/nss-nisplus.h: Mark __niserr2nss_tab and __niserr2nss_count
3307 as hidden.
3308
5c5acdf0
UD
33092006-05-10 Jakub Jelinek <jakub@redhat.com>
3310
3311 * misc/sys/queue.h: Remove uses of all QUEUEDEBUG_* macros.
3312
16d620db
UD
33132006-05-10 Ulrich Drepper <drepper@redhat.com>
3314
3315 * posix/wordexp.c (parse_glob): No need to check ifs for NULL, the
3316 caller makes sure this is not the case.
3317 (wordexp): Simplify ifs_white creation. [Coverity CID 231]
3318
e7c8359e
UD
33192006-05-09 Ulrich Drepper <drepper@redhat.com>
3320
ecf359c6
UD
3321 * posix/wordexp.c: Remove numerous NULL pointer tests before FREE
3322 calls.
3323
400cc70a
UD
3324 * io/ftw.c (open_dir_stream): Return right away if REALLOC fails.
3325 [Coverity CID 229, 230]
3326
3327 * argp/argp-help.c (hol_entry_help): Handle STATE==NULL in ARG and
3328 DGETTEXT calls.
3329 (hol_help): Likewise. [Coverity CID 226, 227]
3330
3331 * string/argz-replace.c (__argz_replace): Unconditionally call
3332 free on SRC. [Coverity CID 225]
3333
3334 * nis/nis_creategroup.c (nis_creategroup): No need to duplicate
3335 the return value of __nis_default_owner and __nis_default_group,
3336 it has been especially allocated. [Coverity CID 224]
3337
51e59260
UD
3338 * nis/nis_defaults.c (searchXYX): New functions. Used by both
3339 searchgroup and searchowner. Significantly simplified.
3340 (__nis_default_owner): Remove duplication. Do not locally copy the
3341 string before duplicating it.
3342 (__nis_default_group): Likewise.
3343
3344 * nis/nis_lookup.c (nis_lookup): After calling nis_free_directory,
3345 we must clear the variable before calling __nisfind_server.
3346
3347 * nis/nis_lookup.c (nis_lookup): Always free memory allocated with
3348 nis_getnames. [Coverity CID 223]
3349
3350 * locale/programs/locfile.c (locfile_read): Use alloca instead of
3351 xmalloc to allocate local repertoire name. [Coverity CID 222]
3352
3353 * iconv/iconv_charmap.c (use_to_charmap): No need to dynamically
3354 allocate memory for the input to add_bytes. [Coverity CID 221]
3355
e7c8359e 3356 * posix/wordexp.c (w_addword): Free word if realloc fails and it
51e59260 3357 was allocated here. [Coverity CID 219, 220]
e7c8359e
UD
3358
3359 * posix/getconf.c (print_all): Free confstr data after printing.
3360 [Coverity CID 218]
3361
3362 * sysdeps/posix/getaddrinfo.c (gaih_inet): Free canon string if
3363 list allocation fails. [Coverity CID 215]
3364
3365 * nss/nsswitch.c (__nss_configure_lookup): Fix loop end condition.
3366 [Coverity CID 213]
3367
3368 * argp/argp-help.c (hol_entry_cmp): Don't call canon_doc_option if
3369 string is NULL. [Coverity CID 212]
3370 * argp/Makefile: Add rules to build and run bug-argp1.
3371 * argp/bug-argp1.c: New file.
3372
3373 * io/ftw.c (ftw_dir): Use __rawmemchr instead of strchr to find
3374 end of string.
3375 * stdlib/canonicalize.c (__realpath): Likewise.
3376
3377 * locale/programs/ld-time.c (time_finish): Don't dereference NULL
3378 pointer. [Coverity CID 206]
3379
3380 * elf/dl-dst.h (DL_DST_REQUIRED): Be prepared for missing link map
3381 in statically linked code.
3382 * elf/dl-load.c (_dl_dst_substitute): When replacing ORIGIN in
3383 statically built code, be prepared to have no link map.
3384 [Coverity CID 205]
3385
3386 * argp/argp-help.c (fill_in_uparams): Handle STATE==NULL in
3387 dgettext calls. [Coverity CID 204]
3388
3389 * argp/argp-help.c (struct uparams): Remove valid member. Change
3390 the one user.
3391 (uparam_names): Reduce size. Avoid relative relocations.
3392 Moved to read-only segment.
3393 (fill_in_uparams): Update for new layout.
3394
3395 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Parameter can be
3396 assumed to always be != NULL. [Coverity CID 202]
3397
3398 * argp/argp-help.c (hol_entry_help): Remove some dead code
3399 [Coverity CID 200].
3400
3401 * nis/nss_nis/nis-service.c (_nss_nis_getservbyport_r): Optimize
3402 away a few more unconditional yperr2nss calls.
3403 (_nss_nis_getservbyname_r): Likewise.
3404
acf82eaf
UD
34052006-05-06 Ulrich Drepper <drepper@redhat.com>
3406
4461cf48
UD
3407 * sysdeps/generic/ldsodefs.h: Remove support for non-core
3408 architectures.
3409
b74a8c7f
UD
3410 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Make sure
3411 that unused memory passed to sendto is nevertheless initialized.
3412
acb98cb5
UD
3413 [BZ #2499]
3414 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Avoid
3415 possibly unaligned memory accesses.
3416
bce16467
UD
3417 * include/arpa/nameser.h: Also optimize NS_PUT16 and NS_PUT32.
3418 * resolv/res_mkquery.c: Use NS_PUT16 and NS_PUT32 instead of __putshort
3419 and __putlong respectively. Correct buffer overflow check for
3420 NS_NOTIFY_OP.
3421
3422 * resolv/res_send.c (send_vc): Use ns_put16 instead of putshort.
3423
8e45b1ac
UD
3424 * resolv/res_send.c (res_queriesmatch): Fix typo in comment.
3425 (send_dg): Rewrite error handling to be more compact and avoid
3426 double recomputation of timeouts. Pass MSG_NOSIGNAL to send.
3427
697e1628
UD
3428 * include/arpa/nameser.h: Add optimizations for NS_GET16 and NS_GET32.
3429
3430 * resolv/res_send.c (res_nameinquery): Use NS_GET16 directly
3431 instead of ns_get16.
3432 (res_queriesmatch): Likewise. Minor optimization.
3433
acf82eaf
UD
3434 [BZ #2499]
3435 * resolv/res_query.c (__libc_res_nquery): If answerp != NULL,
3436 __libc_res_nsend might reallocate the buffer for the answer. In
3437 this case we have to reload the HP pointer.
3438
7bfee654
UD
34392006-05-05 Ulrich Drepper <drepper@redhat.com>
3440
694b49ca
UD
3441 * stdio-common/vfscanf.c (memory_error): Remove definition. Add
3442 some branch prediction hints.
3443
7bfee654
UD
3444 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define SPLICE_F_*.
3445 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
3446 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
3447 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
3448 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
3449 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
3450 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
3451 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
3452
308bb2d5
UD
34532006-05-05 Martin Schwidefsky <schwidefsky@de.ibm.com>
3454
3455 * sysdeps/s390/s390-32/elf/start.S: Replace pc relative relocation
3456 by a GOT relocation to make Scrt1.o position independent.
3457 * sysdeps/s390/s390-64/elf/start.S: Likewise.
3458
3459 * sysdeps/unix/sysv/linux/s390/s390-32/syscall.S: Add support for
3460 six system call parameters.
3461 * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
3462
cdb9c321
UD
34632006-05-05 Ulrich Drepper <drepper@redhat.com>
3464
3465 * sunrpc/svcauth_des.c (cache_init): Use calloc instead of
3466 malloc&bzero.
3467
3468 * sunrpc/svc_udp.c (BZERO): Remove definition.
3469 (CALLOC): Define.
3470 (svc_enablecache): Use CALLOC instead of ALLOC&BZERO.
3471
3472 * sunrpc/des_impl.c: Remove ALT_ECB support. We never used it.
3473 (des_SPtrans): Use uint32_t type.
3474 (des_skb): Likewise.
3475
3476 * sunrpc/xdr_ref.c (xdr_reference): Use calloc instead of malloc&bzero.
3477
fff04b32
UD
34782006-05-05 Jakub Jelinek <jakub@redhat.com>
3479
3480 [BZ #2509]
3481 * stdio-common/tst-printf.sh: Adjust for tst-printf.c change even
3482 on 32-bit arches.
3483
34842006-05-05 Ulrich Drepper <drepper@redhat.com>
3485
3486 * locale/programs/ld-address.c (address_finish): Fix one more
cdb9c321 3487 place where the iso639 array might be accessed beyond the limits.
fff04b32 3488
077a30bc 34892006-05-04 Ulrich Drepper <drepper@redhat.com>
77dd4c3b 3490
f2d5cf50
UD
3491 * nis/nis_table.c (nis_list): Avoid clearing res twice before
3492 filling it for the first time.
3493
3e4370cf
UD
3494 * nis/nis_table.c (get_tablepath): Renamed from __get_tablepath.
3495 Adjust all callers.
3496 Free res object content before returning.
3497
5e65a53d
UD
3498 * sunrpc/xdr_array.c (xdr_array): Use calloc instead of malloc&bzero.
3499
48be3114
UD
3500 * sunrpc/key_call.c (__rpc_thread_key_cleanup): Also free
3501 client->cl_auth.
3502
ca4fce0e
UD
3503 * sunrpc/rpc_thread.c (__rpc_thread_destroy): Don't skip entire
3504 cleanup for initial thread, just the free call on TVP.
3505
077a30bc 3506 * nscd/gai.c (__getline): Define.
3b7a95fb 3507
5d37289a 3508
3f87d901 3509See ChangeLog.16 for earlier changes.