]> sourceware.org Git - glibc.git/blame - ChangeLog
* configure: Regenerated.
[glibc.git] / ChangeLog
CommitLineData
1c298d08
UD
12007-07-12 Jakub Jelinek <jakub@redhat.com>
2
3 [BZ #4775]
4 * math/tgmath.h (__tgmath_real_type_sub): Formatting.
5 (__tgmath_real_type): Fix if expr is const int or other const
6 qualified integral type.
7 (__TGMATH_UNARY_REAL_ONLY): Rewritten to avoid using statement
8 expressions and handle const qualified arguments.
9 (__TGMATH_BINARY_FIRST_REAL_ONLY, __TGMATH_UNARY_REAL_IMAG,
10 __TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
11 (__TGMATH_UNARY_REAL_RET_ONLY): Rewritten to avoid using
12 statement expressions.
13 (__TGMATH_BINARY_REAL_ONLY, __TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY,
14 __TGMATH_TERNARY_REAL_ONLY, __TGMATH_BINARY_REAL_IMAG): Likewise.
15 (__TGMATH_UNARY_IMAG): Define.
16 (conj, cproj): Use __TGMATH_UNARY_IMAG macro.
17 * math/Makefile (tests): Add test-tgmath2.
18 (CFLAGS-test-tgmath2.c): Add.
19 * math/test-tgmath.c (fy, dy, ly, fz, dz, lz, count_cdouble,
20 count_cfloat, count_cldouble): New variables.
21 (NCCALLS): Define.
22 (main): Check number of complex calls as well.
23 (F(compile_test)): Add complex tests and tests with const qualified
24 arguments.
25 (y, z, ccount): Define.
26 (F(cacos), F(casin), F(catan), F(ccos), F(csin), F(ctan), F(cacosh),
27 F(casinh), F(catanh), F(ccosh), F(csinh), F(ctanh), F(cexp), F(clog),
28 F(csqrt), F(cpow), F(cabs), F(carg), F(creal), F(cimag), F(conj),
29 F(cproj)): New functions.
30 * math/test-tgmath2.c: New test.
31
322007-07-11 Jakub Jelinek <jakub@redhat.com>
33
34 [BZ #4776]
35 * elf/dl-load.c (_dl_rtld_di_serinfo): Output / in LD_LIBRARY_PATH,
36 RPATH etc. as "/" rather than "", don't segfault on empty paths,
37 instead output ".".
38 * dlfcn/Makefile (distribute): Add glreflib3.c.
39 (module-names): Add glreflib3.
40 ($(objpfx)tst-dlinfo.out): Depend on glreflib3.so rather than
41 glreflib1.so.
42 (LDFLAGS_glreflib3.so): New.
43 * dlfcn/tst-dlinfo.c (do_test): Load glreflib3.so instead of
44 glreflib1.so.
45 * dlfcn/glreflib3.c: New file.
46
47 * intl/finddomain.c (_nl_find_domain): If _nl_explode_name
48 returned -1, return NULL.
49 * intl/explodename.c (_nl_explode_name): Return -1 if
50 _nl_normalize_codeset failed.
51
a88f47a7
UD
522007-07-07 Steven Munroe <sjmunroe@us.ibm.com>
53
54 * sysdeps/powerpc/powerpc32/power6/memset.S: Update comments.
55 Specify .machine power6 to get ISA-V2.0 branch hints. Unroll loops
56 and avoid branch misspredicts for > 31 bytes memset case.
57 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
58 Remove toc ref to __cache_line_size.
59
60 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Specify .machine power4
61 to get ISA-V2.0 branch hints.
62 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Likewise
63 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise
64 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
65 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
66 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
67 * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
68 Remove toc ref to __cache_line_size.
69
70 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S:
71 Include math_ldbl_opt.h.
72
f98c2d06
UD
732007-07-10 Ulrich Drepper <drepper@redhat.com>
74
75 [BZ #4773]
76 * time/strptime_l.c (__strptime_internal): Implement greedy
77 matching of weekday and month names.
78
cec5991f
RM
792007-07-09 Roland McGrath <roland@redhat.com>
80
81 * elf/elf.h (NT_GNU_ABI_TAG): New macro.
82 (ELF_NOTE_ABI): Use it.
83 (NT_GNU_HWCAP, NT_GNU_BUILD_ID): New macros.
84
8c1dcd26
UD
852007-07-09 Ulrich Drepper <drepper@redhat.com>
86
87 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Add new entries.
88 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
89
c2c7bd3f
UD
902007-07-07 Ulrich Drepper <drepper@redhat.com>
91
92 [BZ #4745]
0923a2c8
UD
93 * stdio-common/vfscanf.c (_IO_vfscanf): Add additional test for EOF
94 in loop to look for conversion specifier to avoid testing of
95 wrong errno value.
96 * stdio-common/Makefile (tests): Add bug18, bug18a, bug19, bug19a.
c2c7bd3f 97 * stdio-common/bug18.c: New file.
0923a2c8
UD
98 * stdio-common/bug18a.c: New file.
99 * stdio-common/bug19.c: New file.
100 * stdio-common/bug19a.c: New file.
c2c7bd3f 101
4facf4af
RM
1022007-07-05 Mike Frysinger <vapier@gentoo.org>
103
104 * Makeconfig ($(common-objpfx)gnu/lib-names.stmp): Use LC_ALL=C when
105 running awk script.
106
1311e86e
UD
1072007-07-01 Jakub Jelinek <jakub@redhat.com>
108
109 * elf/dl-sysdep.c (_dl_important_hwcaps): Add integer overflow check.
110 * elf/dl-minimal.c (__libc_memalign): Likewise. Handle malloc (0).
111 Return NULL if mmap failed instead of asserting it does not.
112 (calloc): Check for integer overflow.
113
114 * elf/dl-minimal.c (__strtoul_internal): Fix parsing of numbers bigger
115 than LONG_MAX / 10.
116
57c9179c
UD
1172007-07-03 Jakub Jelinek <jakub@redhat.com>
118
119 [BZ #4702]
120 * nis/nss-default.c: Include errno.h.
121 (init): Preserve errno.
122
d0b283a8
UD
1232007-07-02 Ulrich Drepper <drepper@redhat.com>
124
125 * sysdeps/unix/sysv/linux/bits/socket.h (PF_UNIX): Update comment.
126
34e0bbaf
UD
1272007-06-30 Ulrich Drepper <drepper@redhat.com>
128
129 * sysdeps/unix/sysv/linux/bits/socket.h: Add PF_RXRPC and AF_RXRPC.
130
1312007-06-29 Martin Schwidefsky <schwidefsky@de.ibm.com>
132
133 * sysdeps/unix/sysv/linux/bits/socket.h: Add PF_IUCV and AF_IUCV.
134
34e0bbaf 1352007-06-29 Martin Schwidefsky <schwidefsky@de.ibm.com>
33516494
UD
136
137 * sysdeps/s390/dl-procinfo.c: New file.
138 * sysdeps/s390/dl-procinfo.h: New file.
139 * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: New file.
140
0e508a6e
UD
1412007-06-29 Jakub Jelinek <jakub@redhat.com>
142
143 * elf/dl-load.c (open_verify): Find .note.ABI-tag notes even
144 in PT_NOTE segments with multiple notes.
145 * elf/readelflib.c (process_elf_file): Likewise.
146
e22c61fb
UD
1472007-06-22 Ulrich Drepper <drepper@redhat.com>
148
149 * nis/nis_domain_of.c (__nis_domain_of): Make the code a bit more
150 ISO C compliant.
151
e4eb675d
UD
1522007-06-19 Ulrich Drepper <drepper@redhat.com>
153
154 * elf/dl-close.c (free_mem): Free _dl_scope_free_list.
155
1562007-06-13 Jakub Jelinek <jakub@redhat.com>
157
158 * include/link.h: Don't include rtld-lowlevel.h.
159 (struct link_map): Remove l_scope_lock.
160 * sysdeps/generic/ldsodefs.h: Don't include rtld-lowlevel.h.
161 (_dl_scope_free_list): New field (variable) in _rtld_global.
162 (DL_LOOKUP_SCOPE_LOCK): Remove.
163 (_dl_scope_free): New prototype.
164 * elf/dl-runtime.c (_dl_fixup): Don't use __rtld_mrlock_*lock.
165 Don't pass DL_LOOKUP_SCOPE_LOCK to _dl_lookup_symbol_x.
166 (_dl_profile_fixup): Likewise.
167 * elf/dl-sym.c (do_sym): Likewise. Use wrapped _dl_lookup_symbol_x
168 whenever !RTLD_SINGLE_THREAD_P, use THREAD_GSCOPE_SET_FLAG and
169 THREAD_GSCOPE_RESET_FLAG around it.
170 * elf/dl-close.c (_dl_close_worker): Don't use
171 __rtld_mrlock_{change,done}. Call _dl_scope_free on the old
172 scope. Make sure THREAD_GSCOPE_WAIT () happens if any old
173 scopes were queued or if l_scope_mem has been abandoned.
174 * elf/dl-open.c (_dl_scope_free): New function.
175 (dl_open_worker): Use it. Don't use __rtld_mrlock_{change,done}.
176 * elf/dl-support.c (_dl_scope_free_list): New variable.
177 * elf/dl-lookup.c (add_dependency): Remove flags argument.
178 Remove DL_LOOKUP_SCOPE_LOCK handling.
179 (_dl_lookup_symbol_x): Adjust caller. Remove DL_LOOKUP_SCOPE_LOCK
180 handling.
181 * elf/dl-object.c (_dl_new_object): Don't use
182 __rtld_mrlock_initialize.
183
9be09e06
UD
1842007-06-19 Ulrich Drepper <drepper@redhat.com>
185
186 * sysdeps/generic/ldsodefs.h (rtld_global): Reorder some elements
187 to fill in holes
188 (rtld_global_ro): Likewise.
189
1902007-06-18 Jakub Jelinek <jakub@redhat.com>
191
192 * elf/dl-addr.c (_dl_addr): Skip PT_LOAD checking if l_contiguous.
193 Move PT_LOAD checking to...
194 (_dl_addr_inside_object): ... here, new function.
195 * elf/dl-sym.c (do_sym): If not l_contiguous,
196 call _dl_addr_inside_object.
197 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Likewise.
198 * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
199 * elf/dl-open.c (dl_open_worker): Likewise.
200 (_dl_addr_inside_object): New function if IS_IN_rtld.
201 * elf/dl-load.c (_dl_map_object_from_fd): Set l_contiguous if no
202 holes are present or are PROT_NONE protected.
203 * include/link.h (struct link_map): Add l_contiguous field.
204 * sysdeps/generic/ldsodefs.h (_dl_addr_inside_object): New prototype.
205
ae1ad3ae
UD
2062007-06-18 Jakub Jelinek <jakub@redhat.com>
207 Tomas Janousek <tjanouse@redhat.com>
208 Ulrich Drepper <drepper@redhat.com>
209
210 [BZ #4647]
211 * resolv/res_send.c (send_dg): Remove socket_pf. Use ipv6_unavail
212 member in __res_state, only convaddr4to6 if nssocks[ns] is a PF_INET6
213 socket.
214 * resolv/resolv.h (__res_state): Add ipv6_unavail member. Make
215 unused member a bitmap.
216 * resolv/res_init.c (__res_vinit): Reset ipv6_unavail if IPv6
217 servers are configured.
218
3abee0b7
UD
2192007-06-18 Jakub Jelinek <jakub@redhat.com>
220
221 * elf/rtld.c (dl_main): Don't call init_tls more than once.
222
89074592
UD
2232007-06-17 Andreas Schwab <schwab@suse.de>
224
225 * sysdeps/generic/initfini.c: Tell gcc about the nonstandard sections.
226
b26e274d
AJ
2272007-06-16 Andreas Jaeger <aj@suse.de>
228
229 [BZ #4125]
230 * sysdeps/unix/sysv/linux/sys/ptrace.h
231 (PTRACE_O_TRACESYSGOOD, PTRACE_O_TRACEFORK,
232 PTRACE_O_TRACEVFORK, PTRACE_O_TRACECLONE, PTRACE_O_TRACEEXEC,
89074592 233 PTRACE_O_TRACEVFORKDONE, PTRACE_O_TRACEEXIT, PTRACE_O_MASK,
b26e274d
AJ
234 PTRACE_EVENT_FORK, PTRACE_EVENT_VFORK, PTRACE_EVENT_CLONE,
235 PTRACE_EVENT_EXEC, PTRACE_EVENT_VFORK_DONE, PTRACE_EVENT_EXIT):
236 Define.
237 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
238 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
239 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
240 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
241
e0d4a4e5
UD
2422007-06-16 Ulrich Drepper <drepper@redhat.com>
243
244 [BZ #4599]
245 * sysdeps/unix/sysv/linux/check_pf.c (make_request): When
246 determining whether there are IPv4/IPv6 addresses, ignore loopback
247 addresses.
248
ae8e81f5
JJ
2492007-06-14 Uros Bizjak <ubizjak@gmail.com>
250
251 * soft-fp/soft-fp.h (CMPtype): Define to "int" if undefined.
252 * soft-fp/eqdf2.c (__eqdf2): Use CMPtype instead of int
253 as the return type. Change type of "r" variable to CMPtype.
254 * soft-fp/eqsf2.c (__eqsf2): Likewise.
255 * soft-fp/eqtf2.c (__eqtf2): Likewise.
256 * soft-fp/gedf2.c (__gedf2): Likewise.
257 * soft-fp/gesf2.c (__gesf2): Likewise.
258 * soft-fp/getf2.c (__getf2): Likewise.
259 * soft-fp/ledf2.c (__ledf2): Likewise.
260 * soft-fp/lesf2.c (__lesf2): Likewise.
261 * soft-fp/letf2.c (__letf2): Likewise.
262 * soft-fp/unorddf2 (__unorddf2): Likewise.
263 * soft-fp/unordsf2 (__unordsf2): Likewise.
264 * soft-fp/unordtf2 (__unordtf2): Likewise.
265
90cd2413
UD
2662007-06-09 Ulrich Drepper <drepper@redhat.com>
267
268 * elf/do-lookup.h (do_lookup_x): Read r_nlist before r_list and
269 make sure gcc doesn't mess around with this.
270
3c457089
UD
2712007-06-08 Ulrich Drepper <drepper@redhat.com>
272
273 * elf/dl-lookup.c (_dl_lookup_symbol_x): Remove use of r_nlist.
274
e8b6b64d
UD
2752007-06-08 Jakub Jelinek <jakub@redhat.com>
276
277 * elf/dl-close.c (_dl_close_worker): Remove all to be removed
278 libraries from the global scope at once and call THREAD_GSCOPE_WAIT
279 at most once per _dl_close_worker.
280
36dffb22
UD
2812007-06-08 Ulrich Drepper <drepper@redhat.com>
282
755db8c5
UD
283 * sysdeps/unix/sysv/linux/bits/sched.h: Make second parameter of
284 __sched_cpucount as const.
285 * posix/sched_cpucount.c: Adjust.
286
36dffb22
UD
287 * posix/sched_cpucount.c (__sched_cpucount): Allow using special
288 instruction for counting bits.
289 * sysdeps/x86_64/sched_cpucount.c: New file.
290
26f56c1c
UD
2912007-06-07 Ulrich Drepper <drepper@redhat.com>
292
293 * configure.in: Avoid variable named BASH.
e967d385 294 * config.make.in: Likewise.
26f56c1c 295 Patch in part by Mike Frysinger.
835abc5c 296
26f56c1c 2972007-06-06 Jakub Jelinek <jakub@redhat.com>
47779a7d
JJ
298
299 [BZ #4586]
835abc5c
UD
300 * sysdeps/i386/ldbl2mpn.c (__mpn_extract_long_double): Treat
301 pseudo-zeros as zero.
302 * sysdeps/x86_64/ldbl2mpn.c: New file.
303 * sysdeps/ia64/ldbl2mpn.c: New file.
304
7e3706ea
UD
3052007-06-04 Jakub Jelinek <jakub@redhat.com>
306
307 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (nextafterl): Remove
308 unused ily variable. Fix nextafterl on +-__LDBL_MAX__ and +-Inf.
309 Remove unreachable code at the end.
310
3112007-06-01 Steven Munroe <sjmunroe@us.ibm.com>
312
313 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Correct description of
314 ldbl-128ibm in comment.
315 (fpclassifyl): Correct classification of denormals.
316 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (nextafterl): Correct
317 return value for MIN denormal. Rewrite using long double math too
318 correctly handle denormals and canonicalize the results.
319
3202007-06-05 Jakub Jelinek <jakub@redhat.com>
321
322 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
323 (__mpn_construct_long_double): Fix conversion where result ought
324 to be smaller than __LDBL_MIN__, or the low double should be
325 denormal. Fix decision where to negate low double - honor round
326 to even rules.
327 * stdio-common/tst-sprintf2.c: Include string.h.
328 (COMPARE_LDBL): Define.
329 (TEST): Also test whether a string hexadecimal float representation
330 can be parsed back to the number.
331 (main): Add a couple of further tests.
332
43b76828
UD
3332007-06-04 Jakub Jelinek <jakub@redhat.com>
334
335 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
336 (PRINT_FPHEX_LONG_DOUBLE): Fix printing numbers where lower double
337 is non-zero, but smaller than 2 * __DBL_MIN__.
338 * stdio-common/tst-sprintf2.c: New test.
339 * stdio-common/Makefile (tests): Add tst-sprintf2.
340
341 * math/test-misc.c (main): Don't run last batch of tests with
342 IBM long double format.
343
04067002
UD
3442007-05-31 Steven Munroe <sjmunroe@us.ibm.com>
345
346 * sysdeps/powerpc/powerpc32/970/fpu/Implies: New file.
347 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: New file.
348 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: New file.
349 * sysdeps/powerpc/powerpc32/power6/fpu/Implies: New file.
350 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
351 * sysdeps/powerpc/powerpc64/970/fpu/Implies: New file.
352 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New file.
353 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New file.
354 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New file.
355 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: New file.
356 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: New file.
357 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies:
358 New file.
359 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies:
360 New file.
361 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies:
362 New file.
363 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies:
364 New file.
365 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies:
366 New file.
367 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: New file.
368 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies:
369 New file.
370 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies:
371 New file.
372 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies:
373 New file.
374 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies:
375 New file.
376 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies:
377 New file.
378
3792007-05-31 Steven Munroe <sjmunroe@us.ibm.com>
380
381 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S: Move.
382 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: To here.
383 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrintf.S: Move.
384 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: To here.
385 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llround.S: Move.
386 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: To here.
387 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llroundf.S: Move.
388 * sysdeps/powerpc/powerpc32/power4/fpu/s_llroundf.S: To here.
389
3902007-05-22 Steven Munroe <sjmunroe@us.ibm.com>
391
392 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S
393 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
394 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S
395 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
396 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S
397 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
398 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S
399 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
400
4012007-05-21 Steven Munroe <sjmunroe@us.ibm.com>
402
403 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: New file.
404 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.c: New file.
405 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: New file.
406 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: New file.
407
4082007-03-15 Steven Munroe <sjmunroe@us.ibm.com>
409
410 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S
411 [LONG_DOUBLE_COMPAT]: Add compat_symbol for llrintl@@GLIBC_2_1.
412
4132006-02-13 Steven Munroe <sjmunroe@us.ibm.com>
414
415 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: New File
416 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: New File
417 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: New File
418 * sysdeps/powerpc/powerpc32/power6/fpu/s_llroundf.S: New File
419
4202006-10-20 Steven Munroe <sjmunroe@us.ibm.com>
421
422 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: New file.
423 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: New file.
424
4252006-10-03 Steven Munroe <sjmunroe@us.ibm.com>
426
427 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llround.S: New file.
428 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llroundf.S: New file.
429
430 * sysdeps/powerpc/powerpc32/powerpc64/fpu/Makefile: Moved.
431 * sysdeps/powerpc/powerpc32/powerpc64/fpu/mpa.c: Likewise.
432 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: To here.
433 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
434
4352006-09-29 Steven Munroe <sjmunroe@us.ibm.com>
436
437 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: New file.
438 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: New file.
439 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: New file.
440 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: New file.
441
4422006-09-28 Steven Munroe <sjmunroe@us.ibm.com>
443
444 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: New file.
445 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llroundf.S: New file.
446 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: New file.
447 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
448 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: New file.
449 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: New file.
450
4512006-08-31 Steven Munroe <sjmunroe@us.ibm.com>
452
453 * sysdeps/powerpc/powerpc32/powerpc64/fpu/Makefile: New file.
454 * sysdeps/powerpc/powerpc32/powerpc64/fpu/mpa.c: New file.
455 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: New file.
456 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: New file.
457
4582006-06-15 Steven Munroe <sjmunroe@us.ibm.com>
459
460 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: New file.
461 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: New file.
462 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: New file.
463 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: New file.
464 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: New file.
465 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: New file.
466 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: New file.
467 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: New file.
468 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: New file.
469 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: New file.
470 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: New file.
471 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: New file.
472 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: New file.
473 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: New file.
474 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: New file.
475 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: New file.
476
4772006-03-20 Steven Munroe <sjmunroe@us.ibm.com>
478
479 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S: New file.
480 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrintf.S: New file.
481
4822007-06-01 Steven Munroe <sjmunroe@us.ibm.com>
483
484 * sysdeps/powerpc/powerpc32/power6/memset.S: New file.
485 * sysdeps/powerpc/powerpc64/power6/memset.S: New file.
486
4872007-05-31 Steven Munroe <sjmunroe@us.ibm.com>
488
489 * sysdeps/powerpc/powerpc32/970/Implies: New file.
490 * sysdeps/powerpc/powerpc32/power5/Implies: New file.
491 * sysdeps/powerpc/powerpc32/power5+/Implies: New file.
492 * sysdeps/powerpc/powerpc32/power6/Implies: New file.
493 * sysdeps/powerpc/powerpc32/power6x/Implies: New file.
494 * sysdeps/powerpc/powerpc64/970/Implies: New file.
495 * sysdeps/powerpc/powerpc64/power5/Implies: New file.
496 * sysdeps/powerpc/powerpc64/power5+/Implies: New file.
497 * sysdeps/powerpc/powerpc64/power6/Implies: New file.
498 * sysdeps/powerpc/powerpc64/power6x/Implies: New file.
499
5002007-05-21 Steven Munroe <sjmunroe@us.ibm.com>
501
502 * sysdeps/powerpc/powerpc32/power4/memset.S: New file
503
5042007-03-13 Steven Munroe <sjmunroe@us.ibm.com>
505
506 * sysdeps/powerpc/powerpc64/memcpy.S: Improve aligned loop to minimize
507 branch miss-predicts. Ensure that cache line crossing does not impact
508 dispatch grouping.
509
5102006-12-13 Steven Munroe <sjmunroe@us.ibm.com>
511
512 * sysdeps/powerpc/powerpc64/power4/memcopy.h: Replace with include
513 "../../powerpc32/power4/memcopy.h".
514 * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Replace with include
515 "../../powerpc32/power4/wordcopy.c".
516
5172006-10-03 Steven Munroe <sjmunroe@us.ibm.com>
518
519 * sysdeps/powerpc/powerpc32/powerpc64/Makefile: Moved.
520 * sysdeps/powerpc/powerpc32/powerpc64/memcopy.h: Likewise.
521 * sysdeps/powerpc/powerpc32/powerpc64/wordcopy.c: Likewise.
522 * sysdeps/powerpc/powerpc32/power4/Makefile: To here.
523 * sysdeps/powerpc/powerpc32/power4/memcopy.h: Likewise.
524 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
525
5262006-09-10 Steven Munroe <sjmunroe@us.ibm.com>
527
528 * sysdeps/powerpc/powerpc32/power6/memcpy.S: New file.
529
5302006-08-31 Steven Munroe <sjmunroe@us.ibm.com>
531
532 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: New file.
533 * sysdeps/powerpc/powerpc32/powerpc64/Makefile: New file.
534 * sysdeps/powerpc/powerpc32/powerpc64/memcopy.h: New file.
535 * sysdeps/powerpc/powerpc32/powerpc64/wordcopy.c: New file.
536 * sysdeps/powerpc/powerpc64/power4/Makefile: New file.
537 * sysdeps/powerpc/powerpc64/power4/memcopy.h: New file.
538 * sysdeps/powerpc/powerpc64/power4/wordcopy.c: New file.
539 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: New file.
540
5412006-07-06 Steven Munroe <sjmunroe@us.ibm.com>
542
543 * sysdeps/powerpc/powerpc64/power6/memcpy.S: New file.
544
5452006-03-20 Steven Munroe <sjmunroe@us.ibm.com>
546
547 * sysdeps/powerpc/powerpc32/power4/memcmp.S: New file.
548 * sysdeps/powerpc/powerpc32/power4/memcpy.S: New file.
549 * sysdeps/powerpc/powerpc32/power4/memset.S: New file.
550 * sysdeps/powerpc/powerpc32/power4/strncmp.S: New file.
551 * sysdeps/powerpc/powerpc64/power4/memcmp.S: New file.
552 * sysdeps/powerpc/powerpc64/power4/memcpy.S: New file.
553 * sysdeps/powerpc/powerpc64/power4/strncmp.S: New file.
554
5b55e1d3
RM
5552007-05-29 Roland McGrath <roland@redhat.com>
556
557 * po/Makefile (po-sed-cmd): New variable.
558 (libc.pot.files): Move sed command text in there, avoid \ inside ''.
559
5da4373c
UD
5602007-05-29 Ulrich Drepper <drepper@redhat.com>
561
4b5e7304
UD
562 * crypt/md5-crypt.c: Fix comment.
563
5da4373c
UD
564 * nscd/nscd_helper.c (get_mapping): Handle short replies instead
565 of crashing. When this is the case or if the reply is malformed,
566 don't try to close the new file descriptor since it does not
567 exist.
568 Patch in part by Guillaume Chazarain <guichaz@yahoo.fr>.
569
40f57573
UD
5702007-05-28 Jakub Jelinek <jakub@redhat.com>
571
572 * sysdeps/unix/sysv/linux/futimes.c (miss_utimensat): Don't define
573 if __NR_utimensat is not defined.
574
6df7ffad
UD
5752007-05-26 Ulrich Drepper <drepper@redhat.com>
576
577 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Include <sysdep.h>.
578
47ad95ab
UD
5792007-05-25 Jakub Jelinek <jakub@redhat.com>
580
581 * io/bits/fcntl2.h (__open_2): Add nonnull attribute.
582 (open): Fix comment typos. Don't call __open_2 if flags
583 is a compile time constant without O_CREAT.
584 (__open64_2): Add nonnull attribute.
585 (open64): Fix comment typos. Don't call __open64_2 if flags
586 is a compile time constant without O_CREAT.
587 (__openat_2): Add nonnull attribute, fix nonnull attribute
588 on redirect.
589 (openat): Fix comment typos. Don't call __openat_2 if flags
590 is a compile time constant without O_CREAT.
591 (__openat64_2): Add nonnull attribute, fix nonnull attribute
592 on redirect.
593 (openat64): Fix comment typos. Don't call __openat64_2 if flags
594 is a compile time constant without O_CREAT.
595
ddfd0535
UD
5962007-05-24 Ulrich Drepper <drepper@redhat.com>
597
598 * Makerules (sysd-rules): Define PTW for ptw-* files.
599 * Versions: Define GLIBC_2.7 for libc.
600 * include/stdio.h: Declare __fortify_fail.
601 * debug/fortify_fail.c: New file.
602 * debug/Makefile (routines): Add fortify_fail.
603 * debug/chk_fail.c: Use __fortify_fail.
604 * debug/stack_chk_fail.c: Likewise.
605 * io/Versions: Export __open_2, __open64_2, __openat_2, and
606 __openat64_2 for GLIBC_2.7.
607 * io/fcntl.h: When compiling with fortification, include bits/fcntl2.h.
608 * io/open.c: Define *_2 variant of function which checks for O_CREAT
609 and fails if necessary.
610 * io/open64.c: Likewise.
611 * io/openat.c: Likewise.
612 * io/openat64.c: Likewise.
613 * sysdeps/unix/sysv/linux/open64.c: Likewise.
614 * sysdeps/unix/sysv/linux/openat.c: Likewise.
615 * sysdeps/unix/sysv/linux/openat64.c: Likewise.
616 * io/bits/fcntl2.h: New file.
617 * include/fcntl.h: Declare __open_2, __open64_2, __openat_2, and
618 __openat64_2.
619 * include/bits/fcntl2.h: New file.
620 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
621 Add open_2.
622 * sysdeps/unix/sysv/linux/open_2.c: New file.
623
bfe6f5fa
UD
6242007-05-21 Ulrich Drepper <drepper@redhat.com>
625
6d59823c
UD
626 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo): Pass correct value
627 as second parameter to handle_intel.
628
e2b1e343
UD
629 * nscd/aicache.c (addhstaiX): If reported TTL is zero don't cache
630 the entry.
631
bfe6f5fa
UD
632 * sysdeps/unix/sysv/linux/x86_64/sysconf.c: Move cache information
633 handling to ...
634 * sysdeps/x86_64/cacheinfo.c: ... here. New file.
635 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
636 cacheinfo.
637 * sysdeps/x86_64/memcpy.S: Complete rewrite.
638 * sysdeps/x86_64/mempcpy.S: Adjust appropriately.
639 Patch by Evandro Menezes <evandro.menezes@amd.com>.
640
641 * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: New file.
642
1f4843fb
UD
6432007-05-21 Jakub Jelinek <jakub@redhat.com>
644
2c2c003a
UD
645 [BZ #4525]
646 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add epoll_pwait.
647 * sysdeps/unix/sysv/linux/epoll_pwait.c: New file.
648 * sysdeps/unix/sysv/linux/syscalls.list (epoll_pwait): Remove.
649
650 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h (epoll_pwait): Declare.
651
af269dd9
UD
652 [BZ #4514]
653 * stdio-common/vfprintf.c (vfprintf): Don't shadow workstart variable,
654 reinitialize workend at the start of each do_positional format spec
655 loop, free workstart before do_positional loops.
656 (printf_unknown): Fix size of work_buffer.
657 * stdio-common/tst-sprintf.c (main): Add 3 new testcases.
658
1f4843fb
UD
659 * malloc/hooks.c (MALLOC_STATE_VERSION): Bump.
660 (public_sET_STATe): If ms->version < 3, put all chunks into
661 unsorted chunks and clear {fd,bk}_nextsize fields of largebin
662 chunks.
663
664 * malloc/malloc.c [MALLOC_DEBUG]: Revert 2007-05-13 changes.
665 * malloc/hooks.c: Likewise.
666 * malloc/arena.c: Likewise.
667 * malloc/malloc.c (do_check_malloc_state): Don't assert
668 n_mmaps is not greater than n_mmaps_max. This removes the need
669 for the previous change.
670
671 * malloc/Makefile (CFLAGS-malloc.c): Revert accidental
672 2007-05-07 commit.
673
12e8bbff
UD
6742007-05-19 Ulrich Drepper <drepper@redhat.com>
675
676 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PRIVATE_FUTEX):
677 Define for kernel >= 2.6.22.
69e5cbf5 678
12e8bbff 6792007-05-18 Ulrich Drepper <drepper@redhat.com>
6d59823c 680
df94b641
UD
681 * elf/dl-close.c (_dl_close_worker): When removing object from
682 global scope, wait for all lookups to finish afterwards.
683 * elf/dl-open.c (add_to_global): When global scope array must
684 grow, allocate a new one and free old array only after all
685 lookups finish.
686 * elf/dl-runtime.c (_dl_fixup): Protect using global scope.
687 (_dl_lookup_symbol_x): Likewise.
688 * elf/dl-support.c: Define _dl_wait_lookup_done.
689 * sysdeps/generic/ldsodefs.h (struct rtld_global): Add
690 _dl_wait_lookup_done.
691
2acd01ac
UD
692 * malloc/malloc.c (do_check_chunk): Correct check for mmaped block
693 not overlapping with arena.
694
129abdd3
UD
695 * malloc/mcheck.c (reallochook): If size==0, free the block.
696
eb4b098a
UD
697 * rt/tst-shm.c: Use fstat64 instead of fstat.
698
69e5cbf5
UD
699 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Fix case where
700 __NR_sync_file_range is not defined.
701
a2ccc760
UD
7022007-05-17 Ulrich Drepper <drepper@redhat.com>
703
bec51a30
UD
704 Dummy files to prevent stub versions from being used.
705 * sysdeps/x86_64/fpu/k_cosl.c: New file.
706 * sysdeps/x86_64/fpu/k_rem_pio2l.c: New file.
707 * sysdeps/x86_64/fpu/k_sinl.c: New file.
708 * sysdeps/x86_64/fpu/k_tanl.c: New file.
709
a2ccc760
UD
710 * version.h (VERSION): Set to 2.6.90.
711
1a31b586
UD
7122007-05-14 Ulrich Drepper <drepper@redhat.com>
713
a2ccc760
UD
714 * version.h (VERSION): Define to 2.6.
715 * include/features.h (__GLIBC_MINOR__): Define to 6.
2c1d6172 716
1d47e92f
UD
717 * malloc/malloc.c: Use all small bin slots on 64-bit archs.
718
719 * malloc/malloc.c (largebin_index): Really have 32 buckets with 64
720 sizes.
366ad8fd 721
1a31b586 7222007-05-13 Ulrich Drepper <drepper@redhat.com>
87e66335 723
366ad8fd
UD
724 * malloc/malloc.c [MALLOC_DEBUG]: Keep track of current maximum
725 number of mmaps. n_mmaps_max is the target.
726 * malloc/hooks.c: Likewise.
727 * malloc/arena.c: Likewise.
728
11ed6713
AJ
7292007-05-12 Andreas Jaeger <aj@suse.de>
730
731 * sysdeps/unix/sysv/linux/tst-getcpu.c: Include <unistd.h> for
732 getpid.
733
d65ef3dd
UD
7342007-05-11 Ulrich Drepper <drepper@redhat.com>
735
2e81d449
UD
736 * elf/dl-close.c (_dl_close_worker): Help gcc to optimize by
737 adding new variables.
738
d65ef3dd 739 * elf/dl-open.c (add_to_global): Introduce variable ns to help gcc
2e81d449 740 optimize. Completely extend global scope array before making the
d65ef3dd
UD
741 new entries visible.
742
c27d2078
UD
7432007-05-10 Ulrich Drepper <drepper@redhat.com>
744
341c566f
UD
745 * sysdeps/unix/sysv/linux/tst-getcpu.c: New file.
746 * sysdeps/unix/sysv/linux/Makefile [subdir=posix] (tests): Add
747 tst-getcpu.
748
749 * include/link.h: Move l_version and l_nversion members around to
750 fill gaps.
751
a53fa282
UD
752 * scripts/check-c++-types.sh: Don't use -fnu89-inline option.
753
3771196d
UD
754 * sysdeps/unix/sysv/linux/sched_setaffinity.c
755 (__sched_setaffinity_new): If syscall was successful and
756 RESET_VGETCPU_CACHE is defined, use it before returning.
757 * sysdeps/unix/sysv/linux/x86_64/sched_setaffinity.c: New file.
758
f9bf102d
UD
759 * io/sys/stat.h: Make sure struct timespec is defined for
760 __USE_ATFILE.
761
c27d2078
UD
762 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Define UTIME_NOW and
763 UTIME_OMIT.
764 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
765 * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
766 * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
767 * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
768 * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
769 * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
770 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_UTIMENSAT.
771 * io/sys/stat.h: Declare utimensat, futimens.
772 * io/utimensat.c: New file.
773 * io/futimens.c: New file.
774 * sysdeps/unix/sysv/linux/utimensat.c: New file.
775 * sysdeps/unix/sysv/linux/futimens.c: New file.
776 * io/Makefile (routines): Add utimensat, futimens.
777 * io/Versions: Add utimensat, futimens to GLIBC_2.6.
778 * sysdeps/unix/sysv/linux/lutimes.c: New file.
779 * sysdeps/unix/sysv/linux/futimes.c: Use utimensat syscall if
780 available.
781
782 * include/sys/cdefs.h: Redefine __nonnull so that test for
783 incorrect parameters in the libc code itself are not omitted.
784
cf6b0980
JJ
7852007-05-09 Jakub Jelinek <jakub@redhat.com>
786
c1dfd7e6
JJ
787 * sysdeps/ia64/fpu/fraiseexcpt.c (feraiseexcept): Don't raise overflow
788 exception in addition to inexact when asked to raise only FE_INEXACT.
789
cf6b0980
JJ
790 [BZ #3427]
791 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Don't clear exceptions
792 in *envp.
793
df7b6fea
UD
7942007-05-07 Ulrich Drepper <drepper@redhat.com>
795
796 [BZ #4403]
797 * string/strfry.c (strfry): Make result more random.
798
37f40235
RH
7992007-05-07 Richard Henderson <rth@redhat.com>
800
801 * sysdeps/alpha/fpu/bits/mathinline.h (__isnanl): Don't define
802 if __NO_LONG_DOUBLE_MATH.
803 * sysdeps/unix/sysv/linux/alpha/ioperm.c: If BWX insns not
df7b6fea 804 available in the compiler, add .arch directive to the assembly.
37f40235
RH
805
8062007-05-07 Jakub Jelinek <jakub@redhat.com>
807
808 * sysdeps/alpha/fpu/s_nearbyint.c (nearbyintl): Fix version on
809 compat_symbol to GLIBC_2_1.
810 * sysdeps/alpha/fpu/s_fmin.S (fminl): Likewise.
811 * sysdeps/alpha/fpu/s_trunc.c (truncl): Likewise.
812 * sysdeps/alpha/fpu/s_fmax.S (fmaxl): Likewise.
813 * sysdeps/alpha/fpu/s_lrint.c (lrintl, llrintl): Likewise.
814 * sysdeps/alpha/fpu/s_lround.c (lroundl, llroundl): Likewise.
815 * sysdeps/alpha/fpu/s_round.c (roundl): Likewise.
816 * sysdeps/alpha/fpu/s_isnan.c (isnanl): Provide compat_symbol in
817 libc, not libm.
818 (__isnanl): New compat_symbol.
819
c7fd3362
JJ
8202007-05-07 Ulrich Drepper <drepper@redhat.com>
821 Jakub Jelinek <jakub@redhat.com>
822
823 * malloc/arena.c (heap_info): Add mprotect_size field, adjust pad.
824 (new_heap): Initialize mprotect_size.
825 (grow_heap): When growing, only mprotect from mprotect_size till
826 new_size if mprotect_size is smaller. When shrinking, use PROT_NONE
827 MMAP for __libc_enable_secure only, otherwise use MADV_DONTNEED.
828
4a59e9ad 8292007-04-30 Steven Munroe <sjmunroe@us.ibm.com>
37f40235 830 Peter Bergner <bergner@us.ibm.com>
4a59e9ad
UD
831
832 * sysdeps/powerpc/bits/fenv.h: Declare __fe_mask_env extern.
833 Define FE_NOMASK_ENV as FE_EANBLED_ENV. Define FE_MASK_ENV.
834 * sysdeps/powerpc/fpu/Makefile: Add fe_mask to libm-support.
835 * sysdeps/powerpc/fpu/fe_mask.c: New file.
836 * sysdeps/powerpc/fpu/fe_nomask.c: Correct comment.
837 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept):
838 Call __fe_mask_env() if all FP exceptions disabled.
839 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Copy high 32-bits
840 from old FPSCR to new fenv to propagate DFP rounding modes.
841 Call __fe_mask_env() if FP exceptions previously enabled.
842 * sysdeps/powerpc/fpu/fesetenv.c (fesetenv): Change mask to merge
843 exceptions from env. Use __fe_nomask_env() or __fe_mask_env() when
844 transitioning from all exceptions disabled to any exception enabled
845 or visa versa.
846 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Change mask to
847 merge exceptions from env. Call __fe_nomask_env or __fe_mask_env
848 when transitioning from all exceptions disabled to any exception
849 enabled or visa versa.
850 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fe_nomask.c: Moved to...
851 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: ...here.
852 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c: Moved to...
853 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: ...here.
854 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: New file.
855 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: New file.
856
aa75f64c
UD
8572007-05-06 Ulrich Drepper <drepper@redhat.com>
858
15eca720 859 [BZ #4465]
aa75f64c
UD
860 * posix/unistd.h: Remove __THROW from fdatasync.
861
711deb05
UD
8622007-05-06 Mike Frysinger <vapier@gentoo.org>
863
15eca720 864 [BZ #4465]
711deb05
UD
865 * sysdeps/unix/sysv/linux/syscalls.list (fdatasync): Add "C" to args.
866
ffecd39b
UD
8672007-05-06 Ulrich Drepper <drepper@redhat.com>
868
49a8eb75
UD
869 * stdio-common/vfprintf.c (process_string_arg): Optimize
870 ridiculous precision in wide char code printing multi-byte string.
871 Reported by Jim Meyering <jim@meyering.net>.
872
ffecd39b
UD
873 [BZ #4131]
874 * elf/dl-addr.c (_dl_addr): Compare address with actual segment
875 boundaries to work around systems with overlapping binary loading.
876 Based on a patch by Suzuki <suzuki@in.ibm.com>.
877
b16dba4c
UD
8782007-05-04 Ulrich Drepper <drepper@redhat.com>
879
30b323ab
UD
880 * stdio-common/vfprintf.c (process_string_arg): Adjust call to
881 __mbsnrtowcs after last change.
882
b16dba4c
UD
883 * locale/programs/linereader.c (get_symname): Fix adding final NUL.
884 (get_ident): Likewise.
885
37002cbc
JJ
8862007-05-03 Jakub Jelinek <jakub@redhat.com>
887
888 * soft-fp/op-common.h (FP_TRUNC): Replace raising of FP_EX_INEXACT
889 with setting the sticky bit.
890 * math/test-misc.c (main): Add more truncation tests.
891
8922007-04-14 Uros Bizjak <ubizjak@gmail.com>
893
894 * soft-fp/floatunsidf.c (__floatunsidf): Use DFtype instead of
895 double in the function declaration.
896 * soft-fp/floatundidf.c (__floatundidf): Use DFtype instead of
897 double in the function declaration.
898 * soft-fp/floatunsisf.c (__floatunsisf): Use SFtype instead of
899 float in the function declaration.
900 * soft-fp/floatunsisf.c (__floatunsisf): Use SFtype instead of
901 float in the function declaration.
902
903 * soft-fp/extended.h (FP_UNPACK_RAW_E): Do not increase X##_e for
904 denormal operands. Do not generate FP_EX_DENORM exception.
905 (FP_UNPACK_RAW_EP): Ditto.
906 (FP_UNPACK_SEMIRAW_E): Use FP_UNPACK_RAW_E instead of
907 undefined _FP_UNPACK_RAW_E.
908 (FP_UNPACK_SEMIRAW_EP): Use FP_UNPACK_RAW_EP instead of
909 undefined _FP_UNPACK_RAW_EP.
910 (FP_PACK_SEMIRAW_E): Use FP_PACK_RAW_E instead of
911 undefined _FP_PACK_RAW_E.
912 (FP_PACK_SEMIRAW_EP): Use FP_PACK_RAW_EP instead of
913 undefined _FP_PACK_RAW_EP.
914
d9ac82d0
UD
915 * soft-fp/op-2.h (_FP_FRAC_COPY_2_2): Define as alias to
916 _FP_FRAC_COPY_2.
917 * soft-fp/op-4.h (_FP_FRAC_COPY_2_2): Define as alias to
918 _FP_FRAC_COPY_4.
37002cbc
JJ
919
9202007-04-16 Uros Bizjak <ubizjak@gmail.com>
921 Jakub Jelinek <jakub@redhat.com>
922
923 * soft-fp/op-common.h (FP_EXTEND): Do not abort when
924 _FP_EXPBIAS_##dfs == _FP_EXPBIAS_##sfs. Handle denormals for
925 this case.
926 * soft-fp/op-common.h (FP_TRUNC): Ditto.
927
002f0b0b
JJ
9282007-05-03 Jakub Jelinek <jakub@redhat.com>
929
930 * math/test-misc.c (main): Add tests for rounding long double
931 values close to smallest double denormalized value to double.
932
9332007-04-30 Joseph Myers <joseph@codesourcery.com>
934
935 * soft-fp/op-common.h (FP_TRUNC): Correct off-by-one error in
936 condition for truncating to 0. Set sticky bit for such
937 truncation.
938
57433ede
UD
9392007-05-02 Jakub Jelinek <jakub@redhat.com>
940
941 * stdio-common/vfprintf.c (process_string_arg): Use a VLA rather than
942 fixed length array for ignore.
943
c01c2455
UD
9442007-04-30 Ulrich Drepper <drepper@redhat.com>
945
946 [BZ #4438]
947 * stdio-common/vfprintf.c (process_string_arg): Don't overflow the
948 stack for large precisions.
1cb04337
UD
949 * stdio-common/test-vfprintf.c (main): Add test for large
950 precision.
c01c2455 951
37f02b1d
UD
9522007-04-30 Jakub Jelinek <jakub@redhat.com>
953
b866373d
UD
954 * stdio-common/printf_fp.c (___printf_fp): Don't print negative sign
955 for exponent 0.
956 * stdio-common/tfformat.c (sprint_doubles): Add a new test.
957
37f02b1d
UD
958 [BZ #4439]
959 * resolv/inet_ntop.c (inet_ntop4): Take terminating '\0' into
960 account in the size check.
961 * resolv/tst-inet_ntop.c: New test.
962 * resolv/Makefile (tests): Add tst-inet_ntop.
963
7ecfbd38
UD
9642007-04-30 Ulrich Drepper <drepper@redhat.com>
965 Jakub Jelinek <jakub@redhat.com>
966
967 [BZ #4349]
968 * malloc/malloc.c: Keep separate list for first blocks on the bin
969 lists with a given size. This helps skipping over list elements
970 we know won't fit in two places.
971 Inspired by a patch by Tomash Brechko <tomash.brechko@gmail.com>.
972
e53f0f51
UD
9732007-04-28 Ulrich Drepper <drepper@redhat.com>
974
975 [BZ #4102]
976 * sysdeps/posix/getaddrinfo.c (default_labels): Assign separate
977 label to Teredo tunnel addresses 2001://32.
978
109f51f2
UD
9792007-04-27 Ulrich Drepper <drepper@redhat.com>
980
762422d1
UD
981 * locale/programs/ld-collate.c (collate_read): Allow order_start
982 after copy.
983
61d5a67f
UD
984 * locale/programs/ld-collate.c (collate_read): Fix printing of
985 error message.
986
987 [BZ #3213]
988 * locale/C-translit.h.in: Add entry for U2044.
989
109f51f2
UD
990 [BZ #4342]
991 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Allow
992 hexa-decimal floats without exponent.
993 * stdio-common/tstscanf.c (main): Adjust Test 8 test for success.
994
ec08f13d
UD
9952007-04-25 Ulrich Drepper <drepper@redhat.com>
996
997 * sysdeps/unix/sysv/linux/bits/sched.h: Declare sched_getcpu.
998 * sysdeps/unix/sysv/linux/sched_getcpu.c: New file.
999 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: New file.
1000 * sysdeps/unix/sysv/linux/Versions: Export sched_getcpu for
1001 GLIBC_2.6.
bce20b9a
UD
1002 * sysdeps/unix/sysv/linux/Makefile [subdir=posix] (sysdep_routines):
1003 Add sched_getcpu.
ec08f13d 1004
41967e1c
JJ
10052007-04-25 Jakub Jelinek <jakub@redhat.com>
1006
1007 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Return -1 instead
1008 of 0 after the out_fail label.
1009
ba508da3
UD
10102007-04-25 Ulrich Drepper <drepper@redhat.com>
1011
1012 [BZ #4406]
109f51f2 1013 * iconv/gconv_charset.h (strip): Allow ':'.
ba508da3
UD
1014 * iconv/iconv_open.c (iconv_open): Adjust comment.
1015
9c8d03d9
JJ
10162007-04-25 Jakub Jelinek <jakub@redhat.com>
1017
1018 * libio/bits/stdio.h (fgetc_unlocked): Add extern inline optimized
1019 version.
1020
2f1687b9
UD
10212007-04-23 Jakub Jelinek <jakub@redhat.com>
1022
1023 [BZ #4381]
1024 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Ensure sufficient
1025 alignment of buffer and tmp_buffer.
1026 * nis/nss_nis/nis-hosts.c (internal_nis_gethostent_r,
1027 internal_gethostbyname2_r, _nss_nis_gethostbyaddr_r): Ensure sufficient
1028 alignment of buffer.
1029 * resolv/nss_dns/dns-hosts.c (getanswer_r): Likewise. Handle buflen
1030 bigger than INT_MAX.
1031 * resolv/nss_dns/dns-network.c (getanswer_r): Likewise. Add errnop and
1032 h_errnop arguments. Fail if buflen is too small.
1033 (_nss_dns_getnetbyname_r, _nss_dns_getnetbyaddr_r): Adjust callers.
1034
b64a9db8
JJ
10352007-04-23 Jakub Jelinek <jakub@redhat.com>
1036
1037 [BZ #4405]
1038 * iconvdata/gconv-modules (E13B): Add a missing slash to the alias
1039 name. Patch by Aurelien Jarno <aurelien@aurel32.net>.
1040
4d3144c9
RM
10412007-04-22 Roland McGrath <roland@redhat.com>
1042
1043 * elf/elf.h (NT_PRXFPREG): New macro.
1044
767b40bf
AJ
10452007-04-19 Andreas Jaeger <aj@suse.de>
1046
1047 [BZ #3905]
1048 * bits/in.h (IPV6_ROUTER_ALERT, IPV6_MTU_DISCOVER, IPV6_MTU,
1049 IPV6_RECVERR, IPV6_V6ONLY, IPV6_JOIN_ANYCAST, IPV6_LEAVE_ANYCAST):
1050 Added.
1051
2592d1ec
UD
10522007-04-19 Ulrich Drepper <drepper@redhat.com>
1053
1054 * include/sys/mman.h: Mark madvise hidden.
d07d044e 1055 * misc/madvise.c: Add libc_hidden_def.
2592d1ec 1056
7ab174ed
UD
10572007-04-06 Jakub Jelinek <jakub@redhat.com>
1058
1059 * nis/nis_domain_of.c (__nis_domain_of): New function.
1060 * include/rpcsvc/nislib.h (__nis_domain_of): New prototype.
1061 * nis/nis_lookup.c (nis_lookup): Use __nis_domain_of.
1062 * nis/nis_call.c (rec_dirsearch): Likewise.
1063 (first_shoot): Likewise. Remove search_parent_first argument.
1064 (struct nis_server_cache): Rename search_parent_first field
1065 to search_parent.
1066 (nis_server_cache_search, nis_server_cache_add): Rename
1067 search_parent_first argument to search_parent.
1068 (__nisfind_server): Likewise. If search_parent, call
1069 __nis_domain_of.
1070
b17c265f
UD
10712007-04-18 Ulrich Drepper <drepper@redhat.com>
1072
1073 * sysdeps/posix/getaddrinfo.c: Remove commented-out code.
1074
b7674b11
UD
10752007-04-17 Ulrich Drepper <drepper@redhat.com>
1076
1077 [BZ #4368]
1078 * stdlib/stdlib.h: Remove obsolete part of comment for realpath.
1079
faf3ad69
UD
10802007-04-16 Ulrich Drepper <drepper@redhat.com>
1081
1082 [BZ #4364]
1083 * posix/unistd.h (_XOPEN_VERSION): Define appropriately for SUSv3.
1084
c14f245c
UD
10852007-04-15 Jakub Jelinek <jakub@redhat.com>
1086
1087 * locale/programs/locarchive.c (INITIAL_NUM_NAMES,
1088 INITIAL_SIZE_STRINGS, INITIAL_NUM_LOCREC): Update to accomodate
1089 current number of locales in SUPPORTED.
1090 (create_archive): Initialize serial.
1091 (enlarge_archive): Preserve aliases rather than duplicating
1092 their locrecs.
1093
d40e67f5
UD
10942007-04-13 Jakub Jelinek <jakub@redhat.com>
1095
993a5d66
UD
1096 * libio/genops.c (_IO_default_finish): Call _IO_lock_fini
1097 after _IO_un_link, not before it.
1098
d40e67f5
UD
1099 * stdio-common/printf_fp.c (___printf_fp): Fix exponent -4
1100 special case handling when wcp == wstartp + 1. Fix a comment typo.
1101 * stdio-common/tfformat.c (sprint_doubles): Add a new testcase.
1102
0fca3153
UD
11032007-03-30 Jakub Jelinek <jakub@redhat.com>
1104
1105 * libio/libio.h (__underflow, __uflow, __overflow, __wunderflow,
1106 __wuflow, __woverflow, _IO_getc, _IO_putc, _IO_peekc_locked, _IO_padn,
1107 _IO_sgetn, _IO_seekoff, _IO_seekpos, _IO_getwc, _IO_putwc, _IO_wpadn):
1108 Remove __THROW.
1109 * libio/fileops.c (new_do_write, _IO_file_xsgetn_mmap,
1110 _IO_file_xsgetn_maybe_mmap): Likewise.
1111 * libio/oldfileops.c (old_do_write): Likewise.
1112 * libio/libioP.h (_IO_switch_to_get_mode, _IO_switch_to_wget_mode,
1113 _IO_init_marker, _IO_init_wmarker, _IO_default_uflow,
1114 _IO_wdefault_uflow, _IO_default_setbuf, _IO_default_seekpos,
1115 _IO_do_write, _IO_new_do_write, _IO_old_do_write, _IO_wdo_write,
1116 _IO_flush_all_lockp, _IO_flush_all, _IO_cleanup,
1117 _IO_flush_all_linebuffered, _IO_new_fgetpos, _IO_old_fgetpos,
1118 _IO_new_fsetpos, _IO_old_fsetpos, _IO_new_fgetpos64,
1119 _IO_old_fgetpos64, _IO_new_fsetpos64, _IO_old_fsetpos64,
1120 _IO_file_setbuf, _IO_file_seekoff, _IO_file_xsputn, _IO_file_xsgetn,
1121 _IO_file_underflow, _IO_file_underflow_mmap,
1122 _IO_file_underflow_maybe_mmap, _IO_file_overflow, _IO_file_attach,
1123 _IO_file_open, _IO_file_fopen, _IO_file_write, _IO_file_read,
1124 _IO_file_sync, _IO_file_close_it, _IO_file_finish,
1125 _IO_new_file_attach, _IO_new_file_close_it, _IO_new_file_finish,
1126 _IO_new_file_fopen, _IO_new_file_setbuf, _IO_file_setbuf_mmap,
1127 _IO_new_file_sync, _IO_new_file_underflow, _IO_new_file_overflow,
1128 _IO_new_file_seekoff, _IO_new_file_write, _IO_new_file_xsputn,
1129 _IO_old_file_setbuf, _IO_old_file_seekoff, _IO_old_file_xsputn,
1130 _IO_old_file_underflow, _IO_old_file_overflow, _IO_old_file_attach,
1131 _IO_old_file_fopen, _IO_old_file_write, _IO_old_file_sync,
1132 _IO_old_file_close_it, _IO_old_file_finish, _IO_wfile_xsputn,
1133 _IO_wfile_setbuf, _IO_wfile_sync, _IO_wfile_underflow,
1134 _IO_wfile_overflow, _IO_wfile_seekoff, _IO_old_proc_open,
1135 _IO_old_proc_close, _IO_getdelim, _IO_flush_all_internal,
1136 _IO_adjust_column_internal, _IO_default_uflow_internal,
1137 _IO_default_xsgetn_internal, _IO_wdefault_xsputn_internal,
1138 _IO_wdefault_xsgetn_internal, _IO_wdefault_uflow_internal,
1139 _IO_file_setbuf_internal, _IO_file_seekoff_internal,
1140 _IO_file_xsputn_internal, _IO_file_xsgetn_internal,
1141 _IO_file_close_it_internal, _IO_file_underflow_internal,
1142 _IO_file_overflow_internal, _IO_file_attach_internal,
1143 _IO_file_fopen_internal, _IO_file_sync_internal,
1144 _IO_file_finish_internal, _IO_wfile_xsputn_internal,
1145 _IO_wfile_seekoff_internal, _IO_wfile_sync_internal,
1146 _IO_switch_to_wget_mode_internal, _IO_padn_internal,
1147 _IO_switch_to_get_mode_internal, _IO_seekoff_unlocked,
1148 _IO_seekpos_unlocked): Likewise.
1149 (_IO_strtod, _IO_dtoa, _IO_outfloat, _IO_read, _IO_write,
1150 _IO_lseek, _IO_close, _IO_fstat): Remove unused prototypes.
1151
07358add
JJ
11522007-04-16 Jakub Jelinek <jakub@redhat.com>
1153
1154 * locale/programs/locarchive.c (show_archive_content): Fix sizeof
1155 argument in xmalloc size computation.
1156
7a82b74f
UD
11572007-04-01 Jakub Jelinek <jakub@redhat.com>
1158
1159 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Use
1160 math_opt_barrier and math_force_eval macros.
1161
3e336a87
UD
11622007-03-27 Jakub Jelinek <jakub@redhat.com>
1163
1164 [BZ #3306]
1165 * math/math_private.h (math_opt_barrier, math_force_eval): Define.
1166 * sysdeps/i386/fpu/math_private.h: New file.
1167 * sysdeps/x86_64/fpu/math_private.h: New file.
1168 * math/s_nexttowardf.c (__nexttowardf): Use math_opt_barrier and
1169 math_force_eval macros. Use "+m" constraint on asm rather than
1170 "=m" and "m".
1171 * math/s_nextafter.c (__nextafter): Likewise.
1172 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward):
1173 Likewise.
1174 * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
1175 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward): Likewise.
1176 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
1177 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Use
1178 math_opt_barrier and math_force_eval macros.
1179 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl): Likewise.
1180 * sysdeps/ieee754/ldbl-96/s_nextafterl.c (__nextafterl): Likewise.
1181 * sysdeps/i386/fpu/s_nexttoward.c: Include float.h.
1182 (__nexttoward): Use math_opt_barrier and
1183 math_force_eval macros. Use "+m" constraint on asm rather than
1184 "=m" and "m". Only use asm to force double result if
1185 FLT_EVAL_METHOD is 2.
1186 * sysdeps/i386/fpu/s_nexttowardf.c: Include float.h.
1187 (__nexttowardf): Use math_opt_barrier and
1188 math_force_eval macros. Use "+m" constraint on asm rather than
1189 "=m" and "m". Only use asm to force double result if
1190 FLT_EVAL_METHOD is not 0.
1191 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Include float.h.
1192 (__nexttowardf): Use math_opt_barrier and
1193 math_force_eval macros. If FLT_EVAL_METHOD is not 0, force
1194 x to float using asm.
1195 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: Include float.h.
1196 (__nldbl_nexttowardf): Use math_opt_barrier and
1197 math_force_eval macros. If FLT_EVAL_METHOD is not 0, force
1198 x to float using asm.
1199 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Include float.h.
1200 (__nexttowardf): Use math_opt_barrier and math_force_eval
1201 macros. If FLT_EVAL_METHOD is not 0, force x to float using asm.
1202 * math/bug-nextafter.c (zero, inf): New variables.
1203 (main): Add new tests.
1204 * math/bug-nexttoward.c (zero, inf): New variables.
1205 (main): Add new tests.
1206
a8c79c40
UD
12072007-03-22 Jakub Jelinek <jakub@redhat.com>
1208
1209 [BZ #3427]
1210 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Clear all
1211 exceptions both in SW and MXCSR.
1212 * sysdeps/x86_64/fpu/feupdateenv.c: New file.
1213 * sysdeps/x86_64/fpu/feenablxcpt.c (feenableexcept): Remove dead code.
1214 * sysdeps/x86_64/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
1215 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions
1216 in MXCSR if SSE is available.
1217 * sysdeps/i386/fpu/feupdateenv.c: Include unistd.h, dl-procinfo.h
1218 and ldsodefs.h.
1219 (__feupdateenv): Query exceptions also from MXCSR if SSE is available.
1220 Fix comment typo.
1221 * sysdeps/ia64/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions.
1222 Return 0 rather than 1.
1223 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Fix comment typo.
1224 Remove incorrect part of a comment. Fix argument to feraiseexcept.
1225 * math/test-fenv.c (feholdexcept_tests): New function.
1226 (main): Call it.
1227
12282007-01-05 Richard B. Kreckel <kreckel@ginac.de>
1229
1230 [BZ #3427]
1231 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions
1232 in SW.
1233
30a3aa75
JJ
12342007-04-13 Jakub Jelinek <jakub@redhat.com>
1235
1236 [BZ #4344]
1237 * elf/ldconfig.c (search_dir): Fix 2 off-by-2 errors.
1238 Reported by David Anderson <davea42@earthlink.net>.
1239
75587bfe
UD
12402007-04-07 Ulrich Drepper <drepper@redhat.com>
1241
1242 * posix/sys/wait.h: Remove unnecessary forward declaration.
1243
88fa1769
JJ
12442007-04-05 Jakub Jelinek <jakub@redhat.com>
1245
1246 * nis/nis_call.c (__nisfind_server): Replace (*dir)->do_servers
1247 with obj->do_servers after first_shoot.
1248
eab1bdfb
UD
12492007-04-03 Ulrich Drepper <drepper@redhat.com>
1250
1251 * posix/Makefile (routines): Add sched_cpucount.
1252 (tests): Add tst-cpucount.
1253 * posix/sched_cpucount.c: New file.
1254 * posix/tst-cpucount.c: New file.
1255 * posix/Versions: Export __sched_cpucount with version GLIBC_2.6.
b4afdd06
UD
1256 * bits/sched.h: Define __CPU_COUNT. Declare __sched_cpucount.
1257 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
1258 * posix/sched.h: Define CPU_COUNT.
eab1bdfb 1259
9700b039
UD
12602007-03-27 Jakub Jelinek <jakub@redhat.com>
1261
1262 * posix/fnmatch.c (STRUCT): Define.
1263 (fnmatch): Pass NULL as last argument to internal_fn{,w}match.
1264 * posix/fnmatch_loop.c (struct STRUCT): New type.
1265 (FCT): Add ends argument. If ends != NULL and normal * is
1266 seen in the pattern, store current pattern and string pointers
1267 and return. Adjust recursive calls.
1268 (EXT): Adjust FCT callers.
1269 (STRUCT): Undef at the end of the file.
1270 * posix/Makefile (tests): Add tst-fnmatch2.
1271 * posix/tst-fnmatch2.c: New test.
1272
d64e9790
JJ
12732007-04-01 Jakub Jelinek <jakub@redhat.com>
1274
933dfe7b
JJ
1275 * sysdeps/ia64/fpu/fesetround.c (fesetround): Return 0 on success
1276 and 1 on failure.
1277
d64e9790
JJ
1278 * sysdeps/unix/sysv/linux/sync_file_range.c (sync_file_range):
1279 Change last argument to unsigned int.
1280
e1f0c5bc
UD
12812007-03-23 Jakub Jelinek <jakub@redhat.com>
1282
1283 * scripts/check-local-headers.sh: Filter out sys/capability.h.
1284
12852007-03-22 Jakub Jelinek <jakub@redhat.com>
1286
1287 * config.h.in (HAVE_LIBCAP): Add.
1288 * nscd/selinux.h: Include sys/capability.h rather than non-existent
1289 sys/capabilities.h.
1290 * nscd/selinux.c (preserve_capabilities): Use cap_free instead of
1291 free_caps. Cast away const from 4th cap_set_flag argument.
1292
4e87573f
UD
12932007-03-26 Ulrich Drepper <drepper@redhat.com>
1294
1295 * sysdeps/unix/sysv/linux/Versions: Move sync_file_range to
1296 GLIBC_2.6.
1297 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
1298 Add sync_file_range.
1299 Reported by Atsushi Nemoto <anemo@mba.ocn.ne.jp>.
1300
fa6e3bc3
UD
13012007-03-19 Steven Munroe <sjmunroe@us.ibm.com>
1302
1303 * sysdeps/powerpc/bits/atomic.h
1304 [!MUTEX_HINT_ACQ]: Define MUTEX_HINT_ACQ.
1305 [!MUTEX_HINT_REL]: Define MUTEX_HINT_REL.
1306 (__arch_compare_and_exchange_val_32_acq): Add MUTEX_HINT_ACQ to lwarx.
1307 (__arch_compare_and_exchange_val_32_rel): Add MUTEX_HINT_REL to lwarx.
1308 (__arch_atomic_exchange_val_32_acq): Add MUTEX_HINT_ACQ to lwarx.
1309 (__arch_atomic_exchange_rel_32_rel): Add MUTEX_HINT_REL to lwarx.
1310 * sysdeps/powerpc/powerpc32/bits/atomic.h [_ARCH_PWR6 || _ARCH_PWR6X]:
1311 Define MUTEX_HINT_ACQ as ",1" and MUTEX_HINT_REL as ",0".
1312 (__arch_compare_and_exchange_bool_32_acq): Add MUTEX_HINT_ACQ to lwarx.
1313 (__arch_compare_and_exchange_bool_32_rel): Add MUTEX_HINT_REL to lwarx.
1314 * sysdeps/powerpc/powerpc64/bits/atomic.h [_ARCH_PWR6 || _ARCH_PWR6D]:
1315 Define MUTEX_HINT_ACQ as ",1" and MUTEX_HINT_REL as ",0".
1316 (__arch_compare_and_exchange_bool_32_acq): Add MUTEX_HINT_ACQ to lwarx.
1317 (__arch_compare_and_exchange_bool_32_rel): Add MUTEX_HINT_REL to lwarx.
1318 (__arch_compare_and_exchange_bool_64_acq): Add MUTEX_HINT_ACQ to lwarx.
1319 (__arch_compare_and_exchange_bool_64_rel): Add MUTEX_HINT_REL to lwarx.
1320 (__arch_compare_and_exchange_val_64_acq): Add MUTEX_HINT_ACQ to lwarx.
1321 (__arch_compare_and_exchange_val_64_rel): Add MUTEX_HINT_REL to lwarx.
1322 (__arch_atomic_exchange_val_64_acq): Add MUTEX_HINT_ACQ to lwarx.
1323 (__arch_atomic_exchange_rel_64_rel): Add MUTEX_HINT_REL to lwarx.
1324
13252007-03-20 Jakub Jelinek <jakub@redhat.com>
c7693af7
UD
1326
1327 * sysdeps/unix/sysv/linux/powerpc/libc-start.c
1328 (__cache_line_size): Define the variable here. Add
1329 attribute_hidden, remove weak_extern.
1330 (__libc_start_main): Set __cache_line_size
1331 unconditionally.
1332 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
1333 (__cache_line_size): Define the variable here. Add
1334 attribute_hidden, remove weak_extern.
1335 (DL_PLATFORM_AUXV): Set __cache_line_size
1336 unconditionally.
1337 * sysdeps/powerpc/powerpc32/dl-machine.c (__cache_line_size): Remove
1338 weak_extern, add attribute_hidden.
1339 (__elf_machine_runtime_setup): Assume __cache_line_size is always
1340 defined in ld.so.
1341 * sysdeps/powerpc/powerpc32/memset.S (__cache_line_size): Remove
1342 definition.
1343 * sysdeps/powerpc/powerpc64/memset.S (__cache_line_size): Likewise.
1344
0479e581
JJ
13452007-03-26 Jakub Jelinek <jakub@redhat.com>
1346
1347 [BZ #4276]
1348 * timezone/africa: Update from tzdata2007d.
1349 * timezone/asia: Likewise.
1350 * timezone/australasia: Likewise.
1351 * timezone/backward: Likewise.
1352 * timezone/europe: Likewise.
1353 * timezone/iso3166.tab: Likewise.
1354 * timezone/leapseconds: Likewise.
1355 * timezone/northamerica: Likewise.
1356 * timezone/southamerica: Likewise.
1357 * timezone/zone.tab: Likewise.
1358
1359 * timezone/private.h: Update from tzcode2007d.
1360 * timezone/zdump.c: Likewise.
1361 * timezone/zic.c: Likewise.
1362
697d37b1
JJ
13632007-03-21 Jakub Jelinek <jakub@redhat.com>
1364
1365 * nis/nis_call.c: Include bits/libc-lock.h, sys/stat.h, unistd.h.
1366 (nis_server_cache, nis_server_cache_lock, nis_cold_start_mtime): New
1367 variables.
1368 (nis_server_cache_search, nis_server_cache_add): New functions.
1369 (__nisfind_server): Use them. Add dbp and flags argument, if
1370 call __nisbind_create.
1371 (__nisbind_create): Add server_used and current_ep arguments,
1372 only call __nis_findfastest if server_used is ~0.
1373 (__do_niscall2, __prepare_niscall): Adjust callers.
1374 (ckey_cache, ckey_cache_size, ckey_cache_allocated, ckey_cache_pid,
1375 ckey_cache_euid, ckey_cache_lock): New variables.
1376 (get_ckey): New function.
1377 (__nisbind_connect): If not dbp->use_udp, pass IPPROTO_TCP to
1378 __pmap_getnisport. Save __pmap_getnisport result in
1379 dbp->addr.sin_port if non-zero. Use get_ckey to create conversation
1380 key.
1381 * nis/nis_lookup.c (nis_lookup): Likewise.
1382 * nis/nis_table.c (nis_list): Likewise.
1383 * nis/rpcsvc/nislib.h (__nisbind_create, __nisfind_server): Adjust
1384 prototypes.
1385
1386 * nis/nss_nisplus/nisplus-pwd.c (_nss_nisplus_getpwnam_r,
1387 _nss_nisplus_getpwuid_r): Pass USE_DGRAM flag to nis_list.
1388 * nis/nss_nisplus/nisplus-service.c (_nss_nisplus_getservbyname_r,
1389 _nss_nisplus_getservbyport_r): Likewise.
1390 * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r,
1391 _nss_nisplus_getnetbyaddr_r): Likewise.
1392 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_getspnam_r): Likewise.
1393 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r,
1394 _nss_nisplus_getntohost_r): Likewise.
1395 * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r,
1396 _nss_nisplus_getrpcbynumber_r): Likewise.
1397
06029c20
JJ
13982007-03-20 Jakub Jelinek <jakub@redhat.com>
1399
371f84a4
JJ
1400 * configure.in (libc_cv_gnu89_inline): Only do compile test.
1401 * configure: Rebuilt.
1402
06029c20
JJ
1403 * soft-fp/double.h (_FP_UNION_D): Use _FP_W_TYPE for frac
1404 bit-fields.
1405 * soft-fp/extended.h (_FP_UNION_E): Likewise.
1406
14072006-06-07 Joseph Myers <joseph@codesourcery.com>
1408
1409 [BZ #2831]
1410 * soft-fp/quad.h (_FP_UNION_Q): Use _FP_W_TYPE for frac
1411 bit-fields.
1412
addc8335
UD
14132007-03-18 Jakub Jelinek <jakub@redhat.com>
1414
1415 * nscd/gai.c: Include alloca.h.
1416 (__libc_use_alloca): Define.
1417
b037a293
UD
14182007-03-16 Jakub Jelinek <jakub@redhat.com>
1419
965cba04
UD
1420 * elf/dl-open.c (dl_open_worker): Declare l in 2 different
1421 smaller scopes.
1422 * elf/dl-dst.h (DL_DST_REQ_STATIC): Add l as macro argument.
1423 (DL_DST_REQUIRED): Adjust user.
1424
1425 * include/dlfcn.h (struct link_map): New forward decl.
1426
1427 * inet/getnameinfo.c: Include stddef.h.
1428 (getnameinfo): Use offsetof.
1429
1430 * time/tst-mktime2.c (do_test): Don't rely on signed wrap.
1431
1432 * stdio-common/vfprintf.c (_itoa): Undef before redefining.
1433
1434 * string/strerror_l.c: Include stdlib.h.
1435
b037a293
UD
1436 * configure.in (libc_cv_gnu89_inline): Test for -fgnu89-inline.
1437 * config.make.in (gnu89-inline-CFLAGS): New variable.
1438 * Makeconfig (CFLAGS): Use $(gnu89-inline-CFLAGS) together with
1439 -std=gnu99.
1440 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline): Define.
1441 * argp/argp.h: Use it.
1442 * bits/mathinline.h: Likewise.
1443 * bits/sigset.h: Likewise.
1444 * bits/string.h: Likewise.
1445 * ctype/ctype.h: Likewise.
1446 * hurd/hurd.h: Likewise.
1447 * hurd/hurd/fd.h: Likewise.
1448 * hurd/hurd/port.h: Likewise.
1449 * hurd/hurd/signal.h: Likewise.
1450 * hurd/hurd/threadvar.h: Likewise.
1451 * hurd/hurd/userlink.h: Likewise.
1452 * io/sys/stat.h: Likewise.
1453 * libio/bits/stdio.h: Likewise.
1454 * libio/bits/stdio2.h: Likewise.
1455 * mach/lock-intern.h: Likewise.
1456 * mach/mach/mig_support.h: Likewise.
1457 * math/bits/cmathcalls.h: Likewise.
1458 * posix/bits/unistd.h: Likewise.
1459 * socket/bits/socket2.h: Likewise.
1460 * stdlib/bits/stdlib.h: Likewise.
1461 * stdlib/stdlib.h: Likewise.
1462 * string/argz.h: Likewise.
1463 * string/bits/string2.h: Likewise.
1464 * string/bits/string3.h: Likewise.
1465 * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
1466 * sysdeps/generic/inttypes.h: Likewise.
1467 * sysdeps/generic/machine-lock.h: Likewise.
1468 * sysdeps/generic/machine-sp.h: Likewise.
1469 * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
1470 * sysdeps/i386/i486/bits/string.h: Likewise.
1471 * sysdeps/ia64/fpu/bits/mathinline.h: Likewise.
1472 * sysdeps/mach/alpha/machine-lock.h: Likewise.
1473 * sysdeps/mach/alpha/machine-sp.h: Likewise.
1474 * sysdeps/mach/i386/machine-lock.h: Likewise.
1475 * sysdeps/mach/powerpc/machine-lock.h: Likewise.
1476 * sysdeps/mach/powerpc/machine-sp.h: Likewise.
1477 * sysdeps/powerpc/fpu/bits/mathinline.h: Likewise.
1478 * sysdeps/s390/bits/string.h: Likewise.
1479 * sysdeps/s390/fpu/bits/mathinline.h: Likewise.
1480 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
1481 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
1482 * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
1483 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1484 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Likewise.
1485 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
1486 * wcsmbs/bits/wchar2.h: Likewise.
1487 * wcsmbs/wchar.h: Likewise.
1488 * stdlib/gmp.h: Likewise. Include <features.h> to get
1489 __extern_inline definition.
1490
6b2665f5
UD
14912007-03-15 Jakub Jelinek <jakub@redhat.com>
1492
b037a293
UD
1493 * locale/programs/ld-ctype.c (find_translit): Return NULL if ctype is
1494 NULL.
1495
6b2665f5
UD
1496 [BZ #3919]
1497 * math/libm-test.inc (log_test): Test -Inf and NaN.
1498 (log10_test, log1p_test, log2_test): Test -Inf.
1499 * sysdeps/i386/fpu/e_log.S (__ieee754_log): Don't raise
1500 FE_INVALID when argument is qNaN.
1501 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
1502 * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
1503 * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
1504 * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Replace
1505 andb $1, %ah with testb $1, %ah, don't test for parity, instead
1506 testb $4, %ah and jump if non-zero.
1507 * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Likewise.
1508 * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Likewise.
1509
44969f17
UD
1510 [BZ #4101]
1511 * argp/argp-help.c (hol_cluster_cmp): Fix comparisons used to find
1512 ancestors with the same depths.
1513 Patch by Niels Moeller <nisse@lysator.liu.se>.
1514 (filter_doc): Don't crash if argp is NULL.
1515 * argp/Makefile (tests): Add tst-argp2.
1516 * argp/tst-argp2.c: New test.
1517
05eb8975
UD
1518 [BZ #4130]
1519 * login/utmp_file.c (setutent_file): Use O_LARGEFILE for
1520 open_not_cancel_2.
1521 (updwtmp_file): Likewise.
1522
6cb988fa
UD
1523 [BZ #4181]
1524 * inet/inet6_opt.c (add_padding): Only insert padding if npad > 0.
1525 (inet6_opt_append): Don't check extlen is big enough if extbuf
1526 is NULL.
1527 (inet6_opt_finish): Likewise.
1528 * inet/Makefile (tests): Add test-inet6_opt.
1529 * inet/test-inet6_opt.c: New test.
1530
1531 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Never
1532 reallocate the buffer, instead fail for MSG_TRUNC or for EBUSY
1533 NLMSG_ERR. Instead use a page sized buffer.
1534 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use page sized
1535 buffer.
1536
aea1d19e
RH
15372007-03-14 Richard Henderson <rth@redhat.com>
1538
b6df547c
RH
1539 * sysdeps/alpha/fpu/s_llround.c: New file.
1540 * sysdeps/alpha/fpu/s_llroundf.c: New file.
1541 * sysdeps/alpha/fpu/s_lround.c: New file.
1542 * sysdeps/alpha/fpu/s_lroundf.c: New file.
1543 * sysdeps/alpha/fpu/s_round.c: New file.
1544 * sysdeps/alpha/fpu/s_roundf.c: New file.
1545 * sysdeps/alpha/fpu/s_trunc.c: New file.
1546 * sysdeps/alpha/fpu/s_truncf.c: New file.
1547
aea1d19e
RH
1548 * sysdeps/alpha/fpu/s_ceil.c: Rewrite without branches.
1549 * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
1550 * sysdeps/alpha/fpu/s_floor.c: Likewise.
1551 * sysdeps/alpha/fpu/s_floorf.c: Likewise.
1552 * sysdeps/alpha/fpu/s_rint.c: Likewise.
1553 * sysdeps/alpha/fpu/s_rintf.c: Likewise.
1554
1555 * sysdeps/alpha/fpu/s_fmax.S: New file.
1556 * sysdeps/alpha/fpu/s_fmaxf.S: New file.
1557 * sysdeps/alpha/fpu/s_fmin.S: New file.
1558 * sysdeps/alpha/fpu/s_fminf.S: New file.
1559 * sysdeps/alpha/fpu/s_isnan.c: New file.
1560 * sysdeps/alpha/fpu/s_isnanf.c: New file.
1561 * sysdeps/alpha/fpu/s_llrint.c: New file.
1562 * sysdeps/alpha/fpu/s_llrintf.c: New file.
1563 * sysdeps/alpha/fpu/s_lrint.c: New file.
1564 * sysdeps/alpha/fpu/s_lrintf.c: New file.
1565 * sysdeps/alpha/fpu/s_nearbyint.c: New file.
1566 * sysdeps/alpha/fpu/s_nearbyintf.c: New file.
1567
1568 * sysdeps/alpha/fpu/bits/mathinline.h (__floorf, __floor): Remove.
1569 (__fdimf, fdimf, __fdim, fdim): Remove.
1570 (__signbitf, __signbit, __signbitl): Use gcc builtin if available.
1571 (__isnanf, __isnan, __isnanl): New.
1572
9e43b50d
RH
15732007-03-13 Richard Henderson <rth@redhat.com>
1574
1575 * sysdeps/ieee754/ldbl-128/Makefile: New file.
1576
62789da3
RH
15772007-03-13 Richard Henderson <rth@redhat.com>
1578
1579 * sysdeps/alpha/Makefile (sysdep-CFLAGS): Force dynamic rounding.
1580 * sysdeps/alpha/fpu/bits/mathinline.h (__signbitl): New.
1581 * sysdeps/alpha/fpu/libm-test-ulps: Regenerate.
1582 * sysdeps/unix/sysv/linux/alpha/alphaev6/fpu/Implies: New file.
1583 * sysdeps/unix/sysv/linux/alpha/alphaev67/fpu/Implies: New file.
1584 * sysdeps/unix/sysv/linux/alpha/fpu/Implies: New file.
1585
47dbe62b
RH
15862007-03-13 Richard Henderson <rth@redhat.com>
1587
37f40235 1588 * elf/dl-support.c (_dl_aux_init): Honor DL_PLATFORM_AUXV.
47dbe62b
RH
1589 * sysdeps/unix/sysv/linux/alpha/dl-auxv.h: New file.
1590 * sysdeps/unix/sysv/linux/alpha/dl-support.c: New file.
1591 * sysdeps/unix/sysv/linux/alpha/dl-sysdep.c (__libc_alpha_cache_shape):
1592 Move to dl-auxv.h; initialize instead of extern weak.
1593 (DL_PLATFORM_AUXV): Move to dl-auxv.h; don't test for undef
1594 weak symbol.
1595 * sysdeps/unix/sysv/linux/alpha/sysconf.c (__libc_alpha_cache_shape):
1596 Extern instead of initialized.
1597
b8097bed
RH
15982007-03-13 Richard Henderson <rth@redhat.com>
1599
1600 * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Add support for
1601 __sigsuspend_nocancel.
1602
6bf4a686
UD
16032007-03-06 Ulrich Drepper <drepper@redhat.com>
1604
1605 * sysdeps/posix/getaddrinfo.c (get_scope): Correct test for
1606 172.16/12 address range.
1607
0b3b1a0c
UD
16082007-03-02 Jakub Jelinek <jakub@redhat.com>
1609
1610 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Retry with
1611 a new netlink socket if NLMSG_ERR -EBUSY is seen after some MSG_TRUNC
1612 message.
1613
8f3edfee
UD
16142007-03-01 Jakub Jelinek <jakub@redhat.com>
1615
c1c5e654 1616 [BZ #4069]
8f3edfee
UD
1617 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Check for NaN
1618 earlier.
1619 * math/libm-test.inc (pow_test): Add more tests involving NaNs.
1620
1621 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Avoid invalid exception
1622 for x qNaN and y either +-inf or non-integer value.
1623 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Likewise.
1624 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
1625 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
1626
245a1481
UD
16272007-02-10 Mike Frysinger <vapier@gentoo.org>
1628
1629 * sysdeps/unix/sysv/linux/sh/Makefile: Remove sys/io.h
1630 from sysdep_headers.
1631
c217692b
UD
16322007-02-28 Jakub Jelinek <jakub@redhat.com>
1633
1634 * time/tzfile.c (find_transition): Instead of a linear search try to
1635 guess the transition index, use a linear search if the result is at
1636 most 10 transitions away from the guess or binary search otherwise.
1637
fe64626c
JJ
16382007-02-27 Jakub Jelinek <jakub@redhat.com>
1639
1640 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Fix
1641 memory reallocation.
1642
0f7769f7
UD
16432007-02-21 Ulrich Drepper <drepper@redhat.com>
1644
621c133d
UD
1645 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Add branch predictions
1646 and fix some typos.
1647 Optimize use of TOLOWER.
9cf147d8 1648
cdfd61e1
UD
1649 [BZ #3325]
1650 * sysdeps/i386/fpu/e_fmodf.S: Revert last changes, keep using fprem.
1651 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
1652 * sysdeps/i386/fpu/e_fmod.S: Likewise.
1653
8889e7aa
UD
1654 [BZ #3458]
1655 * sysdeps/unix/sysv/linux/posix_madvise.c: New file.
1656 * sysdeps/unix/sysv/linux/syscalls.list: Remove posix_madvise entry.
1657
63a2f305
UD
1658 [BZ #4076]
1659 * io/ftw.c (ftw_startup): Handle special case of FTW_CHDIR in /.
1660 (open_dir_stream): Likewise.
1661 * io/Makefile (tests): Add bug-ftw5.
c536b9b8 1662 * io/bug-ftw5.c: New file.
63a2f305 1663
c8703f88
UD
1664 * nscd/hstcache.c (cache_addhst): Remove unnecessary conditional.
1665 * nscd/servicescache.c (cache_addserv): Likewise.
1666
1667 * nscd/grpcache.c (cache_addgr): In case a record changed on
1668 refresh, adjust key_copy.
1669
61705e06
UD
1670 [BZ #4074]
1671 * nscd/pwdcache.c (cache_addpw): In case a record changed on
1672 refresh, adjust key_copy.
1673
0f7769f7
UD
1674 [BZ #4070]
1675 * stdio-common/printf_fp.c (___printf_fp): Handle a few more
0f7769f7 1676 special cases.
8889e7aa 1677 * stdio-common/tfformat.c (sprint_doubles): Some more tests.
0f7769f7 1678
3979024a
UD
16792007-02-19 Ulrich Drepper <drepper@redhat.com>
1680
4c02bf1a
UD
1681 * stdio-common/printf_fp.c (___printf_fp): Cleanups and minor
1682 optimization.
1683
3979024a
UD
1684 * stdio-common/vfscanf.c: Small cleanups throughout.
1685
821d3e70
UD
16862007-02-18 Ulrich Drepper <drepper@redhat.com>
1687
2484468b
UD
1688 [BZ #3325]
1689 * sysdeps/i386/fpu/e_fmodf.S: Use fprem1 instead of fprem.
1690 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
1691 * sysdeps/i386/fpu/e_fmod.S: Likewise.
1692 Patch by Jared Casper <jaredcasper@gmail.com>.
1693
858ee15d
UD
1694 * sysdeps/unix/closedir.c: Outside libc don't use locking.
1695 * sysdeps/unix/opendir.c: Likewise.
1696 * sysdeps/unix/readdir.c: Likewise.
1697
ecb72bd5
UD
1698 [BZ #2211]
1699 * stdio-common/vfscanf.c: Handle localized digits etc for floating
1700 point numbers.
1701 Patch mostly by Hamed Malek <hamed@farsiweb.info>.
1702
ac2ca022
UD
1703 * stdio-common/vfscanf.c: Fix problems in width accounting.
1704 * stdio-common/tst-sscanf.c (double_tests): New tests.
1705 (main): Hook them up.
1706
e9bb5246 1707 * stdio-common/vfscanf.c: Remove unused WIDTH handling.
da50f001 1708 More simplifications of floating-point reader.
e9bb5246 1709
821d3e70
UD
1710 * stdio-common/Makefile (tests): Add tst-swscanf.
1711 * stdio-common/tst-sscanf.c: Make tests usable for swscanf
1712 testing.
1713 * stdio-common/tst-swscanf.c: New file.
1714
07fb5185
UD
17152007-02-17 Ulrich Drepper <drepper@redhat.com>
1716
9138cc0b
UD
1717 [BZ #2633]
1718 * libio/stdio.h: Define struct _IO_FILE in global namespace.
1719 * setjmp/setjmp.h: Define __jmp_buf_tag in global namespace.
1720 Remove using for __jmp_buf_tag.
1721 * locale/locale.h (struct lconv): Also define in std namespace.
1722 * wcsmbs/wchar.h: Move using declaration for tm out of namespace.
1723
6818d837
UD
1724 [BZ #3842]
1725 * sysdeps/posix/euidaccess.c [_LIBC] (euidaccess): Remove shortcut
1726 using __libc_enable_secure.
1727
15c4b5a4
UD
1728 [BZ #3818]
1729 * sysdeps/unix/sysv/linux/sys/acct.h (struct acct_v3): Define.
1730
5e9e9c14
UD
1731 [BZ #3745]
1732 * locale/programs/ld-collate.c (handle_ellipsis): Fix generation
1733 of names for ellipsises.
1734
07fb5185
UD
1735 [BZ #3348]
1736 * malloc/memusage.sh: Cleanups.
1737 * debug/xtrace.sh: Quoting and trap changes.
1738
8c6d1043
UD
17392007-02-16 Ulrich Drepper <drepper@redhat.com>
1740
07fb5185
UD
1741 * locale/iso-3166.def: Add Jersey, Guernsey, and Isle Of Man entries.
1742
93e66914 1743 * locale/iso-3166.def: Update entry for Serbia.
93e36434
UD
1744 * locale/iso-4217.def: Define RSD, remove CSD.
1745
ad0b348c
UD
1746 * sysdeps/x86_64/bits/atomic.h: One more change, this time for 16-
1747 and 64-bit operations.
1748
1749 [BZ #4040]
1750 * sysdeps/i386/i486/bits/atomic.h: One more change, this time for
1751 16-bit operations.
1752
8c6d1043
UD
1753 * nscd/nscd.c (parse_opt): One more conversion to use send instead
1754 of writev.
1755
987f54c6
UD
17562007-02-15 Ulrich Drepper <drepper@redhat.com>
1757
b3715c05
UD
1758 [BZ #3991]
1759 * assert/assert.h (assert): Simplify.
1760 (assert_perror): Likewise.
1761 Patch by Israel G. Lugo <ilugo@bridonsecurity.com>.
1762
6eea8e0d
UD
1763 * nscd/nscd_helper.c (open_socket): Don't send padding bytes from
1764 reqdata.
1765
987f54c6
UD
1766 * sysdeps/unix/sysv/linux/x86_64/send.c (__libc_send): Cosmetic
1767 change: don't pass NULL in place of an integer.
1768
3dc08a7e
UD
17692007-02-02 Bruno Haible <bruno@clisp.org>
1770
06c17c78
UD
1771 [BZ #3954]
1772 * iconvdata/ksc5601.c (__ksc5601_sym_to_ucs, __ksc5601_sym_from_ucs):
1773 Add mapping for U+327E.
1774 * iconvdata/ksc5601.h (KSC5601_SYMBOL): Increment.
1775 * iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable
1776 mapping of 0xD9 0xE8.
1777 * iconvdata/uhc.c (BODY for FROM_LOOP, BODY for TO_LOOP): Disable
1778 mapping of U+327E.
1779 Reported by Jungshik Shin <jungshik@google.com>.
1780
1781 [BZ #3955]
3dc08a7e
UD
1782 * iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable
1783 mapping of 0xD9 0xE6 and of 0xD9 0xE7.
1784 Reported by Jungshik Shin <jungshik@google.com>.
1785
a810e68c
UD
17862007-02-14 Ulrich Drepper <drepper@redhat.com>
1787
1788 * sysdeps/x86_64/bits/atomic;h: Fix asm parameters for some
1789 byte variants.
1790
1791 [BZ #4040]
1792 * sysdeps/i386/i486/bits/atomic.h: Fix asm parameters for some
1793 byte variants. Patch mostly be tom@tommay.net.
1794
05f135ba
UD
17952007-02-14 Jakub Jelinek <jakub@redhat.com>
1796
1797 [BZ #3996]
1798 * posix/glob.c (attribute_hidden): Define if not defined.
1799 (glob): Unescape dirname, filename or username when needed and not
1800 GLOB_NOESCAPE. Handle \/ correctly. Handle GLOB_MARK if filename
1801 is NULL. Handle unescaped [ in pattern without closing ].
1802 Don't pass GLOB_CHECK down to recursive glob for directories.
1803 (__glob_pattern_type): New function.
1804 (__glob_pattern_p): Implement using __glob_pattern_type.
1805 (glob_in_dir): Handle GLOB_NOCHECK patterns containing no meta
1806 characters and backslashes if not GLOB_NOESCAPE or unterminated [.
1807 Remove unreachable code.
1808 * posix/globtest.sh: Add a couple of new tests.
1809
2f699967
UD
18102007-02-13 Ulrich Drepper <drepper@redhat.com>
1811
1812 * po/ru.po: Update from translation team.
1813
3a7cd5b4
JJ
18142007-02-12 Jakub Jelinek <jakub@redhat.com>
1815
1816 * sysdeps/i386/bits/byteswap.h (__bswap_32): Add __amdfam10__
1817 to the list of i486+ CPUs.
1818 * sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise.
1819
2f978feb
UD
18202007-02-12 Ulrich Drepper <drepper@redhat.com>
1821
1822 * elf/rtld.c (RESOLVE_MAP): Always return bootstrap_map reference.
1823 * elf/Makefile ($(objpfx)ld.so): Check that ld.so has no undefined
1824 references.
1825
2bbb7d5b
UD
18262007-02-09 Ulrich Drepper <drepper@redhat.com>
1827
5ed61e0f
UD
1828 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Remove incorrect comment.
1829
2bbb7d5b
UD
1830 * resolv/res_init.c (res_setoptions): Recognize edns0 option.
1831 * resolv/res_mkquery.c: Define __res_nopt.
1832 * resolv/res_query.c (__libc_res_nquery): If RES_USE_EDNS0 is set
1833 try adding EDNS0 record.
1834 * resolv/res_send.c (send_dg): If request failed with FORMERR and
1835 EDNS0 record was send make sure we don't try it again.
1836 * resolv/resolv.h: Define RES_F_EDNS0ERR and RES_USE_EDNS0.
1837 * include/resolv.h: Declare __res_nopt.
1838
00458b5b
UD
18392007-02-08 Jakub Jelinek <jakub@redhat.com>
1840
1841 [BZ #3944]
1842 * time/strptime_l.c (__strptime_internal): Set have_mon for
1843 %b/%B/%h. Set have_mon and have_mday if tm_mon and tm_mday
1844 have been computed from tm_yday and tm_year. Don't crash
1845 in day_of_the_week or day_of_the_year if not have_mon
1846 and tm_mon contains bogus value.
1847 * time/Makefile (tests): Add tst-strptime3.
1848 * time/tst-strptime3.c: New test.
1849
784aacea
UD
18502007-02-05 Jakub Jelinek <jakub@redhat.com>
1851
1852 [BZ #3957]
1853 * posix/regcomp.c (parse_bracket_exp): Set '\n' bit rather than '\0'
1854 bit for RE_HAT_LISTS_NOT_NEWLINE.
1855 (build_charclass_op): Remove bogus comment.
1856 * posix/Makefile (tests): Add bug-regex27 and bug-regex28.
1857 * posix/bug-regex27.c: New test.
1858 * posix/bug-regex28.c: New test.
1859
bf7a2463
UD
18602007-02-03 Ulrich Drepper <drepper@redhat.com>
1861
1862 * po/sv.po: Update from translation team.
1863
f2ccf983
UD
18642007-02-02 Ulrich Drepper <drepper@redhat.com>
1865
1866 * nscd/nscd_helper.c (open_socket): Minor size optimization.
1867
73f50d5a
UD
18682007-02-02 Jakub Jelinek <jakub@redhat.com>
1869
1870 * include/locale.h (__uselocale): Add libc_hidden_proto.
1871 * locale/uselocale.c (__uselocale): Add libc_hidden_def.
1872
f6bf9e59
JJ
1873 * nscd/nscd_helper.c (open_socket): Use __gettimeofday instead of
1874 gettimeofday.
1875
4a44ce79
UD
18762007-02-01 Ulrich Drepper <drepper@redhat.com>
1877
1878 * sysdeps/unix/sysv/linux/i386/sysdep.h (PTR_MANGLE): Roll value before
1879 returning.
1880 (PTR_DEMANGLE): Real definition now that it's not the same as
1881 PRT_MANGLE anymore.
1882 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
1883
1884 * string/strerror_l.c: New file.
1885 * string/Makefile (routines): Add strerror_l.
1886 * string/string.h: Declare strerror_l.
1887 * string/Versions: Export strerror_l for GLIBC_2.6.
1888
58a2d52e
UD
18892007-01-31 Ulrich Drepper <drepper@redhat.com>
1890
1891 * nscd/nscd_helper.c (open_socket): Now takes request type and key
1892 as parameter. Construct request record. Try sending request
1893 before the first poll use, it usually succeeds. Adjust all
1894 callers.
1895 * nscd/nscd-client.h: Define MAXKEYLEN.
4a44ce79 1896 * nscd/connections.c (nscd_run): Don't define MAXKEYLEN here.
58a2d52e 1897
1a77d37f
JJ
18982007-01-31 Jakub Jelinek <jakub@redhat.com>
1899
1900 * nscd/nscd-client.h (__nscd_cache_search): Remove const qualifier
1901 from return value.
1902 * nscd/nscd_helper.c: Include string.h.
1903 (__nscd_cache_search): Remove const qualifier from return value.
1904 On strict alignment architectures check hash entry and data head
1905 alignment.
1906 * nscd/nscd_getpw_r.c (nscd_getpw_r): Don't crash or fail because
1907 mmapped data during GC cycle contains garbage. If
1908 __nscd_drop_map_ref fails, decrement mapped->counter when returning
1909 error or if retrying with NO_MAPPING, only __nscd_unmap if counter
1910 dropped to 0.
1911 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
1912 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
1913 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
1914 * nscd/nscd_getai.c (__nscd_getai): Likewise.
1915 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
1916
ee314200
UD
19172007-01-30 Ulrich Drepper <drepper@redhat.com>
1918
1919 * misc/hsearch_r.c (hdestroy_r): Remove unnecessary test.
1920
14c8bf3b
UD
19212007-01-26 Ulrich Drepper <drepper@redhat.com>
1922
1923 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Use register
1924 names not numbers in cfi_*.
1925
d2708e67
AJ
19262007-01-26 Andreas Jaeger <aj@suse.de>
1927
1928 * sysdeps/unix/sysv/linux/sys/personality.h (ADDR_NO_RANDOMIZE,
14c8bf3b 1929 ADDR_LIMIT_3GB, PER_LINUX_32BIT, PER_LINUX32_3GB): Add.
d2708e67
AJ
1930 Correct values of PER_HPUX and PER_OSF4.
1931
7fbc8784
UD
19322007-01-24 Ulrich Drepper <drepper@redhat.com>
1933
8aaf53ee 1934 * elf/dl-minimal.c: Undefine _itoa first.
7fbc8784
UD
1935 * stdio-common/_itoa.h: Define _itoa and _fitoa for 64-bit platforms.
1936 * malloc/mtrace.c: Revert last change.
1937 * posix/wordexp.c: Likewise.
1938
9d6cde3d
UD
19392007-01-24 Jakub Jelinek <jakub@redhat.com>
1940
1941 * sysdeps/i386/bits/byteswap.h (__bswap_32): Add __nocona__, __core2__
1942 and __geode__ to the list of i486+ CPUs.
1943 * sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise.
1944
c1f0486a
UD
19452007-01-23 Ulrich Drepper <drepper@redhat.com>
1946
1947 * stdio-common/_itoa.c: Include <limits.h>.
1948 * stdio-common/_itowa.c: Likewise.
1949
6cae3957
UD
19502007-01-22 Ulrich Drepper <drepper@redhat.com>
1951
765bbb24
UD
1952 * stdio-common/_itowa.c: Don't compile _itowa for 64-bit
1953 platforms.
1954 * stdio-common/_itoa.c: Don't compile in _itoa and _fitoa for
1955 64-bit platforms.
1956 * malloc/mtrace.c (tr_where): Use _fitoa_word instead of _fitoa if
1957 possible.
1958 * posix/wordexp.c (parse_arith): Use _itoa_word instead of _itoa
1959 if possible.
1960
6cae3957
UD
1961 [BZ #3902]
1962 * stdio-common/_itoa.c (_itoa): Make sure at least a zero is emitted.
1963 * stdio-common/Makefile (tests): Add bug17.
1964 * stdio-common/bug17.c: New file.
1965
ddaafd04
UD
19662007-01-19 Ulrich Drepper <drepper@redhat.com>
1967
1968 * iconvdata/brf.c: New file.
439201de
UD
1969 * iconvdata/testdata/BRF: New file.
1970 * iconvdata/testdata/BRF..UTF8: New file.
1971 Contributed by Samuel Thibault <samuel.thibault@ens-lyon.org>.
ddaafd04
UD
1972 * iconvdata/Makefile: Add rules to build BRF.
1973 * iconvdata/TESTS: Add BRF entry.
1974 * iconvdata/gconv-modules: Likewise.
1975 * iconvdata/tst-tables.sh: Likewise.
ddaafd04 1976
9e6e344e
UD
19772007-01-18 Anton Nikishaev <anton.nik@gmail.com>
1978
1979 * wcsmbs/wchar.h (wcstoll): Fix comment, function returns value of
1980 type `long long int', not `long int'.
1981 (wcstoq): Likewise.
1982
299f7b0f
UD
19832007-01-18 Ulrich Drepper <drepper@redhat.com>
1984
1985 * scripts/gen-as-const.awk: Add cast to long to avoid int promotion
1986 of values on 64-bit platforms which are too large.
1987
cd8127cc
JJ
19882007-01-12 Steven Munroe <sjmunroe@us.ibm.com>
1989 Joe Kerian <jkerian@us.us.ibm.com>
1990
1991 [BZ #2749]
1992 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Include
1993 <math_ldbl_opt.h>. Remove weak_alias. Use long_double_symbol macro.
1994 (__copysignl): Use signbit() for comparison.
1995 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Correct parms for
1996 SET_LDOUBLE_WORDS64.
1997
1998 [BZ #2423, #2749]
1999 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Don't include <fenv_libc.h>.
2000 (__ceill): Remove calls to fegetround(), fesetround().
2001 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
2002 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
2003 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
2004
b3acfdf7
JJ
20052007-01-17 Jakub Jelinek <jakub@redhat.com>
2006
4a2e03c6
JJ
2007 * nscd/nscd_getserv_r.c (nscd_getserv_r): Fix pastos.
2008
b3acfdf7
JJ
2009 * sysdeps/unix/sysv/linux/getdents.c (offsetof): Remove.
2010
1476bce6
UD
20112007-01-17 Ulrich Drepper <drepper@redhat.com>
2012
2013 * sysdeps/unix/sysv/linux/fatal-prepare.h: Use PTHFCT_CALL to
2014 demangle pointer.
2015 * csu/libc-start.c: Likewise.
2016
d78bce1c
UD
20172007-01-16 Ulrich Drepper <drepper@redhat.com>
2018
2019 * sysdeps/posix/system.c: Remove NO_WAITPID support, it cannot
2020 really work anyway.
2021
1bd79025
UD
20222007-01-15 Ulrich Drepper <drepper@redhat.com>
2023
000b027e
UD
2024 * nscd/connections.c (servinfo): Renamed to reqinfo. Change all
2025 users.
2026 (handle_request): Remove unnecessary tests.
2027
1bd79025
UD
2028 * nscd/cache.c (cache_add): Record the failure to add to the cache.
2029
d68f5d2c
JJ
20302007-01-15 Jakub Jelinek <jakub@redhat.com>
2031
2032 * soft-fp/op-common.h (FP_TRUNC): When truncating a NaN, clear
2033 workbits in semi-raw fraction.
2034
2035 * math/test-misc.c: Add new tests.
2036
20372007-01-14 Steven Munroe <sjmunroe@us.ibm.com>
2038
2039 * math/basic-test.c: Include test-skeleton.c.
2040 (TEST_TRUNC): Define.
2041 (truncdfsf_test, trunctfsf_test, trunctfdf_test): New.
2042 (main): Rename to ...
2043 (do_test): ...this. Run new tests.
2044 (TEST_FUNCTION): Define.
2045
20462006-10-05 Steven Munroe <sjmunroe@us.ibm.com>
2047 Joe Kerian <jkerian@us.us.ibm.com>
2048
2049 [BZ #2749]
2050 * soft-fp/op-4.h (__FP_FRAC_SUB_3, __FP_FRAC_SUB_4): Correct borrow
2051 handling for high words.
2052 * soft-fp/op-common.h (_FP_OVERFLOW_SEMIRAW): Always set inexact
2053 and overflow for infinity.
2054
4e35ef2c
UD
20552007-01-15 Ulrich Drepper <drepper@redhat.com>
2056
2a1dea97
UD
2057 * nscd/connections.c (handle_request): Add a __builtin_expect.
2058
9691d83c
UD
2059 * nscd/connections.c (serv2db): Change type into structure which
2060 also says whether this is a request for data. Renamed to
2061 servinfo. All users changed.
2062 (handle_request): Much simpler test whether we should search the cache.
2063
49ee6d79
UD
2064 * nscd/connections.c (handle_request): Fix thinko in selinux test
2065 invocation.
2066
4e35ef2c
UD
2067 * sysdeps/generic/ldsodefs.h: Define DL_LOOKUP_SCOPE_LOCK.
2068 * elf/dl-lookup.c (add_dependency): If scope map is locked, unlock
2069 it before getting dl_load_lock and then relock.
2070 (_dl_lookup_symbol_x): Pass flags to add_dependency.
2071 When rerunning _dl_lookup_symbol_x, compute symbol_scope again in
2072 case we unlocked the scope.
2073 * elf/dl-runtime.c (_dl_fixup): Pass DL_LOOKUP_SCOPE_LOCK to
2074 _dl_lookup_symbol_x in case we locked the scope.
2075 (_dl_profile_fixup): Likewise.
2076 * elf/dl-sym.c (do_sym): In flags passed to call_dl_lookup, also
2077 set DL_LOOKUP_SCOPE_LOCK.
2078
23691ab2
UD
20792007-01-13 Ulrich Drepper <drepper@redhat.com>
2080
fb453d08
UD
2081 * inet/Makefile: Define CFLAGS-getsrvbynm_r.c and
2082 CFLAGS-getsrvbynpt_r.c.
2083 * nscd/getsrvbynm_r.c: New file.
2084 * nscd/getsrvbypt_r.c: New file.
2085 * nscd/nscd_getserv_r.c: New file.
2086 * nscd/servicescache.c: New file.
2087 * nscd/Makefile (routines): Add nscd_getserv_r.
2088 (nscd-modules): Add getsrvbynm_r, getsrvbypt_r, and servicescache.
2089 Define CFLAGS-servicescache.c, CFLAGS-getsrvbynm_r.c, and
2090 CFLAGS-getsrvbypt_r.c.
2091 * nscd/cache.c (prune_cache): Rewrite to get re-add function from
2092 table. Add entries for services database.
2093 * nscd/connections.c (serv2str): Mark as const. Add entries for
2094 services database.
2095 (dbs): Add .reset_res and servdb initialization.
2096 (serv2db): Add entries for services database.
2097 (verify_persistent_db): Accept dbnr == servdb.
2098 (invalidate_cache): Rewrite database name recognition to use a table.
2099 Call res_init() if .reset_res is set for database.
2100 (handle_request): Add code to handle services database.
2101 * nscd/gai.c: Don't define __getservbyname_r.
2102 * nscd/nscd-client.h (request_type): Remove LASTDBREQ, add
2103 GETSERVBYNAME, GETSERVBYPORT, GETFDSERV.
2104 (serv_response_header): Define.
2105 (struct datahead): Add serv_response_header member.
2106 * nscd/nscd.c (parse_opt): Rewrite parsing of -i parameter value
2107 using table.
2108 * nscd/nscd.conf: Add entries for services database.
2109 * nscd/nscd.h: Adjust declaration of dbnames and serv2str.
2110 Declare serv_iov_disabled.
2111 Declare addservbyname, readdservbyname, addservbyport, and
2112 readdservbyport.
2113 * nscd/nscd_conf.c (dbnames): Mark as const. Add services entry.
2114 (find_db): Fix error message.
2115 * nscd/nscd_proto.h: Declare __nss_not_use_nscd_services,
2116 __nscd_getservbyname_r, and __nscd_getservbyport_r.
2117 * nscd/selinux.c (perms): Add entries for services database.
2118 * nss/Versions: Export __nss_services_lookup with GLIBC_PRIVATE.
2119 * nss/nsswitch.c (__nss_disable_nscd): Also disable services database.
2120
2121 * nscd/grpcache.c: Remove obsolete code. Cleanups.
2122 * nscd/hstcache.c: Likewise.
2123 * nscd/pwdcache.c: Likewise.
2124
b21fa963
UD
2125 * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r): Correct
2126 computation of keylen.
2127
23691ab2
UD
2128 * include/string.h: Only redefine strndupa if this is really for
2129 libc code.
2130
8980796b
UD
21312007-01-12 Ulrich Drepper <drepper@redhat.com>
2132
4a4a65f2
UD
2133 * nscd/nscd_gethst_r.c: Minor cleanups.
2134
43397eaf
UD
2135 * nscd/connections.c (handle_request): Check selinux permissions
2136 for all non-admin commands.
2137
038a1a9f
UD
2138 * sysdeps/i386/i486/bits/atomic.h: Define
2139 atomic_compare_and_exchange_val_acq,
2140 atomic_compare_and_exchange_bool_acq, and atomic_exchange_and_add
2141 using __sync_* built-ins for gcc >= 4.1.
2142 * sysdeps/x86_64/bits/atomic.h: Likewise.
2143
8980796b
UD
2144 [BZ #3840]
2145 * scripts/check-local-headers.sh: Restrict to testing .o.d, .os.d,
2146 and .oS.d files.
2147
32c075e1
JJ
21482007-01-05 Steven Munroe <sjmunroe@us.ibm.com>
2149
2150 * stdlib/tst-makecontext.c: Include errno.h. Change main()
2151 to do_test(). Define TEST_FUNCTION. Include test-skeleton.c.
2152 (do_test): Check errno and exit(0) if ENOSYS.
2153
21542007-01-11 Jakub Jelinek <jakub@redhat.com>
2155
2156 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix handling of multi-byte
2157 thousands separators.
2158 * stdlib/Makefile: Add rules to build and run tst-strtod4.
2159 * stdlib/tst-strtod4.c: New test.
2160
2161 [BZ #3855]
2162 * stdlib/strtod_l.c (____STRTOF_INTERNAL): 0x. not followed by
2163 hexadecimal digit should accept just the initial 0.
2164 * stdlib/tst-strtod2.c (tests): New variable.
2165 (do_test): Run several tests rather than just one.
2166
11bf311e 21672007-01-11 Jakub Jelinek <jakub@redhat.com>
df859a0c 2168
11bf311e
UD
2169 * sysdeps/i386/soft-fp/sfp-machine.h: Remove.
2170 * sysdeps/x86_64/soft-fp/sfp-machine.h: Likewise.
df859a0c 2171
11bf311e 21722007-01-10 Ulrich Drepper <drepper@redhat.com>
32c075e1 2173
11bf311e
UD
2174 * io/fts.c: Make sure fts_cur is always valid after return from
2175 fts_read.
2176 Patch by Miloslav Trmac <mitr@redhat.com>.
64a0aa0f 2177
11bf311e 21782006-10-27 Richard Sandiford <richard@codesourcery.com>
32c075e1 2179
11bf311e
UD
2180 * elf/elf.h (R_MIPS_GLOB_DAT): Define.
2181 (R_MIPS_NUM): Bump by 1.
32c075e1 2182
11bf311e 21832007-01-03 Jakub Jelinek <jakub@redhat.com>
32c075e1 2184
11bf311e
UD
2185 * posix/execvp.c: Include alloca.h.
2186 (allocate_scripts_argv): Renamed to...
2187 (scripts_argv): ... this. Don't allocate buffer here nor count
2188 arguments.
2189 (execvp): Use alloca if possible.
2190 * posix/Makefile: Add rules to build and run tst-vfork3 test.
2191 * posix/tst-vfork3.c: New test.
32c075e1
JJ
2192
21932007-01-03 Ulrich Drepper <drepper@redhat.com>
2194
2195 * string/Makefile (tst-strxfrm2-ENV): Define.
11bf311e 2196 * stdlib/Makefile (tst-strtod3-ENV): Define.
32c075e1 2197
11bf311e 21982007-01-02 Ulrich Drepper <drepper@redhat.com>
32c075e1 2199
11bf311e
UD
2200 * posix/getconf.c: Update copyright year.
2201 * nss/getent.c: Likewise.
2202 * iconv/iconvconfig.c: Likewise.
2203 * iconv/iconv_prog.c: Likewise.
2204 * elf/ldconfig.c: Likewise.
2205 * catgets/gencat.c: Likewise.
2206 * csu/version.c: Likewise.
2207 * elf/ldd.bash.in: Likewise.
2208 * elf/sprof.c (print_version): Likewise.
2209 * locale/programs/locale.c: Likewise.
2210 * locale/programs/localedef.c: Likewise.
2211 * nscd/nscd.c (print_version): Likewise.
2212 * debug/xtrace.sh: Likewise.
2213 * malloc/memusage.sh: Likewise.
2214 * malloc/mtrace.pl: Likewise.
2215 * debug/catchsegv.sh: Likewise.
64a0aa0f 2216
11bf311e 22172006-12-24 Ulrich Drepper <drepper@redhat.com>
48576885 2218
11bf311e
UD
2219 * malloc/malloc.c (sYSMALLOc): Remove some unnecessary alignment
2220 attempts.
48576885 2221
11bf311e 22222006-12-23 Ulrich Drepper <drepper@redhat.com>
3b6667a4 2223
11bf311e 2224 * posix/wordexp.c: Remove some unnecessary tests.
3b6667a4 2225
33c6de58
UD
22262006-12-22 Gavin Romig-Koch <gavin@redhat.com>
2227
2228 * nis/nss_compat/compat-grp.c (internal_getgrgid_r): Don't
2229 blacklist the group till after we look it up.
2230
fc242bef
UD
22312006-12-21 Ulrich Drepper <drepper@redhat.com>
2232
2233 * include/atomic.h (atomic_forced_read): New macro.
2234
11bf311e
UD
22352006-12-20 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
2236
2237 * sysdeps/unix/sysv/linux/sh/bits/shm.h: New file.
2238
a12dcecc
UD
22392006-12-19 Jakub Jelinek <jakub@redhat.com>
2240
11bf311e
UD
2241 * nss/getXXbyYY_r.c: Include atomic.h.
2242 (INTERNAL (REENTRANT_NAME)): Write startp after start_fct,
2243 add atomic_write_barrier () in between.
2244
a12dcecc
UD
2245 * stdlib/Makefile (tests): Add tst-makecontext.
2246 * stdlib/tst-makecontext.c: New test.
2247
2248 * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S
2249 (__makecontext): Don't realign uc_mcontext.uc_regs.
2250
11bf311e 22512006-11-28 Jakub Jelinek <jakub@redhat.com>
594d423a 2252
11bf311e
UD
2253 * elf/dl-support.c: Include dl-procinfo.h.
2254 * sysdeps/powerpc/dl-procinfo.h (PPC_PLATFORM_POWER4,
2255 PPC_PLATFORM_PPC970, PPC_PLATFORM_POWER5, PPC_PLATFORM_POWER5_PLUS,
2256 PPC_PLATFORM_POWER6, PPC_PLATFORM_CELL_BE, PPC_PLATFORM_POWER6X):
2257 Define.
2258 (_dl_string_platform): Use PPC_PLATFORM_* macros instead of
2259 hardcoded constants.
2260 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platform): Use
2261 PPC_PLATFORM_* macros for array designators.
594d423a 2262
11bf311e 22632006-11-11 Steven Munroe <sjmunroe@us.ibm.com>
594d423a 2264
11bf311e
UD
2265 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 3 new cap
2266 names to the beginning.
2267 (_dl_powerpc_platforms): Add "power6x".
2268 * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
2269 (HWCAP_IMPORTANT): Add PPC_FEATURE_HAS_DFP.
2270 (_DL_PLATFORMS_COUNT): Increase.
2271 (_dl_string_platform): Handle power6x case.
2272 * sysdeps/powerpc/sysdep.h (PPC_FEATURE_PA6T, PPC_FEATURE_HAS_DFP,
2273 PPC_FEATURE_POWER6_EXT): Define.
2274 (PPC_FEATURE_POWER5, PPC_FEATURE_POWER5_PLUS): Correct Comment.
594d423a 2275
5bcba0ed
UD
22762006-12-18 Jakub Jelinek <jakub@redhat.com>
2277
2278 [BZ #3747]
2279 * stdlib/jrand48_r.c (__jrand48_r): Make sure result is in the
11bf311e 2280 [-2^31 .. 2^31) range.
5bcba0ed
UD
2281 * stdlib/tst-rand48.c (main): Fix expected values for 64-bit
2282 targets.
2283 * stdlib/tst-rand48-2.c: New test.
2284 * stdlib/Makefile (tests): Add tst-rand48-2.
2285
9e1444fc
UD
22862006-12-14 Jakub Jelinek <jakub@redhat.com>
2287
2288 * misc/tst-pselect.c (do_test): Fix sigblock argument.
2289
36775704
UD
22902006-12-14 Ulrich Drepper <drepper@redhat.com>
2291
2292 * misc/tst-pselect.c (do_test): Make sure the helper process is
2293 terminating when the test is aborted.
2294
1e88bd0f
UD
22952006-12-13 Ulrich Drepper <drepper@redhat.com>
2296
11bf311e
UD
2297 * sysdeps/unix/sysv/linux/bits/statvfs.h: Define ST_RELATIME.
2298 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
2299 Handle relatime mount option.
2300
1e88bd0f
UD
2301 [BZ #2337]
2302 * libio/Makefile (tests): Add tst-setvbuf1.
2303 * libio/tst-setvbuf1.c: New file.
2304
23052006-12-08 Jakub Jelinek <jakub@redhat.com>
2306
2307 [BZ #2337]
2308 * libio/genops.c (__uflow): Fix a typo.
2309 * libio/wfiledoalloc.c (_IO_wfile_doallocate): Don't stat
2310 nor set _IO_LINE_BUF bit here. Size the wide buffer based on
2311 the narrow buffer size.
2312
23132006-11-24 Jakub Jelinek <jakub@redhat.com>
2314
2315 [BZ #2337]
2316 * libio/libio.h (_IO_FLAGS2_USER_WBUF): Define.
2317 * libio/wgenops.c (_IO_wsetb, _IO_wdefault_finish): Test and set
2318 _IO_FLAGS2_USER_WBUF bit in _flags2 instead of _IO_USER_BUF bit
2319 in _flags.
2320 * libio/wstrops.c (_IO_wstr_overflow, enlarge_userbuf,
2321 _IO_wstr_finish): Likewise.
2322 * libio/wmemstream.c (open_wmemstream): Likewise.
2323 * libio/fileops.c (_IO_new_file_close_it): Call _IO_set[bgp]
2324 even for wide streams.
2325
11bf311e 23262006-12-13 Jakub Jelinek <jakub@redhat.com>
1f55ce48 2327
11bf311e
UD
2328 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Include
2329 kernel-features.h.
2330
23312006-12-11 Ulrich Drepper <drepper@redhat.com>
2332
2333 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Parse thousand
2334 separators also if no non-zero digits found.
2335 * stdlib/Makefile (tests): Add tst-strtod3.
1f55ce48 2336
d117c1ce
UD
23372006-12-09 Ulrich Drepper <drepper@redhat.com>
2338
f85fb97b
UD
2339 [BZ #3632]
2340 * include/features.h: Fix comment about default value for
2341 _POSIX_C_SOURCE.
2342
11bf311e
UD
2343 [BZ #3664]
2344 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix test to recognize
2345 empty parsed strings.
2346 * stdlib/Makefile (tests): Add tst-strtod2.
2347 * stdlib/tst-strtod2.c: New file.
2348
2349 [BZ #3673]
2350 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix exp_limit
2351 computation.
2352 * stdlib/Makefile (tests): Add tst-atof2.
2353 * stdlib/tst-atof2.c: New file.
2354
2355 [BZ #3674]
2356 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Adjust exponent value
2357 correctly if removing trailing zero of hex-float.
2358 * stdlib/Makefile (tests): Add tst-atof1.
2359 * stdlib/tst-atof1.c: New file.
2360
a822d9f4
UD
23612006-12-09 Jakub Jelinek <jakub@redhat.com>
2362
11bf311e
UD
2363 * misc/mntent_r.c (__hasmntopt): Check p[optlen] even when p == rest.
2364 Start searching for next comma at p rather than rest.
2365 * misc/Makefile (tests): Add tst-mntent2.
2366 * misc/tst-mntent2.c: New test.
2367
a822d9f4
UD
2368 * misc/getusershell.c (initshells): Check for integer overflows.
2369 Make strings buffer one bigger as fgets always succeeds when second
2370 argument is 1. Don't use calloc for shells array. Disallow
11bf311e 2371 / as shell.
f0d5e1f6 2372
11bf311e 23732006-12-08 Ulrich Drepper <drepper@redhat.com>
f0d5e1f6 2374
11bf311e
UD
2375 * malloc/memusage.c: Handle realloc with new size of zero and
2376 non-NULL pointer correctly.
2377 (me): Really write first record twice.
2378 (struct entry): Make format bi-arch safe.
2379 (dest): Write out more realloc statistics.
2380 * malloc/memusagestat.c (struct entry): Make format bi-arch safe.
32c075e1 2381
11bf311e 23822006-12-05 Jakub Jelinek <jakub@redhat.com>
32c075e1 2383
11bf311e 2384 * nis/nis_subr.c (nis_getnames): Revert last change.
32c075e1 2385
f0d5e1f6
UD
23862006-12-04 Jakub Jelinek <jakub@redhat.com>
2387
2388 * sysdeps/unix/sysv/linux/ttyname.c: Include termios.h.
2389 (ttyname): Use tcgetattr instead of isatty, don't set errno to ENOTTY.
2390 * sysdeps/unix/sysv/linux/ttyname_r.c: Include termios.h.
2391 (__ttyname_r): Use tcgetattr instead of isatty, don't set errno to
2392 ENOTTY.
2393 * io/Makefile: Add rules to build and run tst-ttyname_r test.
2394 * io/tst-ttyname_r.c: New test.
2395
11bf311e 23962006-12-03 Kaz Kojima <kkojima@rr.iij4u.or.jp>
5df4fe08 2397
11bf311e 2398 * sysdeps/unix/sysv/linux/sh/sys/io.h: Removed.
5df4fe08 2399
11bf311e 24002006-11-30 H.J. Lu <hongjiu.lu@intel.com>
ee50871d 2401
11bf311e
UD
2402 * sysdeps/i386/i686/memcmp.S: Use jump table as the base of
2403 jump table entries.
2404
24052006-11-30 Jan Kratochvil <jan.kratochvil@redhat.com>
2406
2407 * sysdeps/unix/sysv/linux/i386/clone.S: Provide CFI for the outermost
2408 `clone' function to ensure proper unwinding stop of gdb.
2409 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
2410
24112006-12-01 Ulrich Drepper <drepper@redhat.com>
2412
2413 * nscd/nscd.init: Remove obsolete and commented-out -S option
2414 handling.
2415
24162006-11-23 Jakub Jelinek <jakub@redhat.com>
2417
2418 [BZ #3514]
2419 * manual/string.texi (strncmp): Fix pastos from wcscmp description.
2420
2421 [BZ #3515]
2422 * manual/string.texi (strtok): Remove duplicate paragraph.
2423
24242006-12-01 Jan Kratochvil <jan.kratochvil@redhat.com>
2425
2426 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Fix compatibility with
2427 libgcc not supporting `rflags' unwinding (register # >= 17).
2428
24292006-11-30 Jakub Jelinek <jakub@redhat.com>
2430
2431 * sunrpc/svc_run.c (svc_run): Set my_pollfd to new_pollfd if realloc
2432 succeeded.
2433
24342006-11-29 Daniel Jacobowitz <dan@codesourcery.com>
2435 Jakub Jelinek <jakub@redhat.com>
2436 Jan Kratochvil <jan.kratochvil@redhat.com>
2437
2438 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (restore_rt): Add correct
2439 unwind information.
2440 * sysdeps/unix/sysv/linux/x86_64/Makefile: Provide symbols for
2441 'restore_rt' even in the 'signal' directory.
2442 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.sym: Extend the regs list.
ee50871d 2443
b1a758f3
UD
24442006-11-27 Jakub Jelinek <jakub@redhat.com>
2445
2446 [BZ #3559]
2447 * sunrpc/svc_run.c (svc_run): Fail instead of segfaulting if
11bf311e
UD
2448 malloc crashed. Don't allocate memory unnecessarily in each
2449 loop.
b1a758f3 2450
11bf311e 24512006-10-21 Jakub Jelinek <jakub@redhat.com>
854d1124 2452
11bf311e 2453 * resolv/mapv4v6addr.h (map_v4v6_address): Fix last change.
dfc99a56 2454
11bf311e 24552006-11-20 Ulrich Drepper <drepper@redhat.com>
dfc99a56 2456
11bf311e 2457 * resolv/mapv4v6addr.h (map_v4v6_address): Optimize a bit.
852d657c 2458
11bf311e 24592006-11-18 Bruno Haible <bruno@clisp.org>
852d657c 2460
11bf311e
UD
2461 * sysdeps/unix/sysv/linux/i386/getgroups.c (__getgroups): Invoke
2462 __sysconf only after having tried to call getgroups32.
36c0a636 2463
11bf311e 24642006-11-19 Ulrich Drepper <drepper@redhat.com>
36c0a636 2465
11bf311e
UD
2466 * nss/nss_files/files-hosts.c (LINE_PARSER): Support IPv6-style
2467 addresses for IPv4 queries if they can be mapped.
b1f0c2a6 2468
11bf311e 24692006-11-16 Jakub Jelinek <jakub@redhat.com>
b1f0c2a6 2470
11bf311e
UD
2471 * sysdeps/x86_64/fpu/s_copysignf.S (__copysignf): Switch to .text.
2472 * sysdeps/x86_64/fpu/s_copysign.S (__copysign): Likewise.
2473 (signmask): Add .size directive.
2474 (othermask): Add .type directive.
bef8927a 2475
11bf311e 24762006-11-14 Ulrich Drepper <drepper@redhat.com>
2c53fa20 2477
11bf311e 2478 * po/nl.po: Update from translation team.
854d1124 2479
11bf311e 2480 * timezone/zdump.c: Redo fix for BZ #3137.
3f1e9205 2481
11bf311e 24822006-11-14 Jakub Jelinek <jakub@redhat.com>
bef8927a 2483
11bf311e
UD
2484 * nss/nss_files/files-alias.c (get_next_alias): Set line back
2485 to first_unused after parsing :include: file.
5c2af134 2486
32c075e1 24872006-11-10 Ulrich Drepper <drepper@redhat.com>
e1b37083 2488
11bf311e
UD
2489 * timezone/africa: Update from tzdata2006o.
2490 * timezone/antarctica: Likewise.
2491 * timezone/asia: Likewise.
2492 * timezone/australasia: Likewise.
2493 * timezone/backward: Likewise.
2494 * timezone/europe: Likewise.
2495 * timezone/iso3166.tab: Likewise.
2496 * timezone/northamerica: Likewise.
2497 * timezone/southamerica: Likewise.
2498 * timezone/zone.tab: Likewise.
2499
2500 * time/tzfile.c (__tzfile_read): Extend to handle new file format
2501 on machines with 64-bit time_t.
2502
2503 * timezone/checktab.awk: Update from tzcode2006o.
2504 * timezone/ialloc.c: Likewise.
2505 * timezone/private.h: Likewise.
2506 * timezone/scheck.c: Likewise.
2507 * timezone/tzfile.h: Likewise.
2508 * timezone/tzselect.ksh: Likewise.
2509 * timezone/zdump.c: Likewise.
2510 * timezone/zic.c: Likewise.
2511
2512 [BZ #3483]
2513 * elf/ldconfig.c (main): Call setlocale and textdomain.
2514 Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
2515
2516 [BZ #3480]
2517 * manual/argp.texi: Fix typos.
2518 * manual/charset.texi: Likewise.
2519 * manual/errno.texi: Likewise.
2520 * manual/filesys.texi: Likewise.
2521 * manual/lang.texi: Likewise.
2522 * manual/maint.texi: Likewise.
2523 * manual/memory.texi: Likewise.
2524 * manual/message.texi: Likewise.
2525 * manual/resource.texi: Likewise.
2526 * manual/search.texi: Likewise.
2527 * manual/signal.texi: Likewise.
2528 * manual/startup.texi: Likewise.
2529 * manual/stdio.texi: Likewise.
2530 * manual/sysinfo.texi: Likewise.
2531 * manual/syslog.texi: Likewise.
2532 * manual/time.texi: Likewise.
2533 Patch by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
2534
2535 [BZ #3465]
2536 * sunrpc/clnt_raw.c: Minimal message improvements.
2537 * sunrpc/pm_getmaps.c: Likewise.
2538 * nis/nss_nisplus/nisplus-publickey.c: Likewise.
2539 * nis/nis_print_group_entry.c: Likewise.
2540 * locale/programs/repertoire.c: Likewise.
2541 * locale/programs/charmap.c: Likewise.
2542 * malloc/memusage.sh: Likewise.
2543 * elf/dl-deps.c: Likewise.
2544 * locale/programs/ld-collate.c: Likewise.
2545 * libio/vswprintf.c: Likewise.
2546 * malloc/memusagestat.c: Likewise.
2547 * sunrpc/auth_unix.c: Likewise.
2548 * sunrpc/rpc_main.c: Likewise.
2549 * nscd/cache.c: Likewise.
2550 * locale/programs/repertoire.c: Unify output messages.
2551 * locale/programs/charmap.c: Likewise.
2552 * locale/programs/ld-ctype.c: Likewise.
2553 * locale/programs/ld-monetary.c: Likewise.
2554 * locale/programs/ld-numeric.c: Likewise.
2555 * locale/programs/ld-time.c: Likewise.
2556 * elf/ldconfig.c: Likewise.
2557 * nscd/selinux.c: Likewise.
2558 * elf/cache.c: Likewise.
2559 Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
2560
5c2af134
UD
2561 [BZ #3451]
2562 * sysdeps/i386/fpu/bits/mathinline.h (floor): Make rounding mode
2563 change atomic.
2564 (ceil): Likewise.
2565
11bf311e
UD
25662006-11-10 Jakub Jelinek <jakub@redhat.com>
2567
2568 * string/strxfrm_l.c (STRXFRM): Fix trailing \1 optimization
2569 if N is one bigger than return value.
2570 * string/tst-strxfrm2.c (do_test): Also test strxfrm with l1 + 1
2571 and l1 last arguments, if buf is defined, verify the return value
2572 equals to strlen (buf) and verify no byte beyond passed length
2573 is modified.
2574
25752006-11-10 Ulrich Drepper <drepper@redhat.com>
2576
2577 * po/sv.po: Update from translation team.
2578
37afcf79
UD
25792006-11-09 Ulrich Drepper <drepper@redhat.com>
2580
2581 * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word): Add
2582 noinline attribute.
2583
25842006-11-10 Jakub Jelinek <jakub@redhat.com>
2585
2586 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Add
2587 noinline attribute.
2588
11bf311e
UD
2589 * sysdeps/gnu/siglist.c (__old_sys_siglist, __old_sys_sigabbrev):
2590 Use __new_sys_siglist instead of _sys_siglist_internal as
2591 second macro argument.
2592 (_old_sys_siglist): Use declare_symbol_alias macro instead of
2593 strong_alias.
2692deea 2594
11bf311e
UD
25952006-11-09 Ulrich Drepper <drepper@redhat.com>
2596
2597 [BZ #3493]
2598 * posix/unistd.h (sysconf): Remove const attribute.
2599
2600 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix test for
2601 temporary or deprecated addresses.
2602 Patch by Sridhar Samudrala <sri@us.ibm.com>.
2603
2604 * string/Makefile (tests): Add tst-strxfrm2.
2605 * string/tst-strxfrm2.c: New file.
2606
26072006-10-09 Jakub Jelinek <jakub@redhat.com>
2608
2609 * elf/dl-debug.c (_dl_debug_initialize): Check r->r_map for 0
2610 rather than r->r_brk.
2692deea
UD
2611
26122006-11-08 Jakub Jelinek <jakub@redhat.com>
2613
11bf311e
UD
2614 * string/strxfrm_l.c (STRXFRM): Do the trailing \1 removal
2615 optimization even if needed > n.
2616
2692deea
UD
2617 * elf/dl-load.c (decompose_rpath): Return bool rather than void.
2618 If l->l_name is on inhibit_rpath list, set sps->dirs to -1 and
2619 return false, otherwise return true.
2620 (cache_rpath): Return decompose_rpath return value.
2621
11bf311e
UD
26222006-11-07 Jakub Jelinek <jakub@redhat.com>
2623
2624 * include/libc-symbols.h (declare_symbol): Rename to...
2625 (declare_symbol_alias): ... this. Add ORIGINAL argument, imply
2626 strong_alias (ORIGINAL, SYMBOL) in asm to make sure it preceedes
2627 .size directive.
2628 * sysdeps/gnu/errlist-compat.awk: Adjust for declare_symbol_alias
2629 changes.
2630 * sysdeps/gnu/siglist.c: Likewise.
2631
26322006-11-03 Steven Munroe <sjmunroe@us.ibm.com>
2633
2634 * sysdeps/powerpc/fpu/bits/mathinline.h
2635 [__LIBC_INTERNAL_MATH_INLINES]: Moved to ...
2636 * sysdeps/powerpc/fpu/math_private.h: ...here. New file.
2637
26382006-11-05 Ulrich Drepper <drepper@redhat.com>
2639
2640 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
2641 Update handling of cache descriptor 0x49 for new models.
2642 * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word):
2643 Likewise.
2644
9666e36c
UD
26452006-11-02 Jakub Jelinek <jakub@redhat.com>
2646
2647 * malloc/memusage.c (dest): Reset not_me back to false after
2648 printing statistics.
2649
11bf311e
UD
26502006-11-02 Ulrich Drepper <drepper@redhat.com>
2651
2652 * configure.in: Work around ld --help change and avoid -z relro
2653 test completely if the architecture doesn't care about security.
2654
26552006-11-01 Ulrich Drepper <drepper@redhat.com>
2656
2657 * po/sv.po: Update from translation team.
2658
26592006-10-31 Ulrich Drepper <drepper@redhat.com>
2660
2661 * stdlib/atexit.c (atexit): Don't mark as hidden when used to
2662 generate compatibility version.
2663
26642006-10-29 Ulrich Drepper <drepper@redhat.com>
2665
2666 * configure.in: Relax -z relro requirement a bit.
2667
2668 * po/sv.po: Update from translation team.
2669
26702006-10-29 Jakub Jelinek <jakub@redhat.com>
2671
2672 * elf/dl-sym.c (do_sym): Use RTLD_SINGLE_THREAD_P.
2673 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
2674 * elf/dl-close.c (_dl_close_worker): Likewise.
2675 * elf/dl-open.c (_dl_open_worker): Likewise.
2676 * sysdeps/generic/sysdep-cancel.h (RTLD_SINGLE_THREAD_P): Define.
2677
b2369ca3
UD
26782006-10-27 Ulrich Drepper <drepper@redhat.com>
2679
11bf311e
UD
2680 * configure.in: Require assembler support for visibility, compiler
2681 support for visibility and aliases, linker support for various -z
2682 options.
2683 * Makeconfig: Remove conditional code which now is unnecessary.
2684 * config.h.in: Likewise.
2685 * config.make.in: Likewise.
2686 * dlfcn/Makefile: Likewise.
2687 * elf/Makefile: Likewise.
2688 * elf/dl-load.c: Likewise.
2689 * elf/rtld.c: Likewise.
2690 * include/libc-symbols.h: Likewise.
2691 * include/stdio.h: Likewise.
2692 * io/Makefile: Likewise.
2693 * io/fstat.c: Likewise.
2694 * io/fstat64.c: Likewise.
2695 * io/fstatat.c: Likewise.
2696 * io/fstatat64.c: Likewise.
2697 * io/lstat.c: Likewise.
2698 * io/lstat64.c: Likewise.
2699 * io/mknod.c: Likewise.
2700 * io/mknodat.c: Likewise.
2701 * io/stat.c: Likewise.
2702 * io/stat64.c: Likewise.
2703 * libio/stdio.c: Likewise.
2704 * nscd/Makefile: Likewise.
2705 * stdlib/Makefile: Likewise.
2706 * stdlib/atexit.c: Likewise.
2707 * sysdeps/generic/ldsodefs.h: Likewise.
2708 * sysdeps/i386/dl-machine.h: Likewise.
2709 * sysdeps/i386/sysdep.h: Likewise.
2710 * sysdeps/i386/i686/memcmp.S: Likewise.
2711 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
2712 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
2713 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
2714
2715 * Makerules: USE_TLS support is now default.
2716 * tls.make.c: Likewise.
2717 * csu/Versions: Likewise.
2718 * csu/libc-start.c: Likewise.
2719 * csu/libc-tls.c: Likewise.
2720 * csu/version.c: Likewise.
2721 * dlfcn/dlinfo.c: Likewise.
2722 * elf/dl-addr.c: Likewise.
2723 * elf/dl-cache.c: Likewise.
2724 * elf/dl-close.c: Likewise.
2725 * elf/dl-iteratephdr.c: Likewise.
2726 * elf/dl-load.c: Likewise.
2727 * elf/dl-lookup.c: Likewise.
2728 * elf/dl-object.c: Likewise.
2729 * elf/dl-open.c: Likewise.
2730 * elf/dl-reloc.c: Likewise.
2731 * elf/dl-support.c: Likewise.
2732 * elf/dl-sym.c: Likewise.
2733 * elf/dl-sysdep.c: Likewise.
2734 * elf/dl-tls.c: Likewise.
2735 * elf/ldconfig.c: Likewise.
2736 * elf/rtld.c: Likewise.
2737 * elf/tst-tls-dlinfo.c: Likewise.
2738 * elf/tst-tls1.c: Likewise.
2739 * elf/tst-tls10.h: Likewise.
2740 * elf/tst-tls14.c: Likewise.
2741 * elf/tst-tls2.c: Likewise.
2742 * elf/tst-tls3.c: Likewise.
2743 * elf/tst-tls4.c: Likewise.
2744 * elf/tst-tls5.c: Likewise.
2745 * elf/tst-tls6.c: Likewise.
2746 * elf/tst-tls7.c: Likewise.
2747 * elf/tst-tls8.c: Likewise.
2748 * elf/tst-tls9.c: Likewise.
2749 * elf/tst-tlsmod1.c: Likewise.
2750 * elf/tst-tlsmod13.c: Likewise.
2751 * elf/tst-tlsmod13a.c: Likewise.
2752 * elf/tst-tlsmod14a.c: Likewise.
2753 * elf/tst-tlsmod2.c: Likewise.
2754 * elf/tst-tlsmod3.c: Likewise.
2755 * elf/tst-tlsmod4.c: Likewise.
2756 * elf/tst-tlsmod5.c: Likewise.
2757 * elf/tst-tlsmod6.c: Likewise.
2758 * include/errno.h: Likewise.
2759 * include/link.h: Likewise.
2760 * include/tls.h: Likewise.
2761 * locale/global-locale.c: Likewise.
2762 * locale/localeinfo.h: Likewise.
2763 * malloc/arena.c: Likewise.
2764 * malloc/hooks.c: Likewise.
2765 * malloc/malloc.c: Likewise.
2766 * resolv/Versions: Likewise.
2767 * sysdeps/alpha/dl-machine.h: Likewise.
2768 * sysdeps/alpha/libc-tls.c: Likewise.
2769 * sysdeps/generic/ldsodefs.h: Likewise.
2770 * sysdeps/generic/tls.h: Likewise.
2771 * sysdeps/i386/dl-machine.h: Likewise.
2772 * sysdeps/ia64/dl-machine.h: Likewise.
2773 * sysdeps/ia64/libc-tls.c: Likewise.
2774 * sysdeps/mach/hurd/fork.c: Likewise.
2775 * sysdeps/mach/hurd/i386/tls.h: Likewise.
2776 * sysdeps/powerpc/powerpc32/dl-machine.c: Likwise.
2777 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
2778 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
2779 * sysdeps/s390/libc-tls.c: Likewise.
2780 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
2781 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
2782 * sysdeps/sh/dl-machine.h: Likewise.
2783 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
2784 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
2785 * sysdeps/x86_64/dl-machine.h: Likewise.
2786
131c4428
UD
2787 * elf/dl-close.c (_dl_close_worker): Renamed from _dl_close and
2788 split out locking and parameter checking.
2789 (_dl_close): Call _dl_close_worker after locking and checking.
2790 * elf/dl-open.c (_dl_open): Call _dl_close_worker instead of
2791 _dl_close.
ffd0e1b7
UD
2792 * elf/Makefile: Add rules to build and run tst-thrlock.
2793 * elf/tst-thrlock.c: New file.
131c4428 2794
11bf311e
UD
2795 [BZ #3426]
2796 * stdlib/stdlib.h: Adjust comment for canonicalize_file_name to
2797 reality.
2798
b2369ca3
UD
2799 [BZ #3429]
2800 * elf/dl-open.c (dl_open_worker): Keep holding dl_load_lock until
131c4428 2801 we are sure we do not need it anymore for _dl_close. Also move
b2369ca3
UD
2802 the asserts inside the lock region.
2803 Patch mostly by Suzuki <suzuki@in.ibm.com>.
2804
11bf311e
UD
28052006-10-27 Jakub Jelinek <jakub@redhat.com>
2806
2807 * elf/dl-lookup.c (_dl_debug_bindings): Remove unused symbol_scope
2808 argument.
2809 (_dl_lookup_symbol_x): Adjust caller.
2810
2811 * sysdeps/generic/ldsodefs.h (struct link_namespaces): Remove
2812 _ns_global_scope.
2813 * elf/rtld.c (dl_main): Don't initialize _ns_global_scope.
2814
2815 * elf/dl-libc.c: Revert l_scope name changes.
2816 * elf/dl-load.c: Likewise.
2817 * elf/dl-object.c: Likewise.
2818 * elf/rtld.c: Likewise.
2819 * elf/dl-close.c (_dl_close): Likewise.
2820 * elf/dl-open.c (dl_open_worker): Likewise. If not SINGLE_THREAD_P,
2821 always use __rtld_mrlock_{change,done}. Always free old scope list
2822 here if not l_scope_mem.
2823 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Revert l_scope name
2824 change. Never free scope list here. Just __rtld_mrlock_lock before
2825 the lookup and __rtld_mrlock_unlock it after the lookup.
2826 * elf/dl-sym.c: Likewise.
2827 * include/link.h (struct r_scoperec): Remove.
2828 (struct link_map): Replace l_scoperec with l_scope, l_scoperec_mem
2829 with l_scope_mem and l_scoperec_lock with l_scope_lock.
2830
28312006-10-25 Ulrich Drepper <drepper@redhat.com>
2832
2833 * sysdeps/gnu/netinet/tcp.h: Define TCP_CONGESTION.
2834
28352006-10-18 Ulrich Drepper <drepper@redhat.com>
2836
2837 * configure.in: Disable building profile libraries by default.
2838
609cf614
UD
28392006-10-17 Jakub Jelinek <jakub@redhat.com>
2840
2841 * sunrpc/xdr_mem.c (xdrmem_setpos): Don't compare addresses
2842 as signed longs, check for x_base + pos overflow.
2843 * sunrpc/Makefile (tests): Add tst-xdrmem2.
2844 * sunrpc/tst-xdrmem2.c: New test.
2845
11bf311e
UD
28462006-10-18 Ulrich Drepper <drepper@redhat.com>
2847
2848 * elf/dl-lookup.c (_dl_lookup_symbol_x): Add warning to
2849 _dl_lookup_symbol_x code.
2850
28512006-10-17 Jakub Jelinek <jakub@redhat.com>
2852
2853 * elf/dl-runtime.c: Include sysdep-cancel.h.
2854 (_dl_fixup, _dl_profile_fixup): Use __rtld_mrlock_* and
2855 scoperec->nusers only if !SINGLE_THREAD_P. Use atomic_*
2856 instead of catomic_* macros.
2857 * elf/dl-sym.c: Include sysdep-cancel.h.
2858 (do_sym): Use __rtld_mrlock_* and scoperec->nusers only
2859 if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
2860 * elf/dl-close.c: Include sysdep-cancel.h.
2861 (_dl_close): Use __rtld_mrlock_* and scoperec->nusers only
2862 if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
2863 * elf/dl-open.c: Include sysdep-cancel.h.
2864 (dl_open_worker): Use __rtld_mrlock_* and scoperec->nusers only
2865 if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
2866
28672006-10-17 Jakub Jelinek <jakub@redhat.com>
2868
2869 [BZ #3313]
2870 * malloc/malloc.c (malloc_consolidate): Set maxfb to address of last
2871 fastbin rather than end of fastbin array.
2872
28732006-10-18 Ulrich Drepper <drepper@redhat.com>
2874
2875 * sysdeps/i386/i486/bits/atomic.h (catomic_decrement): Use correct
2876 body macro.
2877 * sysdeps/x86_64/bits/atomic.h
2878 (__arch_c_compare_and_exchange_val_64_acq): Add missing casts.
2879 (catomic_decrement): Use correct body macro.
2880
28812006-10-17 Jakub Jelinek <jakub@redhat.com>
2882
2883 * include/atomic.h: Add a unique prefix to all local variables
2884 in macros.
2885 * csu/tst-atomic.c (do_test): Test also catomic_* macros.
2886
4a85a8ee
UD
28872006-10-16 Ulrich Drepper <drepper@redhat.com>
2888
2889 [BZ #3369]
2890 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Fix typos in rules 4
2891 and 7.
2892
11bf311e
UD
28932006-10-14 Ulrich Drepper <drepper@redhat.com>
2894
2895 * resolv/arpa/nameser.h: Document that ns_t_a6 is deprecated.
2896
ff8d96be
UD
28972006-10-13 Ulrich Drepper <drepper@redhat.com>
2898
11bf311e
UD
2899 [BZ #3313]
2900 * malloc/malloc.c (malloc_consolidate): Don't use get_fast_max to
2901 determine highest fast bin to consolidate, always look into all of
2902 them.
2903 (do_check_malloc_state): Only require for empty bins for large
2904 sizes in main arena.
2905
2906 * libio/stdio.h: Add more __wur attributes.
2907
ff8d96be
UD
2908 * elf/dl-minimal.c (realloc): Optimize last patch.
2909
90a0991a
UD
29102006-10-12 Richard Sandiford <richard@codesourcery.com>
2911
2912 [BZ #3352]
2913 * elf/dl-minimal.c (realloc): Let malloc() return a new pointer,
2914 and use memcpy() if it does.
ff8d96be 2915
11bf311e
UD
29162006-11-12 Andreas Jaeger <aj@suse.de>
2917
2918 [BZ #2510]
2919 * manual/search.texi (Hash Search Function): Clarify.
2920 (Array Search Function): Clarify.
2921
29222006-11-12 Joseph Myers <joseph@codesourcery.com>
2923
2924 [BZ #2830]
2925 * math/atest-exp.c (main): Cast hex value to mp_limb_t before
2926 shifting.
2927 * math/atest-exp2.c (read_mpn_hex): Likewise.
2928 * math/atest-sincos.c (main): Likewise.
2929
37fb7595
UD
29302006-10-11 Ulrich Drepper <drepper@redhat.com>
2931
11bf311e
UD
2932 * sysdeps/unix/sysv/linux/syscalls.list: Add epoll_pwait.
2933 * sysdeps/unix/sysv/linux/sys/epoll.h: Declare epoll_pwait.
2934 * sysdeps/unix/sysv/linux/Versions (libc): Add epoll_pwait for
2935 version GLIBC_2.6.
2936 * Versions.def: Add GLIBC_2.6 for libc.
2937
46c38bd7
UD
2938 * sysdeps/unix/sysv/linux/i386/sysdep.h (DOARGS_6): Fix offset.
2939
11bf311e
UD
2940 * sysdeps/i386/i486/bits/atomic.h: Add catomic_* support.
2941
29422006-10-11 Jakub Jelinek <jakub@redhat.com>
2943
2944 * malloc/malloc.c (_int_malloc): Remove unused any_larger variable.
2945
2946 * nis/nis_defaults.c (__nis_default_access): Don't call getenv twice.
2947
2948 * nis/nis_subr.c (nis_getnames): Use __secure_getenv instead of getenv.
2949 * sysdeps/generic/unsecvars.h: Add NIS_PATH.
2950
29512006-10-11 Ulrich Drepper <drepper@redhat.com>
2952
2953 * include/atomic.c: Define catomic_* operations.
2954 * sysdeps/x86_64/bits/atomic.h: Likewise. Fix a few minor problems.
2955 * stdlib/cxa_finalize.c: Use catomic_* operations instead of atomic_*.
2956 * malloc/memusage.c: Likewise.
2957 * gmon/mcount.c: Likewise.
2958 * elf/dl-close.c: Likewise.
2959 * elf/dl-open.c: Likewise.
2960 * elf/dl-profile.c: Likewise.
2961 * elf/dl-sym.c: Likewise.
2962 * elf/dl-runtime.c: Likewise.
2963 * elf/dl-fptr.c: Likewise.
2964 * resolv/res_libc.c: Likewise.
2965
2a6ee549
UD
29662006-10-10 Ulrich Drepper <drepper@redhat.com>
2967
2968 * nis/nis_subr.c (nis_getnames): Add trailing dot to NIS_PATH
2969 components which lack them.
2970
2971 * nis/nis_subr.c (nis_getnames): Make sure that we always return
2972 at least one entry consisting of the parameter concatenated with
2973 the domain.
2974
11bf311e 29752006-10-10 Roland McGrath <roland@frob.com>
c4f9fc3a 2976
11bf311e
UD
2977 * sysdeps/mach/hurd/utimes.c: Use a union to avoid an improper cast.
2978 * sysdeps/mach/hurd/futimes.c: Likewise.
2979 * sysdeps/mach/hurd/lutimes.c: Likewise.
2980
29812006-10-09 Ulrich Drepper <drepper@redhat.com>
2982 Jakub Jelinek <jakub@redhat.com>
2983
2984 Implement reference counting of scope records.
2985 * elf/dl-close.c (_dl_close): Remove all scopes from removed objects
2986 from the list in objects which remain. Always allocate new scope
2987 record.
2988 * elf/dl-open.c (dl_open_worker): When growing array for scopes,
2989 don't resize, allocate a new one.
2990 * elf/dl-runtime.c: Update reference counters before using a scope
2991 array.
2992 * elf/dl-sym.c: Likewise.
2993 * elf/dl-libc.c: Adjust for l_scope name change.
2994 * elf/dl-load.c: Likewise.
2995 * elf/dl-object.c: Likewise.
2996 * elf/rtld.c: Likewise.
2997 * include/link.h: Include <rtld-lowlevel.h>. Define struct
2998 r_scoperec. Replace r_scope with pointer to r_scoperec structure.
2999 Add l_scoperec_lock.
3000 * sysdeps/generic/ldsodefs.h: Include <rtld-lowlevel.h>.
3001 * sysdeps/generic/rtld-lowlevel.h: New file.
3002
3003 * include/atomic.h: Rename atomic_and to atomic_and_val and
3004 atomic_or to atomic_or_val. Define new macros atomic_and and
3005 atomic_or which do not return values.
3006 * sysdeps/x86_64/bits/atomic.h: Define atomic_and and atomic_or.
3007 Various cleanups.
3008 * sysdeps/i386/i486/bits/atomic.h: Likewise.
3009
3010 * po/sv.po: Update from translation team.
3011
30122006-10-07 Ulrich Drepper <drepper@redhat.com>
3013
3014 * Versions.def: Add GLIBC_2.6 to libpthread.
3015
3016 * include/shlib-compat.h (SHLIB_COMPAT): Expand parameters before use.
3017 (versioned_symbol): Likewise.
3018 (compat_symbol): Likewise.
3019
3020 * po/tr.po: Update from translation team.
feb87ad1 3021
4df92d57
UD
30222006-10-06 Ulrich Drepper <drepper@redhat.com>
3023
11bf311e
UD
3024 * nis/Banner: Removed. It's been integral part forever and the
3025 author info is incomplete anyway.
3026 * libio/Banner: Likewise.
3027
4df92d57
UD
3028 * nis/nis_table.c (nis_list): If __follow_path fails in the new
3029 code, make sure the nis_freeresult call doesn't crash and that the
3030 result is reported correctly.
3031
68361572
UD
30322006-09-27 Jakub Jelinek <jakub@redhat.com>
3033
3034 * nis/nis_table.c (nis_list): Handle FOLLOW_PATH | ALL_RESULTS
3035 when callback is NULL.
3036
3037 * nis/Versions (libnss_nisplus): Add
3038 _nss_nisplus_initgroups_dyn@@GLIBC_PRIVATE.
3039 * nis/Makefile (libnss_nisplus-routines): Add nisplus-initgroups.
3040 * nis/nss_nisplus/nisplus-grp.c (tablename_val, tablename_len,
3041 _nss_create_tablename): Rename to...
3042 (grp_tablename_val, grp_tablename_len, _nss_grp_create_tablename):
3043 ... these. No longer static.
3044 (internal_setgrent): Adjust users.
3045 (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
3046 Don't use locking around _nss_grp_create_tablename call.
3047 * nis/nss_nisplus/nisplus-initgroups.c: New file.
3048
11bf311e
UD
30492006-10-06 Ulrich Drepper <drepper@redhat.com>
3050
3051 * version.h (VERSION): Bump to 2.5.90 for new development tree.
3052
3a4e0609
UD
30532006-10-06 Andreas Jaeger <aj@suse.de>
3054
3055 * include/features.h (__GLIBC_MINOR__): It's glibc 2.5 now.
3056
30572006-10-06 Ulrich Drepper <drepper@redhat.com>
3058
3059 * po/pl.po: Update from translation team.
3060
3061 * nscd/nscd.c (main): Fix typo in message.
3062 Patch by Jakub Bogsz <qboosh@pld-linux.org>.
3063
97e57dee
UD
30642006-10-02 Jakub Jelinek <jakub@redhat.com>
3065
3066 [BZ #3291]
3067 * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Include
3068 errno.h, signal.h, unistd.h and sysdep-cancel.h.
3069 (__sigprocmask): Define.
3070
768027a4
UD
30712006-10-02 Ulrich Drepper <drepper@redhat.com>
3072
3073 * elf/rtld.c (dl_main): Don't use prelinking if LD_DYNAMIC_WEAK is
3074 used.
3075
0b25a49a
UD
30762006-10-02 Jakub Jelinek <jakub@redhat.com>
3077
3078 * nscd/mem.c (mempool_alloc): Round array size to 16 bytes
3079 in oldtotal and newtotal calculation.
3080 * nscd/nscd-client.h (struct mapped_database): Add datasize
3081 field.
3082 * nscd/nscd_helper.c (get_mapping): Initialize datasize field.
3083 (__nscd_get_map_ref): Get a new mapping even if mapping's data_size
3084 increased.
3085 (__nscd_cache_search): Add checks to make sure we never reference
3086 data beyond the current mapping.
3087
a1286745
UD
30882006-10-02 Dmitry V. Levin <ldv@altlinux.org>
3089
d4ed7561
UD
3090 * sysdeps/posix/getaddrinfo.c (match_prefix): Make mask and val
3091 variables const to avoid compiler warnings.
3092
a1286745
UD
3093 * io/fts.c (fts_close): Remove redundant checks.
3094 (fts_build): Likewise.
3095 (fts_palloc): Likewise.
3096
3097 * manual/message.texi (Advanced gettext functions,
3098 Using gettextized software): Fix typos.
3099
f01e4069
UD
31002006-09-30 Ulrich Drepper <drepper@redhat.com>
3101
3102 * posix/glob.c (glob_in_dir): Add some comments and asserts to
3103 explain why there are no leaks.
3104
154619b5
UD
31052006-09-29 Ulrich Drepper <drepper@redhat.com>
3106
690c3947
UD
3107 * libio/wmemstream.c: Include <wchar.h>.
3108 * libio/bug-wmemstream1.c: Likewise.
3109 * libio/tst-wmemstream1.c: Likewise.
3110 * libio/tst-wmemstream2.c: Likewise.
3111
88cc61e8
UD
3112 * version.h (RELEASE): Bump to 2.5.
3113 * README: Regenerated.
3114
a70c18b0
UD
3115 * locale/iso-3166.def: Add Aaland Islands and Montenegro.
3116
154619b5
UD
3117 [BZ #3273]
3118 * nscd/nscd_initgroups.c (__nscd_getgrouplist): It is OK to have
3119 found no group members.
3120 Patch by Petr Baudis.
3121
31222006-09-29 Jakub Jelinek <jakub@redhat.com>
3123
3124 * elf/rtld.c (_dl_start_final): If not USE___THREAD, don't
3125 assert bootstrap_map.l_tls_modid is zero.
3126 (_dl_start): Initialize bootstrap_map.l_tls_modid to 0
3127 if USE___THREAD.
3128
1c31aa79
UD
31292006-09-27 Ulrich Drepper <drepper@redhat.com>
3130
3131 * libio/stdio.h: Move open_wmemstream prototype to ...
3132 * wcsmbs/wchar.h: ... here.
3133
f1122ec3
UD
31342006-09-25 Jakub Jelinek <jakub@redhat.com>
3135
3136 [BZ #3252]
3137 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Handle only
3138 fchownat syscall and __ASSUME_LCHOWN_SYSCALL case inline, call
3139 __{,l}chown to handle the rest.
3140 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Handle only
3141 fchownat syscall and __ASSUME_32BITUIDS case inline, call
3142 __{,l}chown to handle the rest.
3143 * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Include
3144 i386/fchownat.c.
3145 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Likewise.
3146 * sysdeps/unix/sysv/linux/sh/fchownat.c: Likewise.
3147
3148 [BZ #3253]
3149 * posix/glob.c (glob_in_dir): Don't alloca one struct globlink at a
3150 time, rather allocate increasingly bigger arrays of pointers, if
3151 possible with alloca, if too large with malloc.
3152
31532006-09-24 Jakub Jelinek <jakub@redhat.com>
3154
3155 * sysdeps/powerpc/fpu/libm-test-ulps: Updated.
3156
3157 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Fix 2 typos.
3158
457b559e
UD
31592006-09-24 Ulrich Drepper <drepper@redhat.com>
3160
3161 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Implement rule 4,
3162 home addresses.
3163 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Recognize
3164 IFA_F_HOMEADDRESS flag for interfaces.
3165 * include/ifaddrs.h (struct in6addrinfo): Define
3166 in6ai_homeaddress.
3167
4a132246
UD
31682006-09-21 Jakub Jelinek <jakub@redhat.com>
3169
3170 [BZ #3225]
3171 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (PTR_MANGLE3,
3172 PTR_DEMANGLE3): Define.
3173 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h (PTR_MANGLE3,
3174 PTR_DEMANGLE3): Likewise.
3175 * sysdeps/powerpc/powerpc32/__longjmp-common.S (__longjmp): Use them.
3176 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp):
3177 Likewise.
3178 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
3179
c69136ae
UD
31802006-09-20 Jakub Jelinek <jakub@redhat.com>
3181
3182 * po/libc.pot: Regenerated.
3183 * po/be.po: Updated.
3184 * po/ca.po: Likewise.
3185 * po/cs.po: Likewise.
3186 * po/da.po: Likewise.
3187 * po/de.po: Likewise.
3188 * po/el.po: Likewise.
3189 * po/en_GB.po: Likewise.
3190 * po/es.po: Likewise.
3191 * po/fi.po: Likewise.
3192 * po/fr.po: Likewise.
3193 * po/gl.po: Likewise.
3194 * po/hr.po: Likewise.
3195 * po/hu.po: Likewise.
3196 * po/ja.po: Likewise.
3197 * po/ko.po: Likewise.
3198 * po/nb.po: Likewise.
3199 * po/nl.po: Likewise.
3200 * po/pl.po: Likewise.
3201 * po/pt_BR.po: Likewise.
3202 * po/ru.po: Likewise.
3203 * po/rw.po: Likewise.
3204 * po/sk.po: Likewise.
3205 * po/sv.po: Likewise.
3206 * po/tr.po: Likewise.
3207 * po/zh_CN.po: Likewise.
3208 * po/zh_TW.po: Likewise.
3209
3210 [BZ #3137]
3211 * iconv/iconv_prog.c (main): Fix spelling in error message.
3212 * iconv/iconvconfig.c (main): Likewise.
3213 * locale/programs/ld-collate.c (handle_ellipsis): Likewise.
3214 * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Likewise.
3215 * locale/programs/localedef.c (main): Likewise.
3216 * locale/programs/repertoire.c (repertoire_read): Likewise.
3217 * timezone/zdump.c (main): Likewise.
3218 * nscd/connections.c (handle_request): Fix spelling in log message.
3219 Patch by Malcolm Parsons <malcolm.parsons@gmail.com>.
3220
83b3108c
UD
32212006-09-20 Ulrich Drepper <drepper@redhat.com>
3222
3223 * inet/inet6_option.c: Also emit linker warnings for the RFC 2292
3224 interfaces.
3225
89210b4c
AJ
32262006-09-20 Andreas Jaeger <aj@suse.de>
3227
3228 * math/libm-test.inc (lrint_test_upward): Fix typo.
3229
6624dbc0
UD
32302006-06-17 Joseph S. Myers <joseph@codesourcery.com>
3231
3232 [BZ #2592]
3233 * math/libm-test.inc (lrint_test_tonearest): New function.
3234 (lrint_test_towardzero): New function.
3235 (lrint_test_downward): New function.
3236 (lrint_test_upward): New function.
3237 (main): Run these new tests.
3238 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Correct rounding
3239 of values near to 0.
3240 (two52): Use double not long double.
3241 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
3242 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
3243 (two23): Use float not double.
3244 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
3245 (two23): Use float not double.
3246 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
3247 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
3248 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
3249 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
3250
60cb50c7
UD
32512006-09-20 Martin Schwidefsky <schwidefsky@de.ibm.com>
3252
3253 * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c (__makecontext):
3254 Cast sp to unsigned long to avoid compiler warning.
3255 Use __makecontext_ret function instead of a trampoline on the stack.
3256 (__makecontext_ret): New function.
3257 * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Likewise.
3258
33315ced
UD
32592006-09-19 Jakub Jelinek <jakub@redhat.com>
3260
3261 * elf/dl-cache.c (HWCAP_CHECK): If _DL_PLATFORMS_COUNT, but
3262 platform == -1, reject any libs with non-zero _DL_HWCAP_PLATFORM
3263 bits.
3264
1ee2ff20
UD
32652006-09-19 Ulrich Drepper <drepper@redhat.com>
3266
3267 * elf/dl-close.c (_dl_close): If dependency is not unloaded make
3268 sure no reference to the unloaded map's search list remains in the
3269 dependency's scope.
3270
32712006-09-16 Jakub Jelinek <jakub@redhat.com>
3272
3273 * elf/Makefile: Add rules to build and run unload7 test.
3274 * elf/unload7.c: New test.
3275 * elf/unload7mod1.c: New file.
3276 * elf/unload7mod2.c: New file.
3277
0466106e
UD
32782006-09-18 Jakub Jelinek <jakub@redhat.com>
3279
3280 * sysdeps/unix/sysv/linux/sys/ptrace.h (PT_GETEVENTMSG): Fix pasto.
3281 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_SETOPTIONS,
3282 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
3283 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_SETOPTIONS,
3284 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
3285 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_SETOPTIONS,
3286 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
3287 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h (PTRACE_SETOPTIONS,
3288 PTRACE_GETEVENTMSG): Likewise.
3289 (PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Change to the arch independent
3290 values.
3291
9c316a45
UD
32922006-09-17 Mike Frysinger <vapier@gentoo.org>
3293
0466106e
UD
3294 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_SETOPTIONS,
3295 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
3296 * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Check PTRACE_SETOPTIONS,
3297 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO and PTRACE_SETSIGINFO.
9c316a45
UD
3298
32992006-09-16 Jakub Jelinek <jakub@redhat.com>
3300
3301 * sysdeps/powerpc/powerpc32/register-dump.h (register_dump): Don't
3302 write '\0' to the fd.
3303 * sysdeps/mach/hurd/powerpc/register-dump.h (register_dump): Likewise.
3304 * sysdeps/powerpc/powerpc64/register-dump.h (register_dump): Likewise.
3305 Change regs to unsigned long pointer from unsigned int, fix fscr
3306 offset.
3307
fb146a76
UD
33082006-09-14 Jakub Jelinek <jakub@redhat.com>
3309
3310 * io/Makefile (CFLAGS-fstatat.c): Set.
3311 (CFLAGS-fstatat64.c): Likewise.
3312 (CFLAGS-mknodat.c): Likewise.
3313
3314 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Comment fixes.
3315 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
3316 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Rewritten.
3317 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Rewritten.
3318
4cd3633d
UD
33192006-09-14 Jakub Jelinek <jakub@redhat.com>
3320 Steven Munroe <sjmunroe@us.ibm.com>
fb146a76 3321
4cd3633d
UD
3322 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 4 new cap
3323 names to the beginning. Rename "cell" to "cellbe".
3324 (_dl_powerpc_platforms): New.
3325 * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
3326 (HWCAP_IMPORTANT): Remove power{4,5,5+} and cell.
3327 (_DL_PLATFORMS_COUNT, _DL_FIRST_PLATFORM): Define.
3328 (_DL_HWCAP_PLATFORM): Define to new mask.
3329 (_dl_platform_string, _dl_string_platform): New functions.
3330 * sysdeps/powerpc/sysdep.h (PPC_FEATURE_BOOKE, PPC_FEATURE_SMT,
3331 PPC_FEATURE_ICACHE_SNOOP, PPC_FEATURE_ARCH_2_05): Define.
3332
30aa5785
UD
33332006-09-12 Jakub Jelinek <jakub@redhat.com>
3334
3335 [BZ #2526]
3336 * README.libm: Fix a thinko in sqrt algorithm description.
3337
3338 [BZ #3143]
3339 * manual/string.texi (argz_delete): Fix prototype.
3340 Patch by <alpt@freaknet.org>.
3341
33422006-08-26 Joseph Myers <joseph@codesourcery.com>
3343
3344 [BZ #3138]
3345 * io/test-lfs.c (do_prepare): Give name_len type size_t.
3346 * io/tst-fcntl.c (do_prepare): Likewise.
3347 * posix/tst-exec.c (do_prepare): Likewise.
3348 * posix/tst-preadwrite.c (do_prepare): Likewise.
3349 * posix/tst-spawn.c (do_prepare): Likewise.
3350 * posix/tst-truncate.c (do_prepare): Likewise.
3351 * rt/tst-aio.c (do_prepare): Likewise.
3352 * rt/tst-aio64.c (do_prepare): Likewise.
3353 * stdlib/test-canon2.c (do_prepare): Give test_dir_len type
3354 size_t.
3355
d26d01d1
UD
33562006-09-09 Ulrich Drepper <drepper@redhat.com>
3357
41aba3d7
UD
3358 [BZ #2821]
3359 * time/mktime.c (guess_time_tm): Fix overflow detection.
3360 * time/Makefile (tests): Add bug-mktime1.
3361 * time/bug-mktime1.c: New file.
3362
eaa51b47 3363 [BZ #3189, #3188]
d26d01d1 3364 * misc/sys/mman.h (remap_file_pages): Make available for _GNU_SOURCE.
eaa51b47 3365 (mremap): Likewise.
d26d01d1 3366
ba40cc15
UD
33672006-09-07 Jakub Jelinek <jakub@redhat.com>
3368
2b6a801e
UD
3369 [BZ #1006]
3370 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
3371 Ensure relocation doesn't clobber any bits outside of the
3372 immediate field for R_SPARC_TLS_LE_HIX22, R_SPARC_WDISP30,
3373 R_SPARC_HI22 and R_SPARC_H44.
3374
469615bd
UD
3375 [BZ #2775]
3376 * malloc/malloc.c (sYSMALLOc): Only call grow_heap if
3377 (long) (MINSIZE + nb - old_size) is positive.
3378
3379 * malloc/arena.c (grow_heap): When growing bail even if new_size
3380 is negative.
3381
ba40cc15
UD
3382 [BZ #3155]
3383 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S (__lrint): Don't access
3384 stack below r1.
3385
243b9ac1
UD
33862006-09-06 Jakub Jelinek <jakub@redhat.com>
3387
ba40cc15
UD
3388 * posix/regex_internal.c (re_string_reconstruct): Handle
3389 offset < pstr->valid_raw_len && pstr->offsets_needed case.
3390 Ensure no bytes read before raw_mbs array. Pass a saved copy of
3391 pstr->valid_len - 1 rather than pstr->valid_raw_len - 1 to
3392 re_string_context_at.
3393 * posix/Makefile: Add rules to build and run bug-regex26 test.
3394 * posix/bug-regex26.c: New test.
3395
243b9ac1
UD
3396 * locale/programs/ld-collate.c (collate_read): Goto sym_equiv_free
3397 rather than col_sym_free. Move seqp declaration earlier.
3398
3399 * resolv/gai_suspend.c (gai_suspend): Make sure result is initialized.
3400
d052233c
UD
34012006-09-05 Jakub Jelinek <jakub@redhat.com>
3402
3403 * nscd/initgrcache.c (addinitgroupsX): Move any_success
3404 decl before first goto out.
3405
71213dc2
UD
34062006-09-04 Jakub Jelinek <jakub@redhat.com>
3407
3408 * Makerules (shlib.lds): If have-hash-style, put .hash section
3409 at the end of the RO segment.
3410
34112006-09-04 Ulrich Drepper <drepper@redhat.com>
3412
3413 * elf/do-lookup.h (do_lookup_x): Initialize symidx in case the new
3414 style hash table format is used.
3415
03eeff83
UD
34162006-09-04 Jakub Jelinek <jakub@redhat.com>
3417
3418 * resolv/res_mkquery.c (res_nmkquery): Set hp->id to statp->id after
3419 randomization rather than before.
3420 * resolv/res_init.c (res_randomid): Don't call gettimeofday here.
3421
b80770b2
UD
34222006-08-31 Jakub Jelinek <jakub@redhat.com>
3423
ba40cc15 3424 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Add ld.so.
b80770b2
UD
3425
3426 * malloc/malloc.c (_int_malloc): Use full list insert and not
3427 shortcut which assumes the list is empty for large requests
3428 too.
3429
3430 * elf/tst-addr1.c (do_test): Allow i.dli_sname "_IO_printf".
3431
99ea5991
UD
34322006-08-30 Jakub Jelinek <jakub@redhat.com>
3433
3434 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (splice): Add offin
3435 and offout arguments to the prototype.
3436 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (splice): Likewise.
3437 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (splice): Likewise.
3438 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (splice): Likewise.
3439 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h (splice): Likewise.
3440 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h (splice): Likewise.
3441 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (splice): Likewise.
3442 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h (splice): Likewise.
3443 * sysdeps/unix/sysv/linux/syscalls.list (splice): Adjust args string.
3444
4004a0a5
UD
34452006-08-28 Ulrich Drepper <drepper@redhat.com>
3446
950398e1
UD
3447 * elf/dl-load.c (_dl_init_paths): Expand DSTs.
3448
4004a0a5
UD
3449 * elf/dl-open.c (dl_open_worker): Allow $LIB and $PLATFORM in
3450 dlopen parameters.
3451
6e310111
UD
34522006-08-28 Jakub Jelinek <jakub@redhat.com>
3453
3454 * inet/getnameinfo.c (getnameinfo): For AF_INET, check errno
3455 only if herrno is NETDB_INTERNAL. Handle errors other than
3456 ERANGE outside of the loops, handle TRY_AGAIN.
3457
3458 * locale/programs/ld-ctype.c (translit_flatten): Issue error
3459 if other's ctype category was missing.
3460 * locale/programs/ld-collate.c (collate_read): Return if
3461 copy_locale's collate category is missing.
3462
07014fca
UD
34632006-08-27 Ulrich Drepper <drepper@redhat.com>
3464
3465 [BZ #2684]
3466 * malloc/malloc.c (public_rEALLOc): Try harder by using other
3467 arenas if allocation failed.
3468 Patch mostly by Jan Edler <jan.edler@indexengines.com>.
3469
71663747
UD
34702006-08-26 Ulrich Drepper <drepper@redhat.com>
3471
41999a1a
UD
3472 * malloc/malloc.c (bin_at): Rewrite to be more clear and to not
3473 waste bins[0..1].
3474 (malloc_state): Reduce bins size by 2.
3475 (_int_malloc): Fix test for large enough buffer for early termination.
3476 When no unsorted block matches perfectly and an exiting block has
3477 to be split, use full list insert and not shortcut which assumes
3478 the list is empty.
3479
71663747
UD
3480 * locale/programs/ld-ctype.c (ctype_read): Better patch for read
3481 failure.
3482
93b53ca2
UD
34832006-08-24 Ulrich Drepper <drepper@redhat.com>
3484
f5a82772
UD
3485 * locale/programs/ld-ctype.c (ctype_read): If CTYPE is NULL, don't
3486 do anything.
3487
2ac9ca73
UD
3488 * sysdeps/generic/ldsodefs.h (DL_ADDR_SYM_MATCH): For undefined
3489 symbol require exact match (these are PLTs).
3490 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
3491 (_dl_ppc64_addr_sym_match): Likewise.
3492
93b53ca2
UD
3493 [BZ #2683]
3494 * elf/dl-addr.c (_dl_addr): Don't ignore all undefined symbols.
3495 If symbol has a value use it.
3496 * elf/tst-dladdr1.c: New file.
3497 * elf/Makefile: Add rules to build and run tst-addr1.
3498
7463d5cb
UD
34992006-08-24 Jakub Jelinek <jakub@redhat.com>
3500
3501 * malloc/malloc.c (sYSMALLOc): Avoid infinite loop if MMAP
3502 keeps failing and heap growth or new heap creation isn't
3503 successful either.
3504 * malloc/tst-malloc.c (main): Add new tests.
3505
542a6f62
UD
35062006-08-24 Ulrich Drepper <drepper@redhat.com>
3507
3508 [BZ #2734]
3509 * sysdeps/i386/bits/byteswap.h (__bswap_32): Use same conditions
3510 as in the x86-64 code to use bswap.
3511
aa2c6b6d
UD
35122006-05-21 Joseph S. Myers <joseph@codesourcery.com>
3513
24982798 3514 [BZ #2680]
aa2c6b6d
UD
3515 * posix/unistd.h (getlogin_r): Condition on __USE_POSIX199506, not
3516 __USE_UNIX98.
3517 * posix/bits/unistd.h: Likewise.
3518
59776aef
UD
35192006-05-15 Mike Frysinger <vapier@gentoo.org>
3520
3521 [BZ #2751]
3522 * string/strchr.c: Add cast to avoid warning.
3523
e404fb16
UD
35242006-08-21 Ulrich Drepper <drepper@redhat.com>
3525
3526 * malloc/malloc.c (DEFAULT_MMAP_THRESHOLD_MAX): For 32-bit
bd2c2341 3527 platforms define as 512K. For 64-bit platforms as 32MB. The lower
e404fb16
UD
3528 limit is needed to avoid the exploding of the address space
3529 requirement for secondary heaps.
3530 * malloc/arena.c (HEAP_MAX_SIZE): Define using
3531 DEFAULT_MMAP_THRESHOLD_MAX if it is defined.
3532
376e973a
UD
35332006-07-30 Joseph S. Myers <joseph@codesourcery.com>
3534
3535 [BZ #3018]
3536 * Makerules (depfiles): Handle extra-test-objs the same as
3537 extra-objs.
3538 (common-mostlyclean): Likewise.
3539 * dlfcn/Makefile (extra-objs): Add modules to extra-test-objs
3540 instead.
3541 * elf/Makefile (extra-objs): Likewise.
3542 * stdlib/Makefile (extra-objs): Likewise.
3543
240c62a7
UD
35442006-08-14 Eric Blake <ebb9@byu.net>
3545
3546 [BZ #3044]
3547 * misc/error.h: Assume C89 or better.
3548 * misc/error.c: Likewise.
3549
3997b7c4
UD
35502006-08-21 Ulrich Drepper <drepper@redhat.com>
3551
3552 [BZ #3040]
3553 * sysdeps/unix/sysv/linux/openat.c: Fix compilation if
3554 __ASSUME_ATFCTS is defined.
3555
8a6537b0
UD
35562006-08-19 Ulrich Drepper <drepper@redhat.com>
3557
72320021
UD
3558 * malloc/malloc.c (_int_malloc): Limit number of unsorted blocks
3559 to sort in each call.
3560
ed3691ba
UD
3561 * nis/nss_nis/nis-service.c (internal_nis_getservent_r): . If map
3562 is empty simply return and use next service.
3563 * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r): Likewise.
3564
8a6537b0
UD
3565 * locale/programs/charmap.c (charmap_read): Add new parameter. It
3566 tells us when not finding a charmap file is an error.
3567 * locale/programs/charmap.h: Adjust charmap_read prototype.
3568 * iconv/iconv_prog.c (main): Tell charmap_read it's no error if we
3569 cannot find a charmap.
3570 * locale/programs/localedef.c (main): Adjust charmap_read call.
3571
ad2a3c07
UD
35722006-08-15 Jakub Jelinek <jakub@redhat.com>
3573
3574 * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Use
3575 sysdeps/posix/pause.c implementation instead.
3576
35772006-08-09 Jakub Jelinek <jakub@redhat.com>
3578
3579 * sysdeps/unix/nice.c (nice): Transform EACCES errno from setpriority
3580 to EPERM.
3581
f17efcb4
UD
35822006-08-13 Andreas Schwab <schwab@suse.de>
3583
3584 * sysdeps/powerpc/powerpc32/dl-trampoline.S (_dl_runtime_resolve):
3585 Don't clobber caller's LRSAVE.
3586 (_dl_prof_resolve): Likewise.
3587
107b8a92
UD
35882006-08-14 Ulrich Drepper <drepper@redhat.com>
3589
3590 [BZ #1996]
3591 * libio/memstream.c (open_memstream): Allocate initial buffer with
3592 calloc.
3593 * libio/wmemstream.c (open_wmemstream): Likewise.
3594 * libio/strops.c: Pretty printing.
3595 (_IO_str_overflow): Clear uninitialized part of the new buffer.
3596 (enlarge_userbuf): New function.
3597 (_IO_str_seekoff): Call it if seek position is larger than current
3598 buffer.
3599 * libio/wstrops.c: Likewise.
3600 * libio/vasprintf.c: Add comment as to why we do not have to use
3601 calloc instead of malloc to allocate initial buffer.
3602 * libio/Makefile (tests): Add bug-memstream1 and bug-wmemstream1.
3603 * libio/bug-memstream1.c: New file.
3604 * libio/bug-wmemstream1.c: New file.
3605
fa3ac53f
UD
36062006-08-13 Ulrich Drepper <drepper@redhat.com>
3607
89993734
UD
3608 * libio/wstrops.c: Remove dead macro definitions and comments.
3609 * libio/strops.c: Likewise.
3610
fa3ac53f
UD
3611 [BZ #2764]
3612 * login/utmpname.c (__utmpname): Remove unnecessary test.
3613
f99ed760
UD
36142006-06-08 Joseph Myers <jsm28@gcc.gnu.org>
3615
3616 [BZ #2832]
3617 * math/gen-libm-test.pl (clean_up_number): Do not remove trailing
3618 0s from integers.
3619
36202006-08-13 Ulrich Drepper <drepper@redhat.com>
3621
3622 [BZ #2987]
3623 * sysdeps/unix/sysv/linux/clock_settime.c: Add code to use syscall
3624 for CPU clocks.
3625 * sysdeps/unix/clock_settime.c: Add support for platform-specific
3626 setting of CPU clocks.
3627
4c3f81d0
UD
36282006-06-23 Paul Eggert <eggert@cs.ucla.edu>
3629
3630 [BZ #2841]
3631 * sysdeps/generic/stdint.h (UINT8_C, UINT16_C): Don't append 'U',
3632 since C99 requires the result to promote to 'int' when uint_least8_t
3633 and uint_least16_t promote to 'int'.
3634
cd8e60ce
UD
36352006-08-12 Ulrich Drepper <drepper@redhat.com>
3636
9a5c46e8
UD
3637 [BZ #3013]
3638 * locale/programs/ld-ctype.c (ctype_output): Adjust alignments, fix
3639 lenght of one output field, correct bitmask creation.
3640 * locale/programs/ld-time.c: Add alignment.
3641
cd8e60ce
UD
3642 [BZ #2997]
3643 * misc/error.c: Add space between program name and message if file
3644 name is missing.
3645
9a528884
UD
36462006-08-03 Eric Blake <ebb9@byu.net>
3647
3648 [BZ #2998]
3649 * misc/error.c (error_tail) [_LIBC]: Avoid invalid free.
3650
1d05c2fb
UD
36512006-08-09 Ulrich Drepper <drepper@redhat.com>
3652
0c1c6c6c
UD
3653 * malloc/memusagestat.c: Silence warnings.
3654
1d05c2fb
UD
3655 * malloc/malloc.c: Dynamically size mmap treshold if the program
3656 frees mmaped blocks.
3657 Patch by Valerie Henson and Arjan van de Ven.
3658
2d1e6277
UD
36592006-08-08 Jakub Jelinek <jakub@redhat.com>
3660
be7ffd91
UD
3661 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (O_DIRECT): Protect with
3662 __USE_GNU.
3663
2d1e6277
UD
3664 * stdlib/strtol_l.c (__strtol_ul_max_tab, __strtol_ul_rem_tab,
3665 __strtol_ull_max_tab, __strtol_ull_rem_tab): Declare.
3666 (DEF): Don't put the var into .gnu.linkonce.r.* section.
3667 Only provide var definitions in strtol_l (or for *ull*
3668 in strtoll_l).
3669
3670 * stdio-common/bug16.c (tests): New array.
3671 (do_tests): Allow the first hexadecimal digit
3672 to be 1, 2, 4 or 8. Do 3 additional tests.
3673
3674 * sysdeps/s390/fpu/libm-test-ulps: Update.
3675
3676 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c (fchownat): Use
3677 fchownat syscall if available.
3678 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
3679 * sysdeps/unix/sysv/linux/sh/fchownat.c (fchownat): Likewise.
3680 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
3681
d0ccde25
UD
36822006-08-07 Ulrich Drepper <drepper@redhat.com>
3683
3684 * nis/nis_xdr.c: Avoid some function calls.
3685
13a0293d 36862006-08-07 Jakub Jelinek <jakub@redhat.com>
3f7a21a9 3687 Ulrich Drepper <drepper@redhat.com>
13a0293d
UD
3688
3689 * nis/nis_call.c (rec_dirsearch) [case LOWER_NAME]: Don't take
3690 short cut if only one name component is stripped away.
3691
bd1ebae0
UD
36922006-08-07 Ulrich Drepper <drepper@redhat.com>
3693
3694 * nis/nis_call.c: Minor cleanups throughout.
2d1e6277 3695 (rec_dirsearch) [case HIGHER_NAME]: Correctly size ndomain array.
bd1ebae0
UD
3696 (first_shoot): Add search_parent_first parameter. Only if it is set
3697 search parent server first.
3698 If directory for table found through cold start cache is not the same
3699 as referenced in the cache, don't use it.
3700 (__nisfind_server): Take additional parameter. Pass it on to
3701 first_shoot.
3702 (__prepare_niscall): Adjust __nisfind_server call.
3703 * nis/rpcsvc/nislib.h: Adjust __nisfind_server prototype.
3704 * nis/nis_table.c: Adjust __nisfind_server call.
3705 * nis/nis_lookup.c: Likewise.
3706 (nis_lookup): Don't loop endlessly if name is reduced to ".".
3707
f1762c0c
UD
37082006-08-03 Ulrich Drepper <drepper@redhat.com>
3709
fe710250
UD
3710 [BZ #2182]
3711 * math/s_cacosh.c: Return values from positive branch.
3712 * math/s_cacoshf.c: Likewise.
3713 * math/s_cacoshl.c: Likewise.
3714
a5852807
UD
3715 [BZ #2883]
3716 * sysvipc/sys/msg.h: Change return value to ssize_t.
3717 * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
fe710250
UD
3718 * sysvipc/msgrcv.c: Likewise.
3719 * include/sys/msg.h: Likewise.
39571a13 3720
6c215a8d
UD
3721 * grp/initgroups.c (internal_getgrouplist): Remove unnecessary
3722 test introduced in patch for bz #661.
39571a13 3723 (getgrouplist): Simplify code a bit. Don't allocate one additional
f13bfdd0 3724 element for NEWGROUPS.
6c215a8d 3725
9c06eb66
UD
3726 [BZ #2908]
3727 * stdio-common/printf_fphex.c (__printf_fphex): When rounding up
3728 'f', use '1' as leading digit not '\1'.
3729 * stdio-common/Makefile (tests): Add bug16.
3730 * stdio-common/bug16.c: New file.
3731
3732 [BZ #2914]
3733 * sysdeps/unix/sysv/linux/gethostid.c: Don't define OLD_HOSTIDFILE
3734 and don't try to open it. The patch introducing the macro
3735 contained a bug and used the same file name as the new file
3736 instead of using /var/adm/hostid. Nobody complaint so I'm taking
3737 this out completely.
3738
3739 [BZ #2926]
3740 * assert/assert.h: Move cast to void inside ?: to quiet gcc.
3741 Patch by Jerry James <Jerry.James@usu.edu>.
3742
f1762c0c
UD
3743 * rt/Makefile (tests): Add tst-clock2.
3744 * rt/tst-clock2.c: New file.
3745
3746 [BZ #2978]
3747 * resolv/gai_notify.c (__gai_notify_only): Copy memory for thread
3748 function and its parameters and pass it to new thread.
3749 (__gai_notify): Add support for alternative waiting for completion.
3750 * resolv/gai_suspend.c (gai_suspend): Add support for alternative
3751 waiting for completion.
3752 * resolv/getaddrinfo_a.c: Likewise.
3753 * resolv/gai_misc.h (struct waitlist): Don't add cond if alternative
3754 waiting for completion is used.
3755 * resolv/gai_misc.c: Allow overwriting code to start helper thread.
3756 * resolv/gai_cancel.c: Include <gai_misc.h> not "gai_misc.h".
3757 * resolv/gai_error.c: Likewise.
3758 * resolv/gai_sigqueue.c: Likewise.
3759
83ae6b40
RM
37602006-08-02 Thomas Schwinge <tschwinge@gnu.org>
3761
0e4e62fe 3762 * hurd/getdport.c (__getdport): Don't return EBADF; instead set
f1762c0c 3763 errno to EBADF and return MACH_PORT_NULL.
83ae6b40 3764
82ee37c5
UD
37652006-06-23 Joseph Myers <joseph@codesourcery.com>
3766
3767 [BZ #2980]
f1762c0c 3768 * posix/Makefile (CFLAGS-waitid.c): Add -fasynchronous-unwind-tables.
82ee37c5
UD
3769
37702006-08-02 Ulrich Drepper <drepper@redhat.com>
3771
3772 * elf/dl-addr.c (_dl_addr): If GNU-style hash tables are present,
3773 walk them instead of the symbol table.
3774
7bb1b2c9
UD
37752006-08-01 Ulrich Drepper <drepper@redhat.com>
3776
f13bfdd0 3777 [BZ #2098]
fbbc73b3
UD
3778 * nscd/initgrcache.c (addinitgroupsX): Judge successful lookups by
3779 status of NSS calls, not the number of returned entries.
3780
a4518922
UD
3781 * sysdeps/unix/sysv/linux/syscalls.list: Remove add_key,
3782 request_key, keyctl.
7bb1b2c9 3783
b06e7e9a
UD
37842006-07-31 Ulrich Drepper <drepper@redhat.com>
3785
3786 * sysdeps/unix/sysv/linux/dl-osinfo.h: Remove unnecessary include.
3787
f1227969
UD
37882006-07-16 Jeff Bailey <jbailey@ubuntu.com>
3789
3790 * elf/tst-auditmod1.c: Fix typo in #error.
3791
82ae2712
UD
37922006-07-31 Ulrich Drepper <drepper@redhat.com>
3793
f1227969
UD
3794 * elf/tst-auditmod1.c: Remove code for unsupported architectures.
3795
82ae2712
UD
3796 * iconvdata/run-iconv-test.sh: Run cmp in C locale.
3797
a1260d92
UD
37982006-07-20 Adam Nemet <anemet@caviumnetworks.com>
3799
3800 * stdlib/test-canon.c (do_test): Close fd before unlinking file so
b06e7e9a 3801 that the directory is empty even on non-POSIX filesystems.
a1260d92 3802
d2de41fe
UD
38032006-07-31 Ulrich Drepper <drepper@redhat.com>
3804
13669f2c
UD
3805 * elf/dl-open.c (dl_open_worker): Add branch prediction.
3806
d2de41fe
UD
3807 * nis/nss_compat/compat-grp.c: Avoid unnecessary setgrent calls into
3808 the backend NSS module. If backend setgrent call failed, don't have
3809 internal_setgrent fail. Just remember this until it is needed.
3810 * nis/nss_compat/compat-pwd.c: Likewise.
3811 * nis/nss_compat/compat-spwd.c: Likewise.
3812
b894c2ea
RM
38132006-07-30 Roland McGrath <roland@redhat.com>
3814
3815 * sysdeps/unix/sysv/linux/ia64/sigsuspend.c: File removed.
3816 * sysdeps/unix/sysv/linux/x86_64/sigsuspend.c: File removed.
3817 * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c: File removed.
3818 * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: File removed.
3819
3820 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): New macro.
3821 (nanosleep_not_cancel): New macro.
3822 (sigsuspend_not_cancel): new macro.
3823 * sysdeps/unix/sysv/linux/sigsuspend.c [__ASSUME_REALTIME_SIGNALS]
3824 (do_sigsuspend): Define as inline.
3825 (__sigsuspend): Always use do_sigsuspend.
3826 [! NO_CANCELLATION] (__sigsuspend_nocancel): New function.
3827 * include/signal.h: Declare __sigsuspend_nocancel.
3828 * sysdeps/posix/pause.c
3829 [! NO_CANCELLATION] (__pause_nocancel): New function.
3830
3831 * include/unistd.h (__pause_nocancel): Add attribute_hidden.
3832 * include/time.h (__nanosleep_nocancel): Likewise.
3833
c10d32c8
UD
38342006-07-30 Ulrich Drepper <drepper@redhat.com>
3835
3836 * locale/programs/localedef.c (add_to_readlist): Rename local
3837 variables to avoid confusion.
3838
3839 * locale/programs/charmap.c (charmap_read): Emit error message if
3840 charmap couldn't be found or read.
3841
6822f056
UD
38422006-07-28 Ulrich Drepper <drepper@redhat.com>
3843
d5ba53f9
UD
3844 * sysdeps/unix/sysv/linux/kernel-features.h: Define
3845 __ASSUME_FUTEX_LOCK_PI.
3846 * include/time.h: Declare __nanosleep_nocancel.
3847 * include/unistd.h: Declare __pause_nocancel.
3848
6822f056
UD
3849 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Use this instead of
3850 LDFLAGS. Add -lgcc_eh and libc_nonshared (again) to make sure we
3851 get the __stack_chk_fail_local definition when it's needed.
3852
3a975ff5
UD
38532006-07-26 Ulrich Drepper <drepper@redhat.com>
3854
6de1f625
UD
3855 * dlfcn/Makefile: Add rules to build and run bug-atexit3.
3856 * dlfcn/bug-atexit3.c: New file.
3857 * dlfcn/bug-atexit3-lib.cc: New file.
3858
3a975ff5
UD
3859 * dlfcn/dlmopen.c (dlmopen_doit): Don't allow RTLD_GLOBAL to be
3860 used when the namespace is not the base namespace.
3861
a92b1166
UD
38622006-07-26 Gavin Romig-Koch <gavin@redhat.com>
3863
3864 * stdlib/cxa_atexit.c (__new_exitfn_called): New variable.
3865 (__new_exitfn): Bump it in every successful call.
3866 * stdlib/cxa_finalize.c (__cxa_finalize): If destructor registered
3867 more exit handlers, call them right away.
3868 * stdlib/exit.h: Declare __new_exitfn_called.
3869
a08336fb
UD
38702006-07-25 Ulrich Drepper <drepper@redhat.com>
3871
bd3754dc
UD
3872 * stdlib/cxa_finalize.c (__cxa_finalize): Fix race condition when
3873 calling registered handler.
3874
a08336fb
UD
3875 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Fix comment.
3876 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
3877 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
3878 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
3879 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
3880 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
3881 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
3882 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
3883
871b9158
UD
38842006-07-10 Ulrich Drepper <drepper@redhat.com>
3885
3886 * elf/dl-lookup.c (dl_new_hash): New functions.
3887 (_dl_lookup_symbol_x): Rename hash to old_hash and don't compute
3888 value here. Compute new-style hash value. Pass new hash value
3889 and reference to variable with the old value to do_lookup_x.
3890 (_dl_setup_hash): If DT_GNU_HASH is defined, use it and not
3891 old-style hash table.
3892 (_dl_debug_bindings): Pass new hash value and reference to variable
3893 with the old value to do_lookup_x.
3894 * elf/do-lookup.h (do_lookup_x): Accept additional parameter with
3895 new-style hash value and change old-style hash value parameter to
3896 be a reference. Reoganize functions to determine whether
3897 new-style hash table is available. Only fall back on old-style
3898 table. If old-style hash value is needed, compute it here.
3899 * elf/dynamic-link.h (elf_get_dynamic_info): Relocate DT_GNU_HASH
3900 entry.
3901 * elf/elf.h: Define SHT_GNU_HASH, DT_GNU_HASH, DT_TLSDEC_PLT,
3902 DT_TLSDEC_GOT. Adjust DT_ADDRNUM.
3903 * include/link.h (struct link_map): Add l_gnu_bitmask_idxbits,
3904 l_gnu_shift, l_gnu_bitmask, l_gnu_buckets and l_gnu_chain_zero.
3905 * Makeconfig: If linker supports --hash-style option add it to all
3906 linker command lines to build DSOs.
3907 * config.make.in: Define have-hash-style.
3908 * configure.in: Test whether linker supports --hash-style option.
3909
3910 * elf/dl-misc.c (_dl_name_match_p): Make MAP parameter const.
3911 * sysdeps/generic/ldsodefs.h: Adjust prototype.
3912
a1f0de82
UD
39132006-06-27 Ulrich Drepper <drepper@redhat.com>
3914
361a3706
UD
3915 * elf/dl-load.c (open_path): Fix test to determine whether DSO is
3916 auditing.
3917
a1f0de82
UD
3918 * elf/dl-load.c (_dl_map_object): Try harder to avoid looking at
3919 RPATH of main map twice.
3920
4259230f
UD
39212006-06-22 Ulrich Drepper <drepper@redhat.com>
3922
3923 * intl/dcigettext.c (DCIGETTEXT): If _nl_find_msg returns -1 don't
3924 look further, return original strings.
3925 (_nl_find_msg): Do not return found translation if the conversion
3926 failed. Either signal the string is unusable or that something went
3927 wrong and the original should be used.
3928
39292006-06-21 Ulrich Drepper <drepper@redhat.com>
3930
3931 * string/_strerror.c (__strerror_r): Add __builtin_expect.
3932
f9b7a98b
UD
39332006-06-14 Jakub Jelinek <jakub@redhat.com>
3934
3935 [BZ #2766]
3936 * misc/insremque.c (insque): Handle prev == NULL.
3937 * misc/Makefile (tests): Add tst-insremque.
3938 * misc/tst-insremque.c: New test.
3939
ac55a25b
UD
39402006-06-17 Ulrich Drepper <drepper@redhat.com>
3941
3942 [BZ #2792]
3943 * elf/dl-deps.c (expand_dst): Rename __cnt variable to not
3944 conflict with DL_DST_REQUIRED.
3945
02f366b3
UD
39462006-06-16 Ulrich Drepper <drepper@redhat.com>
3947
3948 * nis/nis_subr.c (nis_getnames): Fix the implementation to better
3949 match what Solaris does.
3950
9009e8f8
UD
39512006-06-04 Ulrich Drepper <drepper@redhat.com>
3952
1b8373f4
UD
3953 * sysdeps/posix/spawni.c (__spawni): Use local_seteuid and
3954 local_setegid instead of seteuid and setegid.
3955 * sysdeps/generic/local-setxid.h: New file.
3956 * sysdeps/unix/sysv/linux/local-setxid.h: New file.
3957
7231452e
UD
3958 * sysdeps/posix/spawni.c (__spawni): Use non-cancelable interfaces.
3959
9009e8f8 3960 * string/Makefile (tests): Add bug-envz1.
02f366b3 3961 * string/bug-envz1.c: New file.
9009e8f8 3962
33e63e79
UD
39632006-06-02 Jakub Jelinek <jakub@redhat.com>
3964
3965 * posix/regex_internal.c (re_string_skip_chars): If no character has
3966 been converted at all, set *last_wc to WEOF. If mbrtowc failed, set wc
3967 to the byte which couldn't be converted.
3968 (re_string_reconstruct): Don't clear valid_raw_len before calling
3969 re_string_skip_chars. If wc is WEOF after re_string_skip_chars, set
3970 tip_context using re_string_context_at.
3971 * posix/Makefile: Add rules to build and run bug-regex25 test.
3972 * posix/bug-regex25.c: New test.
3973
fdc02996
UD
39742006-06-02 Ryan S. Arnold <rsa@us.ibm.com>
3975
3976 [BZ #2703]
3977 * string/envz.c (envz_strip): Correct erroneously reversed src
3978 and dest parameters to memmove() invocation.
3979
902c4291
UD
39802006-05-30 Jakub Jelinek <jakub@redhat.com>
3981
3982 * nscd/nscd.h (prune_cache): Add fd argument to prototype.
3983 * nscd/nscd.c (parse_opt): Read response from INVALIDATE request
3984 to make sure the database has been already invalidated.
3985 * nscd/cache.c (prune_cache): Add fd argument. Write response to fd
3986 after the cache has been invalidated. Use pthread_mutex_lock rather
3987 than pthread_mutex_trylock if fd != -1.
3988 * nscd/connections.c (invalidate_cache): Add fd argument, write
3989 response to fd if not calling prune_cache, pass fd to prune_cache.
3990 (handle_request): Adjust invalidate_cache caller.
3991 (nscd_run): Pass -1 as fd to prune_cache.
3992
ecc68568
UD
39932006-05-30 Ulrich Drepper <drepper@redhat.com>
3994
3995 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Initialize bits in
3996 the correct place.
3997
9636a217
UD
39982006-05-29 Ulrich Drepper <drepper@redhat.com>
3999
4000 * nscd/nscd.h (struct database_dyn): Add prunelock field.
4001 * nscd/cache.c (prune_cache): Take prunelock before starting the
4002 work. Just return in case it is already taken.
cabfcde1 4003 * nscd/connections.c (dbs): Initialize .prunelock.
9636a217 4004
6bcb494a
UD
40052006-05-25 Ulrich Drepper <drepper@redhat.com>
4006
672d5a63 4007 * nis/nis_removemember.c (nis_removemember): Avoid unnecessary
ecc68568 4008 copying. No need to allocate new array for group members. Just
672d5a63
UD
4009 move the pointers and update the size.
4010
1663b44f
UD
4011 * nis/nis_addmember.c (nis_addmember): Avoid unnecessary copying.
4012 Avoid memory leak in case realloc fails. Simplification for
4013 better code generation.
4014
4015 Avoid deprecation warning because of libc_hidden_proto for
4016 inet6_option_alloc.
4017 * inet/inet6_option.c (option_alloc): Renamed from
4018 inet6_option_alloc. Made static.
9636a217 4019 (inet6_option_alloc): Now a simple wrapper around option_alloc.
1663b44f
UD
4020 (inet6_option_append): Call option_alloc.
4021 * include/netinet/in.h: Remove libc_hidden_proto for
4022 inet6_option_alloc.
4023
6bcb494a
UD
4024 * nis/nis_callback.c (__nis_create_callback): Always call xdr_free
4025 for cleanup when cb!=NULL [Coverity CID 233].
4026
aec6b246
UD
40272006-05-24 Ulrich Drepper <drepper@redhat.com>
4028
07bfff20
UD
4029 [BZ #2693]
4030 * inet/Makefile (routines): Add inet6_opt and inet6_rth.
4031 * inet/Versions (libc, GLIBC_2.5): Add inet6_opt_init,
4032 inet6_opt_append, inet6_opt_finish, inet6_opt_set_val, inet6_opt_next,
4033 inet6_opt_find, inet6_opt_get_val, inet6_rth_space, inet6_rth_init,
4034 inet6_rth_add, inet6_rth_reverse, inet6_rth_segments,
4035 and inet6_rth_getaddr.
4036 * inet/netinet/ip6.h (struct ip6_rthdr0): Make ip6r0_addr a flexible
4037 array.
4038 * inet/netinet/in.h (struct ip6_mtuinfo): Define.
4039 Mark inet6_option_* interfaces as deprecated.
4040 Declare inet6_opt_init, inet6_opt_append, inet6_opt_finish,
4041 inet6_opt_set_val, inet6_opt_next, inet6_opt_find, inet6_opt_get_val,
4042 inet6_rth_space, inet6_rth_init, inet6_rth_add, inet6_rth_reverse,
4043 inet6_rth_segments, and inet6_rth_getaddr.
4044 * inet/inet6_opt.c: New file.
4045 * inet/inet6_rth.c: New file.
4046
4047 * inet/netinet/icmp6.h: Pretty printing.
4048
aec6b246
UD
4049 [BZ #2683]
4050 * elf/dl-addr.c (_dl_addr): Don't match undefined references.
4051
2d571cd1
UD
40522006-05-23 Ulrich Drepper <drepper@redhat.com>
4053
062e719b
UD
4054 * nis/nis_lookup.c (nis_lookup): Use __prepare_niscall instead of
4055 doing it all here. When server does not know the answer do not
4056 fail immediate, try parent first.
4057
2d571cd1
UD
4058 * nis/nis_domain_of_r.c (nis_domain_of_r): Add missing buffer
4059 overflow test.
4060
a17fa610
UD
40612006-05-20 Ulrich Drepper <drepper@redhat.com>
4062
4063 * nis/nis_call.c (__prepare_niscall): New function. Split out
4064 from __do_niscall.
4065 * nis/nis_table.c (__create_ib_request): Renamed from create_ib_request
4066 and exported.
4067 (__follow_path): New function. Split out from nis_list.
4068 * nis/nis_xdr.h: Add libnsl_hidden_proto for _xdr_ib_request and
4069 _xdr_nis_result.
4070 * nis/nis_xdr.c: Add libnsl_hidden_def for _xdr_ib_request and
4071 _xdr_nis_result.
4072 * nis/libnsl.h: Declare __prepare_niscall, __create_ib_request,
4073 and __follow_path.
4074 * nis/Versions: Export __prepare_niscall, __create_ib_request,
4075 __follow_path, __do_niscall3, _xdr_ib_request, and _xdr_nis_result
4076 from libnsl for version GLIBC_PRIVATE.
4077 * nis/nisplus-parser.h: Remove _nss_nisplus_parse_pwent_chk.
4078 Remove entry parameter from _nss_nisplus_parse_pwent and
4079 _nss_nisplus_parse_grent.
4080 * nis/nss_nisplus/nisplus-parser.c: Likewise.
4081 * nis/nss_nisplus/nisplus-pwd.c: Remove support for SETENT_BATCH_READ
4082 again. Rewrite getpwent handling to not use nis_first_entry and
4083 nis_next_entry. Roll out own niscall handling.
4084 * nis/nss_nisplus/nisplus-grp.c: Likewise.
4085
4086 * sunrpc/xdr_rec.c: Fix typo in comment.
4087
429bb183
UD
40882006-05-19 Ulrich Drepper <drepper@redhat.com>
4089
1d4f062a
UD
4090 * nis/nis_call.c (__do_niscall3): Avoid code duplication in error
4091 handling.
4092
101cc598
UD
4093 * nis/nis_callback.c (internal_nis_do_callback): Don't use malloc
4094 to allocate memory for my_pollfd. Better initialization of
4095 cb_is_running. Use TEMP_FAILURE_RETRY.
4096
f50fa10c
UD
4097 * malloc/memusage.sh (memusageso): Add quotes.
4098 (memusagestat): Likewise.
4099 * debug/xtrace.sh (pcprofileso): Likewise.
4100 (pcprofiledump): Likewise.
4101 * debug/Makefile ($(objpfx)xtrace): Use $LIB in SLIBDIR
4102 replacement.
4103 * malloc/Makefile ($(objpfx)memusage): Likewise.
4104
882bfe73
UD
4105 * nis/nis_callback.c (__nis_create_callback): Calls to
4106 svcudp_bufcreate and svctcp_create can fail. Free ->xprt if
4107 asprintf call fails.
4108
429bb183
UD
4109 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_sendreq): Make sure
4110 no uninitialized memory is passed to sendto.
4111
f90de831
UD
41122006-05-18 Ulrich Drepper <drepper@redhat.com>
4113
4114 * nis/nis_callback.c (__nis_create_callback): Use asprinf instead
4115 of snprintf+strdup. Handle OOM.
4116 * nis/nis_callback.c (__nis_create_callback): Allocate cb and
4117 cb->serv together. Remove now obsolete free calls.
4118 (__nis_destroy_callback): Remove now obsolete free call.
4119
a17fa610 41202006-05-18 David Woodhouse <dwmw2@redhat.com>
6e2a7825
UD
4121
4122 * sysdeps/posix/getaddrinfo.c: Add unique labels to the default
4123 RFC3484 precedence table for fec0::/10 and fc00::/7 (site-local
4124 and ULA respectively). Set precedence for IPv4 address to 10 as
4125 defined in RFC3484 for preferring IPv6.
4126 * posix/gai.conf: Update to match the new default tables.
4127
758b9d7e
UD
41282006-05-18 Jakub Jelinek <jakub@redhat.com>
4129
4130 * nis/nss_compat/compat-pwd.c (internal_setpwent): If nss_set*ent
4131 returned NSS_STATUS_UNAVAIL, still return NSS_STATUS_SUCCESS.
4132 * nis/nss_compat/compat-spwd.c (internal_setspent): Likewise.
4133 * nis/nss_compat/compat-grp.c (internal_setgrent): Likewise.
4134
4135 * nis/nss_compat/compat-initgroups.c (nss_setgrent, nss_endgrent):
4136 Removed.
4137 (init_nss_interface): Remove initialization of these variables.
4138
41392006-05-18 Ulrich Drepper <drepper@redhat.com>
4140
4141 * nis/nis_call.c (rec_dirsearch): Little optimization: pull
4142 nis_free_directory forward to avoid duplication.
4143
388c779e
UD
41442006-05-17 Ulrich Drepper <drepper@redhat.com>
4145
5f1724bf
UD
4146 * nis/nis_call.c (rec_dirsearch): Handle __nis_finddirectory and
4147 rec_dirsearch returning NULL.
4148 (first_shoot): Handle __nis_finddirectory returning NULL.
4149 (__nisfind_server): Fix leak when rec_dirsearch returns NULL.
4150
388c779e
UD
4151 * sysdeps/unix/sysv/linux/sys/inotify.h: Define IN_CLOSE, IN_MOVE,
4152 IN_ONLYDIR, IN_DONT_FOLLOW, and IN_MASK_ADD.
4153
360d5cf4
UD
41542006-05-17 Jakub Jelinek <jakub@redhat.com>
4155
4156 * sunrpc/key_call.c (getkeyserv_handle): Call auth_destroy if
4157 pid changed.
4158
88dbff8c
UD
41592006-05-15 Ulrich Drepper <drepper@redhat.com>
4160
6f8a7dff
UD
4161 * include/rpc/pmap_prot.h: Mark all functions as hidden.
4162
4163 * nscd/nscd_initgroups.c: Mark __gr_map_handle as hidden.
4164 * nscd/nscd_getgr_r.c: Likewise.
4165
4166 * include/rpc/pmap_rmt.h: Mark all functions as hidden.
4167
4168 * nscd/nscd_getai.c (__hst_map_handle): Mark as hidden.
4169 * nscd/nscd_gethst_r.c (__hst_map_handle): Likewise.
4170
4171 * stdlib/longlong.h (__clz_tab): Mark as hidden.
4172
4173 * iconv/gconv_int.h: Mark __gconv_lock as hidden.
4174
360d5cf4 4175 * include/rpc/key_prot.h: Mark all _internal functions as hidden.
8263ed62
UD
4176
4177 * include/rpc/auth.h: Mark xdr_des_block_internal and
4178 xdr_opaque_auth_internal as hidden.
4179
4180 * sysdeps/unix/sysv/linux/getdents.c: Mark __have_no_getdents64 as
4181 hidden.
4182
360d5cf4 4183 * include/rpc/xdr.h: Mark all _internal functions as hidden.
8263ed62 4184
02264020
UD
4185 * misc/getusershell.c (okshells): Don't use static initializers,
4186 do it dynamically.
4187
fd5ea238
UD
4188 * stdlib/fmtmsg.c (keywords): Change type of len element to
4189 uint32_t to not waste space on 64bit machines.
4190
9446614c
UD
4191 * locale/setlocale.c: Change _nl_category_names into a string.
4192 Add new _nl_category_name_idxs. Change all users.
4193 * locale/localeinfo.h: Adjust declaration of _nl_category_names.
4194 Declare _nl_category_name_idxs.
4195 * locale/findlocale.c: Adjust for _nl_category_names change.
4196 * locale/loadlocale.c: Likewise.
4197 * locale/newlocale.c: Likewise.
4198 * intl/dcigettext.c: Likewise.
4199
88dbff8c
UD
4200 * iconv/gconv_conf.c (add_alias): Move actual alias handling to...
4201 (add_alias2): ...here. New function.
4202 (__gconv_read_conf): Simplify builtin alias handling.
4203 (builtin_aliases): Convert to string to avoid relocations.
4204 * iconv/gconv_builtin.h: Add comment about correct formatting.
4205
4442d58f
UD
42062006-05-15 Jakub Jelinek <jakub@redhat.com>
4207
4208 * resolv/res_debug.c (loc_ntoa): Make error const.
4209
42102006-05-14 Andreas Schwab <schwab@suse.de>
4211
4212 * math/complex.h [__LDBL_COMPAT]: Use __REDIRECT_NTH.
4213
42142006-05-12 Jakub Jelinek <jakub@redhat.com>
4215
4216 * sysdeps/unix/sysv/linux/sched_getaffinity.c: Include sys/param.h.
4217 (__sched_getaffinity_new): Don't crash if cpusetsize is smaller than
4218 sizeof (cpu_set_t).
4219
a51752b6
UD
42202006-05-11 Ulrich Drepper <drepper@redhat.com>
4221
5d3fd1f6
UD
4222 * resolv/res_debug.c (loc_ntoa): Define error as array, not pointer.
4223
08cfb839
UD
4224 * include/arpa/nameser.h: Declare _ns_flagdata as hidden.
4225
4b481a15
UD
4226 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_master.
4227 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_master.
4228
4229 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypbind_resp.
4230 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypbind_resp.
4231
4232 * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_cback_data.
4233 * include/rpcsvc/nis_callback.h: Add libnsl_hidden_proto for
4234 xdr_cback_data.
4235
4236 * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypupdate_args.
4237 * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
4238 xdr_ypupdate_args.
4239
4240 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_order.
4241 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_order.
4242
4243 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_maplist.
4244 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_maplist.
4245
4246 * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_obj_p.
4247 * include/rpcsvc/nis_callback.h: New file.
4248
4249 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_val.
4250 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_val.
4251
4252 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
4253 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
4254
4255 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypmaplist.
4256 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypmaplist.
4257
4258 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
4259 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
4260
b1ad49c6
UD
4261 * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypdelete_args.
4262 * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
4263 xdr_ypdelete_args.
4264
cd5f7829
UD
4265 * nis/nis_xdr.h: Mark all functions as hidden. Remove
4266 __BEGIN_DECLS and __END_DECLS, the header is not installed.
4267
a51752b6
UD
4268 * nis/nis_error.c: Remove table of strings. Use position
4269 independent mechanism.
4270 * nis/nis_error.h: New file.
4271
3d237e42
UD
42722006-05-11 Jakub Jelinek <jakub@redhat.com>
4273
4274 * locale/programs/ld-time.c (time_finish): If wide era name or
4275 format aren't provided, set both wname and wformat to L"".
4276
d6c159fe
UD
42772006-05-10 Ulrich Drepper <drepper@redhat.com>
4278
0088b04e
UD
4279 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Only store
4280 results if the call was succesful.
4281
d6c159fe
UD
4282 * nis/nss-nis.h: Mark __yperr2nss_tab and __yperr2nss_count as hidden.
4283
4284 * nis/nss-nisplus.h: Mark __niserr2nss_tab and __niserr2nss_count
4285 as hidden.
4286
5c5acdf0
UD
42872006-05-10 Jakub Jelinek <jakub@redhat.com>
4288
4289 * misc/sys/queue.h: Remove uses of all QUEUEDEBUG_* macros.
4290
16d620db
UD
42912006-05-10 Ulrich Drepper <drepper@redhat.com>
4292
4293 * posix/wordexp.c (parse_glob): No need to check ifs for NULL, the
4294 caller makes sure this is not the case.
4295 (wordexp): Simplify ifs_white creation. [Coverity CID 231]
4296
e7c8359e
UD
42972006-05-09 Ulrich Drepper <drepper@redhat.com>
4298
ecf359c6
UD
4299 * posix/wordexp.c: Remove numerous NULL pointer tests before FREE
4300 calls.
4301
400cc70a
UD
4302 * io/ftw.c (open_dir_stream): Return right away if REALLOC fails.
4303 [Coverity CID 229, 230]
4304
4305 * argp/argp-help.c (hol_entry_help): Handle STATE==NULL in ARG and
4306 DGETTEXT calls.
4307 (hol_help): Likewise. [Coverity CID 226, 227]
4308
4309 * string/argz-replace.c (__argz_replace): Unconditionally call
4310 free on SRC. [Coverity CID 225]
4311
4312 * nis/nis_creategroup.c (nis_creategroup): No need to duplicate
4313 the return value of __nis_default_owner and __nis_default_group,
4314 it has been especially allocated. [Coverity CID 224]
4315
51e59260
UD
4316 * nis/nis_defaults.c (searchXYX): New functions. Used by both
4317 searchgroup and searchowner. Significantly simplified.
4318 (__nis_default_owner): Remove duplication. Do not locally copy the
4319 string before duplicating it.
4320 (__nis_default_group): Likewise.
4321
4322 * nis/nis_lookup.c (nis_lookup): After calling nis_free_directory,
4323 we must clear the variable before calling __nisfind_server.
4324
4325 * nis/nis_lookup.c (nis_lookup): Always free memory allocated with
4326 nis_getnames. [Coverity CID 223]
4327
4328 * locale/programs/locfile.c (locfile_read): Use alloca instead of
4329 xmalloc to allocate local repertoire name. [Coverity CID 222]
4330
4331 * iconv/iconv_charmap.c (use_to_charmap): No need to dynamically
4332 allocate memory for the input to add_bytes. [Coverity CID 221]
4333
e7c8359e 4334 * posix/wordexp.c (w_addword): Free word if realloc fails and it
51e59260 4335 was allocated here. [Coverity CID 219, 220]
e7c8359e
UD
4336
4337 * posix/getconf.c (print_all): Free confstr data after printing.
4338 [Coverity CID 218]
4339
4340 * sysdeps/posix/getaddrinfo.c (gaih_inet): Free canon string if
4341 list allocation fails. [Coverity CID 215]
4342
4343 * nss/nsswitch.c (__nss_configure_lookup): Fix loop end condition.
4344 [Coverity CID 213]
4345
4346 * argp/argp-help.c (hol_entry_cmp): Don't call canon_doc_option if
4347 string is NULL. [Coverity CID 212]
4348 * argp/Makefile: Add rules to build and run bug-argp1.
4349 * argp/bug-argp1.c: New file.
4350
4351 * io/ftw.c (ftw_dir): Use __rawmemchr instead of strchr to find
4352 end of string.
4353 * stdlib/canonicalize.c (__realpath): Likewise.
4354
4355 * locale/programs/ld-time.c (time_finish): Don't dereference NULL
4356 pointer. [Coverity CID 206]
4357
4358 * elf/dl-dst.h (DL_DST_REQUIRED): Be prepared for missing link map
4359 in statically linked code.
4360 * elf/dl-load.c (_dl_dst_substitute): When replacing ORIGIN in
4361 statically built code, be prepared to have no link map.
4362 [Coverity CID 205]
4363
4364 * argp/argp-help.c (fill_in_uparams): Handle STATE==NULL in
4365 dgettext calls. [Coverity CID 204]
4366
4367 * argp/argp-help.c (struct uparams): Remove valid member. Change
4368 the one user.
4369 (uparam_names): Reduce size. Avoid relative relocations.
4370 Moved to read-only segment.
4371 (fill_in_uparams): Update for new layout.
4372
4373 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Parameter can be
4374 assumed to always be != NULL. [Coverity CID 202]
4375
4376 * argp/argp-help.c (hol_entry_help): Remove some dead code
4377 [Coverity CID 200].
4378
4379 * nis/nss_nis/nis-service.c (_nss_nis_getservbyport_r): Optimize
4380 away a few more unconditional yperr2nss calls.
4381 (_nss_nis_getservbyname_r): Likewise.
4382
acf82eaf
UD
43832006-05-06 Ulrich Drepper <drepper@redhat.com>
4384
4461cf48
UD
4385 * sysdeps/generic/ldsodefs.h: Remove support for non-core
4386 architectures.
4387
b74a8c7f
UD
4388 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Make sure
4389 that unused memory passed to sendto is nevertheless initialized.
4390
acb98cb5
UD
4391 [BZ #2499]
4392 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Avoid
4393 possibly unaligned memory accesses.
4394
bce16467
UD
4395 * include/arpa/nameser.h: Also optimize NS_PUT16 and NS_PUT32.
4396 * resolv/res_mkquery.c: Use NS_PUT16 and NS_PUT32 instead of __putshort
4397 and __putlong respectively. Correct buffer overflow check for
4398 NS_NOTIFY_OP.
4399
4400 * resolv/res_send.c (send_vc): Use ns_put16 instead of putshort.
4401
8e45b1ac
UD
4402 * resolv/res_send.c (res_queriesmatch): Fix typo in comment.
4403 (send_dg): Rewrite error handling to be more compact and avoid
4404 double recomputation of timeouts. Pass MSG_NOSIGNAL to send.
4405
697e1628
UD
4406 * include/arpa/nameser.h: Add optimizations for NS_GET16 and NS_GET32.
4407
4408 * resolv/res_send.c (res_nameinquery): Use NS_GET16 directly
4409 instead of ns_get16.
4410 (res_queriesmatch): Likewise. Minor optimization.
4411
acf82eaf
UD
4412 [BZ #2499]
4413 * resolv/res_query.c (__libc_res_nquery): If answerp != NULL,
4414 __libc_res_nsend might reallocate the buffer for the answer. In
4415 this case we have to reload the HP pointer.
4416
7bfee654
UD
44172006-05-05 Ulrich Drepper <drepper@redhat.com>
4418
694b49ca
UD
4419 * stdio-common/vfscanf.c (memory_error): Remove definition. Add
4420 some branch prediction hints.
4421
7bfee654
UD
4422 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define SPLICE_F_*.
4423 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
4424 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
4425 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
4426 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
4427 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
4428 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
4429 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
4430
308bb2d5
UD
44312006-05-05 Martin Schwidefsky <schwidefsky@de.ibm.com>
4432
4433 * sysdeps/s390/s390-32/elf/start.S: Replace pc relative relocation
4434 by a GOT relocation to make Scrt1.o position independent.
4435 * sysdeps/s390/s390-64/elf/start.S: Likewise.
4436
4437 * sysdeps/unix/sysv/linux/s390/s390-32/syscall.S: Add support for
4438 six system call parameters.
4439 * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
4440
cdb9c321
UD
44412006-05-05 Ulrich Drepper <drepper@redhat.com>
4442
4443 * sunrpc/svcauth_des.c (cache_init): Use calloc instead of
4444 malloc&bzero.
4445
4446 * sunrpc/svc_udp.c (BZERO): Remove definition.
4447 (CALLOC): Define.
4448 (svc_enablecache): Use CALLOC instead of ALLOC&BZERO.
4449
4450 * sunrpc/des_impl.c: Remove ALT_ECB support. We never used it.
4451 (des_SPtrans): Use uint32_t type.
4452 (des_skb): Likewise.
4453
4454 * sunrpc/xdr_ref.c (xdr_reference): Use calloc instead of malloc&bzero.
4455
fff04b32
UD
44562006-05-05 Jakub Jelinek <jakub@redhat.com>
4457
4458 [BZ #2509]
4459 * stdio-common/tst-printf.sh: Adjust for tst-printf.c change even
4460 on 32-bit arches.
4461
44622006-05-05 Ulrich Drepper <drepper@redhat.com>
4463
4464 * locale/programs/ld-address.c (address_finish): Fix one more
cdb9c321 4465 place where the iso639 array might be accessed beyond the limits.
fff04b32 4466
077a30bc 44672006-05-04 Ulrich Drepper <drepper@redhat.com>
77dd4c3b 4468
f2d5cf50
UD
4469 * nis/nis_table.c (nis_list): Avoid clearing res twice before
4470 filling it for the first time.
4471
3e4370cf
UD
4472 * nis/nis_table.c (get_tablepath): Renamed from __get_tablepath.
4473 Adjust all callers.
4474 Free res object content before returning.
4475
5e65a53d
UD
4476 * sunrpc/xdr_array.c (xdr_array): Use calloc instead of malloc&bzero.
4477
48be3114
UD
4478 * sunrpc/key_call.c (__rpc_thread_key_cleanup): Also free
4479 client->cl_auth.
4480
ca4fce0e
UD
4481 * sunrpc/rpc_thread.c (__rpc_thread_destroy): Don't skip entire
4482 cleanup for initial thread, just the free call on TVP.
4483
077a30bc 4484 * nscd/gai.c (__getline): Define.
3b7a95fb 4485
5d37289a 4486
3f87d901 4487See ChangeLog.16 for earlier changes.
This page took 0.809648 seconds and 5 git commands to generate.