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