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