]> sourceware.org Git - glibc.git/blame - ChangeLog
* sysdeps/unix/sysv/linux/sync_file_range.c (sync_file_range):
[glibc.git] / ChangeLog
CommitLineData
d64e9790
JJ
12007-04-01 Jakub Jelinek <jakub@redhat.com>
2
3 * sysdeps/unix/sysv/linux/sync_file_range.c (sync_file_range):
4 Change last argument to unsigned int.
5
e1f0c5bc
UD
62007-03-23 Jakub Jelinek <jakub@redhat.com>
7
8 * scripts/check-local-headers.sh: Filter out sys/capability.h.
9
102007-03-22 Jakub Jelinek <jakub@redhat.com>
11
12 * config.h.in (HAVE_LIBCAP): Add.
13 * nscd/selinux.h: Include sys/capability.h rather than non-existent
14 sys/capabilities.h.
15 * nscd/selinux.c (preserve_capabilities): Use cap_free instead of
16 free_caps. Cast away const from 4th cap_set_flag argument.
17
4e87573f
UD
182007-03-26 Ulrich Drepper <drepper@redhat.com>
19
20 * sysdeps/unix/sysv/linux/Versions: Move sync_file_range to
21 GLIBC_2.6.
22 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
23 Add sync_file_range.
24 Reported by Atsushi Nemoto <anemo@mba.ocn.ne.jp>.
25
fa6e3bc3
UD
262007-03-19 Steven Munroe <sjmunroe@us.ibm.com>
27
28 * sysdeps/powerpc/bits/atomic.h
29 [!MUTEX_HINT_ACQ]: Define MUTEX_HINT_ACQ.
30 [!MUTEX_HINT_REL]: Define MUTEX_HINT_REL.
31 (__arch_compare_and_exchange_val_32_acq): Add MUTEX_HINT_ACQ to lwarx.
32 (__arch_compare_and_exchange_val_32_rel): Add MUTEX_HINT_REL to lwarx.
33 (__arch_atomic_exchange_val_32_acq): Add MUTEX_HINT_ACQ to lwarx.
34 (__arch_atomic_exchange_rel_32_rel): Add MUTEX_HINT_REL to lwarx.
35 * sysdeps/powerpc/powerpc32/bits/atomic.h [_ARCH_PWR6 || _ARCH_PWR6X]:
36 Define MUTEX_HINT_ACQ as ",1" and MUTEX_HINT_REL as ",0".
37 (__arch_compare_and_exchange_bool_32_acq): Add MUTEX_HINT_ACQ to lwarx.
38 (__arch_compare_and_exchange_bool_32_rel): Add MUTEX_HINT_REL to lwarx.
39 * sysdeps/powerpc/powerpc64/bits/atomic.h [_ARCH_PWR6 || _ARCH_PWR6D]:
40 Define MUTEX_HINT_ACQ as ",1" and MUTEX_HINT_REL as ",0".
41 (__arch_compare_and_exchange_bool_32_acq): Add MUTEX_HINT_ACQ to lwarx.
42 (__arch_compare_and_exchange_bool_32_rel): Add MUTEX_HINT_REL to lwarx.
43 (__arch_compare_and_exchange_bool_64_acq): Add MUTEX_HINT_ACQ to lwarx.
44 (__arch_compare_and_exchange_bool_64_rel): Add MUTEX_HINT_REL to lwarx.
45 (__arch_compare_and_exchange_val_64_acq): Add MUTEX_HINT_ACQ to lwarx.
46 (__arch_compare_and_exchange_val_64_rel): Add MUTEX_HINT_REL to lwarx.
47 (__arch_atomic_exchange_val_64_acq): Add MUTEX_HINT_ACQ to lwarx.
48 (__arch_atomic_exchange_rel_64_rel): Add MUTEX_HINT_REL to lwarx.
49
502007-03-20 Jakub Jelinek <jakub@redhat.com>
c7693af7
UD
51
52 * sysdeps/unix/sysv/linux/powerpc/libc-start.c
53 (__cache_line_size): Define the variable here. Add
54 attribute_hidden, remove weak_extern.
55 (__libc_start_main): Set __cache_line_size
56 unconditionally.
57 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
58 (__cache_line_size): Define the variable here. Add
59 attribute_hidden, remove weak_extern.
60 (DL_PLATFORM_AUXV): Set __cache_line_size
61 unconditionally.
62 * sysdeps/powerpc/powerpc32/dl-machine.c (__cache_line_size): Remove
63 weak_extern, add attribute_hidden.
64 (__elf_machine_runtime_setup): Assume __cache_line_size is always
65 defined in ld.so.
66 * sysdeps/powerpc/powerpc32/memset.S (__cache_line_size): Remove
67 definition.
68 * sysdeps/powerpc/powerpc64/memset.S (__cache_line_size): Likewise.
69
0479e581
JJ
702007-03-26 Jakub Jelinek <jakub@redhat.com>
71
72 [BZ #4276]
73 * timezone/africa: Update from tzdata2007d.
74 * timezone/asia: Likewise.
75 * timezone/australasia: Likewise.
76 * timezone/backward: Likewise.
77 * timezone/europe: Likewise.
78 * timezone/iso3166.tab: Likewise.
79 * timezone/leapseconds: Likewise.
80 * timezone/northamerica: Likewise.
81 * timezone/southamerica: Likewise.
82 * timezone/zone.tab: Likewise.
83
84 * timezone/private.h: Update from tzcode2007d.
85 * timezone/zdump.c: Likewise.
86 * timezone/zic.c: Likewise.
87
697d37b1
JJ
882007-03-21 Jakub Jelinek <jakub@redhat.com>
89
90 * nis/nis_call.c: Include bits/libc-lock.h, sys/stat.h, unistd.h.
91 (nis_server_cache, nis_server_cache_lock, nis_cold_start_mtime): New
92 variables.
93 (nis_server_cache_search, nis_server_cache_add): New functions.
94 (__nisfind_server): Use them. Add dbp and flags argument, if
95 call __nisbind_create.
96 (__nisbind_create): Add server_used and current_ep arguments,
97 only call __nis_findfastest if server_used is ~0.
98 (__do_niscall2, __prepare_niscall): Adjust callers.
99 (ckey_cache, ckey_cache_size, ckey_cache_allocated, ckey_cache_pid,
100 ckey_cache_euid, ckey_cache_lock): New variables.
101 (get_ckey): New function.
102 (__nisbind_connect): If not dbp->use_udp, pass IPPROTO_TCP to
103 __pmap_getnisport. Save __pmap_getnisport result in
104 dbp->addr.sin_port if non-zero. Use get_ckey to create conversation
105 key.
106 * nis/nis_lookup.c (nis_lookup): Likewise.
107 * nis/nis_table.c (nis_list): Likewise.
108 * nis/rpcsvc/nislib.h (__nisbind_create, __nisfind_server): Adjust
109 prototypes.
110
111 * nis/nss_nisplus/nisplus-pwd.c (_nss_nisplus_getpwnam_r,
112 _nss_nisplus_getpwuid_r): Pass USE_DGRAM flag to nis_list.
113 * nis/nss_nisplus/nisplus-service.c (_nss_nisplus_getservbyname_r,
114 _nss_nisplus_getservbyport_r): Likewise.
115 * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r,
116 _nss_nisplus_getnetbyaddr_r): Likewise.
117 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_getspnam_r): Likewise.
118 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r,
119 _nss_nisplus_getntohost_r): Likewise.
120 * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r,
121 _nss_nisplus_getrpcbynumber_r): Likewise.
122
06029c20
JJ
1232007-03-20 Jakub Jelinek <jakub@redhat.com>
124
371f84a4
JJ
125 * configure.in (libc_cv_gnu89_inline): Only do compile test.
126 * configure: Rebuilt.
127
06029c20
JJ
128 * soft-fp/double.h (_FP_UNION_D): Use _FP_W_TYPE for frac
129 bit-fields.
130 * soft-fp/extended.h (_FP_UNION_E): Likewise.
131
1322006-06-07 Joseph Myers <joseph@codesourcery.com>
133
134 [BZ #2831]
135 * soft-fp/quad.h (_FP_UNION_Q): Use _FP_W_TYPE for frac
136 bit-fields.
137
addc8335
UD
1382007-03-18 Jakub Jelinek <jakub@redhat.com>
139
140 * nscd/gai.c: Include alloca.h.
141 (__libc_use_alloca): Define.
142
b037a293
UD
1432007-03-16 Jakub Jelinek <jakub@redhat.com>
144
965cba04
UD
145 * elf/dl-open.c (dl_open_worker): Declare l in 2 different
146 smaller scopes.
147 * elf/dl-dst.h (DL_DST_REQ_STATIC): Add l as macro argument.
148 (DL_DST_REQUIRED): Adjust user.
149
150 * include/dlfcn.h (struct link_map): New forward decl.
151
152 * inet/getnameinfo.c: Include stddef.h.
153 (getnameinfo): Use offsetof.
154
155 * time/tst-mktime2.c (do_test): Don't rely on signed wrap.
156
157 * stdio-common/vfprintf.c (_itoa): Undef before redefining.
158
159 * string/strerror_l.c: Include stdlib.h.
160
b037a293
UD
161 * configure.in (libc_cv_gnu89_inline): Test for -fgnu89-inline.
162 * config.make.in (gnu89-inline-CFLAGS): New variable.
163 * Makeconfig (CFLAGS): Use $(gnu89-inline-CFLAGS) together with
164 -std=gnu99.
165 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline): Define.
166 * argp/argp.h: Use it.
167 * bits/mathinline.h: Likewise.
168 * bits/sigset.h: Likewise.
169 * bits/string.h: Likewise.
170 * ctype/ctype.h: Likewise.
171 * hurd/hurd.h: Likewise.
172 * hurd/hurd/fd.h: Likewise.
173 * hurd/hurd/port.h: Likewise.
174 * hurd/hurd/signal.h: Likewise.
175 * hurd/hurd/threadvar.h: Likewise.
176 * hurd/hurd/userlink.h: Likewise.
177 * io/sys/stat.h: Likewise.
178 * libio/bits/stdio.h: Likewise.
179 * libio/bits/stdio2.h: Likewise.
180 * mach/lock-intern.h: Likewise.
181 * mach/mach/mig_support.h: Likewise.
182 * math/bits/cmathcalls.h: Likewise.
183 * posix/bits/unistd.h: Likewise.
184 * socket/bits/socket2.h: Likewise.
185 * stdlib/bits/stdlib.h: Likewise.
186 * stdlib/stdlib.h: Likewise.
187 * string/argz.h: Likewise.
188 * string/bits/string2.h: Likewise.
189 * string/bits/string3.h: Likewise.
190 * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
191 * sysdeps/generic/inttypes.h: Likewise.
192 * sysdeps/generic/machine-lock.h: Likewise.
193 * sysdeps/generic/machine-sp.h: Likewise.
194 * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
195 * sysdeps/i386/i486/bits/string.h: Likewise.
196 * sysdeps/ia64/fpu/bits/mathinline.h: Likewise.
197 * sysdeps/mach/alpha/machine-lock.h: Likewise.
198 * sysdeps/mach/alpha/machine-sp.h: Likewise.
199 * sysdeps/mach/i386/machine-lock.h: Likewise.
200 * sysdeps/mach/powerpc/machine-lock.h: Likewise.
201 * sysdeps/mach/powerpc/machine-sp.h: Likewise.
202 * sysdeps/powerpc/fpu/bits/mathinline.h: Likewise.
203 * sysdeps/s390/bits/string.h: Likewise.
204 * sysdeps/s390/fpu/bits/mathinline.h: Likewise.
205 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
206 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
207 * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
208 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
209 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Likewise.
210 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
211 * wcsmbs/bits/wchar2.h: Likewise.
212 * wcsmbs/wchar.h: Likewise.
213 * stdlib/gmp.h: Likewise. Include <features.h> to get
214 __extern_inline definition.
215
6b2665f5
UD
2162007-03-15 Jakub Jelinek <jakub@redhat.com>
217
b037a293
UD
218 * locale/programs/ld-ctype.c (find_translit): Return NULL if ctype is
219 NULL.
220
6b2665f5
UD
221 [BZ #3919]
222 * math/libm-test.inc (log_test): Test -Inf and NaN.
223 (log10_test, log1p_test, log2_test): Test -Inf.
224 * sysdeps/i386/fpu/e_log.S (__ieee754_log): Don't raise
225 FE_INVALID when argument is qNaN.
226 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
227 * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
228 * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
229 * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Replace
230 andb $1, %ah with testb $1, %ah, don't test for parity, instead
231 testb $4, %ah and jump if non-zero.
232 * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Likewise.
233 * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Likewise.
234
44969f17
UD
235 [BZ #4101]
236 * argp/argp-help.c (hol_cluster_cmp): Fix comparisons used to find
237 ancestors with the same depths.
238 Patch by Niels Moeller <nisse@lysator.liu.se>.
239 (filter_doc): Don't crash if argp is NULL.
240 * argp/Makefile (tests): Add tst-argp2.
241 * argp/tst-argp2.c: New test.
242
05eb8975
UD
243 [BZ #4130]
244 * login/utmp_file.c (setutent_file): Use O_LARGEFILE for
245 open_not_cancel_2.
246 (updwtmp_file): Likewise.
247
6cb988fa
UD
248 [BZ #4181]
249 * inet/inet6_opt.c (add_padding): Only insert padding if npad > 0.
250 (inet6_opt_append): Don't check extlen is big enough if extbuf
251 is NULL.
252 (inet6_opt_finish): Likewise.
253 * inet/Makefile (tests): Add test-inet6_opt.
254 * inet/test-inet6_opt.c: New test.
255
256 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Never
257 reallocate the buffer, instead fail for MSG_TRUNC or for EBUSY
258 NLMSG_ERR. Instead use a page sized buffer.
259 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use page sized
260 buffer.
261
aea1d19e
RH
2622007-03-14 Richard Henderson <rth@redhat.com>
263
b6df547c
RH
264 * sysdeps/alpha/fpu/s_llround.c: New file.
265 * sysdeps/alpha/fpu/s_llroundf.c: New file.
266 * sysdeps/alpha/fpu/s_lround.c: New file.
267 * sysdeps/alpha/fpu/s_lroundf.c: New file.
268 * sysdeps/alpha/fpu/s_round.c: New file.
269 * sysdeps/alpha/fpu/s_roundf.c: New file.
270 * sysdeps/alpha/fpu/s_trunc.c: New file.
271 * sysdeps/alpha/fpu/s_truncf.c: New file.
272
aea1d19e
RH
273 * sysdeps/alpha/fpu/s_ceil.c: Rewrite without branches.
274 * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
275 * sysdeps/alpha/fpu/s_floor.c: Likewise.
276 * sysdeps/alpha/fpu/s_floorf.c: Likewise.
277 * sysdeps/alpha/fpu/s_rint.c: Likewise.
278 * sysdeps/alpha/fpu/s_rintf.c: Likewise.
279
280 * sysdeps/alpha/fpu/s_fmax.S: New file.
281 * sysdeps/alpha/fpu/s_fmaxf.S: New file.
282 * sysdeps/alpha/fpu/s_fmin.S: New file.
283 * sysdeps/alpha/fpu/s_fminf.S: New file.
284 * sysdeps/alpha/fpu/s_isnan.c: New file.
285 * sysdeps/alpha/fpu/s_isnanf.c: New file.
286 * sysdeps/alpha/fpu/s_llrint.c: New file.
287 * sysdeps/alpha/fpu/s_llrintf.c: New file.
288 * sysdeps/alpha/fpu/s_lrint.c: New file.
289 * sysdeps/alpha/fpu/s_lrintf.c: New file.
290 * sysdeps/alpha/fpu/s_nearbyint.c: New file.
291 * sysdeps/alpha/fpu/s_nearbyintf.c: New file.
292
293 * sysdeps/alpha/fpu/bits/mathinline.h (__floorf, __floor): Remove.
294 (__fdimf, fdimf, __fdim, fdim): Remove.
295 (__signbitf, __signbit, __signbitl): Use gcc builtin if available.
296 (__isnanf, __isnan, __isnanl): New.
297
9e43b50d
RH
2982007-03-13 Richard Henderson <rth@redhat.com>
299
300 * sysdeps/ieee754/ldbl-128/Makefile: New file.
301
62789da3
RH
3022007-03-13 Richard Henderson <rth@redhat.com>
303
304 * sysdeps/alpha/Makefile (sysdep-CFLAGS): Force dynamic rounding.
305 * sysdeps/alpha/fpu/bits/mathinline.h (__signbitl): New.
306 * sysdeps/alpha/fpu/libm-test-ulps: Regenerate.
307 * sysdeps/unix/sysv/linux/alpha/alphaev6/fpu/Implies: New file.
308 * sysdeps/unix/sysv/linux/alpha/alphaev67/fpu/Implies: New file.
309 * sysdeps/unix/sysv/linux/alpha/fpu/Implies: New file.
310
47dbe62b
RH
3112007-03-13 Richard Henderson <rth@redhat.com>
312
313 * elf/dl-support.c (_dl_aux_init): Honor DL_PLATFORM_AUXV.
314 * sysdeps/unix/sysv/linux/alpha/dl-auxv.h: New file.
315 * sysdeps/unix/sysv/linux/alpha/dl-support.c: New file.
316 * sysdeps/unix/sysv/linux/alpha/dl-sysdep.c (__libc_alpha_cache_shape):
317 Move to dl-auxv.h; initialize instead of extern weak.
318 (DL_PLATFORM_AUXV): Move to dl-auxv.h; don't test for undef
319 weak symbol.
320 * sysdeps/unix/sysv/linux/alpha/sysconf.c (__libc_alpha_cache_shape):
321 Extern instead of initialized.
322
b8097bed
RH
3232007-03-13 Richard Henderson <rth@redhat.com>
324
325 * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Add support for
326 __sigsuspend_nocancel.
327
6bf4a686
UD
3282007-03-06 Ulrich Drepper <drepper@redhat.com>
329
330 * sysdeps/posix/getaddrinfo.c (get_scope): Correct test for
331 172.16/12 address range.
332
0b3b1a0c
UD
3332007-03-02 Jakub Jelinek <jakub@redhat.com>
334
335 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Retry with
336 a new netlink socket if NLMSG_ERR -EBUSY is seen after some MSG_TRUNC
337 message.
338
8f3edfee
UD
3392007-03-01 Jakub Jelinek <jakub@redhat.com>
340
c1c5e654 341 [BZ #4069]
8f3edfee
UD
342 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Check for NaN
343 earlier.
344 * math/libm-test.inc (pow_test): Add more tests involving NaNs.
345
346 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Avoid invalid exception
347 for x qNaN and y either +-inf or non-integer value.
348 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Likewise.
349 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
350 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
351
245a1481
UD
3522007-02-10 Mike Frysinger <vapier@gentoo.org>
353
354 * sysdeps/unix/sysv/linux/sh/Makefile: Remove sys/io.h
355 from sysdep_headers.
356
c217692b
UD
3572007-02-28 Jakub Jelinek <jakub@redhat.com>
358
359 * time/tzfile.c (find_transition): Instead of a linear search try to
360 guess the transition index, use a linear search if the result is at
361 most 10 transitions away from the guess or binary search otherwise.
362
fe64626c
JJ
3632007-02-27 Jakub Jelinek <jakub@redhat.com>
364
365 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Fix
366 memory reallocation.
367
0f7769f7
UD
3682007-02-21 Ulrich Drepper <drepper@redhat.com>
369
621c133d
UD
370 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Add branch predictions
371 and fix some typos.
372 Optimize use of TOLOWER.
9cf147d8 373
cdfd61e1
UD
374 [BZ #3325]
375 * sysdeps/i386/fpu/e_fmodf.S: Revert last changes, keep using fprem.
376 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
377 * sysdeps/i386/fpu/e_fmod.S: Likewise.
378
8889e7aa
UD
379 [BZ #3458]
380 * sysdeps/unix/sysv/linux/posix_madvise.c: New file.
381 * sysdeps/unix/sysv/linux/syscalls.list: Remove posix_madvise entry.
382
63a2f305
UD
383 [BZ #4076]
384 * io/ftw.c (ftw_startup): Handle special case of FTW_CHDIR in /.
385 (open_dir_stream): Likewise.
386 * io/Makefile (tests): Add bug-ftw5.
387 io/bug-ftw5.c: New file.
388
c8703f88
UD
389 * nscd/hstcache.c (cache_addhst): Remove unnecessary conditional.
390 * nscd/servicescache.c (cache_addserv): Likewise.
391
392 * nscd/grpcache.c (cache_addgr): In case a record changed on
393 refresh, adjust key_copy.
394
61705e06
UD
395 [BZ #4074]
396 * nscd/pwdcache.c (cache_addpw): In case a record changed on
397 refresh, adjust key_copy.
398
0f7769f7
UD
399 [BZ #4070]
400 * stdio-common/printf_fp.c (___printf_fp): Handle a few more
0f7769f7 401 special cases.
8889e7aa 402 * stdio-common/tfformat.c (sprint_doubles): Some more tests.
0f7769f7 403
3979024a
UD
4042007-02-19 Ulrich Drepper <drepper@redhat.com>
405
4c02bf1a
UD
406 * stdio-common/printf_fp.c (___printf_fp): Cleanups and minor
407 optimization.
408
3979024a
UD
409 * stdio-common/vfscanf.c: Small cleanups throughout.
410
821d3e70
UD
4112007-02-18 Ulrich Drepper <drepper@redhat.com>
412
2484468b
UD
413 [BZ #3325]
414 * sysdeps/i386/fpu/e_fmodf.S: Use fprem1 instead of fprem.
415 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
416 * sysdeps/i386/fpu/e_fmod.S: Likewise.
417 Patch by Jared Casper <jaredcasper@gmail.com>.
418
858ee15d
UD
419 * sysdeps/unix/closedir.c: Outside libc don't use locking.
420 * sysdeps/unix/opendir.c: Likewise.
421 * sysdeps/unix/readdir.c: Likewise.
422
ecb72bd5
UD
423 [BZ #2211]
424 * stdio-common/vfscanf.c: Handle localized digits etc for floating
425 point numbers.
426 Patch mostly by Hamed Malek <hamed@farsiweb.info>.
427
ac2ca022
UD
428 * stdio-common/vfscanf.c: Fix problems in width accounting.
429 * stdio-common/tst-sscanf.c (double_tests): New tests.
430 (main): Hook them up.
431
e9bb5246 432 * stdio-common/vfscanf.c: Remove unused WIDTH handling.
da50f001 433 More simplifications of floating-point reader.
e9bb5246 434
821d3e70
UD
435 * stdio-common/Makefile (tests): Add tst-swscanf.
436 * stdio-common/tst-sscanf.c: Make tests usable for swscanf
437 testing.
438 * stdio-common/tst-swscanf.c: New file.
439
07fb5185
UD
4402007-02-17 Ulrich Drepper <drepper@redhat.com>
441
9138cc0b
UD
442 [BZ #2633]
443 * libio/stdio.h: Define struct _IO_FILE in global namespace.
444 * setjmp/setjmp.h: Define __jmp_buf_tag in global namespace.
445 Remove using for __jmp_buf_tag.
446 * locale/locale.h (struct lconv): Also define in std namespace.
447 * wcsmbs/wchar.h: Move using declaration for tm out of namespace.
448
6818d837
UD
449 [BZ #3842]
450 * sysdeps/posix/euidaccess.c [_LIBC] (euidaccess): Remove shortcut
451 using __libc_enable_secure.
452
15c4b5a4
UD
453 [BZ #3818]
454 * sysdeps/unix/sysv/linux/sys/acct.h (struct acct_v3): Define.
455
5e9e9c14
UD
456 [BZ #3745]
457 * locale/programs/ld-collate.c (handle_ellipsis): Fix generation
458 of names for ellipsises.
459
07fb5185
UD
460 [BZ #3348]
461 * malloc/memusage.sh: Cleanups.
462 * debug/xtrace.sh: Quoting and trap changes.
463
8c6d1043
UD
4642007-02-16 Ulrich Drepper <drepper@redhat.com>
465
07fb5185
UD
466 * locale/iso-3166.def: Add Jersey, Guernsey, and Isle Of Man entries.
467
93e66914 468 * locale/iso-3166.def: Update entry for Serbia.
93e36434
UD
469 * locale/iso-4217.def: Define RSD, remove CSD.
470
ad0b348c
UD
471 * sysdeps/x86_64/bits/atomic.h: One more change, this time for 16-
472 and 64-bit operations.
473
474 [BZ #4040]
475 * sysdeps/i386/i486/bits/atomic.h: One more change, this time for
476 16-bit operations.
477
8c6d1043
UD
478 * nscd/nscd.c (parse_opt): One more conversion to use send instead
479 of writev.
480
987f54c6
UD
4812007-02-15 Ulrich Drepper <drepper@redhat.com>
482
b3715c05
UD
483 [BZ #3991]
484 * assert/assert.h (assert): Simplify.
485 (assert_perror): Likewise.
486 Patch by Israel G. Lugo <ilugo@bridonsecurity.com>.
487
6eea8e0d
UD
488 * nscd/nscd_helper.c (open_socket): Don't send padding bytes from
489 reqdata.
490
987f54c6
UD
491 * sysdeps/unix/sysv/linux/x86_64/send.c (__libc_send): Cosmetic
492 change: don't pass NULL in place of an integer.
493
3dc08a7e
UD
4942007-02-02 Bruno Haible <bruno@clisp.org>
495
06c17c78
UD
496 [BZ #3954]
497 * iconvdata/ksc5601.c (__ksc5601_sym_to_ucs, __ksc5601_sym_from_ucs):
498 Add mapping for U+327E.
499 * iconvdata/ksc5601.h (KSC5601_SYMBOL): Increment.
500 * iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable
501 mapping of 0xD9 0xE8.
502 * iconvdata/uhc.c (BODY for FROM_LOOP, BODY for TO_LOOP): Disable
503 mapping of U+327E.
504 Reported by Jungshik Shin <jungshik@google.com>.
505
506 [BZ #3955]
3dc08a7e
UD
507 * iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable
508 mapping of 0xD9 0xE6 and of 0xD9 0xE7.
509 Reported by Jungshik Shin <jungshik@google.com>.
510
a810e68c
UD
5112007-02-14 Ulrich Drepper <drepper@redhat.com>
512
513 * sysdeps/x86_64/bits/atomic;h: Fix asm parameters for some
514 byte variants.
515
516 [BZ #4040]
517 * sysdeps/i386/i486/bits/atomic.h: Fix asm parameters for some
518 byte variants. Patch mostly be tom@tommay.net.
519
05f135ba
UD
5202007-02-14 Jakub Jelinek <jakub@redhat.com>
521
522 [BZ #3996]
523 * posix/glob.c (attribute_hidden): Define if not defined.
524 (glob): Unescape dirname, filename or username when needed and not
525 GLOB_NOESCAPE. Handle \/ correctly. Handle GLOB_MARK if filename
526 is NULL. Handle unescaped [ in pattern without closing ].
527 Don't pass GLOB_CHECK down to recursive glob for directories.
528 (__glob_pattern_type): New function.
529 (__glob_pattern_p): Implement using __glob_pattern_type.
530 (glob_in_dir): Handle GLOB_NOCHECK patterns containing no meta
531 characters and backslashes if not GLOB_NOESCAPE or unterminated [.
532 Remove unreachable code.
533 * posix/globtest.sh: Add a couple of new tests.
534
2f699967
UD
5352007-02-13 Ulrich Drepper <drepper@redhat.com>
536
537 * po/ru.po: Update from translation team.
538
3a7cd5b4
JJ
5392007-02-12 Jakub Jelinek <jakub@redhat.com>
540
541 * sysdeps/i386/bits/byteswap.h (__bswap_32): Add __amdfam10__
542 to the list of i486+ CPUs.
543 * sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise.
544
2f978feb
UD
5452007-02-12 Ulrich Drepper <drepper@redhat.com>
546
547 * elf/rtld.c (RESOLVE_MAP): Always return bootstrap_map reference.
548 * elf/Makefile ($(objpfx)ld.so): Check that ld.so has no undefined
549 references.
550
2bbb7d5b
UD
5512007-02-09 Ulrich Drepper <drepper@redhat.com>
552
5ed61e0f
UD
553 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Remove incorrect comment.
554
2bbb7d5b
UD
555 * resolv/res_init.c (res_setoptions): Recognize edns0 option.
556 * resolv/res_mkquery.c: Define __res_nopt.
557 * resolv/res_query.c (__libc_res_nquery): If RES_USE_EDNS0 is set
558 try adding EDNS0 record.
559 * resolv/res_send.c (send_dg): If request failed with FORMERR and
560 EDNS0 record was send make sure we don't try it again.
561 * resolv/resolv.h: Define RES_F_EDNS0ERR and RES_USE_EDNS0.
562 * include/resolv.h: Declare __res_nopt.
563
00458b5b
UD
5642007-02-08 Jakub Jelinek <jakub@redhat.com>
565
566 [BZ #3944]
567 * time/strptime_l.c (__strptime_internal): Set have_mon for
568 %b/%B/%h. Set have_mon and have_mday if tm_mon and tm_mday
569 have been computed from tm_yday and tm_year. Don't crash
570 in day_of_the_week or day_of_the_year if not have_mon
571 and tm_mon contains bogus value.
572 * time/Makefile (tests): Add tst-strptime3.
573 * time/tst-strptime3.c: New test.
574
784aacea
UD
5752007-02-05 Jakub Jelinek <jakub@redhat.com>
576
577 [BZ #3957]
578 * posix/regcomp.c (parse_bracket_exp): Set '\n' bit rather than '\0'
579 bit for RE_HAT_LISTS_NOT_NEWLINE.
580 (build_charclass_op): Remove bogus comment.
581 * posix/Makefile (tests): Add bug-regex27 and bug-regex28.
582 * posix/bug-regex27.c: New test.
583 * posix/bug-regex28.c: New test.
584
bf7a2463
UD
5852007-02-03 Ulrich Drepper <drepper@redhat.com>
586
587 * po/sv.po: Update from translation team.
588
f2ccf983
UD
5892007-02-02 Ulrich Drepper <drepper@redhat.com>
590
591 * nscd/nscd_helper.c (open_socket): Minor size optimization.
592
73f50d5a
UD
5932007-02-02 Jakub Jelinek <jakub@redhat.com>
594
595 * include/locale.h (__uselocale): Add libc_hidden_proto.
596 * locale/uselocale.c (__uselocale): Add libc_hidden_def.
597
f6bf9e59
JJ
598 * nscd/nscd_helper.c (open_socket): Use __gettimeofday instead of
599 gettimeofday.
600
4a44ce79
UD
6012007-02-01 Ulrich Drepper <drepper@redhat.com>
602
603 * sysdeps/unix/sysv/linux/i386/sysdep.h (PTR_MANGLE): Roll value before
604 returning.
605 (PTR_DEMANGLE): Real definition now that it's not the same as
606 PRT_MANGLE anymore.
607 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
608
609 * string/strerror_l.c: New file.
610 * string/Makefile (routines): Add strerror_l.
611 * string/string.h: Declare strerror_l.
612 * string/Versions: Export strerror_l for GLIBC_2.6.
613
58a2d52e
UD
6142007-01-31 Ulrich Drepper <drepper@redhat.com>
615
616 * nscd/nscd_helper.c (open_socket): Now takes request type and key
617 as parameter. Construct request record. Try sending request
618 before the first poll use, it usually succeeds. Adjust all
619 callers.
620 * nscd/nscd-client.h: Define MAXKEYLEN.
4a44ce79 621 * nscd/connections.c (nscd_run): Don't define MAXKEYLEN here.
58a2d52e 622
1a77d37f
JJ
6232007-01-31 Jakub Jelinek <jakub@redhat.com>
624
625 * nscd/nscd-client.h (__nscd_cache_search): Remove const qualifier
626 from return value.
627 * nscd/nscd_helper.c: Include string.h.
628 (__nscd_cache_search): Remove const qualifier from return value.
629 On strict alignment architectures check hash entry and data head
630 alignment.
631 * nscd/nscd_getpw_r.c (nscd_getpw_r): Don't crash or fail because
632 mmapped data during GC cycle contains garbage. If
633 __nscd_drop_map_ref fails, decrement mapped->counter when returning
634 error or if retrying with NO_MAPPING, only __nscd_unmap if counter
635 dropped to 0.
636 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
637 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
638 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
639 * nscd/nscd_getai.c (__nscd_getai): Likewise.
640 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
641
ee314200
UD
6422007-01-30 Ulrich Drepper <drepper@redhat.com>
643
644 * misc/hsearch_r.c (hdestroy_r): Remove unnecessary test.
645
14c8bf3b
UD
6462007-01-26 Ulrich Drepper <drepper@redhat.com>
647
648 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Use register
649 names not numbers in cfi_*.
650
d2708e67
AJ
6512007-01-26 Andreas Jaeger <aj@suse.de>
652
653 * sysdeps/unix/sysv/linux/sys/personality.h (ADDR_NO_RANDOMIZE,
14c8bf3b 654 ADDR_LIMIT_3GB, PER_LINUX_32BIT, PER_LINUX32_3GB): Add.
d2708e67
AJ
655 Correct values of PER_HPUX and PER_OSF4.
656
7fbc8784
UD
6572007-01-24 Ulrich Drepper <drepper@redhat.com>
658
8aaf53ee 659 * elf/dl-minimal.c: Undefine _itoa first.
7fbc8784
UD
660 * stdio-common/_itoa.h: Define _itoa and _fitoa for 64-bit platforms.
661 * malloc/mtrace.c: Revert last change.
662 * posix/wordexp.c: Likewise.
663
9d6cde3d
UD
6642007-01-24 Jakub Jelinek <jakub@redhat.com>
665
666 * sysdeps/i386/bits/byteswap.h (__bswap_32): Add __nocona__, __core2__
667 and __geode__ to the list of i486+ CPUs.
668 * sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise.
669
c1f0486a
UD
6702007-01-23 Ulrich Drepper <drepper@redhat.com>
671
672 * stdio-common/_itoa.c: Include <limits.h>.
673 * stdio-common/_itowa.c: Likewise.
674
6cae3957
UD
6752007-01-22 Ulrich Drepper <drepper@redhat.com>
676
765bbb24
UD
677 * stdio-common/_itowa.c: Don't compile _itowa for 64-bit
678 platforms.
679 * stdio-common/_itoa.c: Don't compile in _itoa and _fitoa for
680 64-bit platforms.
681 * malloc/mtrace.c (tr_where): Use _fitoa_word instead of _fitoa if
682 possible.
683 * posix/wordexp.c (parse_arith): Use _itoa_word instead of _itoa
684 if possible.
685
6cae3957
UD
686 [BZ #3902]
687 * stdio-common/_itoa.c (_itoa): Make sure at least a zero is emitted.
688 * stdio-common/Makefile (tests): Add bug17.
689 * stdio-common/bug17.c: New file.
690
ddaafd04
UD
6912007-01-19 Ulrich Drepper <drepper@redhat.com>
692
693 * iconvdata/brf.c: New file.
439201de
UD
694 * iconvdata/testdata/BRF: New file.
695 * iconvdata/testdata/BRF..UTF8: New file.
696 Contributed by Samuel Thibault <samuel.thibault@ens-lyon.org>.
ddaafd04
UD
697 * iconvdata/Makefile: Add rules to build BRF.
698 * iconvdata/TESTS: Add BRF entry.
699 * iconvdata/gconv-modules: Likewise.
700 * iconvdata/tst-tables.sh: Likewise.
ddaafd04 701
9e6e344e
UD
7022007-01-18 Anton Nikishaev <anton.nik@gmail.com>
703
704 * wcsmbs/wchar.h (wcstoll): Fix comment, function returns value of
705 type `long long int', not `long int'.
706 (wcstoq): Likewise.
707
299f7b0f
UD
7082007-01-18 Ulrich Drepper <drepper@redhat.com>
709
710 * scripts/gen-as-const.awk: Add cast to long to avoid int promotion
711 of values on 64-bit platforms which are too large.
712
cd8127cc
JJ
7132007-01-12 Steven Munroe <sjmunroe@us.ibm.com>
714 Joe Kerian <jkerian@us.us.ibm.com>
715
716 [BZ #2749]
717 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Include
718 <math_ldbl_opt.h>. Remove weak_alias. Use long_double_symbol macro.
719 (__copysignl): Use signbit() for comparison.
720 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Correct parms for
721 SET_LDOUBLE_WORDS64.
722
723 [BZ #2423, #2749]
724 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Don't include <fenv_libc.h>.
725 (__ceill): Remove calls to fegetround(), fesetround().
726 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
727 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
728 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
729
b3acfdf7
JJ
7302007-01-17 Jakub Jelinek <jakub@redhat.com>
731
4a2e03c6
JJ
732 * nscd/nscd_getserv_r.c (nscd_getserv_r): Fix pastos.
733
b3acfdf7
JJ
734 * sysdeps/unix/sysv/linux/getdents.c (offsetof): Remove.
735
1476bce6
UD
7362007-01-17 Ulrich Drepper <drepper@redhat.com>
737
738 * sysdeps/unix/sysv/linux/fatal-prepare.h: Use PTHFCT_CALL to
739 demangle pointer.
740 * csu/libc-start.c: Likewise.
741
d78bce1c
UD
7422007-01-16 Ulrich Drepper <drepper@redhat.com>
743
744 * sysdeps/posix/system.c: Remove NO_WAITPID support, it cannot
745 really work anyway.
746
1bd79025
UD
7472007-01-15 Ulrich Drepper <drepper@redhat.com>
748
000b027e
UD
749 * nscd/connections.c (servinfo): Renamed to reqinfo. Change all
750 users.
751 (handle_request): Remove unnecessary tests.
752
1bd79025
UD
753 * nscd/cache.c (cache_add): Record the failure to add to the cache.
754
d68f5d2c
JJ
7552007-01-15 Jakub Jelinek <jakub@redhat.com>
756
757 * soft-fp/op-common.h (FP_TRUNC): When truncating a NaN, clear
758 workbits in semi-raw fraction.
759
760 * math/test-misc.c: Add new tests.
761
7622007-01-14 Steven Munroe <sjmunroe@us.ibm.com>
763
764 * math/basic-test.c: Include test-skeleton.c.
765 (TEST_TRUNC): Define.
766 (truncdfsf_test, trunctfsf_test, trunctfdf_test): New.
767 (main): Rename to ...
768 (do_test): ...this. Run new tests.
769 (TEST_FUNCTION): Define.
770
7712006-10-05 Steven Munroe <sjmunroe@us.ibm.com>
772 Joe Kerian <jkerian@us.us.ibm.com>
773
774 [BZ #2749]
775 * soft-fp/op-4.h (__FP_FRAC_SUB_3, __FP_FRAC_SUB_4): Correct borrow
776 handling for high words.
777 * soft-fp/op-common.h (_FP_OVERFLOW_SEMIRAW): Always set inexact
778 and overflow for infinity.
779
4e35ef2c
UD
7802007-01-15 Ulrich Drepper <drepper@redhat.com>
781
2a1dea97
UD
782 * nscd/connections.c (handle_request): Add a __builtin_expect.
783
9691d83c
UD
784 * nscd/connections.c (serv2db): Change type into structure which
785 also says whether this is a request for data. Renamed to
786 servinfo. All users changed.
787 (handle_request): Much simpler test whether we should search the cache.
788
49ee6d79
UD
789 * nscd/connections.c (handle_request): Fix thinko in selinux test
790 invocation.
791
4e35ef2c
UD
792 * sysdeps/generic/ldsodefs.h: Define DL_LOOKUP_SCOPE_LOCK.
793 * elf/dl-lookup.c (add_dependency): If scope map is locked, unlock
794 it before getting dl_load_lock and then relock.
795 (_dl_lookup_symbol_x): Pass flags to add_dependency.
796 When rerunning _dl_lookup_symbol_x, compute symbol_scope again in
797 case we unlocked the scope.
798 * elf/dl-runtime.c (_dl_fixup): Pass DL_LOOKUP_SCOPE_LOCK to
799 _dl_lookup_symbol_x in case we locked the scope.
800 (_dl_profile_fixup): Likewise.
801 * elf/dl-sym.c (do_sym): In flags passed to call_dl_lookup, also
802 set DL_LOOKUP_SCOPE_LOCK.
803
23691ab2
UD
8042007-01-13 Ulrich Drepper <drepper@redhat.com>
805
fb453d08
UD
806 * inet/Makefile: Define CFLAGS-getsrvbynm_r.c and
807 CFLAGS-getsrvbynpt_r.c.
808 * nscd/getsrvbynm_r.c: New file.
809 * nscd/getsrvbypt_r.c: New file.
810 * nscd/nscd_getserv_r.c: New file.
811 * nscd/servicescache.c: New file.
812 * nscd/Makefile (routines): Add nscd_getserv_r.
813 (nscd-modules): Add getsrvbynm_r, getsrvbypt_r, and servicescache.
814 Define CFLAGS-servicescache.c, CFLAGS-getsrvbynm_r.c, and
815 CFLAGS-getsrvbypt_r.c.
816 * nscd/cache.c (prune_cache): Rewrite to get re-add function from
817 table. Add entries for services database.
818 * nscd/connections.c (serv2str): Mark as const. Add entries for
819 services database.
820 (dbs): Add .reset_res and servdb initialization.
821 (serv2db): Add entries for services database.
822 (verify_persistent_db): Accept dbnr == servdb.
823 (invalidate_cache): Rewrite database name recognition to use a table.
824 Call res_init() if .reset_res is set for database.
825 (handle_request): Add code to handle services database.
826 * nscd/gai.c: Don't define __getservbyname_r.
827 * nscd/nscd-client.h (request_type): Remove LASTDBREQ, add
828 GETSERVBYNAME, GETSERVBYPORT, GETFDSERV.
829 (serv_response_header): Define.
830 (struct datahead): Add serv_response_header member.
831 * nscd/nscd.c (parse_opt): Rewrite parsing of -i parameter value
832 using table.
833 * nscd/nscd.conf: Add entries for services database.
834 * nscd/nscd.h: Adjust declaration of dbnames and serv2str.
835 Declare serv_iov_disabled.
836 Declare addservbyname, readdservbyname, addservbyport, and
837 readdservbyport.
838 * nscd/nscd_conf.c (dbnames): Mark as const. Add services entry.
839 (find_db): Fix error message.
840 * nscd/nscd_proto.h: Declare __nss_not_use_nscd_services,
841 __nscd_getservbyname_r, and __nscd_getservbyport_r.
842 * nscd/selinux.c (perms): Add entries for services database.
843 * nss/Versions: Export __nss_services_lookup with GLIBC_PRIVATE.
844 * nss/nsswitch.c (__nss_disable_nscd): Also disable services database.
845
846 * nscd/grpcache.c: Remove obsolete code. Cleanups.
847 * nscd/hstcache.c: Likewise.
848 * nscd/pwdcache.c: Likewise.
849
b21fa963
UD
850 * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r): Correct
851 computation of keylen.
852
23691ab2
UD
853 * include/string.h: Only redefine strndupa if this is really for
854 libc code.
855
8980796b
UD
8562007-01-12 Ulrich Drepper <drepper@redhat.com>
857
4a4a65f2
UD
858 * nscd/nscd_gethst_r.c: Minor cleanups.
859
43397eaf
UD
860 * nscd/connections.c (handle_request): Check selinux permissions
861 for all non-admin commands.
862
038a1a9f
UD
863 * sysdeps/i386/i486/bits/atomic.h: Define
864 atomic_compare_and_exchange_val_acq,
865 atomic_compare_and_exchange_bool_acq, and atomic_exchange_and_add
866 using __sync_* built-ins for gcc >= 4.1.
867 * sysdeps/x86_64/bits/atomic.h: Likewise.
868
8980796b
UD
869 [BZ #3840]
870 * scripts/check-local-headers.sh: Restrict to testing .o.d, .os.d,
871 and .oS.d files.
872
32c075e1
JJ
8732007-01-05 Steven Munroe <sjmunroe@us.ibm.com>
874
875 * stdlib/tst-makecontext.c: Include errno.h. Change main()
876 to do_test(). Define TEST_FUNCTION. Include test-skeleton.c.
877 (do_test): Check errno and exit(0) if ENOSYS.
878
8792007-01-11 Jakub Jelinek <jakub@redhat.com>
880
881 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix handling of multi-byte
882 thousands separators.
883 * stdlib/Makefile: Add rules to build and run tst-strtod4.
884 * stdlib/tst-strtod4.c: New test.
885
886 [BZ #3855]
887 * stdlib/strtod_l.c (____STRTOF_INTERNAL): 0x. not followed by
888 hexadecimal digit should accept just the initial 0.
889 * stdlib/tst-strtod2.c (tests): New variable.
890 (do_test): Run several tests rather than just one.
891
11bf311e 8922007-01-11 Jakub Jelinek <jakub@redhat.com>
df859a0c 893
11bf311e
UD
894 * sysdeps/i386/soft-fp/sfp-machine.h: Remove.
895 * sysdeps/x86_64/soft-fp/sfp-machine.h: Likewise.
df859a0c 896
11bf311e 8972007-01-10 Ulrich Drepper <drepper@redhat.com>
32c075e1 898
11bf311e
UD
899 * io/fts.c: Make sure fts_cur is always valid after return from
900 fts_read.
901 Patch by Miloslav Trmac <mitr@redhat.com>.
64a0aa0f 902
11bf311e 9032006-10-27 Richard Sandiford <richard@codesourcery.com>
32c075e1 904
11bf311e
UD
905 * elf/elf.h (R_MIPS_GLOB_DAT): Define.
906 (R_MIPS_NUM): Bump by 1.
32c075e1 907
11bf311e 9082007-01-03 Jakub Jelinek <jakub@redhat.com>
32c075e1 909
11bf311e
UD
910 * posix/execvp.c: Include alloca.h.
911 (allocate_scripts_argv): Renamed to...
912 (scripts_argv): ... this. Don't allocate buffer here nor count
913 arguments.
914 (execvp): Use alloca if possible.
915 * posix/Makefile: Add rules to build and run tst-vfork3 test.
916 * posix/tst-vfork3.c: New test.
32c075e1
JJ
917
9182007-01-03 Ulrich Drepper <drepper@redhat.com>
919
920 * string/Makefile (tst-strxfrm2-ENV): Define.
11bf311e 921 * stdlib/Makefile (tst-strtod3-ENV): Define.
32c075e1 922
11bf311e 9232007-01-02 Ulrich Drepper <drepper@redhat.com>
32c075e1 924
11bf311e
UD
925 * posix/getconf.c: Update copyright year.
926 * nss/getent.c: Likewise.
927 * iconv/iconvconfig.c: Likewise.
928 * iconv/iconv_prog.c: Likewise.
929 * elf/ldconfig.c: Likewise.
930 * catgets/gencat.c: Likewise.
931 * csu/version.c: Likewise.
932 * elf/ldd.bash.in: Likewise.
933 * elf/sprof.c (print_version): Likewise.
934 * locale/programs/locale.c: Likewise.
935 * locale/programs/localedef.c: Likewise.
936 * nscd/nscd.c (print_version): Likewise.
937 * debug/xtrace.sh: Likewise.
938 * malloc/memusage.sh: Likewise.
939 * malloc/mtrace.pl: Likewise.
940 * debug/catchsegv.sh: Likewise.
64a0aa0f 941
11bf311e 9422006-12-24 Ulrich Drepper <drepper@redhat.com>
48576885 943
11bf311e
UD
944 * malloc/malloc.c (sYSMALLOc): Remove some unnecessary alignment
945 attempts.
48576885 946
11bf311e 9472006-12-23 Ulrich Drepper <drepper@redhat.com>
3b6667a4 948
11bf311e 949 * posix/wordexp.c: Remove some unnecessary tests.
3b6667a4 950
33c6de58
UD
9512006-12-22 Gavin Romig-Koch <gavin@redhat.com>
952
953 * nis/nss_compat/compat-grp.c (internal_getgrgid_r): Don't
954 blacklist the group till after we look it up.
955
fc242bef
UD
9562006-12-21 Ulrich Drepper <drepper@redhat.com>
957
958 * include/atomic.h (atomic_forced_read): New macro.
959
11bf311e
UD
9602006-12-20 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
961
962 * sysdeps/unix/sysv/linux/sh/bits/shm.h: New file.
963
a12dcecc
UD
9642006-12-19 Jakub Jelinek <jakub@redhat.com>
965
11bf311e
UD
966 * nss/getXXbyYY_r.c: Include atomic.h.
967 (INTERNAL (REENTRANT_NAME)): Write startp after start_fct,
968 add atomic_write_barrier () in between.
969
a12dcecc
UD
970 * stdlib/Makefile (tests): Add tst-makecontext.
971 * stdlib/tst-makecontext.c: New test.
972
973 * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S
974 (__makecontext): Don't realign uc_mcontext.uc_regs.
975
11bf311e 9762006-11-28 Jakub Jelinek <jakub@redhat.com>
594d423a 977
11bf311e
UD
978 * elf/dl-support.c: Include dl-procinfo.h.
979 * sysdeps/powerpc/dl-procinfo.h (PPC_PLATFORM_POWER4,
980 PPC_PLATFORM_PPC970, PPC_PLATFORM_POWER5, PPC_PLATFORM_POWER5_PLUS,
981 PPC_PLATFORM_POWER6, PPC_PLATFORM_CELL_BE, PPC_PLATFORM_POWER6X):
982 Define.
983 (_dl_string_platform): Use PPC_PLATFORM_* macros instead of
984 hardcoded constants.
985 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platform): Use
986 PPC_PLATFORM_* macros for array designators.
594d423a 987
11bf311e 9882006-11-11 Steven Munroe <sjmunroe@us.ibm.com>
594d423a 989
11bf311e
UD
990 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 3 new cap
991 names to the beginning.
992 (_dl_powerpc_platforms): Add "power6x".
993 * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
994 (HWCAP_IMPORTANT): Add PPC_FEATURE_HAS_DFP.
995 (_DL_PLATFORMS_COUNT): Increase.
996 (_dl_string_platform): Handle power6x case.
997 * sysdeps/powerpc/sysdep.h (PPC_FEATURE_PA6T, PPC_FEATURE_HAS_DFP,
998 PPC_FEATURE_POWER6_EXT): Define.
999 (PPC_FEATURE_POWER5, PPC_FEATURE_POWER5_PLUS): Correct Comment.
594d423a 1000
5bcba0ed
UD
10012006-12-18 Jakub Jelinek <jakub@redhat.com>
1002
1003 [BZ #3747]
1004 * stdlib/jrand48_r.c (__jrand48_r): Make sure result is in the
11bf311e 1005 [-2^31 .. 2^31) range.
5bcba0ed
UD
1006 * stdlib/tst-rand48.c (main): Fix expected values for 64-bit
1007 targets.
1008 * stdlib/tst-rand48-2.c: New test.
1009 * stdlib/Makefile (tests): Add tst-rand48-2.
1010
9e1444fc
UD
10112006-12-14 Jakub Jelinek <jakub@redhat.com>
1012
1013 * misc/tst-pselect.c (do_test): Fix sigblock argument.
1014
36775704
UD
10152006-12-14 Ulrich Drepper <drepper@redhat.com>
1016
1017 * misc/tst-pselect.c (do_test): Make sure the helper process is
1018 terminating when the test is aborted.
1019
1e88bd0f
UD
10202006-12-13 Ulrich Drepper <drepper@redhat.com>
1021
11bf311e
UD
1022 * sysdeps/unix/sysv/linux/bits/statvfs.h: Define ST_RELATIME.
1023 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
1024 Handle relatime mount option.
1025
1e88bd0f
UD
1026 [BZ #2337]
1027 * libio/Makefile (tests): Add tst-setvbuf1.
1028 * libio/tst-setvbuf1.c: New file.
1029
10302006-12-08 Jakub Jelinek <jakub@redhat.com>
1031
1032 [BZ #2337]
1033 * libio/genops.c (__uflow): Fix a typo.
1034 * libio/wfiledoalloc.c (_IO_wfile_doallocate): Don't stat
1035 nor set _IO_LINE_BUF bit here. Size the wide buffer based on
1036 the narrow buffer size.
1037
10382006-11-24 Jakub Jelinek <jakub@redhat.com>
1039
1040 [BZ #2337]
1041 * libio/libio.h (_IO_FLAGS2_USER_WBUF): Define.
1042 * libio/wgenops.c (_IO_wsetb, _IO_wdefault_finish): Test and set
1043 _IO_FLAGS2_USER_WBUF bit in _flags2 instead of _IO_USER_BUF bit
1044 in _flags.
1045 * libio/wstrops.c (_IO_wstr_overflow, enlarge_userbuf,
1046 _IO_wstr_finish): Likewise.
1047 * libio/wmemstream.c (open_wmemstream): Likewise.
1048 * libio/fileops.c (_IO_new_file_close_it): Call _IO_set[bgp]
1049 even for wide streams.
1050
11bf311e 10512006-12-13 Jakub Jelinek <jakub@redhat.com>
1f55ce48 1052
11bf311e
UD
1053 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Include
1054 kernel-features.h.
1055
10562006-12-11 Ulrich Drepper <drepper@redhat.com>
1057
1058 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Parse thousand
1059 separators also if no non-zero digits found.
1060 * stdlib/Makefile (tests): Add tst-strtod3.
1f55ce48 1061
d117c1ce
UD
10622006-12-09 Ulrich Drepper <drepper@redhat.com>
1063
f85fb97b
UD
1064 [BZ #3632]
1065 * include/features.h: Fix comment about default value for
1066 _POSIX_C_SOURCE.
1067
11bf311e
UD
1068 [BZ #3664]
1069 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix test to recognize
1070 empty parsed strings.
1071 * stdlib/Makefile (tests): Add tst-strtod2.
1072 * stdlib/tst-strtod2.c: New file.
1073
1074 [BZ #3673]
1075 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix exp_limit
1076 computation.
1077 * stdlib/Makefile (tests): Add tst-atof2.
1078 * stdlib/tst-atof2.c: New file.
1079
1080 [BZ #3674]
1081 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Adjust exponent value
1082 correctly if removing trailing zero of hex-float.
1083 * stdlib/Makefile (tests): Add tst-atof1.
1084 * stdlib/tst-atof1.c: New file.
1085
a822d9f4
UD
10862006-12-09 Jakub Jelinek <jakub@redhat.com>
1087
11bf311e
UD
1088 * misc/mntent_r.c (__hasmntopt): Check p[optlen] even when p == rest.
1089 Start searching for next comma at p rather than rest.
1090 * misc/Makefile (tests): Add tst-mntent2.
1091 * misc/tst-mntent2.c: New test.
1092
a822d9f4
UD
1093 * misc/getusershell.c (initshells): Check for integer overflows.
1094 Make strings buffer one bigger as fgets always succeeds when second
1095 argument is 1. Don't use calloc for shells array. Disallow
11bf311e 1096 / as shell.
f0d5e1f6 1097
11bf311e 10982006-12-08 Ulrich Drepper <drepper@redhat.com>
f0d5e1f6 1099
11bf311e
UD
1100 * malloc/memusage.c: Handle realloc with new size of zero and
1101 non-NULL pointer correctly.
1102 (me): Really write first record twice.
1103 (struct entry): Make format bi-arch safe.
1104 (dest): Write out more realloc statistics.
1105 * malloc/memusagestat.c (struct entry): Make format bi-arch safe.
32c075e1 1106
11bf311e 11072006-12-05 Jakub Jelinek <jakub@redhat.com>
32c075e1 1108
11bf311e 1109 * nis/nis_subr.c (nis_getnames): Revert last change.
32c075e1 1110
f0d5e1f6
UD
11112006-12-04 Jakub Jelinek <jakub@redhat.com>
1112
1113 * sysdeps/unix/sysv/linux/ttyname.c: Include termios.h.
1114 (ttyname): Use tcgetattr instead of isatty, don't set errno to ENOTTY.
1115 * sysdeps/unix/sysv/linux/ttyname_r.c: Include termios.h.
1116 (__ttyname_r): Use tcgetattr instead of isatty, don't set errno to
1117 ENOTTY.
1118 * io/Makefile: Add rules to build and run tst-ttyname_r test.
1119 * io/tst-ttyname_r.c: New test.
1120
11bf311e 11212006-12-03 Kaz Kojima <kkojima@rr.iij4u.or.jp>
5df4fe08 1122
11bf311e 1123 * sysdeps/unix/sysv/linux/sh/sys/io.h: Removed.
5df4fe08 1124
11bf311e 11252006-11-30 H.J. Lu <hongjiu.lu@intel.com>
ee50871d 1126
11bf311e
UD
1127 * sysdeps/i386/i686/memcmp.S: Use jump table as the base of
1128 jump table entries.
1129
11302006-11-30 Jan Kratochvil <jan.kratochvil@redhat.com>
1131
1132 * sysdeps/unix/sysv/linux/i386/clone.S: Provide CFI for the outermost
1133 `clone' function to ensure proper unwinding stop of gdb.
1134 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
1135
11362006-12-01 Ulrich Drepper <drepper@redhat.com>
1137
1138 * nscd/nscd.init: Remove obsolete and commented-out -S option
1139 handling.
1140
11412006-11-23 Jakub Jelinek <jakub@redhat.com>
1142
1143 [BZ #3514]
1144 * manual/string.texi (strncmp): Fix pastos from wcscmp description.
1145
1146 [BZ #3515]
1147 * manual/string.texi (strtok): Remove duplicate paragraph.
1148
11492006-12-01 Jan Kratochvil <jan.kratochvil@redhat.com>
1150
1151 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Fix compatibility with
1152 libgcc not supporting `rflags' unwinding (register # >= 17).
1153
11542006-11-30 Jakub Jelinek <jakub@redhat.com>
1155
1156 * sunrpc/svc_run.c (svc_run): Set my_pollfd to new_pollfd if realloc
1157 succeeded.
1158
11592006-11-29 Daniel Jacobowitz <dan@codesourcery.com>
1160 Jakub Jelinek <jakub@redhat.com>
1161 Jan Kratochvil <jan.kratochvil@redhat.com>
1162
1163 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (restore_rt): Add correct
1164 unwind information.
1165 * sysdeps/unix/sysv/linux/x86_64/Makefile: Provide symbols for
1166 'restore_rt' even in the 'signal' directory.
1167 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.sym: Extend the regs list.
ee50871d 1168
b1a758f3
UD
11692006-11-27 Jakub Jelinek <jakub@redhat.com>
1170
1171 [BZ #3559]
1172 * sunrpc/svc_run.c (svc_run): Fail instead of segfaulting if
11bf311e
UD
1173 malloc crashed. Don't allocate memory unnecessarily in each
1174 loop.
b1a758f3 1175
11bf311e 11762006-10-21 Jakub Jelinek <jakub@redhat.com>
854d1124 1177
11bf311e 1178 * resolv/mapv4v6addr.h (map_v4v6_address): Fix last change.
dfc99a56 1179
11bf311e 11802006-11-20 Ulrich Drepper <drepper@redhat.com>
dfc99a56 1181
11bf311e 1182 * resolv/mapv4v6addr.h (map_v4v6_address): Optimize a bit.
852d657c 1183
11bf311e 11842006-11-18 Bruno Haible <bruno@clisp.org>
852d657c 1185
11bf311e
UD
1186 * sysdeps/unix/sysv/linux/i386/getgroups.c (__getgroups): Invoke
1187 __sysconf only after having tried to call getgroups32.
36c0a636 1188
11bf311e 11892006-11-19 Ulrich Drepper <drepper@redhat.com>
36c0a636 1190
11bf311e
UD
1191 * nss/nss_files/files-hosts.c (LINE_PARSER): Support IPv6-style
1192 addresses for IPv4 queries if they can be mapped.
b1f0c2a6 1193
11bf311e 11942006-11-16 Jakub Jelinek <jakub@redhat.com>
b1f0c2a6 1195
11bf311e
UD
1196 * sysdeps/x86_64/fpu/s_copysignf.S (__copysignf): Switch to .text.
1197 * sysdeps/x86_64/fpu/s_copysign.S (__copysign): Likewise.
1198 (signmask): Add .size directive.
1199 (othermask): Add .type directive.
bef8927a 1200
11bf311e 12012006-11-14 Ulrich Drepper <drepper@redhat.com>
2c53fa20 1202
11bf311e 1203 * po/nl.po: Update from translation team.
854d1124 1204
11bf311e 1205 * timezone/zdump.c: Redo fix for BZ #3137.
3f1e9205 1206
11bf311e 12072006-11-14 Jakub Jelinek <jakub@redhat.com>
bef8927a 1208
11bf311e
UD
1209 * nss/nss_files/files-alias.c (get_next_alias): Set line back
1210 to first_unused after parsing :include: file.
5c2af134 1211
32c075e1 12122006-11-10 Ulrich Drepper <drepper@redhat.com>
e1b37083 1213
11bf311e
UD
1214 * timezone/africa: Update from tzdata2006o.
1215 * timezone/antarctica: Likewise.
1216 * timezone/asia: Likewise.
1217 * timezone/australasia: Likewise.
1218 * timezone/backward: Likewise.
1219 * timezone/europe: Likewise.
1220 * timezone/iso3166.tab: Likewise.
1221 * timezone/northamerica: Likewise.
1222 * timezone/southamerica: Likewise.
1223 * timezone/zone.tab: Likewise.
1224
1225 * time/tzfile.c (__tzfile_read): Extend to handle new file format
1226 on machines with 64-bit time_t.
1227
1228 * timezone/checktab.awk: Update from tzcode2006o.
1229 * timezone/ialloc.c: Likewise.
1230 * timezone/private.h: Likewise.
1231 * timezone/scheck.c: Likewise.
1232 * timezone/tzfile.h: Likewise.
1233 * timezone/tzselect.ksh: Likewise.
1234 * timezone/zdump.c: Likewise.
1235 * timezone/zic.c: Likewise.
1236
1237 [BZ #3483]
1238 * elf/ldconfig.c (main): Call setlocale and textdomain.
1239 Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
1240
1241 [BZ #3480]
1242 * manual/argp.texi: Fix typos.
1243 * manual/charset.texi: Likewise.
1244 * manual/errno.texi: Likewise.
1245 * manual/filesys.texi: Likewise.
1246 * manual/lang.texi: Likewise.
1247 * manual/maint.texi: Likewise.
1248 * manual/memory.texi: Likewise.
1249 * manual/message.texi: Likewise.
1250 * manual/resource.texi: Likewise.
1251 * manual/search.texi: Likewise.
1252 * manual/signal.texi: Likewise.
1253 * manual/startup.texi: Likewise.
1254 * manual/stdio.texi: Likewise.
1255 * manual/sysinfo.texi: Likewise.
1256 * manual/syslog.texi: Likewise.
1257 * manual/time.texi: Likewise.
1258 Patch by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
1259
1260 [BZ #3465]
1261 * sunrpc/clnt_raw.c: Minimal message improvements.
1262 * sunrpc/pm_getmaps.c: Likewise.
1263 * nis/nss_nisplus/nisplus-publickey.c: Likewise.
1264 * nis/nis_print_group_entry.c: Likewise.
1265 * locale/programs/repertoire.c: Likewise.
1266 * locale/programs/charmap.c: Likewise.
1267 * malloc/memusage.sh: Likewise.
1268 * elf/dl-deps.c: Likewise.
1269 * locale/programs/ld-collate.c: Likewise.
1270 * libio/vswprintf.c: Likewise.
1271 * malloc/memusagestat.c: Likewise.
1272 * sunrpc/auth_unix.c: Likewise.
1273 * sunrpc/rpc_main.c: Likewise.
1274 * nscd/cache.c: Likewise.
1275 * locale/programs/repertoire.c: Unify output messages.
1276 * locale/programs/charmap.c: Likewise.
1277 * locale/programs/ld-ctype.c: Likewise.
1278 * locale/programs/ld-monetary.c: Likewise.
1279 * locale/programs/ld-numeric.c: Likewise.
1280 * locale/programs/ld-time.c: Likewise.
1281 * elf/ldconfig.c: Likewise.
1282 * nscd/selinux.c: Likewise.
1283 * elf/cache.c: Likewise.
1284 Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
1285
5c2af134
UD
1286 [BZ #3451]
1287 * sysdeps/i386/fpu/bits/mathinline.h (floor): Make rounding mode
1288 change atomic.
1289 (ceil): Likewise.
1290
11bf311e
UD
12912006-11-10 Jakub Jelinek <jakub@redhat.com>
1292
1293 * string/strxfrm_l.c (STRXFRM): Fix trailing \1 optimization
1294 if N is one bigger than return value.
1295 * string/tst-strxfrm2.c (do_test): Also test strxfrm with l1 + 1
1296 and l1 last arguments, if buf is defined, verify the return value
1297 equals to strlen (buf) and verify no byte beyond passed length
1298 is modified.
1299
13002006-11-10 Ulrich Drepper <drepper@redhat.com>
1301
1302 * po/sv.po: Update from translation team.
1303
37afcf79
UD
13042006-11-09 Ulrich Drepper <drepper@redhat.com>
1305
1306 * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word): Add
1307 noinline attribute.
1308
13092006-11-10 Jakub Jelinek <jakub@redhat.com>
1310
1311 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Add
1312 noinline attribute.
1313
11bf311e
UD
1314 * sysdeps/gnu/siglist.c (__old_sys_siglist, __old_sys_sigabbrev):
1315 Use __new_sys_siglist instead of _sys_siglist_internal as
1316 second macro argument.
1317 (_old_sys_siglist): Use declare_symbol_alias macro instead of
1318 strong_alias.
2692deea 1319
11bf311e
UD
13202006-11-09 Ulrich Drepper <drepper@redhat.com>
1321
1322 [BZ #3493]
1323 * posix/unistd.h (sysconf): Remove const attribute.
1324
1325 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix test for
1326 temporary or deprecated addresses.
1327 Patch by Sridhar Samudrala <sri@us.ibm.com>.
1328
1329 * string/Makefile (tests): Add tst-strxfrm2.
1330 * string/tst-strxfrm2.c: New file.
1331
13322006-10-09 Jakub Jelinek <jakub@redhat.com>
1333
1334 * elf/dl-debug.c (_dl_debug_initialize): Check r->r_map for 0
1335 rather than r->r_brk.
2692deea
UD
1336
13372006-11-08 Jakub Jelinek <jakub@redhat.com>
1338
11bf311e
UD
1339 * string/strxfrm_l.c (STRXFRM): Do the trailing \1 removal
1340 optimization even if needed > n.
1341
2692deea
UD
1342 * elf/dl-load.c (decompose_rpath): Return bool rather than void.
1343 If l->l_name is on inhibit_rpath list, set sps->dirs to -1 and
1344 return false, otherwise return true.
1345 (cache_rpath): Return decompose_rpath return value.
1346
11bf311e
UD
13472006-11-07 Jakub Jelinek <jakub@redhat.com>
1348
1349 * include/libc-symbols.h (declare_symbol): Rename to...
1350 (declare_symbol_alias): ... this. Add ORIGINAL argument, imply
1351 strong_alias (ORIGINAL, SYMBOL) in asm to make sure it preceedes
1352 .size directive.
1353 * sysdeps/gnu/errlist-compat.awk: Adjust for declare_symbol_alias
1354 changes.
1355 * sysdeps/gnu/siglist.c: Likewise.
1356
13572006-11-03 Steven Munroe <sjmunroe@us.ibm.com>
1358
1359 * sysdeps/powerpc/fpu/bits/mathinline.h
1360 [__LIBC_INTERNAL_MATH_INLINES]: Moved to ...
1361 * sysdeps/powerpc/fpu/math_private.h: ...here. New file.
1362
13632006-11-05 Ulrich Drepper <drepper@redhat.com>
1364
1365 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
1366 Update handling of cache descriptor 0x49 for new models.
1367 * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word):
1368 Likewise.
1369
9666e36c
UD
13702006-11-02 Jakub Jelinek <jakub@redhat.com>
1371
1372 * malloc/memusage.c (dest): Reset not_me back to false after
1373 printing statistics.
1374
11bf311e
UD
13752006-11-02 Ulrich Drepper <drepper@redhat.com>
1376
1377 * configure.in: Work around ld --help change and avoid -z relro
1378 test completely if the architecture doesn't care about security.
1379
13802006-11-01 Ulrich Drepper <drepper@redhat.com>
1381
1382 * po/sv.po: Update from translation team.
1383
13842006-10-31 Ulrich Drepper <drepper@redhat.com>
1385
1386 * stdlib/atexit.c (atexit): Don't mark as hidden when used to
1387 generate compatibility version.
1388
13892006-10-29 Ulrich Drepper <drepper@redhat.com>
1390
1391 * configure.in: Relax -z relro requirement a bit.
1392
1393 * po/sv.po: Update from translation team.
1394
13952006-10-29 Jakub Jelinek <jakub@redhat.com>
1396
1397 * elf/dl-sym.c (do_sym): Use RTLD_SINGLE_THREAD_P.
1398 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
1399 * elf/dl-close.c (_dl_close_worker): Likewise.
1400 * elf/dl-open.c (_dl_open_worker): Likewise.
1401 * sysdeps/generic/sysdep-cancel.h (RTLD_SINGLE_THREAD_P): Define.
1402
b2369ca3
UD
14032006-10-27 Ulrich Drepper <drepper@redhat.com>
1404
11bf311e
UD
1405 * configure.in: Require assembler support for visibility, compiler
1406 support for visibility and aliases, linker support for various -z
1407 options.
1408 * Makeconfig: Remove conditional code which now is unnecessary.
1409 * config.h.in: Likewise.
1410 * config.make.in: Likewise.
1411 * dlfcn/Makefile: Likewise.
1412 * elf/Makefile: Likewise.
1413 * elf/dl-load.c: Likewise.
1414 * elf/rtld.c: Likewise.
1415 * include/libc-symbols.h: Likewise.
1416 * include/stdio.h: Likewise.
1417 * io/Makefile: Likewise.
1418 * io/fstat.c: Likewise.
1419 * io/fstat64.c: Likewise.
1420 * io/fstatat.c: Likewise.
1421 * io/fstatat64.c: Likewise.
1422 * io/lstat.c: Likewise.
1423 * io/lstat64.c: Likewise.
1424 * io/mknod.c: Likewise.
1425 * io/mknodat.c: Likewise.
1426 * io/stat.c: Likewise.
1427 * io/stat64.c: Likewise.
1428 * libio/stdio.c: Likewise.
1429 * nscd/Makefile: Likewise.
1430 * stdlib/Makefile: Likewise.
1431 * stdlib/atexit.c: Likewise.
1432 * sysdeps/generic/ldsodefs.h: Likewise.
1433 * sysdeps/i386/dl-machine.h: Likewise.
1434 * sysdeps/i386/sysdep.h: Likewise.
1435 * sysdeps/i386/i686/memcmp.S: Likewise.
1436 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
1437 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
1438 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
1439
1440 * Makerules: USE_TLS support is now default.
1441 * tls.make.c: Likewise.
1442 * csu/Versions: Likewise.
1443 * csu/libc-start.c: Likewise.
1444 * csu/libc-tls.c: Likewise.
1445 * csu/version.c: Likewise.
1446 * dlfcn/dlinfo.c: Likewise.
1447 * elf/dl-addr.c: Likewise.
1448 * elf/dl-cache.c: Likewise.
1449 * elf/dl-close.c: Likewise.
1450 * elf/dl-iteratephdr.c: Likewise.
1451 * elf/dl-load.c: Likewise.
1452 * elf/dl-lookup.c: Likewise.
1453 * elf/dl-object.c: Likewise.
1454 * elf/dl-open.c: Likewise.
1455 * elf/dl-reloc.c: Likewise.
1456 * elf/dl-support.c: Likewise.
1457 * elf/dl-sym.c: Likewise.
1458 * elf/dl-sysdep.c: Likewise.
1459 * elf/dl-tls.c: Likewise.
1460 * elf/ldconfig.c: Likewise.
1461 * elf/rtld.c: Likewise.
1462 * elf/tst-tls-dlinfo.c: Likewise.
1463 * elf/tst-tls1.c: Likewise.
1464 * elf/tst-tls10.h: Likewise.
1465 * elf/tst-tls14.c: Likewise.
1466 * elf/tst-tls2.c: Likewise.
1467 * elf/tst-tls3.c: Likewise.
1468 * elf/tst-tls4.c: Likewise.
1469 * elf/tst-tls5.c: Likewise.
1470 * elf/tst-tls6.c: Likewise.
1471 * elf/tst-tls7.c: Likewise.
1472 * elf/tst-tls8.c: Likewise.
1473 * elf/tst-tls9.c: Likewise.
1474 * elf/tst-tlsmod1.c: Likewise.
1475 * elf/tst-tlsmod13.c: Likewise.
1476 * elf/tst-tlsmod13a.c: Likewise.
1477 * elf/tst-tlsmod14a.c: Likewise.
1478 * elf/tst-tlsmod2.c: Likewise.
1479 * elf/tst-tlsmod3.c: Likewise.
1480 * elf/tst-tlsmod4.c: Likewise.
1481 * elf/tst-tlsmod5.c: Likewise.
1482 * elf/tst-tlsmod6.c: Likewise.
1483 * include/errno.h: Likewise.
1484 * include/link.h: Likewise.
1485 * include/tls.h: Likewise.
1486 * locale/global-locale.c: Likewise.
1487 * locale/localeinfo.h: Likewise.
1488 * malloc/arena.c: Likewise.
1489 * malloc/hooks.c: Likewise.
1490 * malloc/malloc.c: Likewise.
1491 * resolv/Versions: Likewise.
1492 * sysdeps/alpha/dl-machine.h: Likewise.
1493 * sysdeps/alpha/libc-tls.c: Likewise.
1494 * sysdeps/generic/ldsodefs.h: Likewise.
1495 * sysdeps/generic/tls.h: Likewise.
1496 * sysdeps/i386/dl-machine.h: Likewise.
1497 * sysdeps/ia64/dl-machine.h: Likewise.
1498 * sysdeps/ia64/libc-tls.c: Likewise.
1499 * sysdeps/mach/hurd/fork.c: Likewise.
1500 * sysdeps/mach/hurd/i386/tls.h: Likewise.
1501 * sysdeps/powerpc/powerpc32/dl-machine.c: Likwise.
1502 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
1503 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
1504 * sysdeps/s390/libc-tls.c: Likewise.
1505 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
1506 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
1507 * sysdeps/sh/dl-machine.h: Likewise.
1508 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
1509 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
1510 * sysdeps/x86_64/dl-machine.h: Likewise.
1511
131c4428
UD
1512 * elf/dl-close.c (_dl_close_worker): Renamed from _dl_close and
1513 split out locking and parameter checking.
1514 (_dl_close): Call _dl_close_worker after locking and checking.
1515 * elf/dl-open.c (_dl_open): Call _dl_close_worker instead of
1516 _dl_close.
ffd0e1b7
UD
1517 * elf/Makefile: Add rules to build and run tst-thrlock.
1518 * elf/tst-thrlock.c: New file.
131c4428 1519
11bf311e
UD
1520 [BZ #3426]
1521 * stdlib/stdlib.h: Adjust comment for canonicalize_file_name to
1522 reality.
1523
b2369ca3
UD
1524 [BZ #3429]
1525 * elf/dl-open.c (dl_open_worker): Keep holding dl_load_lock until
131c4428 1526 we are sure we do not need it anymore for _dl_close. Also move
b2369ca3
UD
1527 the asserts inside the lock region.
1528 Patch mostly by Suzuki <suzuki@in.ibm.com>.
1529
11bf311e
UD
15302006-10-27 Jakub Jelinek <jakub@redhat.com>
1531
1532 * elf/dl-lookup.c (_dl_debug_bindings): Remove unused symbol_scope
1533 argument.
1534 (_dl_lookup_symbol_x): Adjust caller.
1535
1536 * sysdeps/generic/ldsodefs.h (struct link_namespaces): Remove
1537 _ns_global_scope.
1538 * elf/rtld.c (dl_main): Don't initialize _ns_global_scope.
1539
1540 * elf/dl-libc.c: Revert l_scope name changes.
1541 * elf/dl-load.c: Likewise.
1542 * elf/dl-object.c: Likewise.
1543 * elf/rtld.c: Likewise.
1544 * elf/dl-close.c (_dl_close): Likewise.
1545 * elf/dl-open.c (dl_open_worker): Likewise. If not SINGLE_THREAD_P,
1546 always use __rtld_mrlock_{change,done}. Always free old scope list
1547 here if not l_scope_mem.
1548 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Revert l_scope name
1549 change. Never free scope list here. Just __rtld_mrlock_lock before
1550 the lookup and __rtld_mrlock_unlock it after the lookup.
1551 * elf/dl-sym.c: Likewise.
1552 * include/link.h (struct r_scoperec): Remove.
1553 (struct link_map): Replace l_scoperec with l_scope, l_scoperec_mem
1554 with l_scope_mem and l_scoperec_lock with l_scope_lock.
1555
15562006-10-25 Ulrich Drepper <drepper@redhat.com>
1557
1558 * sysdeps/gnu/netinet/tcp.h: Define TCP_CONGESTION.
1559
15602006-10-18 Ulrich Drepper <drepper@redhat.com>
1561
1562 * configure.in: Disable building profile libraries by default.
1563
609cf614
UD
15642006-10-17 Jakub Jelinek <jakub@redhat.com>
1565
1566 * sunrpc/xdr_mem.c (xdrmem_setpos): Don't compare addresses
1567 as signed longs, check for x_base + pos overflow.
1568 * sunrpc/Makefile (tests): Add tst-xdrmem2.
1569 * sunrpc/tst-xdrmem2.c: New test.
1570
11bf311e
UD
15712006-10-18 Ulrich Drepper <drepper@redhat.com>
1572
1573 * elf/dl-lookup.c (_dl_lookup_symbol_x): Add warning to
1574 _dl_lookup_symbol_x code.
1575
15762006-10-17 Jakub Jelinek <jakub@redhat.com>
1577
1578 * elf/dl-runtime.c: Include sysdep-cancel.h.
1579 (_dl_fixup, _dl_profile_fixup): Use __rtld_mrlock_* and
1580 scoperec->nusers only if !SINGLE_THREAD_P. Use atomic_*
1581 instead of catomic_* macros.
1582 * elf/dl-sym.c: Include sysdep-cancel.h.
1583 (do_sym): Use __rtld_mrlock_* and scoperec->nusers only
1584 if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
1585 * elf/dl-close.c: Include sysdep-cancel.h.
1586 (_dl_close): Use __rtld_mrlock_* and scoperec->nusers only
1587 if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
1588 * elf/dl-open.c: Include sysdep-cancel.h.
1589 (dl_open_worker): Use __rtld_mrlock_* and scoperec->nusers only
1590 if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
1591
15922006-10-17 Jakub Jelinek <jakub@redhat.com>
1593
1594 [BZ #3313]
1595 * malloc/malloc.c (malloc_consolidate): Set maxfb to address of last
1596 fastbin rather than end of fastbin array.
1597
15982006-10-18 Ulrich Drepper <drepper@redhat.com>
1599
1600 * sysdeps/i386/i486/bits/atomic.h (catomic_decrement): Use correct
1601 body macro.
1602 * sysdeps/x86_64/bits/atomic.h
1603 (__arch_c_compare_and_exchange_val_64_acq): Add missing casts.
1604 (catomic_decrement): Use correct body macro.
1605
16062006-10-17 Jakub Jelinek <jakub@redhat.com>
1607
1608 * include/atomic.h: Add a unique prefix to all local variables
1609 in macros.
1610 * csu/tst-atomic.c (do_test): Test also catomic_* macros.
1611
4a85a8ee
UD
16122006-10-16 Ulrich Drepper <drepper@redhat.com>
1613
1614 [BZ #3369]
1615 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Fix typos in rules 4
1616 and 7.
1617
11bf311e
UD
16182006-10-14 Ulrich Drepper <drepper@redhat.com>
1619
1620 * resolv/arpa/nameser.h: Document that ns_t_a6 is deprecated.
1621
ff8d96be
UD
16222006-10-13 Ulrich Drepper <drepper@redhat.com>
1623
11bf311e
UD
1624 [BZ #3313]
1625 * malloc/malloc.c (malloc_consolidate): Don't use get_fast_max to
1626 determine highest fast bin to consolidate, always look into all of
1627 them.
1628 (do_check_malloc_state): Only require for empty bins for large
1629 sizes in main arena.
1630
1631 * libio/stdio.h: Add more __wur attributes.
1632
ff8d96be
UD
1633 * elf/dl-minimal.c (realloc): Optimize last patch.
1634
90a0991a
UD
16352006-10-12 Richard Sandiford <richard@codesourcery.com>
1636
1637 [BZ #3352]
1638 * elf/dl-minimal.c (realloc): Let malloc() return a new pointer,
1639 and use memcpy() if it does.
ff8d96be 1640
11bf311e
UD
16412006-11-12 Andreas Jaeger <aj@suse.de>
1642
1643 [BZ #2510]
1644 * manual/search.texi (Hash Search Function): Clarify.
1645 (Array Search Function): Clarify.
1646
16472006-11-12 Joseph Myers <joseph@codesourcery.com>
1648
1649 [BZ #2830]
1650 * math/atest-exp.c (main): Cast hex value to mp_limb_t before
1651 shifting.
1652 * math/atest-exp2.c (read_mpn_hex): Likewise.
1653 * math/atest-sincos.c (main): Likewise.
1654
37fb7595
UD
16552006-10-11 Ulrich Drepper <drepper@redhat.com>
1656
11bf311e
UD
1657 * sysdeps/unix/sysv/linux/syscalls.list: Add epoll_pwait.
1658 * sysdeps/unix/sysv/linux/sys/epoll.h: Declare epoll_pwait.
1659 * sysdeps/unix/sysv/linux/Versions (libc): Add epoll_pwait for
1660 version GLIBC_2.6.
1661 * Versions.def: Add GLIBC_2.6 for libc.
1662
46c38bd7
UD
1663 * sysdeps/unix/sysv/linux/i386/sysdep.h (DOARGS_6): Fix offset.
1664
11bf311e
UD
1665 * sysdeps/i386/i486/bits/atomic.h: Add catomic_* support.
1666
16672006-10-11 Jakub Jelinek <jakub@redhat.com>
1668
1669 * malloc/malloc.c (_int_malloc): Remove unused any_larger variable.
1670
1671 * nis/nis_defaults.c (__nis_default_access): Don't call getenv twice.
1672
1673 * nis/nis_subr.c (nis_getnames): Use __secure_getenv instead of getenv.
1674 * sysdeps/generic/unsecvars.h: Add NIS_PATH.
1675
16762006-10-11 Ulrich Drepper <drepper@redhat.com>
1677
1678 * include/atomic.c: Define catomic_* operations.
1679 * sysdeps/x86_64/bits/atomic.h: Likewise. Fix a few minor problems.
1680 * stdlib/cxa_finalize.c: Use catomic_* operations instead of atomic_*.
1681 * malloc/memusage.c: Likewise.
1682 * gmon/mcount.c: Likewise.
1683 * elf/dl-close.c: Likewise.
1684 * elf/dl-open.c: Likewise.
1685 * elf/dl-profile.c: Likewise.
1686 * elf/dl-sym.c: Likewise.
1687 * elf/dl-runtime.c: Likewise.
1688 * elf/dl-fptr.c: Likewise.
1689 * resolv/res_libc.c: Likewise.
1690
2a6ee549
UD
16912006-10-10 Ulrich Drepper <drepper@redhat.com>
1692
1693 * nis/nis_subr.c (nis_getnames): Add trailing dot to NIS_PATH
1694 components which lack them.
1695
1696 * nis/nis_subr.c (nis_getnames): Make sure that we always return
1697 at least one entry consisting of the parameter concatenated with
1698 the domain.
1699
11bf311e 17002006-10-10 Roland McGrath <roland@frob.com>
c4f9fc3a 1701
11bf311e
UD
1702 * sysdeps/mach/hurd/utimes.c: Use a union to avoid an improper cast.
1703 * sysdeps/mach/hurd/futimes.c: Likewise.
1704 * sysdeps/mach/hurd/lutimes.c: Likewise.
1705
17062006-10-09 Ulrich Drepper <drepper@redhat.com>
1707 Jakub Jelinek <jakub@redhat.com>
1708
1709 Implement reference counting of scope records.
1710 * elf/dl-close.c (_dl_close): Remove all scopes from removed objects
1711 from the list in objects which remain. Always allocate new scope
1712 record.
1713 * elf/dl-open.c (dl_open_worker): When growing array for scopes,
1714 don't resize, allocate a new one.
1715 * elf/dl-runtime.c: Update reference counters before using a scope
1716 array.
1717 * elf/dl-sym.c: Likewise.
1718 * elf/dl-libc.c: Adjust for l_scope name change.
1719 * elf/dl-load.c: Likewise.
1720 * elf/dl-object.c: Likewise.
1721 * elf/rtld.c: Likewise.
1722 * include/link.h: Include <rtld-lowlevel.h>. Define struct
1723 r_scoperec. Replace r_scope with pointer to r_scoperec structure.
1724 Add l_scoperec_lock.
1725 * sysdeps/generic/ldsodefs.h: Include <rtld-lowlevel.h>.
1726 * sysdeps/generic/rtld-lowlevel.h: New file.
1727
1728 * include/atomic.h: Rename atomic_and to atomic_and_val and
1729 atomic_or to atomic_or_val. Define new macros atomic_and and
1730 atomic_or which do not return values.
1731 * sysdeps/x86_64/bits/atomic.h: Define atomic_and and atomic_or.
1732 Various cleanups.
1733 * sysdeps/i386/i486/bits/atomic.h: Likewise.
1734
1735 * po/sv.po: Update from translation team.
1736
17372006-10-07 Ulrich Drepper <drepper@redhat.com>
1738
1739 * Versions.def: Add GLIBC_2.6 to libpthread.
1740
1741 * include/shlib-compat.h (SHLIB_COMPAT): Expand parameters before use.
1742 (versioned_symbol): Likewise.
1743 (compat_symbol): Likewise.
1744
1745 * po/tr.po: Update from translation team.
feb87ad1 1746
4df92d57
UD
17472006-10-06 Ulrich Drepper <drepper@redhat.com>
1748
11bf311e
UD
1749 * nis/Banner: Removed. It's been integral part forever and the
1750 author info is incomplete anyway.
1751 * libio/Banner: Likewise.
1752
4df92d57
UD
1753 * nis/nis_table.c (nis_list): If __follow_path fails in the new
1754 code, make sure the nis_freeresult call doesn't crash and that the
1755 result is reported correctly.
1756
68361572
UD
17572006-09-27 Jakub Jelinek <jakub@redhat.com>
1758
1759 * nis/nis_table.c (nis_list): Handle FOLLOW_PATH | ALL_RESULTS
1760 when callback is NULL.
1761
1762 * nis/Versions (libnss_nisplus): Add
1763 _nss_nisplus_initgroups_dyn@@GLIBC_PRIVATE.
1764 * nis/Makefile (libnss_nisplus-routines): Add nisplus-initgroups.
1765 * nis/nss_nisplus/nisplus-grp.c (tablename_val, tablename_len,
1766 _nss_create_tablename): Rename to...
1767 (grp_tablename_val, grp_tablename_len, _nss_grp_create_tablename):
1768 ... these. No longer static.
1769 (internal_setgrent): Adjust users.
1770 (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
1771 Don't use locking around _nss_grp_create_tablename call.
1772 * nis/nss_nisplus/nisplus-initgroups.c: New file.
1773
11bf311e
UD
17742006-10-06 Ulrich Drepper <drepper@redhat.com>
1775
1776 * version.h (VERSION): Bump to 2.5.90 for new development tree.
1777
3a4e0609
UD
17782006-10-06 Andreas Jaeger <aj@suse.de>
1779
1780 * include/features.h (__GLIBC_MINOR__): It's glibc 2.5 now.
1781
17822006-10-06 Ulrich Drepper <drepper@redhat.com>
1783
1784 * po/pl.po: Update from translation team.
1785
1786 * nscd/nscd.c (main): Fix typo in message.
1787 Patch by Jakub Bogsz <qboosh@pld-linux.org>.
1788
97e57dee
UD
17892006-10-02 Jakub Jelinek <jakub@redhat.com>
1790
1791 [BZ #3291]
1792 * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Include
1793 errno.h, signal.h, unistd.h and sysdep-cancel.h.
1794 (__sigprocmask): Define.
1795
768027a4
UD
17962006-10-02 Ulrich Drepper <drepper@redhat.com>
1797
1798 * elf/rtld.c (dl_main): Don't use prelinking if LD_DYNAMIC_WEAK is
1799 used.
1800
0b25a49a
UD
18012006-10-02 Jakub Jelinek <jakub@redhat.com>
1802
1803 * nscd/mem.c (mempool_alloc): Round array size to 16 bytes
1804 in oldtotal and newtotal calculation.
1805 * nscd/nscd-client.h (struct mapped_database): Add datasize
1806 field.
1807 * nscd/nscd_helper.c (get_mapping): Initialize datasize field.
1808 (__nscd_get_map_ref): Get a new mapping even if mapping's data_size
1809 increased.
1810 (__nscd_cache_search): Add checks to make sure we never reference
1811 data beyond the current mapping.
1812
a1286745
UD
18132006-10-02 Dmitry V. Levin <ldv@altlinux.org>
1814
d4ed7561
UD
1815 * sysdeps/posix/getaddrinfo.c (match_prefix): Make mask and val
1816 variables const to avoid compiler warnings.
1817
a1286745
UD
1818 * io/fts.c (fts_close): Remove redundant checks.
1819 (fts_build): Likewise.
1820 (fts_palloc): Likewise.
1821
1822 * manual/message.texi (Advanced gettext functions,
1823 Using gettextized software): Fix typos.
1824
f01e4069
UD
18252006-09-30 Ulrich Drepper <drepper@redhat.com>
1826
1827 * posix/glob.c (glob_in_dir): Add some comments and asserts to
1828 explain why there are no leaks.
1829
154619b5
UD
18302006-09-29 Ulrich Drepper <drepper@redhat.com>
1831
690c3947
UD
1832 * libio/wmemstream.c: Include <wchar.h>.
1833 * libio/bug-wmemstream1.c: Likewise.
1834 * libio/tst-wmemstream1.c: Likewise.
1835 * libio/tst-wmemstream2.c: Likewise.
1836
88cc61e8
UD
1837 * version.h (RELEASE): Bump to 2.5.
1838 * README: Regenerated.
1839
a70c18b0
UD
1840 * locale/iso-3166.def: Add Aaland Islands and Montenegro.
1841
154619b5
UD
1842 [BZ #3273]
1843 * nscd/nscd_initgroups.c (__nscd_getgrouplist): It is OK to have
1844 found no group members.
1845 Patch by Petr Baudis.
1846
18472006-09-29 Jakub Jelinek <jakub@redhat.com>
1848
1849 * elf/rtld.c (_dl_start_final): If not USE___THREAD, don't
1850 assert bootstrap_map.l_tls_modid is zero.
1851 (_dl_start): Initialize bootstrap_map.l_tls_modid to 0
1852 if USE___THREAD.
1853
1c31aa79
UD
18542006-09-27 Ulrich Drepper <drepper@redhat.com>
1855
1856 * libio/stdio.h: Move open_wmemstream prototype to ...
1857 * wcsmbs/wchar.h: ... here.
1858
f1122ec3
UD
18592006-09-25 Jakub Jelinek <jakub@redhat.com>
1860
1861 [BZ #3252]
1862 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Handle only
1863 fchownat syscall and __ASSUME_LCHOWN_SYSCALL case inline, call
1864 __{,l}chown to handle the rest.
1865 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Handle only
1866 fchownat syscall and __ASSUME_32BITUIDS case inline, call
1867 __{,l}chown to handle the rest.
1868 * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Include
1869 i386/fchownat.c.
1870 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Likewise.
1871 * sysdeps/unix/sysv/linux/sh/fchownat.c: Likewise.
1872
1873 [BZ #3253]
1874 * posix/glob.c (glob_in_dir): Don't alloca one struct globlink at a
1875 time, rather allocate increasingly bigger arrays of pointers, if
1876 possible with alloca, if too large with malloc.
1877
18782006-09-24 Jakub Jelinek <jakub@redhat.com>
1879
1880 * sysdeps/powerpc/fpu/libm-test-ulps: Updated.
1881
1882 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Fix 2 typos.
1883
457b559e
UD
18842006-09-24 Ulrich Drepper <drepper@redhat.com>
1885
1886 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Implement rule 4,
1887 home addresses.
1888 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Recognize
1889 IFA_F_HOMEADDRESS flag for interfaces.
1890 * include/ifaddrs.h (struct in6addrinfo): Define
1891 in6ai_homeaddress.
1892
4a132246
UD
18932006-09-21 Jakub Jelinek <jakub@redhat.com>
1894
1895 [BZ #3225]
1896 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (PTR_MANGLE3,
1897 PTR_DEMANGLE3): Define.
1898 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h (PTR_MANGLE3,
1899 PTR_DEMANGLE3): Likewise.
1900 * sysdeps/powerpc/powerpc32/__longjmp-common.S (__longjmp): Use them.
1901 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp):
1902 Likewise.
1903 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
1904
c69136ae
UD
19052006-09-20 Jakub Jelinek <jakub@redhat.com>
1906
1907 * po/libc.pot: Regenerated.
1908 * po/be.po: Updated.
1909 * po/ca.po: Likewise.
1910 * po/cs.po: Likewise.
1911 * po/da.po: Likewise.
1912 * po/de.po: Likewise.
1913 * po/el.po: Likewise.
1914 * po/en_GB.po: Likewise.
1915 * po/es.po: Likewise.
1916 * po/fi.po: Likewise.
1917 * po/fr.po: Likewise.
1918 * po/gl.po: Likewise.
1919 * po/hr.po: Likewise.
1920 * po/hu.po: Likewise.
1921 * po/ja.po: Likewise.
1922 * po/ko.po: Likewise.
1923 * po/nb.po: Likewise.
1924 * po/nl.po: Likewise.
1925 * po/pl.po: Likewise.
1926 * po/pt_BR.po: Likewise.
1927 * po/ru.po: Likewise.
1928 * po/rw.po: Likewise.
1929 * po/sk.po: Likewise.
1930 * po/sv.po: Likewise.
1931 * po/tr.po: Likewise.
1932 * po/zh_CN.po: Likewise.
1933 * po/zh_TW.po: Likewise.
1934
1935 [BZ #3137]
1936 * iconv/iconv_prog.c (main): Fix spelling in error message.
1937 * iconv/iconvconfig.c (main): Likewise.
1938 * locale/programs/ld-collate.c (handle_ellipsis): Likewise.
1939 * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Likewise.
1940 * locale/programs/localedef.c (main): Likewise.
1941 * locale/programs/repertoire.c (repertoire_read): Likewise.
1942 * timezone/zdump.c (main): Likewise.
1943 * nscd/connections.c (handle_request): Fix spelling in log message.
1944 Patch by Malcolm Parsons <malcolm.parsons@gmail.com>.
1945
83b3108c
UD
19462006-09-20 Ulrich Drepper <drepper@redhat.com>
1947
1948 * inet/inet6_option.c: Also emit linker warnings for the RFC 2292
1949 interfaces.
1950
89210b4c
AJ
19512006-09-20 Andreas Jaeger <aj@suse.de>
1952
1953 * math/libm-test.inc (lrint_test_upward): Fix typo.
1954
6624dbc0
UD
19552006-06-17 Joseph S. Myers <joseph@codesourcery.com>
1956
1957 [BZ #2592]
1958 * math/libm-test.inc (lrint_test_tonearest): New function.
1959 (lrint_test_towardzero): New function.
1960 (lrint_test_downward): New function.
1961 (lrint_test_upward): New function.
1962 (main): Run these new tests.
1963 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Correct rounding
1964 of values near to 0.
1965 (two52): Use double not long double.
1966 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
1967 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
1968 (two23): Use float not double.
1969 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
1970 (two23): Use float not double.
1971 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
1972 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
1973 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
1974 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
1975
60cb50c7
UD
19762006-09-20 Martin Schwidefsky <schwidefsky@de.ibm.com>
1977
1978 * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c (__makecontext):
1979 Cast sp to unsigned long to avoid compiler warning.
1980 Use __makecontext_ret function instead of a trampoline on the stack.
1981 (__makecontext_ret): New function.
1982 * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Likewise.
1983
33315ced
UD
19842006-09-19 Jakub Jelinek <jakub@redhat.com>
1985
1986 * elf/dl-cache.c (HWCAP_CHECK): If _DL_PLATFORMS_COUNT, but
1987 platform == -1, reject any libs with non-zero _DL_HWCAP_PLATFORM
1988 bits.
1989
1ee2ff20
UD
19902006-09-19 Ulrich Drepper <drepper@redhat.com>
1991
1992 * elf/dl-close.c (_dl_close): If dependency is not unloaded make
1993 sure no reference to the unloaded map's search list remains in the
1994 dependency's scope.
1995
19962006-09-16 Jakub Jelinek <jakub@redhat.com>
1997
1998 * elf/Makefile: Add rules to build and run unload7 test.
1999 * elf/unload7.c: New test.
2000 * elf/unload7mod1.c: New file.
2001 * elf/unload7mod2.c: New file.
2002
0466106e
UD
20032006-09-18 Jakub Jelinek <jakub@redhat.com>
2004
2005 * sysdeps/unix/sysv/linux/sys/ptrace.h (PT_GETEVENTMSG): Fix pasto.
2006 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_SETOPTIONS,
2007 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
2008 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_SETOPTIONS,
2009 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
2010 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_SETOPTIONS,
2011 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
2012 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h (PTRACE_SETOPTIONS,
2013 PTRACE_GETEVENTMSG): Likewise.
2014 (PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Change to the arch independent
2015 values.
2016
9c316a45
UD
20172006-09-17 Mike Frysinger <vapier@gentoo.org>
2018
0466106e
UD
2019 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_SETOPTIONS,
2020 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
2021 * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Check PTRACE_SETOPTIONS,
2022 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO and PTRACE_SETSIGINFO.
9c316a45
UD
2023
20242006-09-16 Jakub Jelinek <jakub@redhat.com>
2025
2026 * sysdeps/powerpc/powerpc32/register-dump.h (register_dump): Don't
2027 write '\0' to the fd.
2028 * sysdeps/mach/hurd/powerpc/register-dump.h (register_dump): Likewise.
2029 * sysdeps/powerpc/powerpc64/register-dump.h (register_dump): Likewise.
2030 Change regs to unsigned long pointer from unsigned int, fix fscr
2031 offset.
2032
fb146a76
UD
20332006-09-14 Jakub Jelinek <jakub@redhat.com>
2034
2035 * io/Makefile (CFLAGS-fstatat.c): Set.
2036 (CFLAGS-fstatat64.c): Likewise.
2037 (CFLAGS-mknodat.c): Likewise.
2038
2039 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Comment fixes.
2040 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
2041 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Rewritten.
2042 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Rewritten.
2043
4cd3633d
UD
20442006-09-14 Jakub Jelinek <jakub@redhat.com>
2045 Steven Munroe <sjmunroe@us.ibm.com>
fb146a76 2046
4cd3633d
UD
2047 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 4 new cap
2048 names to the beginning. Rename "cell" to "cellbe".
2049 (_dl_powerpc_platforms): New.
2050 * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
2051 (HWCAP_IMPORTANT): Remove power{4,5,5+} and cell.
2052 (_DL_PLATFORMS_COUNT, _DL_FIRST_PLATFORM): Define.
2053 (_DL_HWCAP_PLATFORM): Define to new mask.
2054 (_dl_platform_string, _dl_string_platform): New functions.
2055 * sysdeps/powerpc/sysdep.h (PPC_FEATURE_BOOKE, PPC_FEATURE_SMT,
2056 PPC_FEATURE_ICACHE_SNOOP, PPC_FEATURE_ARCH_2_05): Define.
2057
30aa5785
UD
20582006-09-12 Jakub Jelinek <jakub@redhat.com>
2059
2060 [BZ #2526]
2061 * README.libm: Fix a thinko in sqrt algorithm description.
2062
2063 [BZ #3143]
2064 * manual/string.texi (argz_delete): Fix prototype.
2065 Patch by <alpt@freaknet.org>.
2066
20672006-08-26 Joseph Myers <joseph@codesourcery.com>
2068
2069 [BZ #3138]
2070 * io/test-lfs.c (do_prepare): Give name_len type size_t.
2071 * io/tst-fcntl.c (do_prepare): Likewise.
2072 * posix/tst-exec.c (do_prepare): Likewise.
2073 * posix/tst-preadwrite.c (do_prepare): Likewise.
2074 * posix/tst-spawn.c (do_prepare): Likewise.
2075 * posix/tst-truncate.c (do_prepare): Likewise.
2076 * rt/tst-aio.c (do_prepare): Likewise.
2077 * rt/tst-aio64.c (do_prepare): Likewise.
2078 * stdlib/test-canon2.c (do_prepare): Give test_dir_len type
2079 size_t.
2080
d26d01d1
UD
20812006-09-09 Ulrich Drepper <drepper@redhat.com>
2082
41aba3d7
UD
2083 [BZ #2821]
2084 * time/mktime.c (guess_time_tm): Fix overflow detection.
2085 * time/Makefile (tests): Add bug-mktime1.
2086 * time/bug-mktime1.c: New file.
2087
eaa51b47 2088 [BZ #3189, #3188]
d26d01d1 2089 * misc/sys/mman.h (remap_file_pages): Make available for _GNU_SOURCE.
eaa51b47 2090 (mremap): Likewise.
d26d01d1 2091
ba40cc15
UD
20922006-09-07 Jakub Jelinek <jakub@redhat.com>
2093
2b6a801e
UD
2094 [BZ #1006]
2095 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
2096 Ensure relocation doesn't clobber any bits outside of the
2097 immediate field for R_SPARC_TLS_LE_HIX22, R_SPARC_WDISP30,
2098 R_SPARC_HI22 and R_SPARC_H44.
2099
469615bd
UD
2100 [BZ #2775]
2101 * malloc/malloc.c (sYSMALLOc): Only call grow_heap if
2102 (long) (MINSIZE + nb - old_size) is positive.
2103
2104 * malloc/arena.c (grow_heap): When growing bail even if new_size
2105 is negative.
2106
ba40cc15
UD
2107 [BZ #3155]
2108 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S (__lrint): Don't access
2109 stack below r1.
2110
243b9ac1
UD
21112006-09-06 Jakub Jelinek <jakub@redhat.com>
2112
ba40cc15
UD
2113 * posix/regex_internal.c (re_string_reconstruct): Handle
2114 offset < pstr->valid_raw_len && pstr->offsets_needed case.
2115 Ensure no bytes read before raw_mbs array. Pass a saved copy of
2116 pstr->valid_len - 1 rather than pstr->valid_raw_len - 1 to
2117 re_string_context_at.
2118 * posix/Makefile: Add rules to build and run bug-regex26 test.
2119 * posix/bug-regex26.c: New test.
2120
243b9ac1
UD
2121 * locale/programs/ld-collate.c (collate_read): Goto sym_equiv_free
2122 rather than col_sym_free. Move seqp declaration earlier.
2123
2124 * resolv/gai_suspend.c (gai_suspend): Make sure result is initialized.
2125
d052233c
UD
21262006-09-05 Jakub Jelinek <jakub@redhat.com>
2127
2128 * nscd/initgrcache.c (addinitgroupsX): Move any_success
2129 decl before first goto out.
2130
71213dc2
UD
21312006-09-04 Jakub Jelinek <jakub@redhat.com>
2132
2133 * Makerules (shlib.lds): If have-hash-style, put .hash section
2134 at the end of the RO segment.
2135
21362006-09-04 Ulrich Drepper <drepper@redhat.com>
2137
2138 * elf/do-lookup.h (do_lookup_x): Initialize symidx in case the new
2139 style hash table format is used.
2140
03eeff83
UD
21412006-09-04 Jakub Jelinek <jakub@redhat.com>
2142
2143 * resolv/res_mkquery.c (res_nmkquery): Set hp->id to statp->id after
2144 randomization rather than before.
2145 * resolv/res_init.c (res_randomid): Don't call gettimeofday here.
2146
b80770b2
UD
21472006-08-31 Jakub Jelinek <jakub@redhat.com>
2148
ba40cc15 2149 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Add ld.so.
b80770b2
UD
2150
2151 * malloc/malloc.c (_int_malloc): Use full list insert and not
2152 shortcut which assumes the list is empty for large requests
2153 too.
2154
2155 * elf/tst-addr1.c (do_test): Allow i.dli_sname "_IO_printf".
2156
99ea5991
UD
21572006-08-30 Jakub Jelinek <jakub@redhat.com>
2158
2159 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (splice): Add offin
2160 and offout arguments to the prototype.
2161 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (splice): Likewise.
2162 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (splice): Likewise.
2163 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (splice): Likewise.
2164 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h (splice): Likewise.
2165 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h (splice): Likewise.
2166 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (splice): Likewise.
2167 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h (splice): Likewise.
2168 * sysdeps/unix/sysv/linux/syscalls.list (splice): Adjust args string.
2169
4004a0a5
UD
21702006-08-28 Ulrich Drepper <drepper@redhat.com>
2171
950398e1
UD
2172 * elf/dl-load.c (_dl_init_paths): Expand DSTs.
2173
4004a0a5
UD
2174 * elf/dl-open.c (dl_open_worker): Allow $LIB and $PLATFORM in
2175 dlopen parameters.
2176
6e310111
UD
21772006-08-28 Jakub Jelinek <jakub@redhat.com>
2178
2179 * inet/getnameinfo.c (getnameinfo): For AF_INET, check errno
2180 only if herrno is NETDB_INTERNAL. Handle errors other than
2181 ERANGE outside of the loops, handle TRY_AGAIN.
2182
2183 * locale/programs/ld-ctype.c (translit_flatten): Issue error
2184 if other's ctype category was missing.
2185 * locale/programs/ld-collate.c (collate_read): Return if
2186 copy_locale's collate category is missing.
2187
07014fca
UD
21882006-08-27 Ulrich Drepper <drepper@redhat.com>
2189
2190 [BZ #2684]
2191 * malloc/malloc.c (public_rEALLOc): Try harder by using other
2192 arenas if allocation failed.
2193 Patch mostly by Jan Edler <jan.edler@indexengines.com>.
2194
71663747
UD
21952006-08-26 Ulrich Drepper <drepper@redhat.com>
2196
41999a1a
UD
2197 * malloc/malloc.c (bin_at): Rewrite to be more clear and to not
2198 waste bins[0..1].
2199 (malloc_state): Reduce bins size by 2.
2200 (_int_malloc): Fix test for large enough buffer for early termination.
2201 When no unsorted block matches perfectly and an exiting block has
2202 to be split, use full list insert and not shortcut which assumes
2203 the list is empty.
2204
71663747
UD
2205 * locale/programs/ld-ctype.c (ctype_read): Better patch for read
2206 failure.
2207
93b53ca2
UD
22082006-08-24 Ulrich Drepper <drepper@redhat.com>
2209
f5a82772
UD
2210 * locale/programs/ld-ctype.c (ctype_read): If CTYPE is NULL, don't
2211 do anything.
2212
2ac9ca73
UD
2213 * sysdeps/generic/ldsodefs.h (DL_ADDR_SYM_MATCH): For undefined
2214 symbol require exact match (these are PLTs).
2215 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
2216 (_dl_ppc64_addr_sym_match): Likewise.
2217
93b53ca2
UD
2218 [BZ #2683]
2219 * elf/dl-addr.c (_dl_addr): Don't ignore all undefined symbols.
2220 If symbol has a value use it.
2221 * elf/tst-dladdr1.c: New file.
2222 * elf/Makefile: Add rules to build and run tst-addr1.
2223
7463d5cb
UD
22242006-08-24 Jakub Jelinek <jakub@redhat.com>
2225
2226 * malloc/malloc.c (sYSMALLOc): Avoid infinite loop if MMAP
2227 keeps failing and heap growth or new heap creation isn't
2228 successful either.
2229 * malloc/tst-malloc.c (main): Add new tests.
2230
542a6f62
UD
22312006-08-24 Ulrich Drepper <drepper@redhat.com>
2232
2233 [BZ #2734]
2234 * sysdeps/i386/bits/byteswap.h (__bswap_32): Use same conditions
2235 as in the x86-64 code to use bswap.
2236
aa2c6b6d
UD
22372006-05-21 Joseph S. Myers <joseph@codesourcery.com>
2238
24982798 2239 [BZ #2680]
aa2c6b6d
UD
2240 * posix/unistd.h (getlogin_r): Condition on __USE_POSIX199506, not
2241 __USE_UNIX98.
2242 * posix/bits/unistd.h: Likewise.
2243
59776aef
UD
22442006-05-15 Mike Frysinger <vapier@gentoo.org>
2245
2246 [BZ #2751]
2247 * string/strchr.c: Add cast to avoid warning.
2248
e404fb16
UD
22492006-08-21 Ulrich Drepper <drepper@redhat.com>
2250
2251 * malloc/malloc.c (DEFAULT_MMAP_THRESHOLD_MAX): For 32-bit
bd2c2341 2252 platforms define as 512K. For 64-bit platforms as 32MB. The lower
e404fb16
UD
2253 limit is needed to avoid the exploding of the address space
2254 requirement for secondary heaps.
2255 * malloc/arena.c (HEAP_MAX_SIZE): Define using
2256 DEFAULT_MMAP_THRESHOLD_MAX if it is defined.
2257
376e973a
UD
22582006-07-30 Joseph S. Myers <joseph@codesourcery.com>
2259
2260 [BZ #3018]
2261 * Makerules (depfiles): Handle extra-test-objs the same as
2262 extra-objs.
2263 (common-mostlyclean): Likewise.
2264 * dlfcn/Makefile (extra-objs): Add modules to extra-test-objs
2265 instead.
2266 * elf/Makefile (extra-objs): Likewise.
2267 * stdlib/Makefile (extra-objs): Likewise.
2268
240c62a7
UD
22692006-08-14 Eric Blake <ebb9@byu.net>
2270
2271 [BZ #3044]
2272 * misc/error.h: Assume C89 or better.
2273 * misc/error.c: Likewise.
2274
3997b7c4
UD
22752006-08-21 Ulrich Drepper <drepper@redhat.com>
2276
2277 [BZ #3040]
2278 * sysdeps/unix/sysv/linux/openat.c: Fix compilation if
2279 __ASSUME_ATFCTS is defined.
2280
8a6537b0
UD
22812006-08-19 Ulrich Drepper <drepper@redhat.com>
2282
72320021
UD
2283 * malloc/malloc.c (_int_malloc): Limit number of unsorted blocks
2284 to sort in each call.
2285
ed3691ba
UD
2286 * nis/nss_nis/nis-service.c (internal_nis_getservent_r): . If map
2287 is empty simply return and use next service.
2288 * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r): Likewise.
2289
8a6537b0
UD
2290 * locale/programs/charmap.c (charmap_read): Add new parameter. It
2291 tells us when not finding a charmap file is an error.
2292 * locale/programs/charmap.h: Adjust charmap_read prototype.
2293 * iconv/iconv_prog.c (main): Tell charmap_read it's no error if we
2294 cannot find a charmap.
2295 * locale/programs/localedef.c (main): Adjust charmap_read call.
2296
ad2a3c07
UD
22972006-08-15 Jakub Jelinek <jakub@redhat.com>
2298
2299 * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Use
2300 sysdeps/posix/pause.c implementation instead.
2301
23022006-08-09 Jakub Jelinek <jakub@redhat.com>
2303
2304 * sysdeps/unix/nice.c (nice): Transform EACCES errno from setpriority
2305 to EPERM.
2306
f17efcb4
UD
23072006-08-13 Andreas Schwab <schwab@suse.de>
2308
2309 * sysdeps/powerpc/powerpc32/dl-trampoline.S (_dl_runtime_resolve):
2310 Don't clobber caller's LRSAVE.
2311 (_dl_prof_resolve): Likewise.
2312
107b8a92
UD
23132006-08-14 Ulrich Drepper <drepper@redhat.com>
2314
2315 [BZ #1996]
2316 * libio/memstream.c (open_memstream): Allocate initial buffer with
2317 calloc.
2318 * libio/wmemstream.c (open_wmemstream): Likewise.
2319 * libio/strops.c: Pretty printing.
2320 (_IO_str_overflow): Clear uninitialized part of the new buffer.
2321 (enlarge_userbuf): New function.
2322 (_IO_str_seekoff): Call it if seek position is larger than current
2323 buffer.
2324 * libio/wstrops.c: Likewise.
2325 * libio/vasprintf.c: Add comment as to why we do not have to use
2326 calloc instead of malloc to allocate initial buffer.
2327 * libio/Makefile (tests): Add bug-memstream1 and bug-wmemstream1.
2328 * libio/bug-memstream1.c: New file.
2329 * libio/bug-wmemstream1.c: New file.
2330
fa3ac53f
UD
23312006-08-13 Ulrich Drepper <drepper@redhat.com>
2332
89993734
UD
2333 * libio/wstrops.c: Remove dead macro definitions and comments.
2334 * libio/strops.c: Likewise.
2335
fa3ac53f
UD
2336 [BZ #2764]
2337 * login/utmpname.c (__utmpname): Remove unnecessary test.
2338
f99ed760
UD
23392006-06-08 Joseph Myers <jsm28@gcc.gnu.org>
2340
2341 [BZ #2832]
2342 * math/gen-libm-test.pl (clean_up_number): Do not remove trailing
2343 0s from integers.
2344
23452006-08-13 Ulrich Drepper <drepper@redhat.com>
2346
2347 [BZ #2987]
2348 * sysdeps/unix/sysv/linux/clock_settime.c: Add code to use syscall
2349 for CPU clocks.
2350 * sysdeps/unix/clock_settime.c: Add support for platform-specific
2351 setting of CPU clocks.
2352
4c3f81d0
UD
23532006-06-23 Paul Eggert <eggert@cs.ucla.edu>
2354
2355 [BZ #2841]
2356 * sysdeps/generic/stdint.h (UINT8_C, UINT16_C): Don't append 'U',
2357 since C99 requires the result to promote to 'int' when uint_least8_t
2358 and uint_least16_t promote to 'int'.
2359
cd8e60ce
UD
23602006-08-12 Ulrich Drepper <drepper@redhat.com>
2361
9a5c46e8
UD
2362 [BZ #3013]
2363 * locale/programs/ld-ctype.c (ctype_output): Adjust alignments, fix
2364 lenght of one output field, correct bitmask creation.
2365 * locale/programs/ld-time.c: Add alignment.
2366
cd8e60ce
UD
2367 [BZ #2997]
2368 * misc/error.c: Add space between program name and message if file
2369 name is missing.
2370
9a528884
UD
23712006-08-03 Eric Blake <ebb9@byu.net>
2372
2373 [BZ #2998]
2374 * misc/error.c (error_tail) [_LIBC]: Avoid invalid free.
2375
1d05c2fb
UD
23762006-08-09 Ulrich Drepper <drepper@redhat.com>
2377
0c1c6c6c
UD
2378 * malloc/memusagestat.c: Silence warnings.
2379
1d05c2fb
UD
2380 * malloc/malloc.c: Dynamically size mmap treshold if the program
2381 frees mmaped blocks.
2382 Patch by Valerie Henson and Arjan van de Ven.
2383
2d1e6277
UD
23842006-08-08 Jakub Jelinek <jakub@redhat.com>
2385
be7ffd91
UD
2386 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (O_DIRECT): Protect with
2387 __USE_GNU.
2388
2d1e6277
UD
2389 * stdlib/strtol_l.c (__strtol_ul_max_tab, __strtol_ul_rem_tab,
2390 __strtol_ull_max_tab, __strtol_ull_rem_tab): Declare.
2391 (DEF): Don't put the var into .gnu.linkonce.r.* section.
2392 Only provide var definitions in strtol_l (or for *ull*
2393 in strtoll_l).
2394
2395 * stdio-common/bug16.c (tests): New array.
2396 (do_tests): Allow the first hexadecimal digit
2397 to be 1, 2, 4 or 8. Do 3 additional tests.
2398
2399 * sysdeps/s390/fpu/libm-test-ulps: Update.
2400
2401 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c (fchownat): Use
2402 fchownat syscall if available.
2403 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
2404 * sysdeps/unix/sysv/linux/sh/fchownat.c (fchownat): Likewise.
2405 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
2406
d0ccde25
UD
24072006-08-07 Ulrich Drepper <drepper@redhat.com>
2408
2409 * nis/nis_xdr.c: Avoid some function calls.
2410
13a0293d 24112006-08-07 Jakub Jelinek <jakub@redhat.com>
3f7a21a9 2412 Ulrich Drepper <drepper@redhat.com>
13a0293d
UD
2413
2414 * nis/nis_call.c (rec_dirsearch) [case LOWER_NAME]: Don't take
2415 short cut if only one name component is stripped away.
2416
bd1ebae0
UD
24172006-08-07 Ulrich Drepper <drepper@redhat.com>
2418
2419 * nis/nis_call.c: Minor cleanups throughout.
2d1e6277 2420 (rec_dirsearch) [case HIGHER_NAME]: Correctly size ndomain array.
bd1ebae0
UD
2421 (first_shoot): Add search_parent_first parameter. Only if it is set
2422 search parent server first.
2423 If directory for table found through cold start cache is not the same
2424 as referenced in the cache, don't use it.
2425 (__nisfind_server): Take additional parameter. Pass it on to
2426 first_shoot.
2427 (__prepare_niscall): Adjust __nisfind_server call.
2428 * nis/rpcsvc/nislib.h: Adjust __nisfind_server prototype.
2429 * nis/nis_table.c: Adjust __nisfind_server call.
2430 * nis/nis_lookup.c: Likewise.
2431 (nis_lookup): Don't loop endlessly if name is reduced to ".".
2432
f1762c0c
UD
24332006-08-03 Ulrich Drepper <drepper@redhat.com>
2434
fe710250
UD
2435 [BZ #2182]
2436 * math/s_cacosh.c: Return values from positive branch.
2437 * math/s_cacoshf.c: Likewise.
2438 * math/s_cacoshl.c: Likewise.
2439
a5852807
UD
2440 [BZ #2883]
2441 * sysvipc/sys/msg.h: Change return value to ssize_t.
2442 * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
fe710250
UD
2443 * sysvipc/msgrcv.c: Likewise.
2444 * include/sys/msg.h: Likewise.
39571a13 2445
6c215a8d
UD
2446 * grp/initgroups.c (internal_getgrouplist): Remove unnecessary
2447 test introduced in patch for bz #661.
39571a13 2448 (getgrouplist): Simplify code a bit. Don't allocate one additional
f13bfdd0 2449 element for NEWGROUPS.
6c215a8d 2450
9c06eb66
UD
2451 [BZ #2908]
2452 * stdio-common/printf_fphex.c (__printf_fphex): When rounding up
2453 'f', use '1' as leading digit not '\1'.
2454 * stdio-common/Makefile (tests): Add bug16.
2455 * stdio-common/bug16.c: New file.
2456
2457 [BZ #2914]
2458 * sysdeps/unix/sysv/linux/gethostid.c: Don't define OLD_HOSTIDFILE
2459 and don't try to open it. The patch introducing the macro
2460 contained a bug and used the same file name as the new file
2461 instead of using /var/adm/hostid. Nobody complaint so I'm taking
2462 this out completely.
2463
2464 [BZ #2926]
2465 * assert/assert.h: Move cast to void inside ?: to quiet gcc.
2466 Patch by Jerry James <Jerry.James@usu.edu>.
2467
f1762c0c
UD
2468 * rt/Makefile (tests): Add tst-clock2.
2469 * rt/tst-clock2.c: New file.
2470
2471 [BZ #2978]
2472 * resolv/gai_notify.c (__gai_notify_only): Copy memory for thread
2473 function and its parameters and pass it to new thread.
2474 (__gai_notify): Add support for alternative waiting for completion.
2475 * resolv/gai_suspend.c (gai_suspend): Add support for alternative
2476 waiting for completion.
2477 * resolv/getaddrinfo_a.c: Likewise.
2478 * resolv/gai_misc.h (struct waitlist): Don't add cond if alternative
2479 waiting for completion is used.
2480 * resolv/gai_misc.c: Allow overwriting code to start helper thread.
2481 * resolv/gai_cancel.c: Include <gai_misc.h> not "gai_misc.h".
2482 * resolv/gai_error.c: Likewise.
2483 * resolv/gai_sigqueue.c: Likewise.
2484
83ae6b40
RM
24852006-08-02 Thomas Schwinge <tschwinge@gnu.org>
2486
0e4e62fe 2487 * hurd/getdport.c (__getdport): Don't return EBADF; instead set
f1762c0c 2488 errno to EBADF and return MACH_PORT_NULL.
83ae6b40 2489
82ee37c5
UD
24902006-06-23 Joseph Myers <joseph@codesourcery.com>
2491
2492 [BZ #2980]
f1762c0c 2493 * posix/Makefile (CFLAGS-waitid.c): Add -fasynchronous-unwind-tables.
82ee37c5
UD
2494
24952006-08-02 Ulrich Drepper <drepper@redhat.com>
2496
2497 * elf/dl-addr.c (_dl_addr): If GNU-style hash tables are present,
2498 walk them instead of the symbol table.
2499
7bb1b2c9
UD
25002006-08-01 Ulrich Drepper <drepper@redhat.com>
2501
f13bfdd0 2502 [BZ #2098]
fbbc73b3
UD
2503 * nscd/initgrcache.c (addinitgroupsX): Judge successful lookups by
2504 status of NSS calls, not the number of returned entries.
2505
a4518922
UD
2506 * sysdeps/unix/sysv/linux/syscalls.list: Remove add_key,
2507 request_key, keyctl.
7bb1b2c9 2508
b06e7e9a
UD
25092006-07-31 Ulrich Drepper <drepper@redhat.com>
2510
2511 * sysdeps/unix/sysv/linux/dl-osinfo.h: Remove unnecessary include.
2512
f1227969
UD
25132006-07-16 Jeff Bailey <jbailey@ubuntu.com>
2514
2515 * elf/tst-auditmod1.c: Fix typo in #error.
2516
82ae2712
UD
25172006-07-31 Ulrich Drepper <drepper@redhat.com>
2518
f1227969
UD
2519 * elf/tst-auditmod1.c: Remove code for unsupported architectures.
2520
82ae2712
UD
2521 * iconvdata/run-iconv-test.sh: Run cmp in C locale.
2522
a1260d92
UD
25232006-07-20 Adam Nemet <anemet@caviumnetworks.com>
2524
2525 * stdlib/test-canon.c (do_test): Close fd before unlinking file so
b06e7e9a 2526 that the directory is empty even on non-POSIX filesystems.
a1260d92 2527
d2de41fe
UD
25282006-07-31 Ulrich Drepper <drepper@redhat.com>
2529
13669f2c
UD
2530 * elf/dl-open.c (dl_open_worker): Add branch prediction.
2531
d2de41fe
UD
2532 * nis/nss_compat/compat-grp.c: Avoid unnecessary setgrent calls into
2533 the backend NSS module. If backend setgrent call failed, don't have
2534 internal_setgrent fail. Just remember this until it is needed.
2535 * nis/nss_compat/compat-pwd.c: Likewise.
2536 * nis/nss_compat/compat-spwd.c: Likewise.
2537
b894c2ea
RM
25382006-07-30 Roland McGrath <roland@redhat.com>
2539
2540 * sysdeps/unix/sysv/linux/ia64/sigsuspend.c: File removed.
2541 * sysdeps/unix/sysv/linux/x86_64/sigsuspend.c: File removed.
2542 * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c: File removed.
2543 * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: File removed.
2544
2545 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): New macro.
2546 (nanosleep_not_cancel): New macro.
2547 (sigsuspend_not_cancel): new macro.
2548 * sysdeps/unix/sysv/linux/sigsuspend.c [__ASSUME_REALTIME_SIGNALS]
2549 (do_sigsuspend): Define as inline.
2550 (__sigsuspend): Always use do_sigsuspend.
2551 [! NO_CANCELLATION] (__sigsuspend_nocancel): New function.
2552 * include/signal.h: Declare __sigsuspend_nocancel.
2553 * sysdeps/posix/pause.c
2554 [! NO_CANCELLATION] (__pause_nocancel): New function.
2555
2556 * include/unistd.h (__pause_nocancel): Add attribute_hidden.
2557 * include/time.h (__nanosleep_nocancel): Likewise.
2558
c10d32c8
UD
25592006-07-30 Ulrich Drepper <drepper@redhat.com>
2560
2561 * locale/programs/localedef.c (add_to_readlist): Rename local
2562 variables to avoid confusion.
2563
2564 * locale/programs/charmap.c (charmap_read): Emit error message if
2565 charmap couldn't be found or read.
2566
6822f056
UD
25672006-07-28 Ulrich Drepper <drepper@redhat.com>
2568
d5ba53f9
UD
2569 * sysdeps/unix/sysv/linux/kernel-features.h: Define
2570 __ASSUME_FUTEX_LOCK_PI.
2571 * include/time.h: Declare __nanosleep_nocancel.
2572 * include/unistd.h: Declare __pause_nocancel.
2573
6822f056
UD
2574 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Use this instead of
2575 LDFLAGS. Add -lgcc_eh and libc_nonshared (again) to make sure we
2576 get the __stack_chk_fail_local definition when it's needed.
2577
3a975ff5
UD
25782006-07-26 Ulrich Drepper <drepper@redhat.com>
2579
6de1f625
UD
2580 * dlfcn/Makefile: Add rules to build and run bug-atexit3.
2581 * dlfcn/bug-atexit3.c: New file.
2582 * dlfcn/bug-atexit3-lib.cc: New file.
2583
3a975ff5
UD
2584 * dlfcn/dlmopen.c (dlmopen_doit): Don't allow RTLD_GLOBAL to be
2585 used when the namespace is not the base namespace.
2586
a92b1166
UD
25872006-07-26 Gavin Romig-Koch <gavin@redhat.com>
2588
2589 * stdlib/cxa_atexit.c (__new_exitfn_called): New variable.
2590 (__new_exitfn): Bump it in every successful call.
2591 * stdlib/cxa_finalize.c (__cxa_finalize): If destructor registered
2592 more exit handlers, call them right away.
2593 * stdlib/exit.h: Declare __new_exitfn_called.
2594
a08336fb
UD
25952006-07-25 Ulrich Drepper <drepper@redhat.com>
2596
bd3754dc
UD
2597 * stdlib/cxa_finalize.c (__cxa_finalize): Fix race condition when
2598 calling registered handler.
2599
a08336fb
UD
2600 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Fix comment.
2601 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
2602 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
2603 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
2604 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
2605 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
2606 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
2607 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
2608
871b9158
UD
26092006-07-10 Ulrich Drepper <drepper@redhat.com>
2610
2611 * elf/dl-lookup.c (dl_new_hash): New functions.
2612 (_dl_lookup_symbol_x): Rename hash to old_hash and don't compute
2613 value here. Compute new-style hash value. Pass new hash value
2614 and reference to variable with the old value to do_lookup_x.
2615 (_dl_setup_hash): If DT_GNU_HASH is defined, use it and not
2616 old-style hash table.
2617 (_dl_debug_bindings): Pass new hash value and reference to variable
2618 with the old value to do_lookup_x.
2619 * elf/do-lookup.h (do_lookup_x): Accept additional parameter with
2620 new-style hash value and change old-style hash value parameter to
2621 be a reference. Reoganize functions to determine whether
2622 new-style hash table is available. Only fall back on old-style
2623 table. If old-style hash value is needed, compute it here.
2624 * elf/dynamic-link.h (elf_get_dynamic_info): Relocate DT_GNU_HASH
2625 entry.
2626 * elf/elf.h: Define SHT_GNU_HASH, DT_GNU_HASH, DT_TLSDEC_PLT,
2627 DT_TLSDEC_GOT. Adjust DT_ADDRNUM.
2628 * include/link.h (struct link_map): Add l_gnu_bitmask_idxbits,
2629 l_gnu_shift, l_gnu_bitmask, l_gnu_buckets and l_gnu_chain_zero.
2630 * Makeconfig: If linker supports --hash-style option add it to all
2631 linker command lines to build DSOs.
2632 * config.make.in: Define have-hash-style.
2633 * configure.in: Test whether linker supports --hash-style option.
2634
2635 * elf/dl-misc.c (_dl_name_match_p): Make MAP parameter const.
2636 * sysdeps/generic/ldsodefs.h: Adjust prototype.
2637
a1f0de82
UD
26382006-06-27 Ulrich Drepper <drepper@redhat.com>
2639
361a3706
UD
2640 * elf/dl-load.c (open_path): Fix test to determine whether DSO is
2641 auditing.
2642
a1f0de82
UD
2643 * elf/dl-load.c (_dl_map_object): Try harder to avoid looking at
2644 RPATH of main map twice.
2645
4259230f
UD
26462006-06-22 Ulrich Drepper <drepper@redhat.com>
2647
2648 * intl/dcigettext.c (DCIGETTEXT): If _nl_find_msg returns -1 don't
2649 look further, return original strings.
2650 (_nl_find_msg): Do not return found translation if the conversion
2651 failed. Either signal the string is unusable or that something went
2652 wrong and the original should be used.
2653
26542006-06-21 Ulrich Drepper <drepper@redhat.com>
2655
2656 * string/_strerror.c (__strerror_r): Add __builtin_expect.
2657
f9b7a98b
UD
26582006-06-14 Jakub Jelinek <jakub@redhat.com>
2659
2660 [BZ #2766]
2661 * misc/insremque.c (insque): Handle prev == NULL.
2662 * misc/Makefile (tests): Add tst-insremque.
2663 * misc/tst-insremque.c: New test.
2664
ac55a25b
UD
26652006-06-17 Ulrich Drepper <drepper@redhat.com>
2666
2667 [BZ #2792]
2668 * elf/dl-deps.c (expand_dst): Rename __cnt variable to not
2669 conflict with DL_DST_REQUIRED.
2670
02f366b3
UD
26712006-06-16 Ulrich Drepper <drepper@redhat.com>
2672
2673 * nis/nis_subr.c (nis_getnames): Fix the implementation to better
2674 match what Solaris does.
2675
9009e8f8
UD
26762006-06-04 Ulrich Drepper <drepper@redhat.com>
2677
1b8373f4
UD
2678 * sysdeps/posix/spawni.c (__spawni): Use local_seteuid and
2679 local_setegid instead of seteuid and setegid.
2680 * sysdeps/generic/local-setxid.h: New file.
2681 * sysdeps/unix/sysv/linux/local-setxid.h: New file.
2682
7231452e
UD
2683 * sysdeps/posix/spawni.c (__spawni): Use non-cancelable interfaces.
2684
9009e8f8 2685 * string/Makefile (tests): Add bug-envz1.
02f366b3 2686 * string/bug-envz1.c: New file.
9009e8f8 2687
33e63e79
UD
26882006-06-02 Jakub Jelinek <jakub@redhat.com>
2689
2690 * posix/regex_internal.c (re_string_skip_chars): If no character has
2691 been converted at all, set *last_wc to WEOF. If mbrtowc failed, set wc
2692 to the byte which couldn't be converted.
2693 (re_string_reconstruct): Don't clear valid_raw_len before calling
2694 re_string_skip_chars. If wc is WEOF after re_string_skip_chars, set
2695 tip_context using re_string_context_at.
2696 * posix/Makefile: Add rules to build and run bug-regex25 test.
2697 * posix/bug-regex25.c: New test.
2698
fdc02996
UD
26992006-06-02 Ryan S. Arnold <rsa@us.ibm.com>
2700
2701 [BZ #2703]
2702 * string/envz.c (envz_strip): Correct erroneously reversed src
2703 and dest parameters to memmove() invocation.
2704
902c4291
UD
27052006-05-30 Jakub Jelinek <jakub@redhat.com>
2706
2707 * nscd/nscd.h (prune_cache): Add fd argument to prototype.
2708 * nscd/nscd.c (parse_opt): Read response from INVALIDATE request
2709 to make sure the database has been already invalidated.
2710 * nscd/cache.c (prune_cache): Add fd argument. Write response to fd
2711 after the cache has been invalidated. Use pthread_mutex_lock rather
2712 than pthread_mutex_trylock if fd != -1.
2713 * nscd/connections.c (invalidate_cache): Add fd argument, write
2714 response to fd if not calling prune_cache, pass fd to prune_cache.
2715 (handle_request): Adjust invalidate_cache caller.
2716 (nscd_run): Pass -1 as fd to prune_cache.
2717
ecc68568
UD
27182006-05-30 Ulrich Drepper <drepper@redhat.com>
2719
2720 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Initialize bits in
2721 the correct place.
2722
9636a217
UD
27232006-05-29 Ulrich Drepper <drepper@redhat.com>
2724
2725 * nscd/nscd.h (struct database_dyn): Add prunelock field.
2726 * nscd/cache.c (prune_cache): Take prunelock before starting the
2727 work. Just return in case it is already taken.
cabfcde1 2728 * nscd/connections.c (dbs): Initialize .prunelock.
9636a217 2729
6bcb494a
UD
27302006-05-25 Ulrich Drepper <drepper@redhat.com>
2731
672d5a63 2732 * nis/nis_removemember.c (nis_removemember): Avoid unnecessary
ecc68568 2733 copying. No need to allocate new array for group members. Just
672d5a63
UD
2734 move the pointers and update the size.
2735
1663b44f
UD
2736 * nis/nis_addmember.c (nis_addmember): Avoid unnecessary copying.
2737 Avoid memory leak in case realloc fails. Simplification for
2738 better code generation.
2739
2740 Avoid deprecation warning because of libc_hidden_proto for
2741 inet6_option_alloc.
2742 * inet/inet6_option.c (option_alloc): Renamed from
2743 inet6_option_alloc. Made static.
9636a217 2744 (inet6_option_alloc): Now a simple wrapper around option_alloc.
1663b44f
UD
2745 (inet6_option_append): Call option_alloc.
2746 * include/netinet/in.h: Remove libc_hidden_proto for
2747 inet6_option_alloc.
2748
6bcb494a
UD
2749 * nis/nis_callback.c (__nis_create_callback): Always call xdr_free
2750 for cleanup when cb!=NULL [Coverity CID 233].
2751
aec6b246
UD
27522006-05-24 Ulrich Drepper <drepper@redhat.com>
2753
07bfff20
UD
2754 [BZ #2693]
2755 * inet/Makefile (routines): Add inet6_opt and inet6_rth.
2756 * inet/Versions (libc, GLIBC_2.5): Add inet6_opt_init,
2757 inet6_opt_append, inet6_opt_finish, inet6_opt_set_val, inet6_opt_next,
2758 inet6_opt_find, inet6_opt_get_val, inet6_rth_space, inet6_rth_init,
2759 inet6_rth_add, inet6_rth_reverse, inet6_rth_segments,
2760 and inet6_rth_getaddr.
2761 * inet/netinet/ip6.h (struct ip6_rthdr0): Make ip6r0_addr a flexible
2762 array.
2763 * inet/netinet/in.h (struct ip6_mtuinfo): Define.
2764 Mark inet6_option_* interfaces as deprecated.
2765 Declare inet6_opt_init, inet6_opt_append, inet6_opt_finish,
2766 inet6_opt_set_val, inet6_opt_next, inet6_opt_find, inet6_opt_get_val,
2767 inet6_rth_space, inet6_rth_init, inet6_rth_add, inet6_rth_reverse,
2768 inet6_rth_segments, and inet6_rth_getaddr.
2769 * inet/inet6_opt.c: New file.
2770 * inet/inet6_rth.c: New file.
2771
2772 * inet/netinet/icmp6.h: Pretty printing.
2773
aec6b246
UD
2774 [BZ #2683]
2775 * elf/dl-addr.c (_dl_addr): Don't match undefined references.
2776
2d571cd1
UD
27772006-05-23 Ulrich Drepper <drepper@redhat.com>
2778
062e719b
UD
2779 * nis/nis_lookup.c (nis_lookup): Use __prepare_niscall instead of
2780 doing it all here. When server does not know the answer do not
2781 fail immediate, try parent first.
2782
2d571cd1
UD
2783 * nis/nis_domain_of_r.c (nis_domain_of_r): Add missing buffer
2784 overflow test.
2785
a17fa610
UD
27862006-05-20 Ulrich Drepper <drepper@redhat.com>
2787
2788 * nis/nis_call.c (__prepare_niscall): New function. Split out
2789 from __do_niscall.
2790 * nis/nis_table.c (__create_ib_request): Renamed from create_ib_request
2791 and exported.
2792 (__follow_path): New function. Split out from nis_list.
2793 * nis/nis_xdr.h: Add libnsl_hidden_proto for _xdr_ib_request and
2794 _xdr_nis_result.
2795 * nis/nis_xdr.c: Add libnsl_hidden_def for _xdr_ib_request and
2796 _xdr_nis_result.
2797 * nis/libnsl.h: Declare __prepare_niscall, __create_ib_request,
2798 and __follow_path.
2799 * nis/Versions: Export __prepare_niscall, __create_ib_request,
2800 __follow_path, __do_niscall3, _xdr_ib_request, and _xdr_nis_result
2801 from libnsl for version GLIBC_PRIVATE.
2802 * nis/nisplus-parser.h: Remove _nss_nisplus_parse_pwent_chk.
2803 Remove entry parameter from _nss_nisplus_parse_pwent and
2804 _nss_nisplus_parse_grent.
2805 * nis/nss_nisplus/nisplus-parser.c: Likewise.
2806 * nis/nss_nisplus/nisplus-pwd.c: Remove support for SETENT_BATCH_READ
2807 again. Rewrite getpwent handling to not use nis_first_entry and
2808 nis_next_entry. Roll out own niscall handling.
2809 * nis/nss_nisplus/nisplus-grp.c: Likewise.
2810
2811 * sunrpc/xdr_rec.c: Fix typo in comment.
2812
429bb183
UD
28132006-05-19 Ulrich Drepper <drepper@redhat.com>
2814
1d4f062a
UD
2815 * nis/nis_call.c (__do_niscall3): Avoid code duplication in error
2816 handling.
2817
101cc598
UD
2818 * nis/nis_callback.c (internal_nis_do_callback): Don't use malloc
2819 to allocate memory for my_pollfd. Better initialization of
2820 cb_is_running. Use TEMP_FAILURE_RETRY.
2821
f50fa10c
UD
2822 * malloc/memusage.sh (memusageso): Add quotes.
2823 (memusagestat): Likewise.
2824 * debug/xtrace.sh (pcprofileso): Likewise.
2825 (pcprofiledump): Likewise.
2826 * debug/Makefile ($(objpfx)xtrace): Use $LIB in SLIBDIR
2827 replacement.
2828 * malloc/Makefile ($(objpfx)memusage): Likewise.
2829
882bfe73
UD
2830 * nis/nis_callback.c (__nis_create_callback): Calls to
2831 svcudp_bufcreate and svctcp_create can fail. Free ->xprt if
2832 asprintf call fails.
2833
429bb183
UD
2834 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_sendreq): Make sure
2835 no uninitialized memory is passed to sendto.
2836
f90de831
UD
28372006-05-18 Ulrich Drepper <drepper@redhat.com>
2838
2839 * nis/nis_callback.c (__nis_create_callback): Use asprinf instead
2840 of snprintf+strdup. Handle OOM.
2841 * nis/nis_callback.c (__nis_create_callback): Allocate cb and
2842 cb->serv together. Remove now obsolete free calls.
2843 (__nis_destroy_callback): Remove now obsolete free call.
2844
a17fa610 28452006-05-18 David Woodhouse <dwmw2@redhat.com>
6e2a7825
UD
2846
2847 * sysdeps/posix/getaddrinfo.c: Add unique labels to the default
2848 RFC3484 precedence table for fec0::/10 and fc00::/7 (site-local
2849 and ULA respectively). Set precedence for IPv4 address to 10 as
2850 defined in RFC3484 for preferring IPv6.
2851 * posix/gai.conf: Update to match the new default tables.
2852
758b9d7e
UD
28532006-05-18 Jakub Jelinek <jakub@redhat.com>
2854
2855 * nis/nss_compat/compat-pwd.c (internal_setpwent): If nss_set*ent
2856 returned NSS_STATUS_UNAVAIL, still return NSS_STATUS_SUCCESS.
2857 * nis/nss_compat/compat-spwd.c (internal_setspent): Likewise.
2858 * nis/nss_compat/compat-grp.c (internal_setgrent): Likewise.
2859
2860 * nis/nss_compat/compat-initgroups.c (nss_setgrent, nss_endgrent):
2861 Removed.
2862 (init_nss_interface): Remove initialization of these variables.
2863
28642006-05-18 Ulrich Drepper <drepper@redhat.com>
2865
2866 * nis/nis_call.c (rec_dirsearch): Little optimization: pull
2867 nis_free_directory forward to avoid duplication.
2868
388c779e
UD
28692006-05-17 Ulrich Drepper <drepper@redhat.com>
2870
5f1724bf
UD
2871 * nis/nis_call.c (rec_dirsearch): Handle __nis_finddirectory and
2872 rec_dirsearch returning NULL.
2873 (first_shoot): Handle __nis_finddirectory returning NULL.
2874 (__nisfind_server): Fix leak when rec_dirsearch returns NULL.
2875
388c779e
UD
2876 * sysdeps/unix/sysv/linux/sys/inotify.h: Define IN_CLOSE, IN_MOVE,
2877 IN_ONLYDIR, IN_DONT_FOLLOW, and IN_MASK_ADD.
2878
360d5cf4
UD
28792006-05-17 Jakub Jelinek <jakub@redhat.com>
2880
2881 * sunrpc/key_call.c (getkeyserv_handle): Call auth_destroy if
2882 pid changed.
2883
88dbff8c
UD
28842006-05-15 Ulrich Drepper <drepper@redhat.com>
2885
6f8a7dff
UD
2886 * include/rpc/pmap_prot.h: Mark all functions as hidden.
2887
2888 * nscd/nscd_initgroups.c: Mark __gr_map_handle as hidden.
2889 * nscd/nscd_getgr_r.c: Likewise.
2890
2891 * include/rpc/pmap_rmt.h: Mark all functions as hidden.
2892
2893 * nscd/nscd_getai.c (__hst_map_handle): Mark as hidden.
2894 * nscd/nscd_gethst_r.c (__hst_map_handle): Likewise.
2895
2896 * stdlib/longlong.h (__clz_tab): Mark as hidden.
2897
2898 * iconv/gconv_int.h: Mark __gconv_lock as hidden.
2899
360d5cf4 2900 * include/rpc/key_prot.h: Mark all _internal functions as hidden.
8263ed62
UD
2901
2902 * include/rpc/auth.h: Mark xdr_des_block_internal and
2903 xdr_opaque_auth_internal as hidden.
2904
2905 * sysdeps/unix/sysv/linux/getdents.c: Mark __have_no_getdents64 as
2906 hidden.
2907
360d5cf4 2908 * include/rpc/xdr.h: Mark all _internal functions as hidden.
8263ed62 2909
02264020
UD
2910 * misc/getusershell.c (okshells): Don't use static initializers,
2911 do it dynamically.
2912
fd5ea238
UD
2913 * stdlib/fmtmsg.c (keywords): Change type of len element to
2914 uint32_t to not waste space on 64bit machines.
2915
9446614c
UD
2916 * locale/setlocale.c: Change _nl_category_names into a string.
2917 Add new _nl_category_name_idxs. Change all users.
2918 * locale/localeinfo.h: Adjust declaration of _nl_category_names.
2919 Declare _nl_category_name_idxs.
2920 * locale/findlocale.c: Adjust for _nl_category_names change.
2921 * locale/loadlocale.c: Likewise.
2922 * locale/newlocale.c: Likewise.
2923 * intl/dcigettext.c: Likewise.
2924
88dbff8c
UD
2925 * iconv/gconv_conf.c (add_alias): Move actual alias handling to...
2926 (add_alias2): ...here. New function.
2927 (__gconv_read_conf): Simplify builtin alias handling.
2928 (builtin_aliases): Convert to string to avoid relocations.
2929 * iconv/gconv_builtin.h: Add comment about correct formatting.
2930
4442d58f
UD
29312006-05-15 Jakub Jelinek <jakub@redhat.com>
2932
2933 * resolv/res_debug.c (loc_ntoa): Make error const.
2934
29352006-05-14 Andreas Schwab <schwab@suse.de>
2936
2937 * math/complex.h [__LDBL_COMPAT]: Use __REDIRECT_NTH.
2938
29392006-05-12 Jakub Jelinek <jakub@redhat.com>
2940
2941 * sysdeps/unix/sysv/linux/sched_getaffinity.c: Include sys/param.h.
2942 (__sched_getaffinity_new): Don't crash if cpusetsize is smaller than
2943 sizeof (cpu_set_t).
2944
a51752b6
UD
29452006-05-11 Ulrich Drepper <drepper@redhat.com>
2946
5d3fd1f6
UD
2947 * resolv/res_debug.c (loc_ntoa): Define error as array, not pointer.
2948
08cfb839
UD
2949 * include/arpa/nameser.h: Declare _ns_flagdata as hidden.
2950
4b481a15
UD
2951 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_master.
2952 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_master.
2953
2954 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypbind_resp.
2955 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypbind_resp.
2956
2957 * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_cback_data.
2958 * include/rpcsvc/nis_callback.h: Add libnsl_hidden_proto for
2959 xdr_cback_data.
2960
2961 * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypupdate_args.
2962 * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
2963 xdr_ypupdate_args.
2964
2965 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_order.
2966 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_order.
2967
2968 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_maplist.
2969 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_maplist.
2970
2971 * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_obj_p.
2972 * include/rpcsvc/nis_callback.h: New file.
2973
2974 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_val.
2975 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_val.
2976
2977 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
2978 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
2979
2980 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypmaplist.
2981 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypmaplist.
2982
2983 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
2984 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
2985
b1ad49c6
UD
2986 * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypdelete_args.
2987 * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
2988 xdr_ypdelete_args.
2989
cd5f7829
UD
2990 * nis/nis_xdr.h: Mark all functions as hidden. Remove
2991 __BEGIN_DECLS and __END_DECLS, the header is not installed.
2992
a51752b6
UD
2993 * nis/nis_error.c: Remove table of strings. Use position
2994 independent mechanism.
2995 * nis/nis_error.h: New file.
2996
3d237e42
UD
29972006-05-11 Jakub Jelinek <jakub@redhat.com>
2998
2999 * locale/programs/ld-time.c (time_finish): If wide era name or
3000 format aren't provided, set both wname and wformat to L"".
3001
d6c159fe
UD
30022006-05-10 Ulrich Drepper <drepper@redhat.com>
3003
0088b04e
UD
3004 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Only store
3005 results if the call was succesful.
3006
d6c159fe
UD
3007 * nis/nss-nis.h: Mark __yperr2nss_tab and __yperr2nss_count as hidden.
3008
3009 * nis/nss-nisplus.h: Mark __niserr2nss_tab and __niserr2nss_count
3010 as hidden.
3011
5c5acdf0
UD
30122006-05-10 Jakub Jelinek <jakub@redhat.com>
3013
3014 * misc/sys/queue.h: Remove uses of all QUEUEDEBUG_* macros.
3015
16d620db
UD
30162006-05-10 Ulrich Drepper <drepper@redhat.com>
3017
3018 * posix/wordexp.c (parse_glob): No need to check ifs for NULL, the
3019 caller makes sure this is not the case.
3020 (wordexp): Simplify ifs_white creation. [Coverity CID 231]
3021
e7c8359e
UD
30222006-05-09 Ulrich Drepper <drepper@redhat.com>
3023
ecf359c6
UD
3024 * posix/wordexp.c: Remove numerous NULL pointer tests before FREE
3025 calls.
3026
400cc70a
UD
3027 * io/ftw.c (open_dir_stream): Return right away if REALLOC fails.
3028 [Coverity CID 229, 230]
3029
3030 * argp/argp-help.c (hol_entry_help): Handle STATE==NULL in ARG and
3031 DGETTEXT calls.
3032 (hol_help): Likewise. [Coverity CID 226, 227]
3033
3034 * string/argz-replace.c (__argz_replace): Unconditionally call
3035 free on SRC. [Coverity CID 225]
3036
3037 * nis/nis_creategroup.c (nis_creategroup): No need to duplicate
3038 the return value of __nis_default_owner and __nis_default_group,
3039 it has been especially allocated. [Coverity CID 224]
3040
51e59260
UD
3041 * nis/nis_defaults.c (searchXYX): New functions. Used by both
3042 searchgroup and searchowner. Significantly simplified.
3043 (__nis_default_owner): Remove duplication. Do not locally copy the
3044 string before duplicating it.
3045 (__nis_default_group): Likewise.
3046
3047 * nis/nis_lookup.c (nis_lookup): After calling nis_free_directory,
3048 we must clear the variable before calling __nisfind_server.
3049
3050 * nis/nis_lookup.c (nis_lookup): Always free memory allocated with
3051 nis_getnames. [Coverity CID 223]
3052
3053 * locale/programs/locfile.c (locfile_read): Use alloca instead of
3054 xmalloc to allocate local repertoire name. [Coverity CID 222]
3055
3056 * iconv/iconv_charmap.c (use_to_charmap): No need to dynamically
3057 allocate memory for the input to add_bytes. [Coverity CID 221]
3058
e7c8359e 3059 * posix/wordexp.c (w_addword): Free word if realloc fails and it
51e59260 3060 was allocated here. [Coverity CID 219, 220]
e7c8359e
UD
3061
3062 * posix/getconf.c (print_all): Free confstr data after printing.
3063 [Coverity CID 218]
3064
3065 * sysdeps/posix/getaddrinfo.c (gaih_inet): Free canon string if
3066 list allocation fails. [Coverity CID 215]
3067
3068 * nss/nsswitch.c (__nss_configure_lookup): Fix loop end condition.
3069 [Coverity CID 213]
3070
3071 * argp/argp-help.c (hol_entry_cmp): Don't call canon_doc_option if
3072 string is NULL. [Coverity CID 212]
3073 * argp/Makefile: Add rules to build and run bug-argp1.
3074 * argp/bug-argp1.c: New file.
3075
3076 * io/ftw.c (ftw_dir): Use __rawmemchr instead of strchr to find
3077 end of string.
3078 * stdlib/canonicalize.c (__realpath): Likewise.
3079
3080 * locale/programs/ld-time.c (time_finish): Don't dereference NULL
3081 pointer. [Coverity CID 206]
3082
3083 * elf/dl-dst.h (DL_DST_REQUIRED): Be prepared for missing link map
3084 in statically linked code.
3085 * elf/dl-load.c (_dl_dst_substitute): When replacing ORIGIN in
3086 statically built code, be prepared to have no link map.
3087 [Coverity CID 205]
3088
3089 * argp/argp-help.c (fill_in_uparams): Handle STATE==NULL in
3090 dgettext calls. [Coverity CID 204]
3091
3092 * argp/argp-help.c (struct uparams): Remove valid member. Change
3093 the one user.
3094 (uparam_names): Reduce size. Avoid relative relocations.
3095 Moved to read-only segment.
3096 (fill_in_uparams): Update for new layout.
3097
3098 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Parameter can be
3099 assumed to always be != NULL. [Coverity CID 202]
3100
3101 * argp/argp-help.c (hol_entry_help): Remove some dead code
3102 [Coverity CID 200].
3103
3104 * nis/nss_nis/nis-service.c (_nss_nis_getservbyport_r): Optimize
3105 away a few more unconditional yperr2nss calls.
3106 (_nss_nis_getservbyname_r): Likewise.
3107
acf82eaf
UD
31082006-05-06 Ulrich Drepper <drepper@redhat.com>
3109
4461cf48
UD
3110 * sysdeps/generic/ldsodefs.h: Remove support for non-core
3111 architectures.
3112
b74a8c7f
UD
3113 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Make sure
3114 that unused memory passed to sendto is nevertheless initialized.
3115
acb98cb5
UD
3116 [BZ #2499]
3117 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Avoid
3118 possibly unaligned memory accesses.
3119
bce16467
UD
3120 * include/arpa/nameser.h: Also optimize NS_PUT16 and NS_PUT32.
3121 * resolv/res_mkquery.c: Use NS_PUT16 and NS_PUT32 instead of __putshort
3122 and __putlong respectively. Correct buffer overflow check for
3123 NS_NOTIFY_OP.
3124
3125 * resolv/res_send.c (send_vc): Use ns_put16 instead of putshort.
3126
8e45b1ac
UD
3127 * resolv/res_send.c (res_queriesmatch): Fix typo in comment.
3128 (send_dg): Rewrite error handling to be more compact and avoid
3129 double recomputation of timeouts. Pass MSG_NOSIGNAL to send.
3130
697e1628
UD
3131 * include/arpa/nameser.h: Add optimizations for NS_GET16 and NS_GET32.
3132
3133 * resolv/res_send.c (res_nameinquery): Use NS_GET16 directly
3134 instead of ns_get16.
3135 (res_queriesmatch): Likewise. Minor optimization.
3136
acf82eaf
UD
3137 [BZ #2499]
3138 * resolv/res_query.c (__libc_res_nquery): If answerp != NULL,
3139 __libc_res_nsend might reallocate the buffer for the answer. In
3140 this case we have to reload the HP pointer.
3141
7bfee654
UD
31422006-05-05 Ulrich Drepper <drepper@redhat.com>
3143
694b49ca
UD
3144 * stdio-common/vfscanf.c (memory_error): Remove definition. Add
3145 some branch prediction hints.
3146
7bfee654
UD
3147 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define SPLICE_F_*.
3148 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
3149 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
3150 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
3151 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
3152 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
3153 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
3154 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
3155
308bb2d5
UD
31562006-05-05 Martin Schwidefsky <schwidefsky@de.ibm.com>
3157
3158 * sysdeps/s390/s390-32/elf/start.S: Replace pc relative relocation
3159 by a GOT relocation to make Scrt1.o position independent.
3160 * sysdeps/s390/s390-64/elf/start.S: Likewise.
3161
3162 * sysdeps/unix/sysv/linux/s390/s390-32/syscall.S: Add support for
3163 six system call parameters.
3164 * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
3165
cdb9c321
UD
31662006-05-05 Ulrich Drepper <drepper@redhat.com>
3167
3168 * sunrpc/svcauth_des.c (cache_init): Use calloc instead of
3169 malloc&bzero.
3170
3171 * sunrpc/svc_udp.c (BZERO): Remove definition.
3172 (CALLOC): Define.
3173 (svc_enablecache): Use CALLOC instead of ALLOC&BZERO.
3174
3175 * sunrpc/des_impl.c: Remove ALT_ECB support. We never used it.
3176 (des_SPtrans): Use uint32_t type.
3177 (des_skb): Likewise.
3178
3179 * sunrpc/xdr_ref.c (xdr_reference): Use calloc instead of malloc&bzero.
3180
fff04b32
UD
31812006-05-05 Jakub Jelinek <jakub@redhat.com>
3182
3183 [BZ #2509]
3184 * stdio-common/tst-printf.sh: Adjust for tst-printf.c change even
3185 on 32-bit arches.
3186
31872006-05-05 Ulrich Drepper <drepper@redhat.com>
3188
3189 * locale/programs/ld-address.c (address_finish): Fix one more
cdb9c321 3190 place where the iso639 array might be accessed beyond the limits.
fff04b32 3191
077a30bc 31922006-05-04 Ulrich Drepper <drepper@redhat.com>
77dd4c3b 3193
f2d5cf50
UD
3194 * nis/nis_table.c (nis_list): Avoid clearing res twice before
3195 filling it for the first time.
3196
3e4370cf
UD
3197 * nis/nis_table.c (get_tablepath): Renamed from __get_tablepath.
3198 Adjust all callers.
3199 Free res object content before returning.
3200
5e65a53d
UD
3201 * sunrpc/xdr_array.c (xdr_array): Use calloc instead of malloc&bzero.
3202
48be3114
UD
3203 * sunrpc/key_call.c (__rpc_thread_key_cleanup): Also free
3204 client->cl_auth.
3205
ca4fce0e
UD
3206 * sunrpc/rpc_thread.c (__rpc_thread_destroy): Don't skip entire
3207 cleanup for initial thread, just the free call on TVP.
3208
077a30bc 3209 * nscd/gai.c (__getline): Define.
3b7a95fb 3210
5d37289a 3211
3f87d901 3212See ChangeLog.16 for earlier changes.
This page took 0.604582 seconds and 5 git commands to generate.