Fix R_X86_64_PC32 overflow detection
[platform/upstream/glibc.git] / ChangeLog
1 2010-03-02  Richard Guenther  <rguenther@suse.de>
2
3         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): R_X86_64_PC32
4         is sign-extending.
5
6 2010-03-03  Ulrich Drepper  <drepper@redhat.com>
7
8         * sysdeps/unix/sysv/linux/bits/in.h: Add a few more definitions from
9         the kernel headers.
10
11 2010-03-04  David S. Miller  <davem@davemloft.net>
12
13         * sysdeps/sparc/sparc64/Implies: Add ieee754/dbl-64/wordsize-64 entry.
14
15         * sysdeps/sparc/sparc32/sparcv8/udiv_qrnnd.S: Delete.
16         * sysdeps/sparc/sparc32/udiv_qrnnd.S: Delete.
17
18 2010-03-03  David S. Miller  <davem@davemloft.net>
19
20         * math/math_private.h (INSERT_WORDS64): Fix argument order.
21
22 2010-03-03  Aurelien Jarno  <aurelien@aurel32.net>
23
24         * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: New file.
25
26 2010-03-03  David S. Miller  <davem@davemloft.net>
27
28         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_lazy_rel): Must
29         pass '1' for 't' argument to sparc_fixup_plt.
30         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_lazy_rel):
31         Likewise.
32         * sysdeps/sparc/sparc32/dl-plt.h (OPCODE_BA_PT): Define.
33         (sparc_fixup_plt): Document 't' argument.  Enable branch
34         optimization and use v9 branches when possible.  Explain why we
35         cannot unconditionally patch the branch into the first PLT
36         instruction.
37         * sysdeps/sparc/sparc64/dl-plt.h (sparc64_fixup_plt): Document 't'
38         argument.  Use v9 branches when possible.  Explain why we can in
39         fact unconditionally use a branch in the first PLT instruction
40         here.
41
42 2010-02-28  Roland McGrath  <roland@redhat.com>
43
44         * elf/elf.h (NT_X86_XSTATE): New macro.
45
46 2010-02-25  David S. Miller  <davem@davemloft.net>
47
48         * sysdeps/sparc/sparc64/Makefile: Add align-cpy rule.
49         * sysdeps/sparc/sparc64/align-cpy.S: New.
50         * sysdeps/sparc/sparc64/memcpy.S (__align_cpy_1, __align_cpy_2,
51         __align_cpy_4, __align_cpy_8, __align_cpy_16): Remove.
52         * sysdeps/sparc/sparc64/sparcv9b/memcpy.S (__align_cpy_1,
53         __align_cpy_2, __align_cpy_4, __align_cpy_8, __align_cpy_16):
54         Remove.
55         * sysdeps/sparc/sparc64/sparcv9v/memcpy.S (__align_cpy_1,
56         __align_cpy_2, __align_cpy_4, __align_cpy_8, __align_cpy_16):
57         Remove.
58         * sysdeps/sparc/sparc64/sparcv9v2/memcpy.S (__align_cpy_1,
59         __align_cpy_2, __align_cpy_4, __align_cpy_8, __align_cpy_16):
60         Remove.
61
62         * sysdeps/sparc/sparc32/bcopy.c: Delete.
63         * sysdeps/sparc/sparc32/memmove.c: Delete.
64         * sysdeps/sparc/sparc32/sparcv9/bcopy.c: Delete.
65         * sysdeps/sparc/sparc32/sparcv9/memmove.c: Delete.
66         * sysdeps/sparc/sparc64/bcopy.c: Delete.
67         * sysdeps/sparc/sparc64/memmove.c: Delete.
68         * sysdeps/sparc/sparc64/memcopy.h: New.
69         * sysdeps/sparc/sparc32/memcpy.S (bcopy, memmove): Remove.
70         * sysdeps/sparc/sparc64/memcpy.S (bcopy, memmove): Likewise.
71         * sysdeps/sparc/sparc64/sparcv9b/memcpy.S (bcopy, memmove): Likewise.
72         * sysdeps/sparc/sparc64/sparcv9v/memcpy.S (bcopy, memmove): Likewise.
73         * sysdeps/sparc/sparc64/sparcv9v2/memcpy.S (bcopy, memmove): Likewise.
74
75         * sysdeps/sparc/elf/rtld-global-offsets.sym: New file.
76         * sysdeps/sparc/Makefile (csu): Add rtld-global-offsets.sym to
77         gen-as-const-headers.
78         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: New file.
79         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.S: New file.
80         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.S: New file.
81         * sysdeps/sparc/sparc32/sparcv9/sparcv9b/memcpy.S: Move to...
82         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-ultra3.S: ...here.
83         * sysdeps/sparc/sparc32/sparcv9/sparcv9v/memcpy.S: Move to...
84         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara1.S: ...here.
85         * sysdeps/sparc/sparc32/sparcv9/sparcv9v/memset.S: Move to...
86         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara1.S: ...here.
87         * sysdeps/sparc/sparc32/sparcv9/sparcv9v2/memcpy.S: Move to...
88         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara2.S: ...here.
89         * sysdeps/sparc/sparc32/sparcv9/sparcv9v2/memset.S: Removed.
90         * sysdeps/sparc/sparc64/multiarch/Makefile: New file.
91         * sysdeps/sparc/sparc64/sparcv9v/memcpy.S: Move to...
92         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: ...here.
93         * sysdeps/sparc/sparc64/sparcv9v2/memcpy.S: Move to...
94         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: ...here.
95         * sysdeps/sparc/sparc64/sparcv9b/memcpy.S: Move to...
96         * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: ...here.
97         * sysdeps/sparc/sparc64/sparcv9v/memset.S: Move to...
98         * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: ...here.
99         * sysdeps/sparc/sparc64/sparcv9v2/memset.S: Removed.
100         * sysdeps/sparc/sparc64/multiarch/memcpy.S: New file.
101         * sysdeps/sparc/sparc64/multiarch/memset.S: New file.
102
103 2010-02-20  H.J. Lu  <hongjiu.lu@intel.com>
104
105         [BZ #11332]
106         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Use cfi_remember_state
107         and cfi_restore_state only if USE_AS_STRNCMP is defined.
108
109 2010-02-24  Ulrich Drepper  <drepper@redhat.com>
110
111         * sysdeps/x86_64/Implies: Add ieee754/dbl-64/wordsize-64 entry.
112
113 2010-02-24  H.J. Lu  <hongjiu.lu@intel.com>
114
115         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S
116         (bk_write_less32bytes_2): Renamed to ...
117         (bk_write_less48bytes): This.
118         Use unsigned conditional jumps.
119         Correct unwind info.
120         Use add/sub instead of lea if possible.
121         (shl_0_gobble_cache_loop_tail): Removed.
122         (large_page): Properly adjust ECX.
123
124         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Use unsigned
125         conditional jumps.
126         Correct unwind info.
127
128         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Remove redundant
129         punpcklbw.
130         Use unsigned conditional jumps.
131         (128bytesormore_nt): Renamed to ...
132         (128bytesormore_endof_L1): This.
133         Use add instead of lea if possible.
134         Correct unwind info.
135         * sysdeps/i386/i686/multiarch/memset-sse2.S: Remove redundant
136         punpcklbw.
137         Use unsigned conditional jumps.
138         Use add instead of lea if possible.
139         Correct unwind info.
140
141 2010-02-24  Ulrich Drepper  <drepper@redhat.com>
142
143         [BZ #11319]
144         * libio/iovdprintf.c (_IO_vdprintf): Explicitly flush stream before
145         undoing the stream because _IO_FINISH doesn't report failures.
146
147         [BZ #5553]
148         * malloc/malloc.c (public_vALLOc): Set ar_ptr when trying main_arena.
149         (public_pVALLOc): Likewise.
150         Patch by Petr Baudis.
151
152 2010-02-22  Jim Meyering  <meyering@redhat.com>
153
154         * manual/math.texi (BSD Random): Fix a typo: s/are/is/
155
156         * manual/charset.texi: Adjust grammar.
157
158         * manual/errno.texi (Error Messages): Fix doubled-words and typos.
159         * manual/charset.texi (Selecting the Conversion): Likewise.
160         * manual/getopt.texi (Getopt Long Options): Likewise.
161         * manual/memory.texi (Resizing the Data Segment): Likewise.
162         * manual/message.texi (GUI program problems): Likewise.
163         * manual/resource.texi (CPU Affinity): Likewise.
164         * manual/stdio.texi (Streams and Threads): Likewise.
165         * manual/time.texi (High Accuracy Clock): Likewise.
166
167 2009-02-20  David S. Miller  <davem@davemloft.net>
168
169         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup):
170         Adjust rela->r_offset by l->l_addr when rewriting PLT.
171
172         * sysdeps/sparc/sparc64/memchr.S: Use unsigned branch on greater to
173         test end of buffer.
174
175         * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c
176         (__makecontext): Adjust arg counter properly when copying arg
177         stack slots.
178
179 2009-02-20  Joseph Myers  <joseph@codesourcery.com>
180
181         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_runtime_setup):
182         Adjust rela->r_offset by l->l_addr when rewriting PLT.
183
184 2010-02-19  Carl Fredrik Hammar  <hammy.lite@gmail.com>
185
186         * hurd/hurdioctl.c (tiocsctty): Call `do_tiocsctty' instead of
187         non-existent `tiocsctty_port'.
188
189 2010-02-16  H.J. Lu  <hongjiu.lu@intel.com>
190
191         * sysdeps/i386/i686/multiarch/memcmp.S (memcmp): Use CPUID_OFFSET
192         instead of FEATURE_OFFSET.
193         * sysdeps/i386/i686/multiarch/strcmp.S (strcmp): Likewise.
194
195         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Add alignnments.
196         Fix one unwind info problem.
197
198         * sysdeps/i386/i686/multiarch/memcmp-ssse3.S (less1bytes): Add CFI_POP.
199
200         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Simplify unwind info.
201
202 2010-02-17  H.J. Lu  <hongjiu.lu@intel.com>
203             Ulrich Drepper  <drepper@redhat.com>
204
205         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Fix typo in unwind info.
206         Clean up a bit.
207
208 2010-02-17  Carl Fredrik Hammar  <hammy.lite@gmail.com>
209
210         * hurd/hurdioctl.c (tiocsctty): Only get FD ports, do work in...
211         (tiocsctty_port): ...this new function.
212
213         * hurd/hurd/ioctl.h (_HURD_HANDLE_IOCTLS_1): Cast to
214         `ioctl_handler_t'.
215
216 2010-02-15  Ulrich Drepper  <drepper@redhat.com>
217
218         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Fix unwind info.
219         * sysdeps/i386/i686/multiarch/memcmp-ssse3.S: Likewise.
220         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
221         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
222
223         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Don't fall through to
224         undefined code.
225
226 2010-02-12  H.J. Lu  <hongjiu.lu@intel.com>
227
228         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
229         strcmp-ssse3, strcmp-sse4, strncmp-c, strncmp-ssse3, strncmp-sse4,
230         memcmp-c, memcmp-ssse3, and memcmp-sse4.
231         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: New file.
232         * sysdeps/i386/i686/multiarch/memcmp-ssse3.S: New file.
233         * sysdeps/i386/i686/multiarch/memcmp.S: New file.
234         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: New file.
235         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: New file.
236         * sysdeps/i386/i686/multiarch/strcmp.S: New file.
237         * sysdeps/i386/i686/multiarch/strncmp-c.c: New file.
238         * sysdeps/i386/i686/multiarch/strncmp-sse4.S: New file.
239         * sysdeps/i386/i686/multiarch/strncmp-ssse3.S: New file.
240         * sysdeps/i386/i686/multiarch/strncmp.S: New file.
241
242 2010-02-12  Luis Machado  <luisgpm@br.ibm.com>
243
244         * sysdeps/powerpc/powerpc32/dl-machine.h: Removed old PPC_REL16 check.
245         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
246         * sysdeps/powerpc/powerpc32/elf/start.S: Likewise.
247         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
248         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
249         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
250         * sysdeps/powerpc/powerpc32/configure.in: Fail if R_PPC_REL16
251         is not supported.
252         * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
253         * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
254         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
255         * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
256         * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
257         * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Likewise.
258         * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
259         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
260         * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
261         * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
262         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
263         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
264         * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Likewise.
265         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
266         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
267         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
268         * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
269         * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S:
270         Likewise.
271         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
272         Likewise.
273         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
274         Likewise.
275         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
276         Likewise.
277         * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
278
279 2010-02-12  Alan Modra  <amodra@gmail.com>
280
281         * elf/tls-macros.h [__powerpc__] (__TLS_CALL_CLOBBERS): Remove r3.
282         Define and use for __powerpc64__ too.
283         [__powerpc__] (TLS_LD): Add r3 to clobbers.
284         [__powerpc__] (TLS_GD): Set asm output.  Make __result r3 reg.
285         [__powerpc64__] (TLS_GD): Make __result r3 reg.
286         [__powerpc64__] (TLS_IE): Relax output constraint.
287
288 2010-02-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
289
290         * sysdeps/s390/s390-64/utf8-utf16-z9.c: Disable hardware
291         instructions cu21 and cu24.  Add well-formedness checking
292         parameter and adjust the software implementation.
293         * sysdeps/s390/s390-64/utf16-utf32-z9.c: Likewise.
294
295 2010-02-10  Ulrich Drepper  <drepper@redhat.com>
296
297         [BZ #11271]
298         * io/ftw.c (ftw_startup): Close descriptor for initial directory
299         after changing back to it.
300
301 2010-02-05  David S. Miller  <davem@davemloft.net>
302
303         * elf/elf.h (R_SPARC_JMP_IREL, R_SPARC_IRELATIVE): Define.
304         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle new
305         ifunc relocs.
306         (elf_machine_lazy_rel): Likewise.
307         (sparc_fixup_plt): Pull out to...
308         * sysdeps/sparc/sparc32/dl-plt.h: ...here.
309         * sysdeps/sparc/sparc32/dl-irel.h: New file.
310         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle new
311         ifunc relocs.
312         (elf_machine_lazy_rel): Likewise.
313         (sparc64_fixup_plt): Pull out to...
314         * sysdeps/sparc/sparc64/dl-plt.h: ...here.
315         * sysdeps/sparc/sparc64/dl-irel.h: New file.
316
317 2010-02-09  Maxim Kuvyrkov  <maxim@codesourcery.com>
318
319         * elf/elf.h: Define m68k TLS relocations.
320
321 2010-02-10  Luis Machado  <luisgpm@br.ibm.com>
322
323         * sysdeps/powerpc/powerpc64/power7/Implies: Removed.
324         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Removed.
325         * sysdeps/powerpc/powerpc32/power7/Implies: Removed.
326         * sysdeps/powerpc/powerpc32/power7/fpu/Implies: Removed.
327         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Add
328         64-bit power7 fpu path.
329         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Add
330         32-bit power7 fpu math.
331
332 2010-02-09  Ulrich Drepper  <drepper@redhat.com>
333
334         * sysdeps/i386/rshift.S: More compact unwind information.
335
336         * sysdeps/i386/lshift.S: Fix unwind information.
337
338 2010-02-08  Luis Machado  <luisgpm@br.ibm.com>
339
340         * sysdeps/powerpc/powerpc64/power7/fpu/s_isnan.S: New file.
341         * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: New file.
342         * sysdeps/powerpc/powerpc64/power7/fpu/s_isnanf.S: New file.
343         * sysdeps/powerpc/powerpc32/power7/fpu/s_isnanf.S: New file.
344         * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: New file.
345         * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: New file.
346         * sysdeps/powerpc/powerpc64/power7/fpu/s_isinff.S: New file.
347         * sysdeps/powerpc/powerpc32/power7/fpu/s_isinff.S: New file.
348         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: New file.
349         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: New file.
350         * sysdeps/powerpc/powerpc64/power7/fpu/s_finitef.S: New file.
351         * sysdeps/powerpc/powerpc32/power7/fpu/s_finitef.S: New file.
352
353 2010-02-08  Andreas Schwab  <schwab@redhat.com>
354
355         * include/fenv.h: Add hidden proto for fegetenv.
356         * math/fegetenv.c: Add hidden alias.
357         * sysdeps/i386/fpu/fegetenv.c: Likewise.
358         * sysdeps/ia64/fpu/fegetenv.c: Likewise.
359         * sysdeps/powerpc/fpu/fegetenv.c: Likewise.
360         * sysdeps/sh/sh4/fpu/fegetenv.c: Likewise.
361         * sysdeps/sparc/fpu/fegetenv.c: Likewise.
362         * sysdeps/x86_64/fpu/fegetenv.c: Likewise
363         * sysdeps/s390/fpu/fegetenv.c: Likewise.  Remove unused headers.
364
365 2010-02-05  H.J. Lu  <hongjiu.lu@intel.com>
366
367         [BZ #11230]
368         * sysdeps/ia64/memchr.S: Don't read beyond the last byte
369         during recovery.
370
371 2010-01-26  Andreas Schwab  <schwab@redhat.com>
372
373         * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.c: Use internal
374         interface.
375         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.c: Likewise.
376         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Declare internal
377         utmpx interface.
378
379         * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
380         entry for 2.12.
381
382 2010-02-03  Ulrich Drepper  <drepper@redhat.com>
383
384         [BZ #11235]
385         * sysdeps/unix/sysv/linux/sys/mount.h: Remove S_WRITE, S_APPEND,
386         S_IMMUTABLE.  Add MS_DIRSYNC, MS_MOVE, MS_SILENT, MS_REC,
387         MS_POSIXACL, MS_UNBINDABLE, MS_PRIVATE, MS_SLAVE, MS_SHARED,
388         MS_RELATIME, MS_KERNMOUNT, MS_I_VERSION, MS_STRICTATIME,
389         MS_ACTIVE, and MS_NOUSER.
390         (MS_RMT_MASK): Update according to current kernels.
391
392         [BZ #11242]
393         * misc/getusershell.c (initshells): Allocate one more byte in input
394         buffer so that fgets doesn't loop undefinitely.
395
396 2010-02-02  Ulrich Drepper  <drepper@redhat.com>
397
398         * stdlib/setenv.c (__add_to_environ): Don't use alloca if
399         __libc_use_alloca tells us not to.  Fix memory leak in an error
400         situation.  Based partially on patch by Jim Meyering.
401
402 2010-01-26  Samuel Thibault  <samuel.thibault@ens-lyon.org>
403
404         * sysdeps/mach/getsysstats.c (get_nprocs_conf, get_nprocs,
405         get_phys_pages, get_avphys_pages): Add weak aliases.
406
407 2010-01-25  Andreas Schwab  <schwab@redhat.com>
408
409         * iconv/iconv_prog.c (write_output): Fix check for open failure.
410
411 2010-01-22  Ulrich Drepper  <drepper@redhat.com>
412
413         [BZ #11200]
414         * locale/loadlocale.c (_nl_load_locale): Fix recognition of genuine
415         mmap resource problem.  Patch by Joe Landers <jlanders@vmware.com>.
416
417 2010-01-22  Jim Meyering  <jim@meyering.net>
418
419         [BZ #11193]
420         * posix/regexec.c (extend_buffers): Avoid overflow in realloc
421         buffer length computation.
422
423         [BZ #11192]
424         * posix/regexec.c (re_copy_regs): Don't leak when allocation
425         of the start buffer succeeds but allocation of the "end" one fails.
426
427         [BZ #11191]
428         * posix/regexec.c (re_search_2_stub): Check for overflow
429         when adding the sizes of the two strings.
430
431         [BZ #11190]
432         * posix/regexec.c (re_search_internal): Avoid overflow
433         in computing re_malloc buffer size.
434
435         [BZ #11189]
436         * posix/regexec.c (prune_impossible_nodes): Avoid overflow
437         in computing re_malloc buffer size.
438
439         [BZ #11188]
440         * posix/regexec.c (build_trtable): Avoid arithmetic overflow
441         in size calculation.
442
443         [BZ #11187]
444         * posix/regexec.c (re_search_2_stub): Use simpler method than
445         boolean for freeing internal storage.
446
447 2010-01-22  Ulrich Drepper  <drepper@redhat.com>
448
449         * posix/regex_internal.c (re_string_skip_chars): Simplify test for
450         failed mbrtowc call.
451
452 2010-01-22  Jim Meyering  <jim@meyering.net>
453
454         [BZ #11186]
455         * posix/regex_internal.c (re_string_skip_chars): Don't assume WEOF
456         fits in wchar_t.  Problem reported by Eric Blake.
457
458         [BZ #11185]
459         * posix/regex_internal.c (re_string_reconstruct): Remove declaration
460         and stores into set-but-not-used local, "q".
461
462         [BZ #11184]
463         * posix/regex_internal.c (re_dfa_add_node): Extend the overflow
464         detection test.  Patch by Paul Eggert.
465
466         [BZ #11183]
467         * posix/regex_internal.c (re_string_realloc_buffers):
468         Detect and handle internal overflow.  Patch by Paul Eggert
469
470 2010-01-20  Andreas Schwab  <schwab@redhat.com>
471
472         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c
473         (CHECK_SP): Fix check for alternate stack.
474         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c
475         (CHECK_SP): Likewise.
476
477 2010-01-19  H.J. Lu  <hongjiu.lu@intel.com>
478
479         * sysdeps/i386/i686/multiarch/memmove.S: Also check
480         bit_Fast_Rep_String when SHARED isn't defined.
481
482 2010-01-19  Ulrich Drepper  <drepper@redhat.com>
483
484         [BZ #11194]
485         * misc/bits/syslog.h (syslog, vsyslog): Remove unnecessary return.
486
487 2010-01-17  Samuel Thibault  <samuel.thibault@ens-lyon.org>
488
489         * sysdeps/mach/hurd/bits/libc-lock.h
490         (__rtld_lock_recursive_t): New type.
491         (__rtld_lock_initialize): New macro.
492
493 2010-01-14  Ryan S. Arnold  <rsa@us.ibm.com>
494
495         * sysdeps/powerpc/powerpc32/cell/memcpy.S: New file.
496         * sysdeps/powerpc/powerpc64/cell/memcpy.S: New file.
497         * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/fpu/Implies: New file.
498         * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/fpu/Implies: New file.
499
500 2010-01-18  Andreas Schwab  <schwab@redhat.com>
501
502         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Remove duplicate
503         definitions of O_DSYNC and O_RSYNC.
504
505         * elf/dynamic-link.h (elf_get_dynamic_info): Use correct type when
506         casting d_tag.
507
508         * elf/dynamic-link.h (elf_get_dynamic_info): Ignore negative
509         dynamic entry types.
510
511 2010-01-16  Jakub Jelinek  <jakub@redhat.com>
512
513         * sysdeps/ieee754/ldbl-128/s_ceill.c (huge): Add L suffix to the
514         constant.
515         * sysdeps/ieee754/ldbl-128/s_floorl.c (huge): Likewise.
516         * sysdeps/ieee754/ldbl-128/s_expm1l.c (big): Decrease to avoid
517         overflow.
518         * sysdeps/ieee754/ldbl-128/s_log1pl.c (big): Remove unused variable.
519
520         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf): Use
521         math_opt_barrier and math_force_eval macros.
522
523 2010-01-15  Ulrich Drepper  <drepper@redhat.com>
524
525         * posix/regcomp.c: Fix a few more cases of ignored return values.
526         * posix/regex_internal.c: Likewise.
527         * posix/regexec.c: Likewise.
528
529         * include/features.h: _XOPEN_SOURCE_EXTENDED is not defined to be
530         used without _XOPEN_SOURCE.  Don't base any decisions on this macro
531         if _XOPEN_SOURCE is not defined as well.
532
533 2010-01-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
534
535         * sysdeps/s390/s390-32/elf/start.S (_start): Added check for the
536         high gprs kernel facility.
537         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_matches_host):
538         Added high gprs check for DSOs.
539         * elf/elf.h (EF_S390_HIGH_GPRS): Added macro definition for the
540         new elf header flag.
541
542 2010-01-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
543
544         * elf/dl-sysdep.c (_dl_sysdep_start): Added the auxv parameter to
545         dl_main.
546         * elf/dl-open.c (_dl_sysdep_start): Likewise..
547         * sysdeps/generic/ldsodefs.h (_dl_sysdep_start): Likewise.
548         * elf/rtld.c (dl_main): Added new parameter auxv.  Adjust the
549         AT_PHDR, AT_PHNUM and AT_ENTRY fields if the ld.so is directly
550         started.
551
552 2010-01-14  Ulrich Drepper  <drepper@redhat.com>
553
554         [BZ #11027]
555         * sysdeps/generic/netinet/ip.h: Define IPTOS_CLASS_* macros according
556         to RFC 2474.
557         Patch by Philip Prindeville <philipp@redfish-solutions.com>.
558
559         [BZ #11141]
560         * resolv/res_send.c (reopen): Don't use IPv6 sockets for IPv4
561         addresses.
562
563         [BZ #11127]
564         * posix/regcomp.c (alc_eclosure_iter): Do not ignore
565         re_node_set_insert failure; return REG_ESPACE.
566         Patch by Paul Eggert.
567
568         * bits/confname.h: Make pre-C99-safe.
569
570 2010-01-14  Ryan S. Arnold  <rsa@us.ibm.com>
571
572         * Makeconfig (+prector, +postctor, +prectorS, +postctorS): Add
573         $(sysdep-LDFLAGS) to pre and post ctors so that the proper .o
574         files are found by GCC.
575
576 2010-01-14  Ulrich Drepper  <drepper@redhat.com>
577
578         * posix/unistd.h: Relax conditions for ualarm, usleep, getwd, vfork,
579         brk, and sbrk.
580
581         * string/strings.h: Relax condition for bcmp, bcopy, bzero, ffs,
582         index, and rindex.
583
584         * stdlib/stdlib.h: Relax conditions for *cvt functions and valloc.
585
586         * Versions.def: Add GLIBC_2.12 for libpthread.
587
588         [BZ #11126]
589         * malloc/malloc.c (malloc_info): Initialize malloc if not already
590         done.  Handle empty bin lists.
591
592         * posix/unistd.h: Change getpagesize and getdtablesize declaration
593         visibility some more.
594
595         * resolv/netdb.h: Relax condition to elide obsolete resolver constants.
596
597         * posix/unistd.h: Declare getpagesize in _GNU_SOURCE mode.
598
599         [BZ #11120]
600         * sysdeps/x86_64/strcmp.S: Prevent silent errors should strncmp be
601         needed outside libc.
602
603 2010-01-13  Ulrich Drepper  <drepper@redhat.com>
604
605         * stdlib/stdlib.h: Parameter of unsetenv must not be NULL.
606
607 2010-01-12  H.J. Lu  <hongjiu.lu@intel.com>
608
609         * sysdeps/x86_64/multiarch/strlen.S: Unroll the loop.
610
611 2010-01-13  Ulrich Drepper  <drepper@redhat.com>
612
613         * stdlib/stdlib.h: Be a bit more relaxed about obsoleted mktemp symbol.
614
615 2010-01-12  Ulrich Drepper  <drepper@redhat.com>
616
617         * conform/data/complex.h-data: Test for POSIX2008.
618
619         * conform/data/ctype.h-data: Fix POSIX testing.
620
621         * conform/data/dirent.h-data: ino_t only needed for XSI.
622
623         * grp/grp.h: Declare getgrent and endgrent for XPG7.
624
625         * conform/data/inttypes.h-data: Use same types as the headers.
626
627         * resolv/netdb.h: Don't define old resolver macros for XPG7.
628
629         * conform/data/sys/uio.h-data: Don't exclude POSIX2008.
630
631         * conform/conformtest.pl: Implement tag for allow-header.
632         Fix newline handling in allow-header implementation.
633
634         * conform/data/time.h-data: Use allow-header instead of duplicating
635         information.
636
637         * conform/data/time.h-data: Allow sigevent tag.
638
639         * posix/sched.h: Define time_t and pid_t for XPG7.
640
641 2010-01-12  H.J. Lu  <hongjiu.lu@intel.com>
642
643         * sysdeps/i386/i686/bcopy.S: New file.
644
645         * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Define.
646
647         * sysdeps/i386/i686/memcpy.S (__memcpy_chk): Use ENTRY_CHK
648         and END_CHK.
649         * sysdeps/i386/i686/memmove.S (__memmove_chk): Likewise.
650         * sysdeps/i386/i686/mempcpy.S (__mempcpy_chk): Likewise.
651         * sysdeps/i386/i686/memset.S (__memset_chk): Likewise.
652
653         * sysdeps/i386/i686/memmove.S: Support USE_AS_BCOPY.
654
655         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
656         bzero-sse2 memset-sse2 memcpy-ssse3 mempcpy-ssse3 memmove-ssse3
657         memcpy-ssse3-rep mempcpy-ssse3-rep memmove-ssse3-rep
658         bcopy-ssse3 bcopy-ssse3-rep memset-sse2-rep bzero-sse2-rep
659         * sysdeps/i386/i686/multiarch/bcopy-ssse3-rep.S: New file.
660         * sysdeps/i386/i686/multiarch/bcopy-ssse3.S: New file.
661         * sysdeps/i386/i686/multiarch/bcopy.S: New file.
662         * sysdeps/i386/i686/multiarch/bzero-sse2-rep.S: New file.
663         * sysdeps/i386/i686/multiarch/bzero-sse2.S: New file.
664         * sysdeps/i386/i686/multiarch/bzero.S: New file.
665         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: New file.
666         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: New file.
667         * sysdeps/i386/i686/multiarch/memcpy.S: New file.
668         * sysdeps/i386/i686/multiarch/memcpy_chk.S: New file.
669         * sysdeps/i386/i686/multiarch/memmove-ssse3-rep.S: New file.
670         * sysdeps/i386/i686/multiarch/memmove-ssse3.S: New file.
671         * sysdeps/i386/i686/multiarch/memmove.S: New file.
672         * sysdeps/i386/i686/multiarch/memmove_chk.S: New file.
673         * sysdeps/i386/i686/multiarch/mempcpy-ssse3-rep.S: New file.
674         * sysdeps/i386/i686/multiarch/mempcpy-ssse3.S: New file.
675         * sysdeps/i386/i686/multiarch/mempcpy.S: New file.
676         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: New file.
677         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: New file.
678         * sysdeps/i386/i686/multiarch/memset-sse2.S: New file.
679         * sysdeps/i386/i686/multiarch/memset.S: New file.
680         * sysdeps/i386/i686/multiarch/memset_chk.S: New file.
681
682         * sysdeps/i386/sysdep.h (ENTRY_CHK): New.
683         (END_CHK): Likewise.
684
685         * sysdeps/i386/i686/multiarch/ifunc-defines.sym: Add
686         FEATURE_OFFSET, FEATURE_SIZE and FEATURE_INDEX_1.
687         * sysdeps/x86_64/multiarch/ifunc-defines.sym: Likewise.
688
689         * sysdeps/x86_64/cacheinfo.c (intel_02_cache_info): Add entries
690         for 0x0e and 0x80.
691         (__x86_64_data_cache_size): New.
692         (init_cacheinfo): Set __x86_64_data_cache_size.
693
694         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Turn
695         on bit_Fast_Rep_String for Intel Core i7.
696
697         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Rep_String): New.
698         (index_Fast_Rep_String): Likewise.
699         (FEATURE_INDEX_1): Likewise.
700         (FEATURE_INDEX_MAX): Likewise.
701         (cpu_features): Add feature.
702
703 2010-01-12  Ulrich Drepper  <drepper@redhat.com>
704
705         * conform/data/sys/select.h-data: Fix up for XPG7.
706
707 2010-01-12  Jakub Jelinek  <jakub@redhat.com>
708
709         * posix/sys/wait.h: Don't define W* macros etc. if
710         stdlib.h has been included with _POSIX_C_SOURCE >= 200809L.
711
712 2010-01-11  Ulrich Drepper  <drepper@redhat.com>
713
714         * io/sys/stat.h: Declare fchmod for XPG7.
715         * conform/data/sys/stat.h-data: Fix up for XPG7.
716
717         * termios/termios.h: Define pid_t for XPG7.
718
719         * conform/data/math.h-data: Fix up for XPG6 and XPG7.
720         * conform/data/tgmath.h-data: Likewise.
721
722         * conform/data/time.h-data: Fix POSIX tests.
723
724         * conform/data/wchar.h-data: Fix up XPG7 tests.
725
726         * include/features.h: Fix __USE_ISOC95 handling.
727
728         * conform/data/wordexp.h-data: Fix typo in last change.
729
730         * conform/data/unistd.h-data: Fix up older POSIX tests.
731
732         * stdlib/stdlib.h: Fix handling symbols removed in XPG7.
733         * posix/unistd.h: Likewise.
734
735         * posix/unistd.h: Include environments.h also for XPG6 and up.
736         Define intptr_t for XPG6 and up.
737         Fix up for XPG7.
738         * conform/data/unistd.h-data: Fix up for XPG6 and XPG7.
739
740         * conform/data/sys/types.h-data: Fix up for XPG7.
741
742         * sysdeps/unix/bsd/bits/stat.h: Fix double-inclusion problem.
743         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
744         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
745         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
746         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
747         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
748         * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
749         * sysdeps/unix/sysv/bits/stat.h: Likewise.
750         * sysdeps/mach/hurd/bits/stat.h: Likewise.
751
752         * bits/confname.h: Fix typo in last change.
753
754         * conform/data/unistd.h-data: lockf-constants Not needed for POSIX.
755
756 2010-01-10  Ulrich Drepper  <drepper@redhat.com>
757
758         * sysdeps/unix/sysv/linux/bits/sigaction.h: SA_RESTART, SA_NODEFER,
759         and SA_RESETHAND now available in Base.
760         * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h: Likewise.
761         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h: Likewise.
762         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
763         * conform/data/signal.h-data: Update for XPG7.
764
765         * posix/sys/types.h: Define id_t, clock_t, blksize_t for XPG7.
766
767         * string/strings.h: Don't declare obsolete functions for XPG7.
768         Declare ffs only for XSI.
769         * conform/data/strings.h-data: Update for XPG7.
770
771 2010-01-10  Jakub Jelinek  <jakub@redhat.com>
772
773         [BZ #11125]
774         * libio/stdio.h: Define va_list, off_t, and ssize_t.
775
776         * posix/glob.h: Define size_t.
777
778         * posix/sys/wait.h: Define idtype_t and declare waitid for XPG7.
779
780         * signal/signal.h: Define size_t, mcontext_t, and ucontext_t for XPG7.
781
782 2010-01-10  Ulrich Drepper  <drepper@redhat.com>
783
784         * conform/conformtest.pl: For XPG7 testing the headers are supposed to
785         be self-contained.
786
787         * conform/data/stdio.h-data: Expect off_t and ssize_t.
788
789 2010-01-09  Ulrich Drepper  <drepper@redhat.com>
790
791         * libio/stdio.h: Define va_list also for XPG7.
792
793         * conform/conformtest.pl: Update for XPG7 and some bug fixes.
794         * conform/data/ctype.h-data: Likewise.
795         * conform/data/dirent.h-data: Likewise.
796         * conform/data/errno.h-data: Likewise.
797         * conform/data/fcntl.h-data: Likewise.
798         * conform/data/fmtmsg.h-data: Likewise.
799         * conform/data/fnmatch.h-data: Likewise.
800         * conform/data/ftw.h-data: Likewise.
801         * conform/data/glob.h-data: Likewise.
802         * conform/data/grp.h-data: Likewise.
803         * conform/data/iconv.h-data: Likewise.
804         * conform/data/langinfo.h-data: Likewise.
805         * conform/data/libgen.h-data: Likewise.
806         * conform/data/limits.h-data: Likewise.
807         * conform/data/locale.h-data: Likewise.
808         * conform/data/math.h-data: Likewise.
809         * conform/data/monetary.h-data: Likewise.
810         * conform/data/mqueue.h-data: Likewise.
811         * conform/data/ndbm.h-data: Likewise.
812         * conform/data/netdb.h-data: Likewise.
813         * conform/data/pthread.h-data: Likewise.
814         * conform/data/pwd.h-data: Likewise.
815         * conform/data/regex.h-data: Likewise.
816         * conform/data/sched.h-data: Likewise.
817         * conform/data/search.h-data: Likewise.
818         * conform/data/semaphore.h-data: Likewise.
819         * conform/data/setjmp.h-data: Likewise.
820         * conform/data/signal.h-data: Likewise.
821         * conform/data/spawn.h-data: Likewise.
822         * conform/data/stdio.h-data: Likewise.
823         * conform/data/stdlib.h-data: Likewise.
824         * conform/data/string.h-data: Likewise.
825         * conform/data/strings.h-data: Likewise.
826         * conform/data/sys/ipc.h-data: Likewise.
827         * conform/data/sys/msg.h-data: Likewise.
828         * conform/data/sys/resource.h-data: Likewise.
829         * conform/data/sys/sem.h-data: Likewise.
830         * conform/data/sys/shm.h-data: Likewise.
831         * conform/data/sys/socket.h-data: Likewise.
832         * conform/data/sys/stat.h-data: Likewise.
833         * conform/data/sys/time.h-data: Likewise.
834         * conform/data/sys/types.h-data: Likewise.
835         * conform/data/sys/uio.h-data: Likewise.
836         * conform/data/sys/wait.h-data: Likewise.
837         * conform/data/syslog.h-data: Likewise.
838         * conform/data/tar.h-data: Likewise.
839         * conform/data/termios.h-data: Likewise.
840         * conform/data/time.h-data: Likewise.
841         * conform/data/ulimit.h-data: Likewise.
842         * conform/data/unistd.h-data: Likewise.
843         * conform/data/utmpx.h-data: Likewise.
844         * conform/data/wchar.h-data: Likewise.
845         * conform/data/wctype.h-data: Likewise.
846         * conform/data/wordexp.h-data: Likewise.
847
848         * io/fcntl.h: Define mode_t macros instead of including sys/stat.h.
849         * sysdeps/unix/bsd/bits/stat.h: Enable using from fcntl.h.
850         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
851         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
852         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
853         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
854         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
855         * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
856         * sysdeps/unix/sysv/bits/stat.h: Likewise.
857         * sysdeps/mach/hurd/bits/stat.h: Likewise.
858
859         * stdlib/stdlib.h: Define wait-related bits for XPG7.
860         Don't declare valloc, mktemp, ecvt, fcvt, gcvt for XPG6 and  up.
861         Declare mkstemp and getsubopt for XPG7.
862         Declare posix_openpt for XPG6 XSI.
863
864         * include/features.h: Define __USE_XOPEN2KXSI for _XOPEN_SOURCE >= 600
865         and __USE_XOPEN2K8XSI for _XOPEN_SOURCE >= 700.
866
867         * string/string.h: Declare strdup for XPG7.
868
869 2010-01-08  Ulrich Drepper  <drepper@redhat.com>
870
871         * bits/confname.h: Define _CS_V6_ENV and _CS_V7_ENV.
872         * posix/confstr.c: Implement _CS_V6_ENV and _CS_V7_ENV.
873
874         * dirent/dirent.h: Really fix feature selection.
875
876         * locale/localeinfo.h: Rename struct locale_data to __locale_data.
877         Fix all users.
878         * locale/C-address.c: Fix all users.
879         * locale/C-collate.c: Likewise.
880         * locale/C-ctype.c: Likewise.
881         * locale/C-identification.c: Likewise.
882         * locale/C-measurement.c: Likewise.
883         * locale/C-messages.c: Likewise.
884         * locale/C-monetary.c: Likewise.
885         * locale/C-name.c: Likewise.
886         * locale/C-numeric.c: Likewise.
887         * locale/C-paper.c: Likewise.
888         * locale/C-telephone.c: Likewise.
889         * locale/C-time.c: Likewise.
890         * locale/findlocale.c: Likewise.
891         * locale/global-locale.c: Likewise.
892         * locale/loadarchive.c: Likewise.
893         * locale/loadlocale.c: Likewise.
894         * locale/nl_langinfo_l.c: Likewise.
895         * locale/setlocale.c: Likewise.
896         * locale/xlocale.c: Likewise.
897         * locale/xlocale.h: Likewise.
898         * stdio-common/vfscanf.c: Likewise.
899         * stdlib/strfmon_l.c: Likewise.
900         * stdlib/strtod_l.c: Likewise.
901         * stdlib/strtol_l.c: Likewise.
902         * string/strcoll_l.c: Likewise.
903         * string/strxfrm_l.c: Likewise.
904         * time/alt_digit.c: Likewise.
905         * time/asctime.c: Likewise.
906         * time/era.c: Likewise.
907         * time/lc-time-cleanup.c: Likewise.
908         * time/strftime_l.c: Likewise.
909         * time/strptime_l.c: Likewise.
910         * wcsmbs/wcsmbsload.c: Likewise.
911         * wcsmbs/wcsmbsload.h: Likewise.
912
913         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Define O_DIRECTORY,
914         O_NOFOLLOW, O_CLOEXEC, F_DUPFD_CLOEXEC, F_SETOWN, and F_GETOWN
915         for XPG7.
916         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
917         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
918         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
919         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
920         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
921         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
922
923 2010-01-07  Roland McGrath  <roland@redhat.com>
924
925         * elf/elf.h (PN_XNUM): New macro.
926
927         * elf/dl-sysdep.c (_dl_important_hwcaps): Use NT_GNU_HWCAP instead of
928         literal 2.
929
930 2010-01-06  Ulrich Drepper  <drepper@redhat.com>
931
932         * dirent/dirent.h: Fix typo in feature selection macro use.
933
934 2009-12-15  Maciej W. Rozycki  <macro@codesourcery.com>
935
936         [BZ #11115]
937         * stdlib/tst-makecontext3.c: New file.
938         * stdlib/Makefile (tests): Add new test.
939
940         * stdlib/tst-setcontext.c (check_called): Fix a typo.
941
942 2009-12-17  H.J. Lu  <hongjiu.lu@intel.com>
943
944         * configure.in: Enable multi-arch by default if the assembler
945         supports gnu_indirect_function symbol type and the architecture
946         supports it.
947
948 2009-12-23  Ulrich Drepper  <drepper@redhat.com>
949
950         * include/stdlib.h: Exclude some includes and prototypes if _ISOMAC
951         is defined.
952
953 2009-12-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
954
955         * hurd/hurdioctl.c (_hurd_locked_install_cttyid): Set newctty to
956         MACH_PORT_NULL when id != cttyid.
957
958 2009-12-20  Samuel Thibault  <samuel.thibault@ens-lyon.org>
959
960         * sysdeps/mach/hurd/getcwd.c (cleanup): Do not call
961         __mach_port_deallocate on rootdevid.
962
963 2009-12-17  Martin Schwidefsky  <schwidefsky@de.ibm.com>
964
965         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Handle
966         R_390_PC32DBL. Remove unneeded R_390_PLT16DBL.
967         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Remove
968         unneeded R_390_PLT16DBL and R_390_PLT32DBL.
969
970 2009-12-21  Ulrich Drepper  <drepper@redhat.com>
971
972         [BZ #10992]
973         * sysdeps/unix/sysv/linux/futimens.c: Handle AT_FDCWD.
974         Patch by Eric Blake <ebb9@byu.net>.
975
976 2009-12-15  Ulrich Drepper  <drepper@redhat.com>
977
978         [BZ #11093]
979         * bits/poll.h: Define POLLRDNORM, POLLRDBAND, POLLWRNORM, and
980         POLLWRBAND also for POSIX 2008.
981         * sysdeps/unix/sysv/linux/bits/poll.h: Likewise.
982         * sysdeps/unix/sysv/linux/sparc/bits/poll.h: Likewise.
983
984         * include/link.h (struct link_map): Move l_used into its own word.
985         * elf/dl-lookup.c (_dl_lookup_symbol_x): Only update l_used when it is
986         still zero.
987         * elf/dl-object.c (_dl_new_object): Set dl_used if we know it is
988         never really used.
989
990 2009-12-13  H.J. Lu  <hongjiu.lu@intel.com>
991
992         * sysdeps/i386/i686/multiarch/strcspn.S Include <init-arch.h>
993         instead of <ifunc-defines.h>.  Use bit_XXX and index_XXX to
994         check processor feature.
995         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
996         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
997         * sysdeps/x86_64/multiarch/init-arch.h (bit_SSE2): New definition.
998         (index_SSE2): Likewise.
999
1000 2009-12-09  H.J. Lu  <hongjiu.lu@intel.com>
1001
1002         * sysdeps/x86_64/multiarch/init-arch.h: Include <ifunc-defines.h>
1003         if __ASSEMBLER__ is defined.
1004         (bit_SSSE3): New.  Defined for __ASSEMBLER__.
1005         (bit_SSE4_2): Likewise.
1006         (index_SSSE3): Likewise.
1007         (index_SSE4_2): Likewise.
1008         * sysdeps/x86_64/multiarch/rawmemchr.S: Include <init-arch.h>
1009         instead of <ifunc-defines.h>.  Use bit_XXX and index_XXX to
1010         check processor feature.
1011         * sysdeps/x86_64/multiarch/strchr.S: Likewise.
1012         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
1013         * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
1014         * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
1015         * sysdeps/x86_64/multiarch/strlen.S: Likewise.
1016         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
1017         * sysdeps/x86_64/multiarch/strspn.S: Likewise.
1018
1019 2009-12-08  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
1020
1021         * sysdeps/sh/elf/initfini.c: Update according to generic/initfini.c.
1022
1023 2009-12-01  Mike Frysinger  <vapier@gentoo.org>
1024
1025         * sysdeps/sh/sh4/fpu/fpu_control.h (__set_fpscr): New prototype.
1026
1027 2009-12-11  Ulrich Drepper  <drepper@redhat.com>
1028
1029         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Redefine O_SYNC and
1030         O_DSYNC to match 2.6.33+ kernels.
1031         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
1032         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
1033         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
1034         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
1035         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
1036         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
1037
1038 2009-12-10  Ulrich Drepper  <drepper@redhat.com>
1039
1040         [BZ #11000]
1041         * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyname4_r): Always set
1042         *herrnop before returning.
1043         * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r):
1044         Likewise.
1045         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r): Handle
1046         TRYAGAIN errors separately.
1047         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix error handling of
1048         *name4_r after functions.
1049
1050 2009-12-09  Ulrich Drepper  <drepper@redhat.com>
1051
1052         [BZ #11046]
1053         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Fix kernel
1054         version check.
1055
1056 2009-11-05  Bruno Haible  <bruno@clisp.org>
1057
1058         [BZ #11056]
1059         * posix/unistd.h (execve, fexecve, execv, execvp, execvpe): Mark the
1060         argv argument as non-NULL.
1061         (execle, execl, execlp): Mark the first ARG argument as non-NULL.
1062
1063 -2009-12-08  Ulrich Drepper  <drepper@redhat.com>
1064
1065         * sysdeps/unix/sysv/linux/bits/socket.h: Define mmsghdr and declare
1066         recvmmsg.
1067         * sysdeps/unix/sysv/linux/syscalls.list: Add entry for recvmmsg.
1068         * sysdeps/unix/sysv/linux/Versions: Add recvmmsg for GLIBC_2.12.
1069
1070 2009-12-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
1071
1072         * sysdeps/s390/s390-64/dl-trampoline.S: Add CFI for the call saved
1073         registers.
1074         * sysdeps/s390/s390-32/dl-trampoline.S: Likewise.
1075         * sysdeps/s390/s390-32/s390-mcount.S: Add CFI.
1076         * sysdeps/s390/s390-64/s390x-mcount.S: Add CFI.
1077
1078 2009-11-30  Ulrich Drepper  <drepper@redhat.com>
1079
1080         * sysdeps/unix/sysv/linux/bits/sched.h: Define SCHED_IDLE and
1081         SCHED_RESET_ON_FORK.
1082
1083 2009-11-26  Ulrich Drepper  <drepper@redhat.com>
1084
1085         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Avoid code
1086         only used on truly ancient kernel if configuration requires a more
1087         recent kernel.
1088
1089 2009-11-24  Ulrich Drepper  <drepper@redhat.com>
1090
1091         [BZ #3662]
1092         * stdlib/random_r.c: Fix comments for __initstate_r and __setstate_r.
1093         Patch by Christopher Neufeld <glibcbugs0000@cneufeld.ca>.
1094
1095         * sysdeps/unix/grantpt.c (pts_name): Take additional parameter,
1096         pass it on to __ptsname_internal.
1097         (grantpt): Pass stat64 pointer to pts_name.  Remove stat call here.
1098         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): New function.
1099         All the code from __ptsname_r but take additional parameter.  Use that
1100         instead of pointer to local stat64 variable.
1101         (__ptsname_r): Call __ptsname_internal with pointer to local stat64
1102         variable.
1103         * include/stdlib.h: Declare __ptsname_internal.
1104
1105         * sysdeps/unix/grantpt.c (grantpt): Use CLOSE_ALL_FDS is available
1106         before the exec.
1107         * sysdeps/unix/sysv/linux/grantpt.c: New file.
1108         * login/programs/pt_chown.c (main): Don't print message on errors
1109         when doing real work.
1110
1111         * sysdeps/unix/grantpt.c (grantpt): Only get tty group information
1112         once.
1113
1114         * csu/elf-init.c (__libc_csu_irel): New function.  Code to perform
1115         irel relocations split out from...
1116         (__libc_csu_init): ...here.
1117         * csu/libc-start.c [!SHARED]: Call __libc_csu_irel early.
1118
1119 2009-11-23  Andreas Schwab  <schwab@redhat.com>
1120
1121         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Use struct timespec
1122         for timestamps also if __USE_XOPEN2K8.
1123         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
1124         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
1125         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
1126         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
1127
1128 2009-11-22  Ulrich Drepper  <drepper@redhat.com>
1129
1130         * nscd/connections.c (restart): Try harder to re-exec.
1131
1132         * sunrpc/create_xid.c (_create_xid): Reinitialize state after fork.
1133
1134         * sysdeps/unix/sysv/linux/ntp_gettimex.c:  New file.
1135         * sysdeps/unix/sysv/linux/Makefile: Add rules to build ntp_gettimex.
1136         * sysdeps/unix/sysv/linux/Versions: Export ntp_gettimex for GLIBC_2.12.
1137         * sysdeps/unix/sysv/linux/sys/timex.h (ntptimeval): Add tai member and
1138         some placeholders.  Redirect ntp_gettime to ntp_gettimex.
1139         * sysdeps/unix/sysv/linux/ntp_gettime.c: Adjust for header change.
1140
1141         * sysdeps/unix/sysv/linux/sys/timex.h (MOD_TAI, MOD_MICRO, MOD_NANO):
1142         Define.
1143         (STA_RONLY): Add STA_NANO, STA_MODE, and STA_CLK.
1144
1145 2009-11-18  H.J. Lu  <hongjiu.lu@intel.com>
1146
1147         [BZ #10162]
1148         * sysdeps/ia64/memchr.S: Don't use a simple loop on data shorter
1149         than software pipeline.  Properly recover from shorter read.
1150
1151 2009-11-19  Ulrich Drepper  <drepper@redhat.com>
1152
1153         [BZ #10958]
1154         * libio/libio.h (_IO_getwc_unlocked): Check for _wide_data being
1155         initialized before using it.
1156         (_IO_putwc_unlocked): Likewise.
1157
1158         [BZ #10918]
1159         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_ISSET_S): Use __const
1160         in cast to not throw away const-ness of parameters.
1161         (__CPU_EQUAL_S): Likewise.
1162         (__CPU_OP_S): Likewise.
1163
1164         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Introduce new symbol
1165         F_OWNER_PGRP and mark F_OWNER_GID obsolete.  The kernel people made
1166         this gratuitous change and we have to keep compatibility.
1167         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
1168         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
1169         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
1170         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
1171         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
1172         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
1173
1174 2009-11-17  Ulrich Drepper  <drepper@redhat.com>
1175
1176         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Change misleading names
1177         of parameters of sync_file_range.
1178         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
1179         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
1180         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
1181         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
1182         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
1183         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
1184
1185 2009-11-16  Jakub Jelinek  <jakub@redhat.com>
1186
1187         * sysdeps/unix/sysv/linux/sync_file_range.c (sync_file_range):
1188         Implement using sync_file_range2 syscall if __NR_sync_file_range2
1189         is defined.
1190         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c: New
1191         file.
1192
1193 2009-11-17  Paolo Bonzini  <bonzini@gnu.org>
1194
1195         * posix/bug-regex30.c: New file.
1196         * posix/Makefile: Add rules to build and run bug-regex30.
1197         * posix/regcomp.c (re_compile_fastmap_iter): Add all multibyte
1198         character lead bytes when there is a range in a COMPLEX_BRACKET.
1199         Reported by Oleg Bylatov.
1200
1201 2009-11-17  Ulrich Drepper  <drepper@redhat.com>
1202
1203         [BZ #10969]
1204         * locale/duplocale.c (__duplocale): Handle LC_GLOBAL_LOCALE special.
1205         * locale/tst-duplocale.c: New file.
1206         * locale/Makefile (tests): Add tst-duplocale.
1207
1208         [BZ #10968]
1209         * locale/langinfo.h (_NL_LOCALE_NAME): Correct definition.
1210         Patch by Bruno Haible <bruno@clisp.org>.
1211         * locale/tst-locname.c: New file.
1212         * locale/Makefile (tests): Add tst-locname.
1213
1214         [BZ #10972]
1215         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Add new MADV_*
1216         constants from recent kernels.
1217         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise.
1218         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
1219         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
1220         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
1221         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
1222         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
1223
1224 2009-11-09  H.J. Lu  <hongjiu.lu@intel.com>
1225
1226         [BZ #10162]
1227         * sysdeps/ia64/memchr.S: Use a simple loop on data shorter than
1228         software pipeline.
1229
1230 2009-11-09  Mike Frysinger  <vapier@gentoo.org>
1231
1232         * sysdeps/unix/sysv/linux/i386/fallocate.c: Include errno.h.
1233         (fallocate): Return ENOSYS if __NR_fallocate is not defined.
1234         * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
1235
1236 2009-11-06  Mike Frysinger  <vapier@gentoo.org>
1237
1238         * posix/bug-regex29.c: Include stdio.h.
1239
1240 2009-11-14  Ulrich Drepper  <drepper@redhat.com>
1241
1242         [BZ #10939]
1243         * Versions.def: Define GLIBC_2.12 for libc.
1244         * manual/errno.texi: Add ERFKILL entry.
1245         * sysdeps/unix/sysv/linux/Versions: Add new errlist compat entries
1246         for 2.12.
1247         * sysdeps/unix/sysv/linux/bits/errno.h: Define ERFKILL is not done.
1248         * sysdeps/unix/sysv/linux/sparc/bits/errno.h: Likewise.
1249
1250         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Update F_SETOWN_EX and
1251         F_GETOWN_EX definitions according to corrected kernel definitions.
1252         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
1253         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
1254         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
1255         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
1256         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
1257         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
1258
1259 2009-11-12  Ulrich Drepper  <drepper@redhat.com>
1260
1261         * version.h: Bump for 2.12 development.
1262
1263 2009-11-10  Andreas Schwab  <schwab@redhat.com>
1264
1265         * resolv/mapv4v6hostent.h (map_v4v6_hostent): Return non-zero if
1266         out of buffer space.
1267         * resolv/nss_dns/dns-host.c (getanswer_r): Check for
1268         map_v4v6_hostent running out of space.
1269
1270 2009-11-10  Ulrich Drepper  <drepper@redhat.com>
1271
1272         * string/bits/string3.h (memset): If the second parameter is constant
1273         and zero there is likely no transposition.
1274         Patch by Caolan McNamara <caolanm@redhat.com.
1275
1276 2009-11-04  Philippe De Muyter  <phdm@macqel.be>
1277
1278         * sysdeps/powerpc/fpu/e_sqrt.c: Fix spelling of (Newton-)Raphson.
1279         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
1280
1281 2009-10-30  Holger Hans Peter Freyther  <zecke@selfish.org>
1282
1283         * malloc/memusagestat.c (main): Fix spelling in an error message.
1284
1285 2009-11-01  H.J. Lu  <hongjiu.lu@intel.com>
1286
1287         * elf/dl-sym.c (do_sym): Properly handle STT_GNU_IFUNC symbols.
1288         * elf/ifuncmain3.c (main): Test dlopen STT_GNU_IFUNC symbol.
1289
1290 2009-11-03  Andreas Schwab  <schwab@redhat.com>
1291
1292         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
1293         readahead.
1294
1295 2009-11-03  Jakub Jelinek  <jakub@redhat.com>
1296
1297         * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Don't
1298         relocate opd entry when resolving prelink conflicts.
1299
1300 2009-11-04  Jakub Jelinek  <jakub@redhat.com>
1301
1302         * misc/sys/uio.h (preadv, pwritev): Fix type of last argument
1303         when -D_FILE_OFFSET_BITS=64.
1304
1305         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (fallocate): Fix types
1306         of last two arguments when -D_FILE_OFFSET_BITS=64.
1307         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h (fallocate): Likewise.
1308         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (fallocate): Likewise.
1309         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (fallocate): Likewise.
1310         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h (fallocate): Likewise.
1311         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (fallocate): Likewise.
1312         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h (fallocate): Likewise.
1313
1314 2009-11-03  Andreas Schwab  <schwab@linux-m68k.org>
1315
1316         [BZ #4457]
1317         * sysdeps/generic/libgcc_s.h: New file.
1318         * sysdeps/generic/framestate.c: Include it and use LIBGCC_S_SO.
1319
1320 2009-11-01  Ulrich Drepper  <drepper@redhat.com>
1321
1322         * malloc/hooks.c (free_check): Restore locking and call _int_free
1323         appropriately.
1324
1325 2009-10-30  Ulrich Drepper  <drepper@redhat.com>
1326
1327         * version.h (VERSION): Bump for 2.11 release.
1328         * include/features.h (__GLIBC_MINOR__): Bump to 11.
1329
1330         * elf/tst-execstack.c (do_test): Add cast to avoid warning.
1331
1332         * stdio-common/scanf13.c (main): Remove unused variable wbuf.
1333
1334         * stdlib/tst-strtol.c (tests): Mark one more constant as unsigned
1335         to avoid warning.
1336         * stdlib/tst-strtoll.c (tests): Likewise.
1337
1338         [BZ #9986]
1339         * time/strftime_l.c (__strftime_internal): Allow %OC.
1340
1341         * misc/mkostemps.c: New file.
1342         * misc/mkostemps64.c: New file.
1343
1344 2009-10-30  Andreas Schwab  <schwab@redhat.com>
1345
1346         * locale/programs/locale-spec.c: Include <error.h> and
1347         <libintl.h>.
1348
1349         * sysdeps/unix/sysv/linux/readlinkat.c: Fix last change.
1350
1351 2009-10-28  Roland McGrath  <roland@redhat.com>
1352
1353         * Makefile (dist-prepare): New target.
1354         (tag-for-dist): Target removed.
1355         (glibc-%.tar): Pattern rule removed.
1356         (%.tar): New pattern rule, does simple use of git archive.
1357         (dist-version): Remove variable definition.
1358         (dist): Just depend on that.  Add .tar.xz dependency.
1359         If dist-version variable not set on command line, depend on
1360         dist-prepare, re-invoke with dist-version set via git describe.
1361
1362         * Makerules (%.xz): New pattern rule.
1363
1364 2009-10-28  Alan Modra  <amodra@bigpond.net.au>
1365
1366         * elf/ifuncdep2.c: Include ifunc-sel.h.
1367         (global): Delete.
1368         (foo1_ifunc, foo2_ifunc, foo3_ifunc): Use ifunc_sel.
1369         * elf/ifuncmain1.c (global): Delete.
1370         * elf/ifuncmain1vis.c: Likewise.
1371         * elf/ifuncmain2.c: Likewise.
1372         * elf/ifuncmain5.c: Likewise.
1373         * elf/ifuncmod3.c: Likewise.
1374         * elf/ifuncmain6pie.c: Include ifunc-sel.h.
1375         (foo_ifunc): Use ifunc_one.
1376         * elf/ifuncmain7.c: Likewise.
1377         * elf/ifuncmod1.c: Include ifunc-sel.h.
1378         (global): Define protected var.
1379         (foo_ifunc, foo_hidden_ifunc, foo_protected_ifunc): Use ifunc_sel.
1380         * elf/ifuncmod5.c: Likewise.
1381         * sysdeps/generic/elf/ifunc-sel.h: New file.
1382         * sysdeps/powerpc/elf/ifunc-sel.h: New file.
1383
1384 2009-07-30  Alan Modra  <amodra@bigpond.net.au>
1385
1386         * elf/elf.h (R_PPC_NUM, R_PPC64_NUM): Delete unused and incorrect.
1387         (R_PPC_REL16*): Correct comments.
1388         (R_PPC_IRELATIVE, R_PPC64_IRELATIVE, R_PPC64_JMP_IREL): Define.
1389         (R_PPC64_REL16, R_PPC64_REL16_LO, R_PPC64_REL16_HI,
1390          R_PPC64_REL16_HA): Define.
1391         * sysdeps/powerpc/powerpc32/dl-irel.h: New file.
1392         * sysdeps/powerpc/powerpc64/dl-irel.h: New file.
1393         * sysdeps/powerpc/powerpc32/dl-machine.c (__elf_machine_fixup_plt):
1394         Delete unused "reloc" param.
1395         (__process_machine_rela): Handle R_PPC_IRELATIVE.
1396         * sysdeps/powerpc/powerpc32/dl-machine.h (__elf_machine_fixup_plt):
1397         Delete "reloc" param.
1398         (elf_machine_rela): Handle STT_GNU_IFUNC functions and
1399         R_PPC_IRELATIVE.
1400         * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): New function.
1401         (elf_machine_rela): Handle STT_GNU_IFUNC functions and new ifunc
1402         relocations.
1403
1404 d2009-10-30  Ulrich Drepper  <drepper@redhat.com>
1405
1406         [BZ #10315]
1407         * sysdeps/gnu/netinet/udp.h: Define UDP_CORK, UDP_ENCAP,
1408         UDP_ENCAP_ESPINUDP_NON_IKE, UDP_ENCAP_ESPINUDP, and
1409         UDP_ENCAP_L2TPINUDP.
1410
1411         [BZ #10349]
1412         * sysdeps/posix/tempname.c (__gen_tempname): Take new second
1413         parameter, specifying length of prefix.
1414         * stdio-common/tempname.c: Likewise.
1415         * include/stdio.h: Adjust prototypes.
1416         * libio/oldtmpfile.c: Adjust caller.
1417         * misc/mkdtemp.c: Likewise.
1418         * misc/mkostemp.c: Likewise.
1419         * misc/mkostemp64.c: Likewise.
1420         * misc/mkstemp.c:  Likewise.
1421         * misc/mkstemp64.c: Likewise.
1422         * misc/mktemp.c: Likewise.
1423         * stdio-common/tempnam.c: Likewise.
1424         * stdio-common/tmpfile.c: Likewise.
1425         * stdio-common/tmpnam.c: Likewise.
1426         * stdio-common/tmpnam_r.c: Likewise.
1427         * misc/mkstemps.c: New file.
1428         * misc/mkstemps64.c: New file.
1429         * stdlib/stdlib.h: Add prototypes.
1430         * misc/Makefile (routines): Add mkstemps and mkstemps64.
1431         * misc/Versions: Export mkstemps and mkstemps64 for GLIBC_2.11.
1432
1433 2009-10-29  Ulrich Drepper  <drepper@redhat.com>
1434
1435         * locale/iso-639.def: Add sml entry.
1436
1437         [BZ #10391]
1438         * resolv/res_send.c (send_dg): Initialize resplen.
1439
1440         [BZ #10446]
1441         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Match sigevent
1442         definition to the kernel's.
1443         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
1444
1445 2009-08-18  Anders Johansson  <ajohansson@novell.com>
1446
1447         * nscd/aicache.c: Fix mixing up dataset and dataset->resp
1448         offsets and record sizes in assert()s and response sending.
1449         * nscd/grpcache.c: Likewise.
1450         * nscd/hstcache.c: Likewise.
1451         * nscd/initgrcache.c: Likewise.
1452         * nscd/pwdcache.c: Likewise.
1453
1454 2009-10-29  Ulrich Drepper  <drepper@redhat.com>
1455
1456         [BZ #10540]
1457         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r): If
1458         /etc/hosts does not exist set errnop and herrnop appropriately.
1459         Patch by Steve Langasek <vorlon@debian.org>.
1460
1461         [BZ #10553]
1462         * malloc/malloc.c (malloc_info): Fix typos in format strings.
1463         Patch by John Sullivan <jsrhbz@kanargh.force9.co.uk>.
1464
1465         [BZ #10564]
1466         * login/utmp_file.c (TIMEOUT): Increase to 10.
1467
1468         [BZ #10609]
1469         * sysdeps/unix/sysv/linux/faccessat.c: Fix handling of empty parameters
1470         for file names in case the syscall is not available.
1471         * sysdeps/unix/sysv/linux/fchmodat.c: Likewise.
1472         * sysdeps/unix/sysv/linux/fchownat.c: Likewise.
1473         * sysdeps/unix/sysv/linux/futimesat.c: Likewise.
1474         * sysdeps/unix/sysv/linux/fxstatat.c: Likewise.
1475         * sysdeps/unix/sysv/linux/fxstatat64.c: Likewise.
1476         * sysdeps/unix/sysv/linux/i386/fchownat.c: Likewise.
1477         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Likewise.
1478         * sysdeps/unix/sysv/linux/linkat.c: Likewise.
1479         * sysdeps/unix/sysv/linux/mkdirat.c: Likewise.
1480         * sysdeps/unix/sysv/linux/openat.c: Likewise.
1481         * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Likewise.
1482         * sysdeps/unix/sysv/linux/readlinkat.c: Likewise.
1483         * sysdeps/unix/sysv/linux/renameat.c: Likewise.
1484         * sysdeps/unix/sysv/linux/symlinkat.c: Likewise.
1485         * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
1486         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Likewise.
1487         * sysdeps/unix/sysv/linux/xmknodat.c: Likewise.
1488
1489         [BZ #10643]
1490         * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): If thread
1491         creation filed, remove the request from the 'requests' list and signal
1492         the caller that the request is finished.
1493
1494         [BZ #10692]
1495         * nis/nss_nis/nis-grp.c (internal_nis_getgrent_r): Don't free buffer
1496         in error if batch_read.  Patch by Joe Landers <jlanders@vmware.com>.
1497
1498         [BZ #10713]
1499         * nis/nss_nis/nis-grp.c (internal_nis_endgrent): Start freeing blocks
1500         from intern.start.  Patch by Joe Landers <jlanders@vmware.com>.
1501
1502         [BZ #10780]
1503         * libio/ioputs.c (_IO_puts): Make sure to not return a number which
1504         overflows the int return type.
1505
1506         [BZ #10717]
1507         * malloc/memusagestat.c (main): Fix repairing of trace files.  We also
1508         have to compute maxsize_total, we have to update the variables, and
1509         the also_total handling must happen after the repair.
1510
1511         [BZ #10742]
1512         * nscd/dbg_log.c (dbg_log): Print timestamp before the message text.
1513         Based on patch by Jeffrey Bastian <jbastian@redhat.com>.
1514
1515 2009-10-27  Andreas Schwab  <schwab@redhat.com>
1516
1517         * sysdeps/unix/sysv/linux/getpt.c (__posix_openpt): Make sure
1518         errno is always set when returning unsuccessfully.
1519
1520 2009-10-29  Andreas Schwab  <schwab@redhat.com>
1521
1522         * malloc/memusage.c (update_data): Fix index wraparound handling
1523         so that buffer_cnt is actually reset.
1524
1525 2009-10-29  Ulrich Drepper  <drepper@redhat.com>
1526
1527         [BZ #10784]
1528         * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Always copy name
1529         of the directory we look at into the static buffer if there is one
1530         at the start of the loop.
1531
1532         [BZ #10789]
1533         * sysdeps/generic/netinet/ip.h: Define IPTOS_ENC* and IPTOS_DSCP*
1534         macros.  Patch by Philip Prindeville <philipp@redfish-solutions.com>.
1535
1536         [BZ #10840]
1537         * sysdeps/unix/sysv/linux/kernel-features.h: Define
1538         __ASSUME_F_GETOWN_EX.
1539         * sysdeps/unix/sysv/linux/fcntl.c: Implement F_GETOWN using F_GETOWN_EX
1540         if possible.
1541         * sysdeps/unix/sysv/linux/i386/fcntl.c: Likewise.
1542
1543         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Define F_OWNER_*
1544         and f_owner_ex.
1545         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
1546         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
1547         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
1548         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
1549         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
1550         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
1551
1552         [BZ #10847]
1553         * sysdeps/gnu/getutmp.c: Allow compatibility code to play around with
1554         getutmpx symbol.
1555
1556         [BZ #10823]
1557         * resolv/res_send.c (__libc_res_nsend): Fix copying of IPv4 server
1558         addresses.  Patch by Petar Bogdanovic <petar@smokva.net>.
1559
1560 2009-10-24  Joseph Myers  <joseph@codesourcery.com>
1561
1562         * sysdeps/ieee754/ldbl-128/w_expl.c: Add hidden_def (__expl).
1563
1564 2009-10-27  Jakub Jelinek  <jakub@redhat.com>
1565
1566         [BZ #10817]
1567         * math/w_coshl.c (__coshl): Use __finitel instead of __finite.
1568         Reported by Ray Chason.
1569
1570 2009-10-21  H.J. Lu  <hongjiu.lu@intel.com>
1571
1572         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1573         strend-sse4.
1574         * sysdeps/x86_64/multiarch/strchr.S: New file.
1575         * sysdeps/x86_64/multiarch/strend-sse4.S: New file.
1576         * sysdeps/x86_64/multiarch/strrchr.S: New file.
1577
1578 2009-10-21  Andreas Schwab  <schwab@redhat.com>
1579
1580         * elf/dl-sym.c (do_sym): Resolve STT_GNU_IFUNC symbols.
1581
1582 2009-10-19  Andreas Schwab  <schwab@redhat.com>
1583
1584         * include/math.h: Add hidden protos for __exp/__expf/__expl.
1585         * sysdeps/ieee754/dbl-64/w_exp.c: Add hidden alias.
1586         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
1587         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
1588         * sysdeps/i386/fpu/s_expm1.S: Call __exp to handle overflow.
1589         * sysdeps/i386/fpu/s_expm1f.S: Call __expf to handle overflow.
1590         * sysdeps/i386/fpu/s_expm1l.S: Call __expl instead of
1591         __ieee751_expl to handle overflow.
1592
1593 2009-10-14  David S. Miller  <davem@davemloft.net>
1594
1595         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: New file.
1596         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: New file.
1597
1598 2009-10-13  Andreas Schwab  <schwab@redhat.com>
1599
1600         * csu/elf-init.c (__libc_csu_init): Run preinit array even if
1601         !USE_MULTIARCH.
1602
1603 2009-10-08  Ulrich Drepper  <drepper@redhat.com>
1604
1605         [BZ #10730]
1606         * stdlib/random_r.c (__initstate_r): Remove duplicate __set-errno.
1607         Patch in part by Steve Ward <planet36@gmail.com>.
1608
1609         [BZ #10731]
1610         * stdlib/rand_r.c: Fix typo.
1611
1612         * po/cs.po: Update from translation team.
1613
1614 2009-10-06  Andreas Schwab  <schwab@redhat.com>
1615
1616         * elf/dl-load.c (_dl_map_object_from_fd): Close fd before
1617         returning if RTLD_NOLOAD.
1618
1619 2009-10-06  Roland McGrath  <roland@redhat.com>
1620
1621         * sysdeps/x86_64/multiarch/strstr-c.c
1622         [! SHARED]: Omit libc_hidden_builtin_def fiddling.
1623
1624         * sysdeps/x86_64/multiarch/strcasestr-c.c: Remove
1625         libc_hidden_builtin_def fiddling, does not apply to strcasestr at all.
1626
1627         * sysdeps/x86_64/multiarch/init-arch.h
1628         [NOT_IN_libc] (__get_cpu_features): Define it as a macro.
1629         (HAS_CPU_FEATURE): New macro.
1630         (HAS_SSE2, HAS_POPCOUNT, HAS_SSE4_2, HAS_FMA): Use it.
1631         * sysdeps/x86_64/multiarch/init-arch.c
1632         (__get_cpu_features): #undef it before definition.
1633
1634 2009-10-05  Andreas Schwab  <schwab@redhat.com>
1635
1636         * locale/C-time.c: Revert week-1stday back to 19971130 and set
1637         first_weekday to 1 and first_workday to 2.
1638
1639 2009-10-01  Ulrich Drepper  <drepper@redhat.com>
1640
1641         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Define F_SETOWN_EX and
1642         F_GETOWN_EX.
1643         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
1644         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
1645         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
1646         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
1647         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
1648         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
1649
1650 2009-09-28  Andreas Schwab  <schwab@redhat.com>
1651
1652         * stdio-common/printf_fp.c: Check for and avoid integer overflows.
1653         * stdio-common/vfprintf.c: Likewise.
1654
1655 2009-09-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1656
1657         * sysdeps/mach/hurd/mkdirat.c: Include <hurd/fd.h>.
1658         (mkdirat): Call __directory_name_split_at instead of
1659         __directory_name_split.
1660
1661 2009-09-28  Ulrich Drepper  <drepper@redhat.com>
1662
1663         * locale/programs/locale-spec.c (locale_special): If nothing matches
1664         fail with an appropriate message.
1665
1666 2009-09-10  H.J. Lu  <hongjiu.lu@intel.com>
1667
1668         * configure.in: Exclude binutils 2.X.  Support binutils 2.100
1669         and XX.
1670
1671 2009-09-25  Andreas Schwab  <schwab@redhat.com>
1672
1673         * elf/dl-reloc.c (RESOLVE_MAP): Always pass
1674         DL_LOOKUP_ADD_DEPENDENCY to _dl_lookup_symbol_x.
1675
1676 2009-09-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1677
1678         * bits/termios.h [__USE_UNIX98] (IXANY): Define macro.
1679
1680 2009-09-20  Andreas Schwab  <schwab@linux-m68k.org>
1681
1682         * iconvdata/iso646.c (gconv_init): Correctly initialize the
1683         character size elements in step data.
1684
1685 2009-09-20  Ulrich Drepper  <drepper@redhat.com>
1686
1687         * po/hu.po: Update from translation team.
1688         * po/vi.po: Likewise.
1689
1690 2009-09-19  Roland McGrath  <roland@redhat.com>
1691
1692         * libio/wfileops.c (_IO_wfile_seekoff): Remove unused variables.
1693
1694 2009-09-15  Roland McGrath  <roland@redhat.com>
1695
1696         * aclocal.m4 (GLIBC_PROVIDES): Add _AS_ECHO_PREPARE.
1697         * nptl/sysdeps/pthread/configure: Regenerated.
1698         * nptl/sysdeps/x86_64/configure: Regenerated.
1699         * sysdeps/unix/sysv/linux/configure: Regenerated.
1700         * sysdeps/x86_64/elf/configure: Regenerated.
1701
1702         * Makefile (autoconf-it): Set execute bit only on top-level configure.
1703
1704         * configure.in: Let add-ons set $libc_add_on_config_subdirs to have
1705         the effect of AC_CONFIG_SUBDIRS relative to the add-on directory.
1706         * aclocal.m4 (GLIBC_PROVIDES): Add AC_CONFIG_SUBDIRS.
1707         * configure: Regenerated.
1708
1709 2009-09-09  Ulrich Drepper  <drepper@redhat.com>
1710
1711         * posix/getconf.c (main): Handle -- on command line.
1712
1713 2009-09-05  H.J. Lu  <hongjiu.lu@intel.com>
1714
1715         * configure.in: Support binutils 2.100 and 3.0.
1716
1717 2009-09-08  Jakub Jelinek  <jakub@redhat.com>
1718
1719         * sysdeps/s390/s390-32/____longjmp_chk.c: Removed.
1720         * sysdeps/s390/s390-64/____longjmp_chk.c: Removed.
1721         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: New file.
1722         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c: New file.
1723
1724 2009-09-07  Ulrich Drepper  <drepper@redhat.com>
1725
1726         * locale/programs/ld-collate.c (struct locale_collate_t): Add
1727         unnamed_section_defined field.
1728         (collate_read): Test and set unnamed_section_defined.
1729
1730         * posix/getconf.c (vars): Handle POSIX2_LINE_MAX in addition to
1731         _POSIX2_LINE_MAX.
1732
1733 2009-09-04  H.J. Lu  <hongjiu.lu@intel.com>
1734
1735         * configure.in: Support binutils 2.20.
1736
1737 2009-09-03  Ulrich Drepper  <drepper@redhat.com>
1738
1739         * sysdeps/i386/i686/multiarch/strstr-c.c (__strstr_sse42,
1740         __strstr_ia32): Add attribute_hidden.
1741
1742 2009-09-01  Andreas Schwab  <schwab@redhat.com>
1743
1744         * hesiod/nss_hesiod/hesiod-grp.c (internal_gid_from_group): Fix
1745         parsing of group entry.
1746
1747 2009-09-02  Andreas Schwab  <schwab@redhat.com>
1748
1749         * libio/wfileops.c (_IO_wfile_seekoff): Account for readahead in
1750         external buffer.  Always discard readahead in internal buffer.
1751         * libio/Makefile (tests): Add bug-wsetpos.
1752         * libio/bug-wsetpos.c: New file.
1753
1754 2009-09-02  Jakub Jelinek  <jakub@redhat.com>
1755
1756         * sysdeps/x86_64/multiarch/strstr-c.c (__strstr_sse42, __strstr_sse2):
1757         Add attribute_hidden.
1758         * sysdeps/x86_64/multiarch/strcasestr-c.c (__strcasestr_sse42,
1759         __strcasestr_sse2): Likewise.
1760         * sysdeps/x86_64/multiarch/s_fma.c (__fma_sse2): Add attribute_hidden.
1761         (__fma_fma): Make static.
1762         * sysdeps/x86_64/multiarch/s_fmaf.c (__fmaf_sse2): Add attribute_hidden.
1763         (__fmaf_fma): Make static.
1764
1765 2009-08-31  Andreas Schwab  <schwab@redhat.com>
1766
1767         * libio/wfileops.c (_IO_wfile_seekoff): Remove dead code and
1768         reformulate in-buffer optimisation check to match code in
1769         _IO_new_file_seekoff.
1770
1771 2009-08-31  Joshua W. Boyer  <jwboyer@linux.vnet.ibm.com>
1772
1773         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Change srdi instruction
1774         to srwi in 32-bit memcpy for power6.
1775
1776 2009-09-01  Andreas Schwab  <schwab@redhat.com>
1777
1778         * include/stdio.h: Declare hidden proto for fflush.
1779         * libio/iofflush.c: Add hidden weak alias for fflush.
1780
1781 2009-09-01  Jakub Jelinek  <jakub@redhat.com>
1782
1783         * sysdeps/x86_64/fpu/bits/mathinline.h: Include bits/wordsize.h.
1784         (__signbitf, __signbit): Only use SSE inline asm for 64-bit.
1785
1786 2009-08-31  Andreas Schwab  <schwab@redhat.com>
1787
1788         * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
1789
1790 2009-08-31  Ulrich Drepper  <drepper@redhat.com>
1791
1792         [BZ #10560]
1793         * malloc/malloc.c: Add local assert definition to avoid problems with
1794         memory allocation in the real one.
1795
1796 2009-08-27  H.J. Lu  <hongjiu.lu@intel.com>
1797
1798         * sysdeps/i386/i686/multiarch/init-arch.c (ENABLE_SSSE3_ON_ATOM):
1799         Removed.
1800         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Don't
1801         turn off SSSE3 on Atom.
1802
1803 2009-08-28  Ulrich Drepper  <drepper@redhat.com>
1804
1805         * stdlib/tst-strtol.c (tests): More tests.
1806         * stdlib/tst-strtoll.c (tests): Likewise.
1807
1808 2009-08-26  Ulrich Drepper  <drepper@redhat.com>
1809
1810         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: New file.
1811
1812         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: New file.
1813
1814 2009-08-25  Ulrich Drepper  <drepper@redhat.com>
1815
1816         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Add llround aliases.
1817         * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: New file.
1818
1819         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: New file
1820
1821         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: New file.
1822
1823         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: New file.
1824
1825 2009-08-25  Joseph Myers  <joseph@codesourcery.com>
1826
1827         * math/s_fdiml.c (__fdiml): Use fpclassify instead of fpclassifyl.
1828
1829 2009-08-25  Ulrich Drepper  <drepper@redhat.com>
1830
1831         * sysdeps/x86_64/fpu/s_scalbln.c: New file.
1832         * sysdeps/x86_64/fpu/s_scalbn.c: New file.
1833
1834         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
1835
1836         * sysdeps/x86_64/fpu/s_signbit.S: New file.
1837         * sysdeps/x86_64/fpu/s_signbitf.S: New file.
1838
1839         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: New file.
1840         * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: New file.
1841
1842         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Remove
1843         leftover YMM_SIZE definition.
1844
1845 2009-08-24  Ulrich Drepper  <drepper@redhat.com>
1846
1847         * math/math_private.h (ieee_double_shape_type): Add uint64_t word to
1848         union.
1849         (EXTRACT_WORDS64, INSERT_WORDS64): Define.
1850         * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64, INSERT_WORDS64):
1851         Redefine.
1852         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: New file.
1853
1854         * sysdeps/x86_64/fpu/math_private.h: Add specialized GET_FLOAT_WORD
1855         and SET_FLOAT_WORD definitions.
1856
1857 2009-08-24  Roland McGrath  <roland@redhat.com>
1858
1859         * sysdeps/unix/syscall-template.S: New file.
1860         * sysdeps/unix/make-syscalls.sh: Generate rules to use it.
1861         * sysdeps/unix/Makefile (omit-deps): Do not omit syscall stubs' deps.
1862         (compile-syscall): Pass mkdep and -g options as normal.
1863         (s-proto.d, s-proto-cancel.d): Don't "-include" these.
1864         (common-generated): Don't add them here.
1865
1866 2009-08-24  Ulrich Drepper  <drepper@redhat.com>
1867
1868         * math/s_fdim.c: In case of overflows set errno.
1869         * math/s_fdimf.c: Likewise.
1870         * math/s_fdiml.c: Likewise.
1871
1872         * math/math.h: Define math_errhandling of __FAST_MATH__ is not defined.
1873         * sysdeps/i386/fpu/bits/mathinline.h: Undefine math_errhandling if we
1874         are using the inline optimizations.
1875
1876         * sysdeps/x86_64/fpu/bits/mathinline.h (__signbit): Optimize.
1877         (__signbitf): Likewise.
1878
1879 2009-08-23  Ulrich Drepper  <drepper@redhat.com>
1880
1881         * posix/regcomp.c (parse_dup_op): Verify the expression is correctly
1882         terminated.
1883         * posix/Makefile (tests): Add bug-regex29.
1884         * posix/bug-regex29.c: New file.
1885
1886         * posix/unistd.h: Define _POSIX_VERSION and _POSIX2_* correctly if
1887         older POSIX versions are selected.
1888
1889         * stdio-common/printf_fp.c: ISO C expects to print the sign of NaN
1890         as well.
1891         * stdio-common/printf_fphex.c: Likewise.
1892         * stdio-common/tstdiomisc.c: Add more tests.
1893
1894         * locale/locale.h: Include xlocale.h and the thread-local locale
1895         declarations for XPG7, not XPG6.
1896
1897 2009-08-21  Andreas Schwab  <schwab@redhat.com>
1898
1899         * sysdeps/powerpc/powerpc32/____longjmp_chk.S: Removed.
1900         * sysdeps/powerpc/powerpc64/____longjmp_chk.S: Removed.
1901         * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: New file.
1902         * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S: New file.
1903         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Move CHECK_SP earlier.
1904         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
1905
1906 2009-08-20  Roland McGrath  <roland@redhat.com>
1907
1908         * sysdeps/generic/elf/backtracesyms.c (__backtrace_symbols):
1909         Use l_addr instead of l_map_start (dli_fbase).
1910         Print "FILE([+-]OFFSET) [ADDRESS]" with the file-relative
1911         address when there is no proximate symbol.
1912         * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd):
1913         Likewise.
1914
1915 2009-08-16  Ulrich Drepper  <drepper@redhat.com>
1916
1917         * scripts/gen-as-const.awk: Fix test for 64-bit platform.
1918
1919 2009-08-14  Ulrich Drepper  <drepper@redhat.com>
1920
1921         * test-skeleton.c (signal_handler): Renamed from timeout_handler.
1922         Also handle SIGINT.  In that case only do the cleanup and then
1923         re-raise the signal.
1924         (main): Install handler for SIGINT.
1925
1926 2009-08-10  SUGIOKA Toshinobu  <sugioka@itonet.co.jp>
1927
1928         * stdlib/longlong.h [__sh__] (udiv_qrnnd, sub_ddmmss): Add "t" to
1929         clobber list.
1930
1931 2009-08-01  H.J. Lu  <hongjiu.lu@intel.com>
1932
1933         * elf/Makefile (distribute): Add tst-audit6.c tst-auditmod6a.c
1934         tst-auditmod6b.c tst-auditmod6c.c tst-audit7.c tst-auditmod7a.c
1935         tst-auditmod7b.c.
1936         (tests): Add tst-audit6 tst-audit7.
1937         (modules-names): Add st-auditmod6a tst-auditmod6b tst-auditmod6c
1938         tst-auditmod7a tst-auditmod7b.
1939         ($(objpfx)tst-audit6): New.
1940         ($(objpfx)tst-audit6.out): Likewise.
1941         ($(objpfx)tst-audit7): Likewise.
1942         ($(objpfx)tst-audit7.out): Likewise.
1943         (tst-audit6-ENV): Likewise.
1944         (tst-audit7-ENV): Likewise.
1945         (CFLAGS-tst-auditmod6b.c): Likewise.
1946         (CFLAGS-tst-auditmod6c.c): Likewise.
1947         (CFLAGS-tst-auditmod7b.c): Likewise.
1948         * elf/tst-audit6.c: New file.
1949         * elf/tst-audit7.c: New file.
1950         * elf/tst-auditmod6a.c: New file.
1951         * elf/tst-auditmod6b.c: New file.
1952         * elf/tst-auditmod6c.c: New file.
1953         * elf/tst-auditmod7a.c: New file.
1954         * elf/tst-auditmod7b.c: New file.
1955         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Move
1956         saving and restoring SSE/AVX registers to ...
1957         * sysdeps/x86_64/dl-trampoline.h: This.  New file.
1958
1959 2009-08-07  H.J. Lu  <hongjiu.lu@intel.com>
1960
1961         * sysdeps/i386/i686/multiarch/strcspn.S (STRCSPN): Use PIC
1962         only if SHARED is defined.
1963         * sysdeps/i386/i686/multiarch/strspn.S (strspn): Likewise.
1964
1965 2009-08-03  Jim Meyering  <meyering@redhat.com>
1966
1967         * sysdeps/i386/configure.in: Use AC_HEADER_CHECK.
1968
1969 2009-08-08  Ulrich Drepper  <drepper@redhat.com>
1970
1971         * sysdeps/x86_64/multiarch/strlen.S: Move SSE4.2 version into the same
1972         section as the other functions for this architecture.
1973         * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
1974
1975 2009-08-07  Ulrich Drepper  <drepper@redhat.com>
1976
1977         * sysdeps/x86_64/strcmp.S: Add support to compile with
1978         USE_SSSE3.  In this case palignr is used.
1979         * sysdeps/x86_64/multiarch/strcmp.S (strcmp): If SSE4.2 is not
1980         available but SSSE3 is, pick __str{,n}cmp_ssse3.
1981         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
1982         Add strcmp-ssse3 and strncmp-ssse3.
1983         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: New file.
1984         * sysdeps/x86_64/multiarch/strncmp-ssse3.S: New file.
1985
1986         * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE42): Avoid
1987         warning through fake initialization.
1988
1989 2009-08-07  H.J. Lu  <hongjiu.lu@intel.com>
1990
1991         * sysdeps/i386/i686/multiarch/strlen.S (ENTRY): Add the missing "; \".
1992
1993 2009-08-07  Andreas Schwab  <schwab@redhat.com>
1994
1995         * elf/dl-lookup.c (do_lookup_x): Enter correct name into table of
1996         unique symbols.
1997
1998 2009-08-05  H.J. Lu  <hongjiu.lu@intel.com>
1999
2000         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo): Properly use
2001         EBX from EAX = 1.  Handle EAX = 11.
2002
2003 2009-08-07  Andreas Schwab  <schwab@redhat.com>
2004
2005         * Makefile (TAGS): Use separate sed -e expressions to avoid \
2006         inside ''.
2007
2008 2009-08-03  H.J. Lu  <hongjiu.lu@intel.com>
2009
2010         * sysdeps/i386/i686/multiarch/strcspn.S: Add comments for no
2011         hidden IFUNC functions.
2012         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
2013
2014         * sysdeps/i386/i686/multiarch/strlen.S: New file.
2015
2016         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
2017         (sysdep_routines): Add strcspn-c, strpbrk-c, strspn-c, strstr-c, and
2018         strcasestr-c.
2019         (CFLAGS-strcspn-c.c): Define.
2020         (CFLAGS-strpbrk-c.c): Define.
2021         (CFLAGS-strspn-c.c): Define.
2022         (CFLAGS-strstr.c): Define.
2023         (CFLAGS-strcasestr.c): Define.
2024         * sysdeps/i386/i686/multiarch/strcspn-c.c: New file.
2025         * sysdeps/i386/i686/multiarch/strcspn.S: New file.
2026         * sysdeps/i386/i686/multiarch/strpbrk-c.c: New file.
2027         * sysdeps/i386/i686/multiarch/strpbrk.S: New file.
2028         * sysdeps/i386/i686/multiarch/strspn-c.c: New file.
2029         * sysdeps/i386/i686/multiarch/strspn.S: New file.
2030         * sysdeps/i386/i686/multiarch/strstr-c.c: New file.
2031         * sysdeps/i386/i686/multiarch/strstr.c: New file.
2032         * sysdeps/i386/i686/multiarch/strcasestr-c.c: New file.
2033         * sysdeps/i386/i686/multiarch/strcasestr.c: New file.
2034         * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE42): Use
2035         -16L instead of 0xfffffffffffffff0L.
2036         * sysdeps/x86_64/multiarch/strspn-c.c (__strspn_sse42): Likewise.
2037
2038 2009-08-02  Ulrich Drepper  <drepper@redhat.com>
2039
2040         * sysdeps/i386/configure.in: Add test for <cpuid.h>.
2041
2042 2009-07-31  Ulrich Drepper  <drepper@redhat.com>
2043
2044         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (longjmp_msg): Yet
2045         another rewrite.  Much smaller and faster.
2046         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
2047
2048         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (longjmp_msg): Get
2049         ss_flags from the correct location.
2050
2051 2009-07-31  H.J. Lu  <hongjiu.lu@intel.com>
2052
2053         * sysdeps/i386/i686/Makefile (sysdep_routines): Add cacheinfo.
2054         * sysdeps/i386/i686/cacheinfo.c: New file.
2055         * sysdeps/i386/i686/multiarch/Makefile: New file.
2056         * sysdeps/i386/i686/multiarch/ifunc-defines.sym: New file.
2057         * sysdeps/i386/i686/multiarch/init-arch.c: New file.
2058         * sysdeps/i386/i686/multiarch/init-arch.h: New file.
2059         * sysdeps/i386/i686/multiarch/sched_cpucount.c: New file.
2060         * sysdeps/unix/sysv/linux/i386/i686/sysconf.c: New file.
2061         * sysdeps/x86_64/cacheinfo.c: Include <cpuid.h>.
2062         (__cpuid_count): New. Provide the default.
2063         (__x86_64_prefetchw): Define only if DISABLE_PREFETCHW is not defined.
2064         (__x86_64_preferred_memory_instruction): Define only if
2065         DISABLE_PREFERRED_MEMORY_INSTRUCTION is not defined.
2066         (intel_check_word): Use __cpuid.
2067         (handle_intel): Likewise.
2068         (handle_amd): Likewise.
2069         (__cache_sysconf): Likewise.
2070         (init_cacheinfo): Updated.  Use __cpuid and __cpuid_count.
2071         (__cache_sysconf): Likewise.
2072         (init_cacheinfo): Updated.  Use __cpuid and __cpuid_count.
2073         * sysdeps/x86_64/multiarch/init-arch.c: Include <cpuid.h>.
2074         (get_common_indeces): Use __cpuid.
2075         (__init_cpu_features): Likewise.  Disable SSSE3 on Atom only
2076         if ENABLE_SSSE3_ON_ATOM is not defined.
2077         * sysdeps/x86_64/multiarch/init-arch.h (HAS_SSE2): Define.
2078         * sysdeps/x86_64/multiarch/sched_cpucount.c (POPCNT): Use
2079         popcnt instead of popcntq.
2080
2081 2009-07-31  Jakub Jelinek  <jakub@redhat.com>
2082
2083         * malloc/Makefile (CFLAGS-obstack.c): Add $(uses-callbacks).
2084
2085 2009-07-30  Ulrich Drepper  <drepper@redhat.com>
2086
2087         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: New file.
2088         * sysdeps/i386/____longjmp_chk.S: Remove all code.  This is now a file
2089         which always causes a compile error.
2090
2091         * sysdeps/i386/__longjmp.S: Remove bound-checking pointer support.
2092
2093         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: New file.  Content
2094         comes from...
2095         * sysdeps/x86_64/____longjmp_chk.S: ...here.  This is now a file
2096         which always causes a compile error.
2097
2098         * debug/Makefile (tests): Add tst-longjmp_chk2.
2099         * debug/tst-longjmp_chk2.c: New file.
2100
2101         * sysdeps/x86_64/__longjmp.S: Remove CHECK_RSP handling.  Fix CFI.
2102         Remove incorrect use of BP_SYM.
2103         * sysdeps/x86_64/____longjmp_chk.S: Rewrite.  Complete implementation
2104         here now since it is more complex than just a simple check.
2105
2106         * sysdeps/ia64/backtrace.c (backtrace_helper): Stop backtrace when
2107         we make no more progress.
2108
2109 2009-07-29  Ulrich Drepper  <drepper@redhat.com>
2110
2111         * math/s_fma.c: Don't define alias if __fma is a macro.
2112         * math/s_fmaf.c: Likewise.
2113         * sysdeps/x86_64/multiarch/s_fma.c: New file.
2114         * sysdeps/x86_64/multiarch/s_fmaf.c: New file.
2115         Partially based on a patch by H.J. Lu <hongjiu.lu@intel.com>.
2116
2117         * sysdeps/x86_64/multiarch/init-arch.h (__get_cpu_features): Declare.
2118         (HAS_POPCOUNT, HAS_SSE4_2): Add variants which work outside libc.
2119         New macro HAS_FMA.
2120         * sysdeps/x86_64/multiarch/init-arch.c (__get_cpu_features): New
2121         function.
2122         * include/libc-symbols.h (libm_ifunc): Define.
2123         * sysdeps/x86_64/multiarch/Versions: New file.
2124
2125         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Improve CFI.
2126
2127 2009-07-28  H.J. Lu  <hongjiu.lu@intel.com>
2128
2129         * sysdeps/x86_64/dl-trampoline.S: Properly restore AVX registers.
2130
2131 2009-07-29  Ulrich Drepper  <drepper@redhat.com>
2132
2133         * elf/dl-runtime.c (_dl_fixup): Indicate before _dl_lookup_symbol_x
2134         call that registers used in calling conventions need to be preserved.
2135         * elf/dl-lookup.c (do_lookup_x): Use RTLD_*_FOREIGN_CALL macros
2136         to preserve register content if necessary.
2137         * sysdeps/x86_64/dl-trampoline.S (_dl_x86_64_save_sse): New function.
2138         (_dl_x86_64_restore_sse): New function.
2139         * sysdeps/x86_64/tst-xmmymm.sh: There is now one more function that
2140         is allowed to modify xmm/ymm registers.
2141
2142         * stdio-common/scanf15.c: Undefine _LIBC.  We want to test from an
2143         application's perspective.
2144         * stdio-common/scanf17.c: Likewise.
2145
2146 2009-07-28  Ulrich Drepper  <drepper@redhat.com>
2147
2148         * csu/libc-tls.c (__libc_setup_tls) [TLS_TCB_AT_TP]: Don't add TCB
2149         size to memsz.
2150         (init_static_tls) [TLS_TCB_AT_TP]: Add it to GL(dl_tls_static_size)
2151         here.
2152         * elf/dl-reloc.c (_dl_try_allocate_static_tls): Compute freebytes in
2153         two steps to catch bugs.
2154
2155 2009-07-27  Ulrich Drepper  <drepper@redhat.com>
2156
2157         * sysdeps/x86_64/tst-xmmymm.sh: Refine testing.  The script now
2158         determines which files are used in runtime lookups and only checks
2159         those for SSE use.
2160         * sysdeps/x86_64/rtld-memchr.c: Removed.  Not needed with refined
2161         testing.
2162         * sysdeps/x86_64/rtld-rawmemchr.c: Removed.
2163         * sysdeps/x86_64/multiarch/rtld-rawmemchr.c: Removed
2164         * sysdeps/x86_64/Makefile: Emit warning that tst-xmmymm.sh might
2165         take a while.
2166
2167         * elf/dl-open.c: Move _dl_scope_free to...
2168         * elf/dl-scope.c: ...here.  New file.
2169         * elf/Makefile (dl-routines): Add scope.
2170
2171         * resolv/resolv.h (RES_USE_DNSSEC): Define.
2172         * resolv/res_debug.c (p_option): Handle RES_USE_EDNS0 and
2173         RES_USE_DNSSEC.
2174         * resolv/res_mkquery.c (__res_nopt): Set flags for RES_USE_DNSSEC.
2175         * resolv/res_query.c (__libc_res_nquery): Handle RES_USE_DNSSEC in
2176         all the places we handled RES_USE_EDNS0 only before.
2177         Patch by Adam Tkac <atkac@redhat.com>.
2178
2179 2009-07-27  Jakub Jelinek  <jakub@redhat.com>
2180
2181         * elf/dl-lookup.c (do_lookup_x): Fix check for table more than
2182         3/4 full.  Pass size + 1 rather than size to _dl_higher_prime_number.
2183         Update size when reallocating.
2184
2185 2009-07-26  Ulrich Drepper  <drepper@redhat.com>
2186
2187         * sysdeps/x86_64/tst-xmmymm.sh: New file.  Check whether any of the
2188         functions used in ld.so modify xmm/ymm registers.
2189         * sysdeps/x86_64/Makefile:  Hook new test up.
2190         * sysdeps/x86_64/rtld-memchr.c: New file.
2191         * sysdeps/x86_64/rtld-memcmp.c: New file.
2192         * sysdeps/x86_64/rtld-rawmemchr.c: New file.
2193         * sysdeps/x86_64/rtld-strchr.S: New file.
2194         * sysdeps/x86_64/rtld-strlen.S: New file.
2195         * sysdeps/x86_64/multiarch/rtld-rawmemchr.c: New file.
2196         * sysdeps/x86_64/multiarch/rtld-strlen.S: New file.
2197
2198 2009-07-26  H.J. Lu  <hongjiu.lu@intel.com>
2199
2200         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
2201         strncmp-c.
2202         * sysdeps/x86_64/multiarch/strcmp.S (aftertail): Removed.
2203         (exit): Likewise.
2204         (Byte1): Likewise.
2205         (Byte2): Likewise.
2206         (Byte3): Likewise.
2207         (Byte4): Likewise.
2208         (Byte5): Likewise.
2209         (Byte6): Likewise.
2210         (next_8_bytes): Likewise.
2211         (Byte0): Remove commented out codes.
2212         (unaligned_table): Align jump table at 8 bytes.
2213         Add _sse4_2 to all labels.  Always include "../strcmp.S".
2214         * sysdeps/x86_64/multiarch/strncmp-c.c: Removed.
2215         * sysdeps/x86_64/strcmp.S: Add SSE2 support.
2216         * sysdeps/x86_64/strncmp.S: New file.
2217
2218 2009-07-26  Ulrich Drepper  <drepper@redhat.com>
2219
2220         [BZ #10422]
2221         * sysdeps/unix/sysv/linux/eventfd.c: Add compatibility for old
2222         kernels, dropped when eventfd2 support was added.
2223         * sysdeps/unix/sysv/linux/signalfd.c: Add compatibility for old
2224         kernels, dropped when signalfd4 support was added.
2225         * sysdeps/unix/sysv/linux/kernel-features.h: More CLOEXEC syscalls
2226         added, name them.
2227
2228         [BZ #10452]
2229         * resolv/res_send.c (send_dg): Pass full SERVFAIL, NOTIMP, REFUSED
2230         replies up.
2231
2232         * elf/elf.h: Define NT_GNU_GOLD_VERSION.
2233
2234 2009-07-25  Ulrich Drepper  <drepper@redhat.com>
2235
2236         * sysdeps/x86_64/multiarch/strcmp.S: Some more optimizations for
2237         modern processor versions.  Patch by H.J. Lu <hongjiu.lu@intel.com>.
2238
2239         [BZ #10448]
2240         * sysdeps/posix/getaddrinfo.c (gaih_inet): If NSS module contains no
2241         callback we must touch the status to avoid using stale value.
2242
2243         * sysdeps/x86_64/multiarch/strcmp.S: Exclude unused code from being
2244         compiled in.
2245
2246 2009-07-24  Ulrich Drepper  <drepper@redhat.com>
2247
2248         * sysdeps/unix/sysv/linux/configure.in: Don't automatically include
2249         /lib/modules/* headers anymore.  We have sane headers in the standard
2250         place now.
2251
2252 2009-06-16  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
2253
2254         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): "hpage",
2255         "etf3enh" and "highgprs" added.
2256         (_dl_s390_platforms): "z10" added.
2257         * sysdeps/s390/dl-procinfo.h (_DL_HWCAP_COUNT, _DL_PLATFORMS_COUNT):
2258         Increased for the new entries.
2259         (HWCAP enum): HWCAP_S390_HPAGE, HWCAP_S390_ETF3EH and
2260         HWCAP_S390_HIGH_GPRS added.
2261
2262         * sysdeps/s390/s390-64/Makefile: Adjusted to build the new modules.
2263         * sysdeps/s390/s390-64/iso-8859-1_cp037_z900.c: New file.
2264         * sysdeps/s390/s390-64/utf16-utf32-z9.c: New file.
2265         * sysdeps/s390/s390-64/utf8-utf16-z9.c: New file.
2266         * sysdeps/s390/s390-64/utf8-utf32-z9.c: New file.
2267
2268 2009-07-23  Ulrich Drepper  <drepper@redhat.com>
2269
2270         * sysdeps/x86_64/cacheinfo.c [USE_MULTIARCH]: Rearrange code to
2271         avoid additional cpuid instructions.  Most of the information is
2272         stored somewhere.
2273
2274         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Add more
2275         cache descriptors.
2276         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Likewise.
2277
2278         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Reset
2279         SSSE3 bit for Atoms.
2280         * sysdeps/x86_64/multiarch/strcpy.S: New need to perform Atom test
2281         here anymore.
2282
2283         * posix/tst-rfc3484.c (do_test): Initialize entire sockaddr_in
2284         structure before copying it to avoid warning.
2285         * posix/tst-rfc3484-2.c (do_test): Likewise.
2286         * posix/tst-rfc3484-3.c (do_test): Likewise.
2287
2288         [BZ #10416]
2289         * include/unistd.h: Make header file suitable for C++ test cases.
2290         Patch by Duncan Simpson <dps@simpson.demon.co.uk>.
2291
2292         * sysdeps/unix/sysv/linux/i386/makecontext.S: Ensure we preserve the
2293         stack alignment in the exit code.
2294
2295         * elf/dl-lookup.c (dl_lookup_x): The hashval for unique symbol can
2296         potentially be zero.
2297
2298         * elf/tst-unique1.c: Extend test to check for unloading DSO with
2299         unique symbol definition.
2300         Patch by Jakub Jelinek.
2301         * elf/dl-lookup.c (do_lookup_x): When entering a new unique symbol,
2302         make sure the object with the definition cannot be unloaded.  Adjust
2303         a few types.
2304         * sysdeps/generic/ldsodefs.h (struct rtld_global): The map element in
2305         the unique symbol hash table should not be const.
2306
2307 2009-07-21  Ulrich Drepper  <drepper@redhat.com>
2308
2309         * sysdeps/x86_64/multiarch/strstr.c: Minor cleanups.  Remove
2310         unnecesary variables.  Comment fixes.
2311
2312 2009-07-20  Ulrich Drepper  <drepper@redhat.com>
2313
2314         * sysdeps/x86_64/multiarch/strstr.c [USE_AS_STRCASESTR] (STRSTR_SSE42):
2315         Use NONASCII_CASE information provided by the locale to determine
2316         whether optimized string load function can be used.  Minor cleanups.
2317
2318 2009-07-20  H.J. Lu  <hongjiu.lu@intel.com>
2319
2320         * string/strcasestr.c (STRCASESTR): New macro.
2321         (__strcasestr): Renamed to ..
2322         (STRCASESTR): ...this.
2323         * string/strstr.c (STRSTR): New macro.
2324         (strstr): Renamed to ..
2325         (STRSTR): ...this.
2326         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
2327         strstr-c strcasestr-c
2328         (CFLAGS-strstr.c): New.
2329         (CFLAGS-strcasestr.c): Likewise.
2330         * sysdeps/x86_64/multiarch/strcasestr-c.c: New file.
2331         * sysdeps/x86_64/multiarch/strcasestr.c: New file.
2332         * sysdeps/x86_64/multiarch/strstr-c.c: New file.
2333         * sysdeps/x86_64/multiarch/strstr.c: New file.
2334
2335 2009-07-20  Ulrich Drepper  <drepper@redhat.com>
2336
2337         * locale/localeinfo.h (LIMAGIC): Update value for LC_CTYPE.
2338         * locale/langinfo.h: Define _NL_CTYPE_NONASCII_CASE.
2339         * locale/C-ctype.c (_nl_C_LC_CTYPE): Add initializer for
2340         _NL_CTYPE_NONASCII_CASE.
2341         * locale/programs/ld-ctype.c (locale_ctype_t): Add nonascii_case
2342         field.
2343         (ctype_finish): Check whether there are any 8-bit characters outside
2344         the range ASCII has or whether the mapping isn't the same as for
2345         ASCII (±0x20).  Set nonascii_case appropriately.
2346         (ctype_output): Add output handler for nonascii_case.
2347
2348 2009-07-17  Ulrich Drepper  <drepper@redhat.com>
2349
2350         * sysdeps/generic/sysdep.h: Define cfi_personality, cfi_lsda,
2351         CFI_PERSONALITY, CFI_LSDA, and DW_EH_PE_* constants.
2352
2353 2009-07-16  Ulrich Drepper  <drepper@redhat.com>
2354
2355         [BZ #10360]
2356         * resolv/res-mkquery.c (__res_nopt): If anslen is > 0xffff store
2357         0xffff in the EDNS0 record.
2358
2359 2009-07-16  Ulrich Drepper  <drepper@redhat.com>
2360
2361         * nscd/cache.c (cache_add): Use atomic_compare_and_exchange_bool_rel
2362         instead of atomic_compare_and_exchange_bool_acq to ensure pointer
2363         is written before the list head update.
2364         Patch by Andreas Schwab <aschwab@redhat.com>.
2365
2366 2009-07-16  Ulrich Drepper  <drepper@redhat.com>
2367             Jakub Jelinek  <jakub@redhat.com>
2368
2369         * malloc/malloc.c [ATOMIC_FASTBINS] (_int_free): Make check for
2370         corruption thread-safe.
2371
2372 2009-07-13  Jakub Jelinek  <jakub@redhat.com>
2373
2374         * include/atomic.h (catomic_compare_and_exchange_val_rel): If arch
2375         overrides atomic_compare_and_exchange_val_rel, define to
2376         atomic_compare_and_exchange_val_rel by default, otherwise default
2377         to catomic_compare_and_exchange_val_acq.
2378         (catomic_compare_and_exchange_bool_rel): If arch overrides
2379         atomic_compare_and_exchange_bool_rel, define to
2380         atomic_compare_and_exchange_bool_rel by default.
2381         * malloc/malloc.c (_int_free): Revert 2009-07-02 change.
2382         Use catomic_compare_and_exchange_val_rel instead of
2383         catomic_compare_and_exchange_val_acq.
2384
2385 2009-07-16  Ulrich Drepper  <drepper@redhat.com>
2386
2387         * sysdeps/generic/ldsodefs.h: Add prototype for
2388         _dl_higher_prime_number.
2389         * elf/dl-misc.c (_dl_higher_prime_number): Mark with internal_function.
2390
2391         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Optimize
2392         restoring of ymm registers a bit.
2393
2394 2009-07-15  H.J. Lu  <hongjiu.lu@intel.com>
2395
2396         * sysdeps/x86_64/memcmp.S: New file.
2397
2398 2009-07-15  Ulrich Drepper  <drepper@redhat.com>
2399
2400         * sysdeps/x86-64/dl-trampoline.h: Remove after integrating code into...
2401         * sysdeps/x86-64/dl-trampoline.S: ...here.  Rewrite to avoid function
2402         pointers in writable memory.
2403
2404 2009-07-07  H.J. Lu  <hongjiu.lu@intel.com>
2405
2406         * config.h.in: Add HAVE_AVX_SUPPORT entry.
2407         * config.make.in: Add config-cflags-avx entry.
2408         * configure.in: Substitute libc_cv_cc_avx.
2409         * elf/Makefile: Add rules to build and run tst-audit4 and tst-audit5.
2410         * elf/tst-audit4.c: New file.
2411         * elf/tst-audit5.c: New file.
2412         * elf/tst-auditmod4a.c: New file.
2413         * elf/tst-auditmod4b.c: New file.
2414         * elf/tst-auditmod5a.c: New file.
2415         * elf/tst-auditmod5b.c: New file.
2416         * sysdeps/x86_64/Makefile (gen-as-const-headers): Add
2417         link-defines.sym.
2418         * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): New.
2419         (La_x86_64_vector): Likewise.
2420         (La_x86_64_regs): Append lr_vector.
2421         (La_x86_64_retval): Append lr_vector0/lrv_vector1.
2422         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Move
2423         saving and restoring SSE registers to ...
2424         * sysdeps/x86_64/dl-trampoline.h: This.  New file.
2425         * sysdeps/x86_64/dl-trampoline.S: Include <config.h> and
2426         <link-defines.h>.
2427         (_dl_runtime_profile): Use LR_SIZE to allocate space for
2428         La_x86_64_regs.  Allocate extra space and jump to memory at
2429         save_and_restore_vector if HAVE_AVX_SUPPORT is defined.
2430         (save_and_restore_vector_sse): New.
2431         (save_and_restore_vector_avx): Likewise.
2432         (check_avx): Likewise.
2433         (save_and_restore_vector): Likewise.
2434         * sysdeps/x86_64/elf/configure.in: Set libc_cv_cc_avx and
2435         HAVE_AVX_SUPPORT.
2436         * sysdeps/x86_64/link-defines.sym: New file.
2437
2438 2009-07-10  Ulrich Drepper  <drepper@redhat.com>
2439
2440         * elf/do-lookup.h: Removed after folding content into...
2441         * elf/dl-lookup.c: ...here.
2442
2443         * sysdeps/unix/sysv/linux/sys/epoll.h: Fix comment.
2444
2445 2009-07-09  Ulrich Drepper  <drepper@redhat.com>
2446
2447         * configure.in: Check for gnu_unique_symbol symbol type.
2448         * config.h.in: Add HAVE_ASM_UNIQUE_OBJECT entry.
2449         * elf/do-lookup.h (do_lookup_x): Take new parameter with link map of
2450         the undefined symbol.  Handle STB_GNU_UNIQUE binding of found symbol.
2451         * elf/dl-lookup.c (_dl_lookup_symbol_x): Adjust callers for do_lookup_x
2452         change.
2453         * sysdeps/generic/ldsodefs.h (struct rtld_global): Add definitions for
2454         unique symbol table.
2455         * elf/rtld.c (rtld_global): Initialize lock of unique symbol hash table
2456         for first namespace.
2457         * elf/dl-open.c (_dl_open): For new namespace, initialize lock for
2458         unique symbol hash table.
2459         * elf/Makefile: Add rules to build and run tst-unique1 and tst-unique2.
2460         * elf/tst-unique1.c: New file.
2461         * elf/tst-unique1mod1.c: New file.
2462         * elf/tst-unique1mod2.c: New file.
2463         * elf/tst-unique2.c: New file.
2464         * elf/tst-unique2mod1.c: New file.
2465         * elf/tst-unique2mod2.c: New file.
2466
2467 2009-07-07  Ulrich Drepper  <drepper@redhat.com>
2468
2469         * elf/elf.h (STB_GNU_UNIQUE): Define.
2470
2471         * elf/dl-misc.c (_dl_higher_prime_number): New function.  Moved here
2472         from...
2473         * include/inline-hashtab.h: ...here.
2474         (htab_expand): Adjust for renamed function.  Correct memory handling.
2475
2476 2009-07-06  Ulrich Drepper  <drepper@redhat.com>
2477
2478         * elf/do-lookup.h (do_lookup_x): Optimize test for valid symbol types.
2479
2480 2009-07-03  Andreas Schwab  <aschwab@redhat.com>
2481
2482         * sysdeps/powerpc/sysdep.h (PPC_FEATURE_ARCH_2_06): Fix value.
2483         (PPC_FEATURE_HAS_VSX): Likewise.
2484
2485 2009-07-03  Ulrich Drepper  <drepper@redhat.com>
2486
2487         * sysdeps/x86_64/multiarch/strcspn-c.c: Minor cleanups.
2488         * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
2489
2490         * sysdeps/x86_64/multiarch/strcmp.S: Make sure functions are all
2491         aligned to 16 byte boundaries.
2492         * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
2493         * sysdeps/x86_64/multiarch/strlen.S: Likewise.
2494         * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
2495
2496 2009-07-02  H.J. Lu  <hongjiu.lu@intel.com>
2497
2498         * config.h.in (HAVE_SSE4_SUPPORT): New macro.
2499         * config.make.in (config-cflags-sse4): New variable.
2500         * configure.in: Substitute libc_cv_cc_sse4.
2501         * sysdeps/i386/configure.in: Set libc_cv_cc_sse4 and
2502         HAVE_SSE4_SUPPORT.
2503         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
2504         strcspn-c, strpbrk-c, strspn-c for string if gcc supports SSE4.
2505         * sysdeps/x86_64/multiarch/strcspn-c.c: New file.
2506         * sysdeps/x86_64/multiarch/strcspn.S: New file.
2507         * sysdeps/x86_64/multiarch/strpbrk-c.c: New file.
2508         * sysdeps/x86_64/multiarch/strpbrk.S: New file.
2509         * sysdeps/x86_64/multiarch/strspn-c.c: New file.
2510         * sysdeps/x86_64/multiarch/strspn.S: New file.
2511
2512 2009-06-30  H.J. Lu  <hongjiu.lu@intel.com>
2513
2514         * elf/Makefile (distribute): Remove tst-audit.sh.  Add
2515         tst-audit2.c, tst-audit3.c, tst-auditmod3a.c, tst-auditmod3b.c.
2516         (tests): Add tst-audit3 for x86_64.
2517         (modules-names): Add tst-auditmod3a, tst-auditmod3b.
2518         ($(objpfx)tst-audit3): Define.
2519         ($(objpfx)tst-audit3.out): Define.
2520         (tst-audit3-ENV): Define.
2521         * elf/tst-audit3.c: New file.
2522         * elf/tst-auditmod3a.c: New file.
2523         * elf/tst-auditmod3b.c: New file.
2524         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
2525         and restore xmm6.
2526
2527         * string/stpncpy.c (STPNCPY): New.  Defined if not defined.
2528         (__stpncpy): Renamed to ...
2529         (STPNCPY): This.
2530         (stpncpy): Create alias only if STPNCPY is not defined.
2531         * string/strncpy.c (STRNCPY): New.  Defined to strncpy if not
2532         defined.
2533         (strncpy): Renamed to ...
2534         (STRNCPY): This.
2535         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
2536          stpncpy-c strncpy-c for string.
2537         * sysdeps/x86_64/multiarch/stpcpy.S: New file.
2538         * sysdeps/x86_64/multiarch/stpncpy-c.c: New file.
2539         * sysdeps/x86_64/multiarch/stpncpy.S: New file.
2540         * sysdeps/x86_64/multiarch/strcpy.S: New file.
2541         * sysdeps/x86_64/multiarch/strncpy-c.c: New file.
2542         * sysdeps/x86_64/multiarch/strncpy.S: New file.
2543
2544 2009-07-02  Ulrich Drepper  <drepper@redhat.com>
2545
2546         * malloc/malloc.c [ATOMIC_FASTBINS] (_int_free): Add full barrier when
2547         adding to fast bin list.
2548
2549 2009-07-01  Ulrich Drepper  <drepper@redhat.com>
2550
2551         * nis/nss_nis/nis-network.c (_nss_nis_getnetbyaddr_r): Don't use
2552         inet_makeaddr.  This worked only with class-based networks.
2553         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyaddr_r):
2554         Likewise.
2555
2556         * nss/nss_files/files-network.c (netbyaddr): If type is AF_UNSPEC,
2557         recognize all types.
2558         * nss/getent.c (networks_keys): Pass AF_UNSPEC instead of AF_UNIX
2559         to getnetbyaddr.  Fix network parameter to getnetbyaddr.  It must
2560         be in host byte order.
2561
2562 2009-06-26  H.J. Lu  <hongjiu.lu@intel.com>
2563
2564         * sysdeps/x86_64/multiarch/ifunc-defines.sym (FAMILIY_OFFSET): Define.
2565         (MODEL_OFFSET): Define.
2566         * sysdeps/x86_64/multiarch/init-arch.h (cpu_features): Add
2567         family and model.
2568         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Break
2569         out common code into new function get_common_indeces. Determine
2570         extended family and model for Intel processors.
2571
2572 2009-06-26  Ulrich Drepper  <drepper@redhat.com>
2573
2574         * resolv/resolv.h: Define RES_SNGLKUPREOP.
2575         * resolv/res_init.c (res_setoptions): Recognize single-request-reopen
2576         option.
2577         * resolv/res_send.c (reopen): New function.  Broken out of...
2578         (send_dg): ... here.  Recognize RES_SNGLKUPREOP.  Implement second
2579         fallback mechanism.  If single-request fails switch to
2580         single-request-reopen mode which opens a new socket for the second
2581         request.
2582
2583 2009-06-25  Andreas Schwab  <aschwab@redhat.com>
2584
2585         * sysdeps/powerpc/powerpc32/____longjmp_chk.S (LOAD_ARG): Define.
2586         (CHECK_SP): Use it.
2587
2588 2009-06-24  Andreas Schwab  <aschwab@redhat.com>
2589
2590         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Fix cfa offset
2591         for saved registers.
2592         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
2593         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
2594         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
2595
2596 2009-06-23  Andreas Schwab  <aschwab@redhat.com>
2597
2598         * time/tzfile.c (__tzfile_read): Don't use an empty TZ string.
2599
2600 2009-06-22  Ulrich Drepper  <drepper@redhat.com>
2601
2602         * po/id.po: Update from translation team.
2603
2604         * po/bg.po: Update from translation team.
2605
2606 2009-06-22  H.J. Lu  <hongjiu.lu@intel.com>
2607
2608         * string/strncmp.c (STRNCMP): New.  Defined to strncmp if not
2609         defined.
2610         (strncmp): Renamed to STRNCMP.
2611         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
2612         strncmp-c for string.
2613         * sysdeps/x86_64/multiarch/init-arch.h (HAS_SSE4_2): Define.
2614         * sysdeps/x86_64/multiarch/strcmp.S: New file.
2615         * sysdeps/x86_64/multiarch/strncmp.S: New file.
2616         * sysdeps/x86_64/multiarch/strncmp-c.c: New file.
2617
2618 2009-06-19  H.J. Lu  <hongjiu.lu@intel.com>
2619
2620         * elf/Makefile (distribute): Add ifuncmain1staticpie.c,
2621         ifuncmain5.c, ifuncmain5pic.c, ifuncmain5picstatic.c,
2622         ifuncmain5pie.c, ifuncmain5static.c, ifuncmain5staticpic.c,
2623         ifuncdep5.c, ifuncdep5pic.c, ifuncmod5.c, ifuncmain7.c,
2624         ifuncmain7pic.c, ifuncmain7picstatic.c, ifuncmain7pie.c, and
2625         ifuncmain7static.c.
2626         (tests-static): Add ifuncmain5static, ifuncmain5picstatic,
2627         ifuncmain7static, and ifuncmain7picstatic.
2628         (tests): Also depend on $(objpfx)ifuncmain1staticpie.out,
2629         $(objpfx)ifuncmain5pie.out, $(objpfx)ifuncmain6pie.out, and
2630         $(objpfx)ifuncmain7pie.out.
2631         (modules-names): Add ifuncmod5 ifuncmod6
2632         (ifuncmod5.so-no-z-defs): Define.
2633         (ifuncmod6.so-no-z-defs): Define.
2634         (CFLAGS-ifuncmain5pic.c): Define.
2635         (CFLAGS-ifuncmain5picstatic.c): Define.
2636         (CFLAGS-ifuncmain5staticpic.c): Define.
2637         (CFLAGS-ifuncdep5pic.c): Define.
2638         (CFLAGS-ifuncmain7pic.c): Define.
2639         (CFLAGS-ifuncmain7picstatic.c): Define.
2640         (CFLAGS-ifuncmain1staticpie.c): Define.
2641         (CFLAGS-ifuncmain5pie.c): Define.
2642         (CFLAGS-ifuncmain6pie.c): Define.
2643         (CFLAGS-ifuncmain7pie.c): Define.
2644         ($(objpfx)ifuncmain1staticpie.out): Define.
2645         ($(objpfx)ifuncmain1staticpie): Define.
2646         ($(objpfx)ifuncmain5pie.out): Define.
2647         ($(objpfx)ifuncmain5pie): Define.
2648         ($(objpfx)ifuncmain6pie.out): Define.
2649         ($(objpfx)ifuncmain6pie): Define.
2650         ($(objpfx)ifuncmain5): Define.
2651         ($(objpfx)ifuncmain5pic): Define.
2652         ($(objpfx)ifuncmain5static): Define.
2653         ($(objpfx)ifuncmain5staticpic): Define.
2654         ($(objpfx)ifuncmain5picstatic): Define.
2655         (generated): Add ifuncmain1staticpie, ifuncmain1staticpie.out,
2656         ifuncmain5pie, ifuncmain5pie.out, ifuncmain6pie, and
2657         ifuncmain6pie.out.
2658         * elf/b/elf/ifuncmain1staticpie.c: New file.
2659         * elf/ifuncdep5.c: New file.
2660         * elf/ifuncdep5pic.c: New file.
2661         * elf/ifuncmain5.c: New file.
2662         * elf/ifuncmain5pic.c: New file.
2663         * elf/ifuncmain5picstatic.c: New file.
2664         * elf/ifuncmain5pie.c: New file.
2665         * elf/ifuncmain5static.c: New file.
2666         * elf/ifuncmain5staticpic.c: New file.
2667         * elf/ifuncmain6pie.c: New file.
2668         * elf/ifuncmain7.c: New file.
2669         * elf/ifuncmain7pic.c: New file.
2670         * elf/ifuncmain7picstatic.c: New file.
2671         * elf/ifuncmain7pie.c: New file.
2672         * elf/ifuncmain7static.c: New file.
2673         * elf/ifuncmod5.c: New file.
2674         * elf/ifuncmod6.c: New file.
2675
2676 2009-06-20  Ulrich Drepper  <drepper@redhat.com>
2677
2678         [BZ #10085]
2679         * nis/nss_compat/compat-initgroups.c (nss_setgrent): New variable.
2680         (nss_endgrent): New variable.
2681         (struct ent_t): Add need_endgrent and skip_initgroups_dyn
2682         fields. Change type of files to bool and adjust all users.
2683         (init_nss_interface): Initialize nss_setgrent and nss_endgrent.
2684         (internal_endgrent): Call nss_endgrent if necessary.
2685         (add_group): New function.  Broken out of...
2686         (check_and_add_group): ...here.
2687         (getgrent_next_nss): Remove test that any callback is available.
2688         Use skip_initgroups_dyn to determine whether to use initgroups_dyn
2689         callback.  If there is no blacklist we can trust the results returned
2690         by the initgroups_dyn callback.  In case there is a callback and we
2691         find a group entry for the group ID but it doesn't contain the
2692         correct member, switch to the slow mode and use getgrent_r.
2693         (internal_getgrent_r): When we see a +: entry, determine whether
2694         there is any callback and which we can use the initgroups_dyn
2695         callback.
2696
2697 2009-06-18  Ulrich Drepper  <drepper@redhat.com>
2698
2699         * malloc/malloc.c (_int_malloc): Add some consistency checks.
2700         (_int_free): Likewise.
2701
2702         * sysdeps/unix/sysv/linux/bits/socket.h: Define PF_IEEE802154 and
2703         AF_IEEE802154.
2704         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
2705         * sysdeps/unix/sysv/linux/net/if_arp.h: Define ARPHRD_IEEE802154
2706         and ARPHRD_IEEE802154_PHY.
2707
2708         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Add missing definitions
2709         relative to generic Linux version.
2710
2711 2009-06-17  H.J. Lu  <hongjiu.lu@intel.com>
2712
2713         * elf/Makefile ($(objpfx)ifuncmain1pie): Use $(+link-pie).
2714         ($(objpfx)ifuncmain1vispie): Likewise.
2715
2716 2009-06-16  Ulrich Drepper  <drepper@redhat.com>
2717
2718         * login/Makefile: Build pt_chown as PIE.
2719
2720 2009-06-15  Andreas Schwab  <aschwab@redhat.com>
2721
2722         * debug/xtrace.sh (do_help): Don't treat bug reporting message as
2723         a format string.
2724         * elf/sln.c (usage): Likewise.
2725         * malloc/memusage.sh (do_help): Likewise.
2726         * nss/getent.c (more_help): Likewise.
2727         * posix/getconf.c (main): Likewise.
2728         * sunrpc/rpcinfo.c (usage): Likewise.
2729         * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
2730
2731 2009-06-16  Ulrich Drepper  <drepper@redhat.com>
2732
2733         * login/programs/pt_chown.c: Use libcap to drop privileges other than
2734         those needed.
2735         * login/Makefile: If necessary link pt_chown with -lcap.
2736         * sysdeps/generic/pty-private.h: Define FAIL_ENOMEM.
2737         * sysdeps/unix/grantpt.c: Handle FAIL_ENOMEM.
2738
2739 2009-06-16  Jakub Jelinek  <jakub@redhat.com>
2740
2741         * sysdeps/x86_64/memchr.S (memchr): Use unsigned instead of signed
2742         comparisons.
2743         * string/test-memchr.c (do_random_tests): Test very large lengths
2744         as well.
2745
2746 2009-06-02  H.J. Lu  <hongjiu.lu@intel.com>
2747
2748         * Makeconfig (+link-pie): Define.
2749         (+prectorS): Define.
2750         (+postctorS): Define.
2751         * elf/Makefile ($(objpfx)tst-pie1): Use $(+link-pie).
2752         * nscd/Makefile ($(objpfx)nscd): Likewise.
2753
2754 2009-04-22  Ryan S. Arnold  <rsa@us.ibm.com>
2755
2756         [BZ #10107]
2757         * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Replace cmpldi
2758         with cmplwi.
2759         * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
2760
2761 2009-06-16  Ulrich Drepper  <drepper@redhat.com>
2762
2763         * sysdeps/unix/sysv/linux/grantpt.c: Remove file after folding changes
2764         into ...
2765         * sysdeps/unix/grantpt.c: ...here.
2766
2767 2009-06-15  Ulrich Drepper  <drepper@redhat.com>
2768
2769         * sysdeps/unix/sysv/linux/grantpt.c (grantpt): Only call chown and
2770         chmod if it is necessary.
2771
2772         [BZ #10166]
2773         * sysdeps/unix/sysv/linux/grantpt.c: Remove shortcut which was used
2774         when the slave device is in devpts or devfs.
2775
2776         [BZ #10183]
2777         * posix/tst-cpucount.c: Don't try more than CPU_SETSIZE bits.
2778
2779         [BZ #10195]
2780         * inet/netinet/icmp6.h (struct nd_opt_home_agent_info): Change type
2781         of nd_opt_home_agent_info_preference to uint16_t.
2782         Patch by Arnaud Ebalard <arno@natisbad.org>.
2783
2784         [BZ #10207]
2785         * nss/getent.c: Add support for printing gshadow data.
2786
2787         [BZ #10203]
2788         * nis/nss_nis/nis-pwd.c (internal_nis_endpwent): Free all buffers,
2789         not just the currently used one and those which follow.
2790         Patch by Joe Landers <jlanders@vmware.com>.
2791
2792         [BZ #10196]
2793         * libio/tst-fgetwc.c (do_test): Use de_DE.UTF-8 as locale name.
2794         * libio/Makefile: Run tst-fgetwc with necessary envvar.
2795         Patch by Bruce Dubbs <bdubbs@linuxfromscratch.org>.
2796
2797         [BZ #10217]
2798         * stdlib/abort.c: Define variable __abort_msg.
2799         * stdlib/Versions: Export __abort_msg with GLIBC_PRIVATE version.
2800         * include/stdlib.h: Declare __abort_msg.
2801         * assert/assert-perr.c: Don't free buffer for message immediately.
2802         Store atomically in __abort_msg and free old buffer if necessary.
2803         * assert/assert.c: Likewise.
2804         * sysdeps/posix/libc_fatal.c: Allocate buffer for message, copy it,
2805         store pointer in __abort_msg, and possibly free old string.
2806         * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
2807
2808         * time/tzfile.c (__tzfile_read): Correct computation of tzspec_len.
2809
2810         [BZ #10211]
2811         * time/tzfile.c (__tzfile_compute): If we use the envvar format still
2812         handle leap seconds if they are available.
2813         Patch by Akinori Hattori <hattya@gentoo.org>.
2814
2815         * timezone/tzselect.ksh: Update from tzcode2009i.
2816         * timezone/zdump.c: Likewise.
2817         * timezone/zic.c: Likewise.
2818
2819         * timezone/africa: Update from tzdata2009i.
2820         * timezone/antarctica: Likewise.
2821         * timezone/asia: Likewise.
2822         * timezone/australasia: Likewise.
2823         * timezone/backward: Likewise.
2824         * timezone/etcetera: Likewise.
2825         * timezone/europe: Likewise.
2826         * timezone/factory: Likewise.
2827         * timezone/iso3166.tab: Likewise.
2828         * timezone/leapseconds: Likewise.
2829         * timezone/northamerica: Likewise.
2830         * timezone/pacificnew: Likewise.
2831         * timezone/solar87: Likewise.
2832         * timezone/solar88: Likewise.
2833         * timezone/solar89: Likewise.
2834         * timezone/southamerica: Likewise.
2835         * timezone/systemv: Likewise.
2836         * timezone/yearistype: Likewise.
2837         * timezone/zone.tab: Likewise.
2838
2839 2009-06-15  Jakub Jelinek  <jakub@redhat.com>
2840
2841         * elf/dl-lookup.c (_dl_debug_bindings): When resolving to
2842         STT_GNU_IFUNC symbol or in 8 into type_class.
2843
2844         * sysdeps/i386/dl-irel.h (elf_irel): Use Elf32_Addr type
2845         instead of Elf64_Addr.
2846
2847 2009-06-14  Ulrich Drepper  <drepper@redhat.com>
2848
2849         * po/sv.po: Update from translation team.
2850
2851         [BZ #10229]
2852         * misc/sys/select.h (__NFDBITS): Expression should have type int.
2853         * sysdeps/x86_64/bits/select.h: Remove asm versions for __FD_SET,
2854         __FD_CLR, and __FD_ISSET.  gcc nowadays generates better code from
2855         the C version.
2856
2857 2009-06-12  Ulrich Drepper  <drepper@redhat.com>
2858
2859         * Versions.def: Add GLIBC_2.11 for libpthread.
2860
2861 2009-06-11  Ulrich Drepper  <drepper@redhat.com>
2862
2863         * resolv/res_send.c (send_dg): Remember we switched to
2864         single-request mode.
2865
2866 2009-06-09  Ulrich Drepper  <drepper@redhat.com>
2867
2868         * dlfcn/dlfcn.h: Remove comma at end of enum.
2869         Patch by J.H.M. Dassen <rdassen@redhat.com>.
2870
2871         * libio/fileops.c (_IO_new_file_fopen): Don't prematurely stop
2872         parsing mode string.
2873
2874 2009-06-05  Ulrich Drepper  <drepper@redhat.com>
2875
2876         * sysdeps/x86_64/rawmemchr.S: Minor optimization.
2877
2878         * sysdeps/x86_64/multiarch/rawmemchr.S: New file.
2879
2880         * sysdeps/x86_64/multiarch/strlen.S: New file.
2881         * sysdeps/x86_64/multiarch/ifunc-defines.sym: New file.
2882         * sysdeps/x86_64/multiarch/Makefile: Add rule to build ifunc-defines.h.
2883         * sysdeps/x86_64/multiarch/init-arch.h: Name structure with register
2884         content.
2885
2886         * csu/elf-init.c: Only compile in IFUNC functionality if USE_MULTIARCH
2887         is defined.
2888
2889 2009-06-04  Ulrich Drepper  <drepper@redhat.com>
2890
2891         * sysdeps/x86_64/strlen.S: Minor optimizations.
2892
2893 2009-06-02  H.J. Lu  <hongjiu.lu@intel.com>
2894
2895         * elf/Makefile (distribute): Add ifuncmain1.c, ifuncmain1pic.c,
2896         ifuncmain1vis.c, ifuncmain1vispic.c, ifuncmain1static.c,
2897         ifuncmain1staticpic.c, ifuncmain1picstatic.c, ifuncdep1.c,
2898         ifuncdep1pic.c, ifuncmod1.c, ifuncmain1pie.c, ifuncmain1vispie.c,
2899         ifuncmain2.c, ifuncmain2static.c, ifuncdep2.c,
2900         funcmain2pic.c, ifuncmain2picstatic.c, ifuncdep2pic.c,
2901         ifuncmain3.c, ifuncmod3.c,.
2902         ifuncmain4.c, ifuncmain4static.c, ifuncmain4picstatic.c.
2903         (tests-static): Add ifuncmain1static, ifuncmain1picstatic,
2904         ifuncmain2static, ifuncmain2picstatic, ifuncmain4static,
2905         ifuncmain4picstatic.
2906         (tests): Add ifuncmain1, ifuncmain1pic, ifuncmain1vis,
2907         ifuncmain1vispic, ifuncmain1staticpic, ifuncmain2, ifuncmain2pic,
2908         ifuncmain3, ifuncmain4.
2909         (tests): Depend on $(objpfx)ifuncmain1pie.out and
2910         $(objpfx)ifuncmain1vispie.out.
2911         (modules-names): Add ifuncmod1 ifuncmod3.
2912         (generated): Add ifuncmain1pie ifuncmain1pie.out
2913         ifuncmain1vispie ifuncmain1vispie.out.
2914         Define rules to build and run the tests.
2915         * elf/ifuncdep1.c: New file.
2916         * elf/ifuncdep1pic.c: New file.
2917         * elf/ifuncdep2.c: New file.
2918         * elf/ifuncdep2pic.c: New file.
2919         * elf/ifuncmain1.c: New file.
2920         * elf/ifuncmain1pic.c: New file.
2921         * elf/ifuncmain1picstatic.c: New file.
2922         * elf/ifuncmain1pie.c: New file.
2923         * elf/ifuncmain1static.c: New file.
2924         * elf/ifuncmain1staticpic.c: New file.
2925         * elf/ifuncmain1vis.c: New file..
2926         * elf/ifuncmain1vispic.c: New file..
2927         * elf/ifuncmain1vispie.c: New file.
2928         * elf/ifuncmain2.c: New file.
2929         * elf/ifuncmain2pic.c: New file.
2930         * elf/ifuncmain2picstatic.c: New file.
2931         * elf/ifuncmain2static.c: New file.
2932         * elf/ifuncmain3.c: New file.
2933         * elf/ifuncmain4.c: New file.
2934         * elf/ifuncmain4picstatic.c: New file.
2935         * elf/ifuncmain4static.c: New file.
2936         * elf/ifuncmod1.c: New file.
2937         * elf/ifuncmod3.c: New file.
2938
2939 2009-06-03  Ulrich Drepper  <drepper@redhat.com>
2940
2941         * elf/dl-sysdep.c (_dl_show_auxv): Terminate correct string.
2942
2943 2009-06-02  Ulrich Drepper  <drepper@redhat.com>
2944
2945         [BZ #10221]
2946         * posix/Makefile (routines): Add execvpe.
2947         * posix/Versions: Export execvpe for GLIBC_2.11.
2948         * posix/execvp.c: Now only a wrapper.  Move code to...
2949         * posix/execvpe.c: ...here.  New file.
2950         * posix/unistd.h: Declare execvpe.
2951
2952 2009-06-01  Ulrich Drepper  <drepper@redhat.com>
2953
2954         * sysdeps/i386/dl-machine.h (elf_machine_rel): Reorder conditions
2955         for STT_GNU_IFUNC handling for efficiency.
2956         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
2957
2958         * sysdeps/i386/dl-irel.h (elf_irel): Use __libc_fatal instead of just
2959         _exit.
2960         * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
2961
2962 2009-05-31  Ulrich Drepper  <drepper@redhat.com>
2963
2964         * sysdeps/x86_64/multiarch/sched_cpucount.c: Also use optimized code
2965         for !SHARED.
2966
2967 2009-05-29  H.J. Lu  <hongjiu.lu@intel.com>
2968
2969         * csu/elf-init.c: Include <link.h> and <dl-irel.h> if LIBC_NONSHARED
2970         is not defined.
2971         (__rela_iplt_start): New declaration.
2972         (__rela_iplt_end): Likewise.
2973         (__rel_iplt_start): Likewise.
2974         (__rel_iplt_end): Likewise.
2975         (__libc_csu_init): Process __rela_iplt_start and __rel_iplt_start.
2976         * elf/elf.h (R_386_IRELATIVE): New macro.
2977         (R_X86_64_IRELATIVE): New macro.
2978         (R_386_NUM): Updated.
2979         (R_X86_64_NUM): Likewise.
2980         * include/libc-symbols.h (libc_ifunc_hidden_def1): New macro.
2981         (libc_ifunc_hidden_def): New macro.
2982         * sysdeps/generic/dl-irel.h: New file.
2983         * sysdeps/i386/dl-irel.h: New file.
2984         * sysdeps/x86_64/dl-irel.h: New file.
2985         * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle R_386_IRELATIVE.
2986         (elf_machine_rela): Check SHN_UNDEF for STT_GNU_IFUNC symbol.
2987         Handle R_386_IRELATIVE.
2988         (elf_machine_lazy_rel): Handle R_386_IRELATIVE.
2989         (elf_machine_lazy_rela): Likewise.
2990         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
2991         R_X86_64_IRELATIVE.
2992         (elf_machine_lazy_rel): Handle R_X86_64_IRELATIVE.
2993
2994 2009-05-31  Ulrich Drepper  <drepper@redhat.com>
2995
2996         * sysdeps/x86_64/multiarch/init-arch.h: Define COMMON_CPUID_INDEX_1
2997         instead of INTEL_CPUID_INDEX_1 and AMD_CPUID_INDEX_1.  So far there
2998         are no differences.  If an architecture has bits in CPUID index 1
2999         meaning different things the values for the COMMON_CPUID_INDEX_1
3000         index must not be set.
3001         (INTEL_HAS_POPCOUNT, AMD_HAS_POPCOUNT): Removed in favor of...
3002         (HAS_POPCOUNT): ...this.  New macro.
3003         * sysdeps/x86_64/multiarch/init-arch.c: Use COMMON_CPUID_INDEX_1
3004         instead of INTEL_CPUID_INDEX_1 and AMD_CPUID_INDEX_1.  Unify code
3005         to set the value for Intel and AMD architectures.
3006         * sysdeps/x86_64/cacheinfo.c: Use COMMON_CPUID_INDEX_1 instead of
3007         INTEL_CPUID_INDEX_1.
3008         * sysdeps/x86_64/multiarch/sched_cpucount.c: Adjust for HAS_POPCOUNT
3009         change.
3010
3011 2009-05-30  Andreas Schwab  <schwab@linux-m68k.org>
3012
3013         * configure.in: Move AC_CANONICAL_HOST before first use of $host
3014         and $build.
3015
3016 2009-05-29  Jakub Jelinek  <jakub@redhat.com>
3017
3018         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <errno.h>.
3019         (__expm1l): Set errno to ERANGE on overflow.
3020         * sysdeps/ieee754/ldbl-128/s_tanl.c: Include <errno.h>.
3021         (__tanl): Set errno to EDOM for Â±Inf.
3022         * sysdeps/ieee754/ldbl-128/s_cosl.c: Include <errno.h>.
3023         (__cosl): Set errno to EDOM for Â±Inf.
3024         * sysdeps/ieee754/ldbl-128/s_sinl.c: Include <errno.h>.
3025         (__sinl): Set errno to EDOM for Â±Inf.
3026
3027         * sysdeps/s390/s390-32/__longjmp.c (__longjmp): If CHECK_SP is
3028         defined, use it.
3029         * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
3030         * sysdeps/s390/s390-32/____longjmp_chk.c: New file.
3031         * sysdeps/s390/s390-64/____longjmp_chk.c: New file.
3032
3033 2009-05-29  Ulrich Drepper  <drepper@redhat.com>
3034
3035         * sysdeps/x86_64/cacheinfo.c: Compact intel_02_known array.  Adjust
3036         code accessing it.
3037         * sysdeps/unix/sysv/linux/i386/sysconf.c: Likewise.
3038
3039 2009-05-22  Andreas Schwab  <schwab@linux-m68k.org>
3040
3041         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Set errno for Â±Inf.
3042         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
3043         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
3044         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Set errno for overflow.
3045
3046         * sysdeps/powerpc/powerpc32/____longjmp_chk.S: New file.
3047         * sysdeps/powerpc/powerpc64/____longjmp_chk.S: New file.
3048         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Use CHECK_SP if
3049         defined.
3050         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
3051         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Likewise.
3052
3053 2009-05-22  Jakub Jelinek  <jakub@redhat.com>
3054
3055         * sysdeps/unix/sysv/linux/accept4.c: Include kernel-features.h.
3056         (accept4): If __NR_accept4 is not defined, but __NR_socketcall
3057         is, either do nothing at all if __ASSUME_ACCEPT4, or
3058         call __internal_accept4 and handle EINVAL -> ENOSYS translation.
3059         * sysdeps/unix/sysv/linux/internal_accept4.S: New file.
3060         * sysdeps/unix/sysv/linux/i386/accept4.S (SOCKOP_accept4): Don't
3061         define.
3062         * sysdeps/unix/sysv/linux/i386/internal_accept4.S: New file.
3063         * sysdeps/unix/sysv/linux/Makefile (sysdep-routines): Add
3064         internal_accept4 in socket directory.
3065
3066 2009-05-20  H.J. Lu  <hongjiu.lu@intel.com>
3067
3068         * sysdeps/ia64/configure.in: New file.
3069
3070 2009-05-21  H.J. Lu  <hongjiu.lu@intel.com>
3071
3072         [BZ #10162]
3073         * sysdeps/ia64/memchr.S: Use speculative load.
3074
3075         * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S: New file.
3076         * sysdeps/unix/sysv/linux/ia64/__longjmp.S: If CHECK_RSP is defined,
3077         use it.
3078
3079         * sysdeps/i386/__longjmp.S: Add .text.
3080         * sysdeps/x86_64/__longjmp.S: Likewise.
3081
3082 2009-05-21  Ulrich Drepper  <drepper@redhat.com>
3083
3084         * sysdeps/unix/sysv/linux/kernel-features.h: Don't define
3085         __ASSUME_ACCEPT4 for IA-64.
3086
3087 2009-05-21  Jakub Jelinek  <jakub@redhat.com>
3088
3089         * sysdeps/unix/sysv/linux/accept4.c (__NR_accept4): Don't define.
3090
3091         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_paccept): Remove.
3092         (SOCKOP_accept4): Define.
3093
3094 2009-05-20  Ulrich Drepper  <drepper@redhat.com>
3095
3096         Sun approved the change of the license.
3097         * sunrpc/auth_des.c: Replace license text.
3098         * sunrpc/auth_none.c: Likewise.
3099         * sunrpc/auth_unix.c: Likewise.
3100         * sunrpc/authdes_prot.c: Likewise.
3101         * sunrpc/authuxprot.c: Likewise.
3102         * sunrpc/bindrsvprt.c: Likewise.
3103         * sunrpc/clnt_gen.c: Likewise.
3104         * sunrpc/clnt_perr.c: Likewise.
3105         * sunrpc/clnt_raw.c: Likewise.
3106         * sunrpc/clnt_simp.c: Likewise.
3107         * sunrpc/clnt_tcp.c: Likewise.
3108         * sunrpc/clnt_udp.c: Likewise.
3109         * sunrpc/clnt_unix.c: Likewise.
3110         * sunrpc/des_crypt.c: Likewise.
3111         * sunrpc/des_soft.c: Likewise.
3112         * sunrpc/get_myaddr.c: Likewise.
3113         * sunrpc/getrpcport.c: Likewise.
3114         * sunrpc/key_call.c: Likewise.
3115         * sunrpc/key_prot.c: Likewise.
3116         * sunrpc/openchild.c: Likewise.
3117         * sunrpc/pm_getmaps.c: Likewise.
3118         * sunrpc/pm_getport.c: Likewise.
3119         * sunrpc/pmap_clnt.c: Likewise.
3120         * sunrpc/pmap_prot.c: Likewise.
3121         * sunrpc/pmap_prot2.c: Likewise.
3122         * sunrpc/pmap_rmt.c: Likewise.
3123         * sunrpc/rpc/auth.h: Likewise.
3124         * sunrpc/rpc/auth_unix.h: Likewise.
3125         * sunrpc/rpc/clnt.h: Likewise.
3126         * sunrpc/rpc/des_crypt.h: Likewise.
3127         * sunrpc/rpc/key_prot.h: Likewise.
3128         * sunrpc/rpc/netdb.h: Likewise.
3129         * sunrpc/rpc/pmap_clnt.h: Likewise.
3130         * sunrpc/rpc/pmap_prot.h: Likewise.
3131         * sunrpc/rpc/pmap_rmt.h: Likewise.
3132         * sunrpc/rpc/rpc.h: Likewise.
3133         * sunrpc/rpc/rpc_des.h: Likewise.
3134         * sunrpc/rpc/rpc_msg.h: Likewise.
3135         * sunrpc/rpc/svc.h: Likewise.
3136         * sunrpc/rpc/svc_auth.h: Likewise.
3137         * sunrpc/rpc/types.h: Likewise.
3138         * sunrpc/rpc/xdr.h: Likewise.
3139         * sunrpc/rpc_clntout.c: Likewise.
3140         * sunrpc/rpc_cmsg.c: Likewise.
3141         * sunrpc/rpc_common.c: Likewise.
3142         * sunrpc/rpc_cout.c: Likewise.
3143         * sunrpc/rpc_dtable.c: Likewise.
3144         * sunrpc/rpc_hout.c: Likewise.
3145         * sunrpc/rpc_main.c: Likewise.
3146         * sunrpc/rpc_parse.c: Likewise.
3147         * sunrpc/rpc_parse.h: Likewise.
3148         * sunrpc/rpc_prot.c: Likewise.
3149         * sunrpc/rpc_sample.c: Likewise.
3150         * sunrpc/rpc_scan.c: Likewise.
3151         * sunrpc/rpc_scan.h: Likewise.
3152         * sunrpc/rpc_svcout.c: Likewise.
3153         * sunrpc/rpc_tblout.c: Likewise.
3154         * sunrpc/rpc_util.c: Likewise.
3155         * sunrpc/rpc_util.h: Likewise.
3156         * sunrpc/rpcinfo.c: Likewise.
3157         * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
3158         * sunrpc/rpcsvc/key_prot.x: Likewise.
3159         * sunrpc/rpcsvc/klm_prot.x: Likewise.
3160         * sunrpc/rpcsvc/mount.x: Likewise.
3161         * sunrpc/rpcsvc/nfs_prot.x: Likewise.
3162         * sunrpc/rpcsvc/rex.x: Likewise.
3163         * sunrpc/rpcsvc/rstat.x: Likewise.
3164         * sunrpc/rpcsvc/rusers.x: Likewise.
3165         * sunrpc/rpcsvc/sm_inter.x: Likewise.
3166         * sunrpc/rpcsvc/spray.x: Likewise.
3167         * sunrpc/rpcsvc/yppasswd.x: Likewise.
3168         * sunrpc/rtime.c: Likewise.
3169         * sunrpc/svc.c: Likewise.
3170         * sunrpc/svc_auth.c: Likewise.
3171         * sunrpc/svc_authux.c: Likewise.
3172         * sunrpc/svc_raw.c: Likewise.
3173         * sunrpc/svc_run.c: Likewise.
3174         * sunrpc/svc_simple.c: Likewise.
3175         * sunrpc/svc_tcp.c: Likewise.
3176         * sunrpc/svc_udp.c: Likewise.
3177         * sunrpc/svc_unix.c: Likewise.
3178         * sunrpc/svcauth_des.c: Likewise.
3179         * sunrpc/xcrypt.c: Likewise.
3180         * sunrpc/xdr.c: Likewise.
3181         * sunrpc/xdr_array.c: Likewise.
3182         * sunrpc/xdr_float.c: Likewise.
3183         * sunrpc/xdr_mem.c: Likewise.
3184         * sunrpc/xdr_rec.c: Likewise.
3185         * sunrpc/xdr_ref.c: Likewise.
3186         * sunrpc/xdr_sizeof.c: Likewise.
3187         * sunrpc/xdr_stdio.c: Likewise.
3188
3189         * po/da.po: Update from translation team.
3190
3191 2009-05-18  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
3192
3193         * sysdeps/sh/____longjmp_chk.S: New file.
3194         * sysdeps/sh/sh3/__longjmp.S: If CHECK_SP is defined, use it.
3195         * sysdeps/sh/sh4/__longjmp.S: Likewise.
3196
3197 2009-05-18  Jakub Jelinek  <jakub@redhat.com>
3198             Ulrich Drepper  <drepper@redhat.com>
3199
3200         * nscd/nscd_helper.c (MINIMUM_HASHENTRY_SIZE): Define.
3201         (__nscd_cache_search): Assume each entry in the
3202         hash chain needs one hashentry and half of datahead.  Use
3203         MINIMUM_HASHENTRY_SIZE instead of sizeof(hashentry).
3204
3205 2009-05-16  Ulrich Drepper  <drepper@redhat.com>
3206
3207         * posix/sys/wait.h: Fix typos.  Pretty printing.
3208         * stdlib/stdlib.h: Likewise.  Correct comments.
3209
3210         [BZ #10159]
3211         * stdlib/stdlib.h (__WAIT_INT): Match the definition in <sys/wait.h>.
3212
3213         * nscd/nscd_helper.c (__nscd_cache_search): Fix exit condition in last
3214         patch.
3215
3216 2009-05-15  Ulrich Drepper  <drepper@redhat.com>
3217
3218         * nscd/nscd_helper.c (__nscd_cache_search): Introduce loop counter.
3219         Use it if we absolutely cannot reach any more correct list elements
3220         because that many do not fit into the currently mapped database.
3221
3222 2009-05-14  Jakub Jelinek  <jakub@redhat.com>
3223
3224         * nscd/nscd_helper.c: Include stddef.h.
3225         (__nscd_cache_search): Add datalen argument.  Use atomic_forced_read
3226         in a couple of places.  Return NULL if trail is not less than
3227         datasize, don't consider dataheads with length smaller than
3228         offsetof (struct datahead, data) + datalen.
3229         * nscd/nscd_client.h (__nscd_cache_search): Adjust prototype.
3230         * nscd/nscd_gethst_r.c (nscd_gethst_r): Adjust callers.
3231         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
3232         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
3233         * nscd/nscd_getai.c (__nscd_getai): Likewise.
3234         * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
3235         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
3236
3237         * sysdeps/unix/sysv/linux/i386/fallocate64.c (__fallocate64_l64):
3238         Rename ...
3239         (fallocate64): ... to this.
3240         * sysdeps/unix/sysv/linux/fallocate64.c (__fallocate64_l64):
3241         Rename ...
3242         (fallocate64): ... to this.
3243         * sysdeps/unix/sysv/linux/Versions (libc): Remove fallocate64.
3244         * sysdeps/unix/sysv/linux/wordsize-64/Versions (libc): Add
3245         fallocate64@@GLIBC_2.10.
3246         * sysdeps/unix/sysv/linux/i386/Versions (libc): Add
3247         fallocate64@@GLIBC_2.11.
3248         * sysdeps/unix/sysv/linux/s390/s390-32/Versions (libc): Likewise.
3249         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions (libc): Likewise.
3250         * sysdeps/unix/sysv/linux/sparc/sparc32/Versions (libc): Likewise.
3251         * sysdeps/unix/sysv/linux/sh/Versions (libc): Likewise.
3252
3253         * nscd/selinux.c (nscd_avc_destroy): Removed.
3254         * nscd/selinux.h (nscd_avc_destroy): Likewise.
3255         * nscd/nscd.c (termination_handler): Don't call
3256         nscd_avc_destroy.
3257
3258 2009-05-12  Jakub Jelinek  <jakub@redhat.com>
3259
3260         * include/atomic.h: Formatting.
3261         (catomic_compare_and_exchange_val_acq): Don't define if already
3262         defined by bits/atomic.h.
3263
3264 2009-05-15  Ulrich Drepper  <drepper@redhat.com>
3265
3266         * math/libm-test.inc (expm1_test): Add test for range error.
3267
3268         * Versions.def: Add GLIBC_2.11 for libc.
3269         * debug/Makefile (routines): Add longjmp_chk.
3270         Add rules to build and run tst-longjmp_chk.
3271         * debug/Versions: Export __longjmp_chk for GLIBC_2.11.
3272         * debug/longjmp_chk.c: New file.
3273         * debug/tst-longjmp_chk.c: New file.
3274         * include/bits/setjmp2.: New file.
3275         * include/stdio.h: Mark __fortify_fail as internal_function.
3276         * setjmp/Makefile (headers): Add bits/setjmp2.h.
3277         * setjmp/bits/setjmp2.h: New file.
3278         * setjmp/longjmp.c: If __libc_siglongjmp is defined, don't define any
3279         of the aliases.
3280         * setjmp/setjmp.h: Include <bits/setjmp2.h> if _FORTIFY_SOURCE is
3281         defined.
3282         * sysdeps/i386/____longjmp_chk.S: New file.
3283         * sysdeps/x86_64/____longjmp_chk.S: New file.
3284         * sysdeps/i386/__longjmp.S: If CHECK_ESP is defined, use it.
3285         * sysdeps/x86_64/__longjmp.S: Likewise.
3286
3287         * version.h: Bump for 2.11 development.
3288
3289         * elf/check-execstack.c: New file.
3290         * elf/Makefile: Add rules to build and run check-execstack.
3291
3292 2009-05-10  Ulrich Drepper  <drepper@redhat.com>
3293
3294         * version.h (VERSION): Bump to 2.10.1.
3295
3296         * nss/getXXbyYY_r.c: If NO_COMPAT_NEEDED is defined don't define any
3297         compatibility functions.
3298         * nss/getXXent_r.c: Likewise.
3299         * gshadow/getsgent_r.c: Define NO_COMPAT_NEEDED.
3300         * gshadow/getsgnam_r.c: Likewise.
3301         * gshadow/Version: Remove duplicate entries.
3302
3303         * sysdeps/x86_64/cacheinfo.c (intel_02_cache_info): Add missing entries
3304         for recent processor.
3305         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_cache_info):
3306         Likewise.
3307
3308 2009-05-09  Ulrich Drepper  <drepper@redhat.com>
3309
3310         * version.h (VERSION): Bump for 2.10 release.
3311         * include/features.h (__GLIBC_MINOR__): Bump to 10.
3312
3313         * Makeconfig: Undo last change.  Add asflags-cpu to ASFLAGS in the
3314         same place we add ASFLAGS-config.
3315
3316 2009-05-05  Aurelien Jarno  <aurelien@aurel32.net>
3317
3318         [BZ #10128]
3319         * resolv/res_query.c (__libc_res_nquery): If one query returns NOTIMP
3320         or FORMERR and the other NOERROR, don't raise an error.
3321
3322 2009-05-06  Ryan S. Arnold  <rsa@us.ibm.com>
3323
3324         [BZ #10118]
3325         * Makeconfig (+asflags): New variable based upon ASFLAG or
3326         asflags-cpu.
3327         (ASFLAGS): Add override to set ASFLAGS to +asflags.
3328         * config.make.in (asflags-cpu): Add variable based upon
3329         @libc_cv_cc_submachine@ to propagate -mcpu=CPU from --with-cpu=CPU to
3330         the assembler.
3331         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/setcontext.S:
3332         Remove unneeded file now that the assembler emits _ARCH_PWR6 and
3333         recognizes power6 instruction set due to passing -mcpu=power6 from
3334         --with-cpu=power6 when compiling .S files.
3335         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/swapcontext.S:
3336         Likewise.
3337         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/setcontext.S:
3338         Likewise.
3339         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/swapcontext.S:
3340         Likewise.
3341
3342 2009-05-09  Jakub Jelinek  <jakub@redhat.com>
3343
3344         * string/stratcliff.c (do_test): Test for zero length
3345         STRNLEN, MEMCHR, STRNCPY, STPNCPY, MEMCPY, MEMPCPY and memccpy
3346         at the end of the page.
3347
3348 2009-05-08  Ulrich Drepper  <drepper@redhat.com>
3349
3350         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_AT_RANDOM.
3351
3352         * sysdeps/x86_64/memchr.S: Handle invalid buffer pointers when
3353         count is zero.
3354
3355         * po/da.po: Update from translation team.
3356
3357 2009-05-05  Jakub Jelinek  <jakub@redhat.com>
3358
3359         * io/sys/stat.h (fstatat64): Guard prototype with __USE_LARGEFILE64,
3360         guard __extern_inline wrapper with __USE_ATFILE instead of __USE_GNU.
3361
3362 2009-05-05  Ulrich Drepper  <drepper@redhat.com>
3363
3364         * sysdeps/unix/sysv/linux/sys/personality.h: Add ADDR_COMPAT_LAYOUT
3365         and READ_IMPLIES_EXEC.
3366
3367 2009-05-04  Ulrich Drepper  <drepper@redhat.com>
3368
3369         * po/da.po: Update from translation team.
3370
3371 2009-04-29  Jakub Jelinek  <jakub@redhat.com>
3372
3373         * sysdeps/unix/sysv/linux/ifaddrs.c: Revert unintended 2008-08-12
3374         comment change.
3375
3376 2009-04-27  Jakub Jelinek  <jakub@redhat.com>
3377
3378         * locale/programs/locarchive.c (create_archive): Add MAP_PRIVATE
3379         to MAP_ANON in PROT_NONE mmap64 call.
3380         (open_archive): Likewise.
3381         (file_data_available_p): Use mmap64 instead of mremap.
3382         (enlarge_archive): Likewise.  Update head if ah->addr changed.
3383         Attempt to reserve address space after mmap64 region.
3384
3385 2009-04-26  Ulrich Drepper  <drepper@redhat.com>
3386
3387         * sysdeps/ieee754/dbl-64/s_expm1.c: Set errno for overflow.
3388         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
3389         * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
3390
3391         * sysdeps/ieee754/k_standard.c (__kernel_standard): Pole errors in
3392         atanh should set ERANGE.
3393
3394         [BZ #10087]
3395         * elf/dl-runtime.c (_dl_fixup): Use DL_FIXUP_VALUE_ADDR to access
3396         result of lookup to make call to implement STT_GNU_IFUNC.
3397         (_dl_profile_fixup): Likewise.
3398         Patch by H.J. Lu <hjl.tools@gmail.com>.
3399
3400         * nscd/connections.c (send_ro_fd): Define temporary variable to avoid
3401         warning.
3402
3403         * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Remove inline
3404         from definition.
3405
3406         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Don't define
3407         label if it is not used.
3408
3409         * elf/dl-profile.c (_dl_start_profile): Define real-type variant
3410         of gmon_hist_hdr and gmon_hdr structures and use them.
3411         * elf/sprof.c: Likewise.
3412
3413         * elf/dl-load.c (open_verify): Add temporary variable to avoid
3414         warning.
3415
3416         * nscd/nscd_helper.c (get_mapping): Avoid casts to avoid warnings.
3417
3418         * sunrpc/clnt_raw.c (clntraw_private_s): Use union in definition
3419         to avoid cast.
3420
3421         * inet/rexec.c (rexec_af): Make sa2 a union to avoid warnings.
3422         * inet/rcmd.c (rcmd_af): Make from a union of the various needed types
3423         to avoid warnings.
3424         (iruserok_af): Use ss_family instead of casts.
3425
3426         * gmon/gmon.c (write_hist): Define real-type variant of
3427         gmon_hist_hdr structure and use it.
3428         (write_gmon): Likewise for gmon_hdr.
3429
3430         * sysdeps/unix/sysv/linux/readv.c: Avoid declaration of replacement
3431         function if we are not going to define it.
3432         * sysdeps/unix/sysv/linux/writev.c: Likewise.
3433
3434         * inet/inet6_option.c (option_alloc): Add temporary variable to
3435         avoid warning.
3436
3437         * libio/strfile.h (struct _IO_streambuf): Use correct type and
3438         name of VTable element.
3439         * libio/iovsprintf.c: Avoid casts to avoid warnings.
3440         * libio/iovsscanf.c: Likewise.
3441         * libio/vasprintf.c: Likewise.
3442         * libio/vsnprintf.c: Likewise.
3443         * stdio-common/isoc99_vsscanf.c: Likewise.
3444         * stdlib/strfmon_l.c: Likewise.
3445         * debug/vasprintf_chk.c: Likewise.
3446         * debug/vsnprintf_chk.c: Likewise.
3447         * debug/vsprintf_chk.c: Likewise.
3448
3449         * nss/nsswitch.c (__nss_lookup_function): En/Decrypt cached
3450         function pointers.
3451
3452 2009-04-26  Jakub Jelinek  <jakub@redhat.com>
3453
3454         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Fix -Wsequence-point warnings.
3455
3456 2009-04-25  Ulrich Drepper  <drepper@redhat.com>
3457
3458         * posix/bits/posix1_lim.h: Cleanup namespace a bit.
3459
3460         * sysdeps/i386/fpu/s_tan.S: Set errno for Â±Inf.
3461         * sysdeps/i386/fpu/s_tanf.S: Likewise.
3462         * sysdeps/i386/fpu/s_tanl.S: Likewise.
3463         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
3464         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
3465         * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
3466         * math/libm-test.inc: Add tests for errno after tan calls with
3467         Â±Inf.
3468
3469         * sysdeps/ieee754/k_standard.c (__kernel_standard): Use correct
3470         errno value vor pow(+-0,neg).
3471         * math/libm-test.inc (pow_test): Add tests for errno value for
3472         pole errors.
3473
3474         * math/w_fmod.c: Also handle x=±Inf as error.
3475         * math/w_fmodf.c: Likewise.
3476         * math/w_fmodl.c: Likewise.
3477         * math/libm-test.inc (fmod_test): Add tests for errno after calls for
3478         x=±Inf or y=0.
3479
3480         * sysdeps/i386/fpu/s_cos.S: Set errno for Â±Inf.
3481         * sysdeps/i386/fpu/s_cosf.S: Likewise.
3482         * sysdeps/i386/fpu/s_cosl.S: Likewise.
3483         * sysdeps/i386/fpu/s_sin.S: Likewise.
3484         * sysdeps/i386/fpu/s_sinf.S: Likewise.
3485         * sysdeps/i386/fpu/s_sinl.S: Likewise.
3486         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
3487         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
3488         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
3489         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
3490         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
3491         * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
3492         * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
3493         * math/libm-test.inc: Add tests for errno after sin/cos calls with
3494         Â±Inf.
3495
3496         * stdlib/strtod_l.c (round_and_return): We have to set errno to
3497         ERANGE for underflows.
3498         * stdlib/tst-strtod.c (tests): Two tests should set errno to ERANGE.
3499
3500         * stdio-common/stdio_lim.h.in (L_cuserid): Not part of POSIX since
3501         the 2001 revision.
3502
3503         * libio/tst-widetext.input: Remove surrogates.
3504
3505         * include/features.h: _POSIX_C_SOURCE >= 200112L implies C99.
3506
3507         * sysdeps/ieee754/k_standard.c (__kernel_standard): Pole errors
3508         for lgamma should set errno to ERANGE, not EDOM.
3509         * math/libm-test.inc (lgamma_test): Check errno for pole errors.
3510
3511 2009-04-24  Ulrich Drepper  <drepper@redhat.com>
3512
3513         [BZ #10093]
3514         * iconv/gconv_simple.c (BODY for UTF-8 to INTERNAL): Don't accept
3515         UTF-16 surrogates.
3516
3517         * locale/programs/locarchive.c (enlarge_archive): Conserve address
3518         space when temporarily mapping the whole content of the old file.
3519
3520         [BZ #10100]
3521         * misc/hsearch_r.c (hsearch_r): Add back ensurance that hval is
3522         not zero.
3523
3524 2009-04-24  Jakub Jelinek  <jakub@redhat.com>
3525
3526         * iconvdata/sjis.c (BODY): Don't advance inptr before
3527         STANDARD_FROM_LOOP_ERR_HANDLER (2) for 2 byte invalid input.
3528         Use STANDARD_FROM_LOOP_ERR_HANDLER with 2 instead of 1 for
3529         two byte chars.
3530
3531 2009-04-24  Ulrich Drepper  <drepper@redhat.com>
3532
3533         * locale/locarchive.h (struct locarhandle): Rename len field to
3534         mmaped and add new reserved field.
3535         * locale/programs/locarchive.c (RESERVE_MMAP_SIZE): Define.
3536         (create_archive): Reserve address space and then map file into it.
3537         (open_archive): Likewise.
3538         (file_data_available_p): New function.
3539         (compare_from_file): New function.
3540         (close_archive): Adjust to member name changes.
3541         (add_locale): Before comparing locale data, check it is mapped.
3542         Otherwise fall back to reading from the file.
3543
3544 2009-04-23  H.J. Lu  <hongjiu.lu@intel.com>
3545
3546         * stdio-common/psiginfo.c: Include <errno.h>.
3547
3548 2009-04-23  Ulrich Drepper  <drepper@redhat.com>
3549
3550         [BZ #9920]
3551         * stdlib/random_r.c (__srandom_r): Change type of word to int32_t
3552         to get consistency between 32 and 64 bit architectures.
3553
3554         [BZ #10052]
3555         * sysdeps/unix/make-syscalls.sh: Add rule to create target
3556         directory for dummy syscall rules.
3557         Patch by Chris Steinbroner <hesh@pobox.com>.
3558
3559 2009-04-23  Aurelien Jarno  <aurelien@aurel32.net>
3560
3561         [BZ #10092]
3562         * sysdeps/unix/sysv/linux/sys/mount.h: Define MNT_DETACH and
3563         MNT_EXPIRE.
3564
3565 2009-04-23  Ulrich Drepper  <drepper@redhat.com>
3566
3567         * sysdeps/unix/sysv/linux/preadv.c: The kernel API changed.  Adjust.
3568         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
3569
3570 2009-04-23  Jakub Jelinek  <jakub@redhat.com>
3571
3572         * sysdeps/posix/pwritev.c (PWRITEV): Fix up comment.  Copy
3573         data from vector to temporary buffer and call PWRITEV after it
3574         instead of vice versa.
3575         * sysdeps/posix/preadv.c: Fix up comment.
3576         * misc/preadv.c: Likewise.
3577         * misc/preadv64.c: Likewise.
3578         * misc/pwritev.c: Likewise.
3579         * misc/pwritev64.c: Likewise.
3580         * misc/sys/uio.h (preadv, pwritev, preadv64, pwritev64): Likewise.
3581
3582 2009-04-23  Ulrich Drepper  <drepper@redhat.com>
3583
3584         * shadow/sgetspent_r.c (__sgetspent_r): Recognize too small buffers.
3585
3586         * shadow/Makefile (tests): Add tst-shadow.
3587         * shadow/tst-shadow.c: New file.
3588
3589         [BZ #9955]
3590         * gshadow/Makefile: New file.
3591         * gshadow/Versions: New file.
3592         * gshadow/fgetsgent.c: New file.
3593         * gshadow/fgetsgent_r.c: New file.
3594         * gshadow/getsgent.c: New file.
3595         * gshadow/getsgent_r.c: New file.
3596         * gshadow/getsgnam.c: New file.
3597         * gshadow/getsgnam_r.c: New file.
3598         * gshadow/gshadow.h: New file.
3599         * gshadow/putsgent.c: New file.
3600         * gshadow/sgetsgent.c: New file.
3601         * gshadow/sgetsgent_r.c: New file.
3602         * gshadow/tst-gshadow.c: New file.
3603         * include/gshadow.h: New file.
3604         * Makeconfig (all-subdirs): Add gshadow.
3605         * Makefile (installed-headers): Add gshadow/gshadow.h.
3606         * nss/Makefile (databases): Add sgrp.
3607         * nss/Versions: Add gshadow functions as private exports.
3608         * nss/nsswitch.conf: Add gshadow entry.
3609         * nss/sgrp-lookup.c: New file.
3610         * nss/nss_files/files-parse.c: Add STRING_LIST macro.  Rewrite
3611         parse_list to handle STRING_LIST and TRAILING_LIST_PARSER.
3612         * nss/nss_files/files-sgrp.c: New file.
3613         * sysdeps/generic/paths.h: Add _PATH_GSHADOW.
3614         * sysdeps/unix/sysv/linux/paths.h: Likewise.
3615
3616 2009-04-22  Ulrich Drepper  <drepper@redhat.com>
3617
3618         * stdio-common/printf.h: Add missing const to register_printf_modifier.
3619         * stdio-common/reg-modifier.c: Likewise.
3620
3621 2009-04-22  Andrew Stubbs  <ams@codesourcery.com>
3622
3623         * sysdeps/sh/sh4/setjmp.S (__sigsetjmp): Adjust JB_SIZE when there
3624         is no FPU.
3625
3626 2009-04-20  Ulrich Drepper  <drepper@redhat.com>
3627
3628         [BZ #10086]
3629         * sysdeps/unix/sysv/linux/sys/timex.h: Add definitions from kernel
3630         headers up to 2.6.30.
3631
3632         * po/ca.po: Update from translation team.
3633
3634 2009-04-19  Ulrich Drepper  <drepper@redhat.com>
3635
3636         [BZ #10069]
3637         * elf/dl-open.c (dl_open_worker): We cannot guarantee that we can load
3638         an object that uses static TLS if the TLS modid is higher than the
3639         reserve we always allocate.  At least for multi-threaded code.
3640
3641 2009-04-18  Ulrich Drepper  <drepper@redhat.com>
3642
3643         * stdlib/strfmon_l.c (__vstrfmon_l): Don't wrap when computing width.
3644         Numerically stable check for valid width.
3645
3646         * locale/programs/locarchive.c (open_archive): Map the entire file
3647         and not just the administrative data.
3648         (add_locale): When we find a hash sum match compare the content
3649         to be sure.
3650
3651         * malloc/malloc.c (malloc_info): Output address space information.
3652
3653 2009-04-17  Ulrich Drepper  <drepper@redhat.com>
3654
3655         * malloc/malloc.c (malloc_info): Also output system memory information.
3656
3657         * sysdeps/unix/sysv/linux/kernel-features.h: All supported
3658         architectures have preadv/pwritev in 2.6.30.
3659
3660         * sysdeps/posix/preadv.c: Reading of zero bytes is no error.
3661         * sysdeps/posix/readv.c: Likewise.
3662         Reported by Markus Armbruster <armbru@redhat.com>.
3663
3664         * malloc/hooks.c (top_check): Force hook value into register.
3665
3666 2009-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3667
3668         * elf/rtld.c (dl_main): Really call _dl_sysdep_start_cleanup after all
3669         calls to _dl_relocate_object.
3670
3671 2009-04-16  Ulrich Drepper  <drepper@redhat.com>
3672
3673         [BZ #9957]
3674         * malloc/malloc.c (force_reg): Define.
3675         (sYSMALLOc): Load hook variable into variable
3676         before test and force into register.
3677         (sYSTRIm): Likewise.
3678         (public_mALLOc): Force hook value into register.
3679         (public_fREe): Likewise.
3680         (public_rEALLOc): Likewise.
3681         (public_mEMALIGn): Likewise.
3682         (public_vALLOc): Likewise.
3683         (public_pVALLOc): Likewise.
3684         (public_cALLOc): Likewise.
3685         (__posix_memalign): Likewise.
3686         * malloc/arena.c (ptmalloc_init): Load hook variable into variable
3687         before test and force into register.
3688         * malloc/hooks.c (top_check): Likewise.
3689         (public_sET_STATe): Pretty printing.
3690
3691         * resolv/res_send.c (send_dg): Don't just ignore the result we got
3692         in case we only receive one reply in single-request mode.
3693
3694 2009-04-16  Jakub Jelinek  <jakub@redhat.com>
3695
3696         * elf/dl-open.c (_dl_open): Bump GL(dl_nns) to 1 if no libraries
3697         are dlopened in statically linked program even for __LM_ID_CALLER.
3698
3699 2009-04-16  Ulrich Drepper  <drepper@redhat.com>
3700
3701         * resolv/res_send.c (send_dg): Don't switch into single-request
3702         mode if we already are in it.
3703
3704 2009-04-15  Ulrich Drepper  <drepper@redhat.com>
3705
3706         * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Make sure there
3707         are always at least 4 bytes in the returned line.
3708
3709 2009-04-15  Jakub Jelinek  <jakub@redhat.com>
3710
3711         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Check
3712         __libc_use_alloca (8192), if the stack is too small use 512 bytes
3713         instead of 8K.  Stop searching in /proc/stat after hitting first
3714         line not starting with cpu.
3715         (next_line): Truncate too long
3716         lines at buffer size * 3/4 instead of pretending there were line
3717         breaks inside of large lines.
3718
3719 2009-04-14  Ulrich Drepper  <drepper@redhat.com>
3720
3721         * sysdeps/x86_64/mp_clz_tab.c: New file.
3722
3723 2009-03-17  Ryan S. Arnold  <rsa@us.ibm.com>
3724             Ulrich Drepper  <drepper@redhat.com>
3725
3726         * sysdeps/unix/sysv/linux/fallocate.c: Handle old kernel headers.
3727         * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
3728         * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
3729
3730 2009-03-25  Andrew Stubbs  <ams@codesourcery.com>
3731
3732         * sysdeps/sh/libc-tls.c: New file.
3733
3734         * sysdeps/sh/bits/setjmp.h (__jmp_buf): Give name to structure type.
3735
3736 2009-04-14  Roland McGrath  <roland@redhat.com>
3737
3738         * elf/elf.h: Add various missing ARM constants, to match binutils.
3739
3740 2009-04-14  Ulrich Drepper  <drepper@redhat.com>
3741
3742         Optimizations from GMP.
3743         * sysdeps/x86_64/add_n.S: New file.
3744         * sysdeps/x86_64/addmul_1.S: New file.
3745         * sysdeps/x86_64/lshift.S: New file.
3746         * sysdeps/x86_64/mul_1.S: New file.
3747         * sysdeps/x86_64/rshift.S: New file.
3748         * sysdeps/x86_64/sub_n.S: New file.
3749         * sysdeps/x86_64/submul_1.S: New file.
3750
3751 2009-04-14  Jakub Jelinek  <jakub@redhat.com>
3752
3753         * sysdeps/powerpc/powerpc32/elf/start.S: Ensure .data is non-empty.
3754         * sysdeps/powerpc/powerpc64/elf/start.S: Likewise.
3755         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
3756         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
3757
3758 2009-04-14  Ulrich Drepper  <drepper@redhat.com>
3759
3760         * sysdeps/unix/sysv/linux/kernel-features.h: SH also has
3761         preadv/pwritev.
3762
3763 2009-04-13  Ulrich Drepper  <drepper@redhat.com>
3764
3765         * sysdeps/x86-64/strrchr.S: New file.
3766
3767 2009-04-10  Ulrich Drepper  <drepper@redhat.com>
3768
3769         * stdio-common/printf.h (struct printf_info): Add user element.
3770         New types printf_arginfo_size_function, printf_va_arg_function.
3771         Declare register_printf_specifier, register_printf_modifier,
3772         register_printf_type.
3773         * stdio-common/printf-parse.h (struct printf_spec): Add size element.
3774         (union printf_arg): Add pa_user element.
3775         Adjust __printf_arginfo_table type.
3776         Add __printf_va_arg_table, __printf_modifier_table,
3777         __handle_registered_modifier_mb, and __handle_registered_modifier_wc
3778         declarations.
3779         * stdio-common/printf-parsemb.c: Recognize registered modifiers.
3780         If registered arginfo call failed try normal specifier.
3781         * stdio-common/printf-prs.c: Pass additional parameter to arginfo
3782         function.
3783         * stdio-common/Makefile (routines): Add reg-modifier and reg-type.
3784         * stdio-common/Versions: Export register_printf_modifier,
3785         register_printf_type, and register_printf_specifier for GLIBC_2.10.
3786         * stdio-common/reg-modifier.c: New file.
3787         * stdio-common/reg-type.c: New file.
3788         * stdio-common/reg-printf.c (__register_printf_specifier): New
3789         function.  Mostly the old __register_printf_function function but
3790         uses locking and type of third parameter changed.
3791         (__register_printf_function): Implement using
3792         __register_printf_specifier.
3793         * stdio-common/vfprintf.c (vfprintf): Collect argument sizes in
3794         calls to arginfo functions.  Allocate enough memory for user-defined
3795         types.  Call new va_arg functions to get user-defined types.
3796         Try installed handlers even for existing format specifiers first.
3797
3798 2009-04-09  Ulrich Drepper  <drepper@redhat.com>
3799
3800         * sysdeps/x86_64/rawmemchr.S: New file.
3801
3802         * stdio-common/vfprintf.c (vfprintf): Slightly more compact code.
3803         Simplified code and possible copy problem fixed.
3804
3805         * sysdeps/unix/sysv/linux/preadv.c: Avoid prototype for static
3806         function if it is not defined.  Add some necessary casts.
3807         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
3808
3809         * sysdeps/unix/sysv/linux/kernel-features.h: SPARC and IA64 also
3810         have preadv/pwritev in 2.6.30.
3811
3812 2009-04-08  Ulrich Drepper  <drepper@redhat.com>
3813
3814         * malloc/malloc.c (malloc_info): New function.
3815         * malloc/malloc.h: Declare it.
3816         * malloc/Versions: Export malloc_info for GLIBC_2.10.
3817
3818         * sysdeps/unix/sysv/linux/preadv64.c (PREAD): Use __libc_pread64
3819         to avoid PLT slot.
3820
3821         * malloc/malloc.c (_int_realloc): Add parameter with old block
3822         size.  Remove duplicated test.  Don't handle mmap'ed blocks here.
3823         Adjust all callers.
3824         * malloc/hooks.c (realloc_check): Adjust _int_realloc call.
3825
3826 2009-04-07  Ulrich Drepper  <drepper@redhat.com>
3827
3828         * sysdeps/x86_64/strchrnul.S: New file.
3829
3830         * crypt/Makefile (LDLIBS-crypt.so): Use this variable instead of
3831         depending libcrypt on -lfreebl3.
3832
3833         * sysdeps/unix/sysv/linux/kernel-features.h: Power also has
3834         preadv/pwritev in 2.6.30.
3835
3836         * resolv/nss_dns/dns-host.c (getanswer_r): Use strcasecmp
3837         instead of __strcasecmp.
3838
3839         * string/stratcliff.c (do_test): Add memchr tests..
3840         * wcsmbs/wcsatcliff.c (MEMCHR): Define.
3841         * sysdeps/x86_64/memchr.S: Fix handling of end of buffer after
3842         first read quad word.
3843
3844 2009-04-06  Ulrich Drepper  <drepper@redhat.com>
3845
3846         * string/strverscmp.c (__strverscmp): Fix last cleanups.
3847         * string/tst-svc.input: Add new test case.
3848         * string/tst-svc.expect: Adjust.
3849         * string/Makefile: Don't ignore tst-svc error.
3850
3851         * sysdeps/x86_64/memchr.S: New file.
3852
3853         * resolv/resolv.h (RES_SNGLKUP): Define.
3854         * resolv/res_init.c (res_setoptions): Recognize single-request option.
3855         * resolv/res_send.c (send_dg): If we sent two requests at once and
3856         only get one reply before timeout switch to mode where we send the
3857         second request only after the first answer has been received.
3858
3859 2009-04-05  Ulrich Drepper  <drepper@redhat.com>
3860
3861         * sysdeps/x86_64/strlen.S: Optimize by using SSE2 instructions.
3862         * sysdeps/x86_64/strchr.S: Likewise.
3863
3864 2009-04-03  Ulrich Drepper  <drepper@redhat.com>
3865
3866         * configure.in: We need to test for the compiler earlier.
3867
3868         * misc/Makefile (routines): Add preadv, preadv64, pwritev, pwritev64.
3869         * misc/Versions: Export preadv, preadv64, pwritev, pwritev64 for
3870         GLIBC_2.10.
3871         * misc/sys/uio.h: Declare preadv, preadv64, pwritev, pwritev64.
3872         * sysdeps/unix/sysv/linux/kernel-features.h: Add entries for preadv
3873         and pwritev.
3874         * misc/preadv.c: New file.
3875         * misc/preadv64.c: New file.
3876         * misc/pwritev.c: New file.
3877         * misc/pwritev64.c: New file.
3878         * sysdeps/posx/preadv.c: New file.
3879         * sysdeps/posx/preadv64.c: New file.
3880         * sysdeps/posx/pwritev.c: New file.
3881         * sysdeps/posx/pwritev64.c: New file.
3882         * sysdeps/unix/sysv/linux/preadv.c: New file.
3883         * sysdeps/unix/sysv/linux/preadv64.c: New file.
3884         * sysdeps/unix/sysv/linux/pwritev.c: New file.
3885         * sysdeps/unix/sysv/linux/pwritev64.c: New file.
3886         * sysdeps/unix/sysv/linux/wordsize-64/preadv64.c: New file.
3887         * sysdeps/unix/sysv/linux/wordsize-64/pwritev64.c: New file.
3888
3889         * sysdeps/unix/sysv/linux/readv.c (__libc_readv): Fix calling of
3890         compatibility code.
3891         * sysdeps/unix/sysv/linux/writev.c (__libc_writev): Likewise.
3892
3893         * sysdeps/unix/sysv/linux/kernel-features.h: Define
3894         __ASSUME_COMPLETE_READV_WRITEV.
3895         * sysdeps/unix/sysv/linux/readv.c: No need for userlevel fallback
3896         with modern kernels.
3897         * sysdeps/unix/sysv/linux/writev.c: Likewise.
3898
3899         * sysdeps/posix/readv.c: Since read is a cancellation point we have
3900         to free a possible malloced buffer in case of cancellation.
3901         * sysdeps/posix/writev.c: Likewise for write.
3902
3903 2009-04-02  Ulrich Drepper  <drepper@redhat.com>
3904
3905         * sysdeps/unix/sysv/linux/bits/socket.h: Add missing protocol numbers.
3906
3907         * configure.in: Recognize --enable-nss-crypt.
3908         * config.make.in: Add nss-crypt entry.
3909         * crypt/Makefile: If nss-crypt==yes, don't build md5.c, sha256.c,
3910         sha512.c.  Don't run md5test, sha256test, sha512test.  Pass -DUSE_NSS
3911         and include path for NSS directory to compiler for md5-crypt,
3912         sha256-crypt, sha512-crypt.  Link libcrypt.so with -lfreebl3.
3913         * crypt/md5-crypt.c: If USE_NSS is defined, don't use local hash
3914         function implementation, use NSS.  Introduce wrappers around the
3915         hash function calls.  Little code size optimization.
3916         * crypt/sha256-crypt.c: Likewise.
3917         * crypt/sha512-crypt.c: Likewise.
3918         * scripts/check-local-headers.sh: Ignore nss3 directory.
3919
3920         * configure.in: Rename pic_default to libc_cv_pic_default.
3921         * config.make.in: Likewise.
3922
3923 2009-04-01  Roland McGrath  <roland@redhat.com>
3924
3925         * elf/elf.h (R_SPARC_GLOB_JMP): New macro.
3926         (R_SPARC_GOTDATA_HIX22, R_SPARC_GOTDATA_LOX10): New macros.
3927         (R_SPARC_GOTDATA_OP_HIX22, R_SPARC_GOTDATA_OP_LOX10): Likewise.
3928         (R_SPARC_GOTDATA_OP, R_SPARC_H34): Likewise.
3929         (R_SPARC_SIZE32, R_SPARC_SIZE64): Likewise.
3930         (R_SPARC_GNU_VTINHERIT, R_SPARC_GNU_VTENTRY, R_SPARC_REV32): Likewise.
3931         (R_SPARC_NUM): Update.
3932         From Dave Miller <davem@davemloft.net>.
3933
3934 2009-04-01  Ulrich Drepper  <drepper@redhat.com>
3935
3936         * sysdeps/unix/sysv/linux/sys/eventfd.h (EFD_SEMAPHORE): Define.
3937
3938 2009-03-31  Ulrich Drepper  <drepper@redhat.com>
3939
3940         * elf/dl-open.c: Keep track of used name spaces and only iterate over
3941         those which are used.
3942         * elf/dl-addr.c: Likewise.
3943         * elf/dl-caller.c: Likewise.
3944         * elf/dl-fini.c: Likewise.
3945         * elf/dl-iteratephdr.c: Likewise.
3946         * elf/dl-libc.c: Likewise.
3947         * elf/dl-load.c: Likewise.
3948         * elf/dl-support.c: Likewise.
3949         * elf/dl-sym.c: Likewise.
3950         * elf/rtld.c: Likewise.
3951         * sysdeps/generic/ldsodefs.h: Likewise.
3952
3953         * elf/dl-load.c: Remove support for systems without MAP_ANON.
3954         * elf/dl-minimal.c: Likewise.
3955         * elf/dl-misc.c: Likewise.
3956         * elf/rtld.c: Likewise.
3957         * sysdeps/generic/ldsodefs.h: Likewise.
3958
3959 2009-03-30  Ulrich Drepper  <drepper@redhat.com>
3960
3961         * elf/do-lookup.h (do_lookup_x): Minor optimization and cleanup.
3962         Avoid reuse of complex expression.
3963
3964         * po/fr.po: Update from translation team.
3965
3966 2009-03-16  Ulrich Drepper  <drepper@redhat.com>
3967
3968         * include/dirent.h: Yet more changes to match sort function type
3969         change.
3970         * sysdeps/unix/sysv/linux/i386/alphasort64.c: Likewise.
3971         * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
3972         * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
3973
3974 2009-03-16  Thomas Schwinge  <tschwinge@gnu.org>
3975
3976         * dirent/scandir64.c (scandir64): Adjust declaration to type change.
3977
3978 2009-03-16  Ulrich Drepper  <drepper@redhat.com>
3979
3980         * nscd/connections.c (restart): Try to preserve the process name
3981         by reading the /proc/self/exe symlink and using the return name.
3982         Patch by Jeff Bastian <jbastian@redhat.com>.
3983
3984 2009-03-15  Ulrich Drepper  <drepper@redhat.com>
3985
3986         [BZ #9733]
3987         * elf/dl-load.c (_dl_map_object_from_fd): Only call audit hooks
3988         if we are not loading a new audit library.
3989         * elf/dl-reloc (_dl_relocate_object): Third parameter is now a bitmask.
3990         Only use profiling trampoline for auditing if we are not relocating
3991         an audit library.
3992         * elf/dl-open.c (dl_open_worker): Adjust _dl_relocate_object call.
3993         * elf/rtld.c: Likewise.
3994         * sysdeps/generic/ldsodefs.h: Adjust _dl_relocate_object prototype.
3995
3996         * elf/rtld.c (dl_main): Extend help message for --audit option.
3997
3998         [BZ #9759]
3999         * dirent/dirent.h: Adjust prototypes of scandir, scandir64, alphasort,
4000         alphasort64, versionsort, and versionsort64 to POSIX 2008.
4001         * dirent/alphasort.c: Adjust implementation to type change.
4002         * dirent/alphasort64.c: Likewise.
4003         * dirent/scandir.c: Likewise.
4004         * dirent/versionsort.c: Likewise.
4005         * dirent/versionsort64.c: Likewise.
4006         * sysdeps/wordsize-64/alphasort.c: Add hack to hide alphasort64
4007         declaration.
4008         * sysdeps/wordsize-64/versionsort.c: Add hack to hide versionsort64
4009         declaration.
4010
4011         [BZ #9880]
4012         * inet/inet6_rth.c (inet6_rth_reverse): Compute number of segments
4013         correctly.  Set segleft member in output as required.
4014         Patch partly by Yang Hongyang <yanghy@cn.fujitsu.com>.
4015         * inet/tst-inet6_rth.c (do_test): Add tests for inet6_rth_reverse.
4016
4017         [BZ #9881]
4018         * inet/inet6_rth.c (inet6_rth_add): Add some error checking.
4019         Patch mostly by Yang Hongyang <yanghy@cn.fujitsu.com>.
4020         * inet/Makefile (tests): Add tst-inet6_rth.
4021         * inet/tst-inet6_rth.c: New file.
4022
4023         [BZ #5807]
4024         * string/strlen.c (strlen): Fix omission in the expression to test
4025         for NUL bytes.
4026
4027 2009-03-14  Ulrich Drepper  <drepper@redhat.com>
4028
4029         * crypt/sha256test.c (main): Perform 100,000 'a' test in a second way.
4030
4031         * elf/dl-runtime.c (reloc_offset): Define.
4032         (reloc_index): Define.
4033         (_dl_fixup): Rename reloc_offset parameter to reloc_arg.
4034         (_dl_fixup_profile): Likewise.  Use reloc_index instead of
4035         computing index from reloc_offset.
4036         (_dl_call_pltexit): Likewise.
4037         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Just pass
4038         the relocation index to _dl_fixup.
4039         (_dl_runtime_profile): Likewise for _dl_fixup_profile and
4040         _dl_call_pltexit.
4041         * sysdeps/x86_64/dl-runtime.c: New file.
4042
4043         [BZ #9893]
4044         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix
4045         alignment of La_x86_64_regs.  Store xmm parameters.
4046         Patch mostly by Jiri Olsa <olsajiri@gmail.com>.
4047
4048         [BZ #9913]
4049         * string/strverscmp.c (__strverscmp): Fix case of different digits
4050         in fractional part of string.
4051         Patch by Jingyu Liu <jyliu@fortinet.com>.
4052         * string/Makefile (tests): Add tst-svc2.
4053         * string/tst-svc2.c: New file.
4054
4055         * string/strverscmp.c (__strverscmp): Optimize size of tables.
4056
4057         * locale/iso-639.def: Add Min Nan.
4058
4059 2009-03-11  Carlos Eduardo Seo  <cseo@linux.vnet.ibm.com>
4060
4061         [BZ #9948]
4062         * elf/dl-sysdep.c (_dl_show_auxv): Add support for AT_BASE_PLATFORM.
4063
4064 2009-03-14  Ulrich Drepper  <drepper@redhat.com>
4065
4066         * elf/dl-sysdep.c (auxvars): Compress data structure.
4067
4068         * sysdeps/i386/dl-machine.h (elf_machine_rel): Implement
4069         STT_GNU_IFUNC handling.
4070         (elf_machine_rela): Likewise.
4071
4072 2009-03-13  Ulrich Drepper  <drepper@redhat.com>
4073
4074         * config.h.in (USE_MULTIARCH): Define.
4075         * configure.in: Handle --enable-multi-arch.
4076         * elf/dl-runtime.c (_dl_fixup): Handle STT_GNU_IFUNC.
4077         (_dl_fixup_profile): Likewise.
4078         * elf/do-lookup.c (dl_lookup_x): Likewise.
4079         * sysdeps/x86_64/dl-machine.h: Handle STT_GNU_IFUNC.
4080         * elf/elf.h (STT_GNU_IFUNC): Define.
4081         * include/libc-symbols.h (libc_ifunc): Define.
4082         * sysdeps/x86_64/cacheinfo.c: If USE_MULTIARCH is defined, use the
4083         framework in init-arch.h to get CPUID values.
4084         * sysdeps/x86_64/multiarch/Makefile: New file.
4085         * sysdeps/x86_64/multiarch/init-arch.c: New file.
4086         * sysdeps/x86_64/multiarch/init-arch.h: New file.
4087         * sysdeps/x86_64/multiarch/sched_cpucount.c: New file.
4088
4089         * config.make.in (experimental-malloc): Define.
4090         * configure.in: Handle --enable-experimental-malloc.
4091         * malloc/Makefile: Handle experimental-malloc flag.
4092         * malloc/malloc.c: Implement PER_THREAD and ATOMIC_FASTBINS features.
4093         * malloc/arena.c: Likewise.
4094         * malloc/hooks.c: Likewise.
4095         * malloc/malloc.h: Define M_ARENA_TEST and M_ARENA_MAX.
4096
4097 2009-03-11  Ulrich Drepper  <drepper@redhat.com>
4098
4099         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Add branch
4100         prediction.  A few size optimizations.
4101
4102 2009-03-10  Ulrich Drepper  <drepper@redhat.com>
4103
4104         * time/tzset.c: Optimize a bit for size.
4105
4106 2009-03-10  Jakub Jelinek  <jakub@redhat.com>
4107
4108         * include/stdio.h (fmemopen): Add libc_hidden_proto.
4109         * libio/fmemopen.c (fmemopen): Add libc_hidden_def.
4110
4111         * elf/sprof.c: Avoid warning about multi-line comment.
4112
4113 2009-03-10  Ulrich Drepper  <drepper@redhat.com>
4114
4115         * time/tzset.c (__tzset_parse_tz): Use correct string when parsing
4116         DST name.
4117         * time/tst-posixtz.c: Add tests for quoted timezone names.
4118
4119 2009-03-10  Jakub Jelinek  <jakub@redhat.com>
4120
4121         * posix/unistd.h (_POSIX_VERSION, _POSIX2_VERSION, _POSIX2_C_BIND,
4122         _POSIX2_C_DEV, _POSIX2_SW_DEV, _POSIX2_LOCALEDEF): Define to
4123         200809L instead of 200112L.
4124         (_XOPEN_VERSION): For __USE_XOPEN2K8 define to 700.
4125         * posix/tst-sysconf.c (STDVER): Define to 200809L instead of 200112L.
4126
4127         * stdlib/quick_exit.c (quick_exit): Pass &__quick_exit_funcs
4128         instead of __quick_exit_funcs to __run_exit_handlers.
4129         * stdlib/at_quick_exit.c (at_quick_exit): Add attribute_hidden.
4130         * stdlib/exit.h (__run_exit_handlers): Add noreturn attribute.
4131         (__cxa_at_quick_exit): Remove attribute_hidden.
4132         * stdlib/exit.c (exit): Pass &__exit_funcs instead of __exit_funcs
4133         to __run_exit_handlers.
4134         * stdlib/cxa_at_quick_exit.c (__cxa_at_quick_exit): Remove
4135         attribute_hidden.
4136
4137 2009-03-10  Ulrich Drepper  <drepper@redhat.com>
4138
4139         * po/id.po: Update from translation team.
4140
4141 2009-02-18  Jakub Jelinek  <jakub@redhat.com>
4142
4143         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Use
4144         .machine push; .machine "power6" and .machine pop around mtfsf
4145         insns outside of _ARCH_PWR6 define.
4146         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
4147         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
4148         Likewise.
4149         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
4150         Likewise.
4151         * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_SET_DI_FPSCR): Likewise.
4152         * sysdeps/powerpc/fpu/fenv_libc.h (fesetenv_register,
4153         relax_fenv_state): Likewise.
4154
4155 2009-03-08  Ulrich Drepper  <drepper@redhat.com>
4156
4157         * stdlib/Makefile (routines): Add quick_exit, at_quick_exit, and
4158         cxa_at_quick_exit.
4159         (static-only-routines): Add at_quick_exit.
4160         * stdlib/Versions: Export quick_exit and __cxa_at_quick_exit for
4161         GLIBC_2.10.
4162         * stdlib/quick_exit.c: New file.
4163         * stdlib/at_quick_exit.c: New file.
4164         * stdlib/cxa_at_quick_exit.c: New file.
4165         * stdlib/cxa_atexit.c (__cxa_atexit): Move body to new function.  Call
4166         it appropriately.
4167         (__internal_atexit): New function.
4168         (__new_exitfn): Now takes parameter to point to the list to use.
4169         * stdlib/cxa_finalize.c: Remove quick_exit handlers, don't call them.
4170         * stdlib/exit.c (__run_exit_handlers): New function.  Split from...
4171         (exit): ...here.  Just call __run_exit_handlers appropriately.
4172         * stdlib/exit.h: Declare __quick_exit_funcs, __run_exit_handlers,
4173         __internal_atexit, __cxa_at_quick_exit.  Adjust __new_exitfn.
4174         * stdlib/on_exit.c: Adjust call to __new_exitfn.
4175         * stdlib/stdlib.h: Declare at_quick_exit and quick_exit.
4176
4177         * po/id.po: Update from translation team.
4178
4179 2009-03-07  Ulrich Drepper  <drepper@redhat.com>
4180
4181         * po/ru.po: Update from translation team.
4182
4183 2009-03-04  Ulrich Drepper  <drepper@redhat.com>
4184
4185         * po/nl.po: Update from translation team.
4186
4187 2009-03-03  Ulrich Drepper  <drepper@redhat.com>
4188
4189         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Declare fallocate{,64}.
4190         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
4191         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
4192         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
4193         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
4194         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
4195         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
4196
4197         * po/pl.po: Update from translation team.
4198
4199 2009-03-02  Ulrich Drepper  <drepper@redhat.com>
4200
4201         [BZ #7083]
4202         * sysdeps/unix/sysv/linux/fallocate.c: New file.
4203         * sysdeps/unix/sysv/linux/fallocate64.c: New file.
4204         * sysdeps/unix/sysv/linux/wordsize-64/fallocate64.c: New file.
4205         * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: New file.
4206         * sysdeps/unix/sysv/linux/i386/fallocate64.c: New file.
4207         * sysdeps/unix/sysv/linux/i386/fallocate.c: New file.
4208         * sysdeps/unix/sysv/linux/Versions: Export fallocate and fallocate64
4209         for GLIBC_2.10.
4210         * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
4211         Add fallocate and fallocate64.
4212
4213         * io/fcntl.h: Pretty printing.
4214
4215 2009-03-02  Richard Guenther  <rguenther@suse.de>
4216
4217         * misc/sys/cdefs.h (__extern_always_inline): Add __artificial__
4218         attribute also for non-C99 inline semantics variant.
4219
4220 2009-02-12  Carlos Eduardo Seo  <cseo@linux.vnet.ibm.com>
4221
4222         * sysdeps/powerpc/powerpc32/power7/fpu/Implies: New file.
4223         * sysdeps/powerpc/powerpc32/power7/Implies: Likewise.
4224         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
4225         * sysdeps/powerpc/powerpc64/power7/Implies: Likewise.
4226         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies:
4227         Likewise.
4228         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies:
4229         Likewise.
4230
4231 2009-03-02  Ulrich Drepper  <drepper@redhat.com>
4232
4233         * po/cs.po: Update from translation team.
4234
4235 2009-02-28  Ulrich Drepper  <drepper@redhat.com>
4236
4237         * po/bg.po: Update from translation team.
4238         * po/sv.po: Likewise.
4239         * po/fi.po: Likewise.
4240         * po/vi.po: Likewise.
4241
4242 2009-02-27  Roland McGrath  <roland@redhat.com>
4243
4244         * Makeconfig (%.v.i): Depend on Makeconfig.
4245         Exclude % lines from initial #-comment removal.
4246
4247 2009-02-27  Ulrich Drepper  <drepper@redhat.com>
4248
4249         * po/ko.po: Update from translation team.
4250
4251 2009-02-26  Roland McGrath  <roland@redhat.com>
4252
4253         * shadow/lckpwdf.c (__lckpwdf): Move FLAGS inside block using it,
4254         avoids unused warning.
4255
4256 2009-02-26  Andrew Stubbs  <ams@codesourcery.com>
4257             SUGIOKA Toshinobu  <sugioka@itonet.co.jp>
4258
4259         * sysdeps/unix/sysv/linux/sh/sys/procfs.h: Don't include signal.h,
4260         sys/ucontext.h and asm/elf.h.  Include sys/user.h.
4261         * sysdeps/unix/sysv/linux/sh/sys/user.h: Don't include features.h
4262         and asm/user.h.  Include asm/ptrace.h.
4263         (PTRACE_GETREGS, PTRACE_SETREGS, PTRACE_GETFPREGS,
4264         PTRACE_SETFPREGS, PTRACE_GETFDPIC, PTRACE_GETFDPIC_EXEC,
4265         PTRACE_GETFDPIC_INTERP, PTRACE_GETDSPREGS, PTRACE_SETDSPREGS):
4266         Undefine.
4267         (start_thread): Don't undefine.
4268         (elf_greg_t, ELF_NGREG, elf_fpregset_t, user_fpu_struct, user):
4269         Define.
4270
4271 2009-02-26  Ulrich Drepper  <drepper@redhat.com>
4272
4273         * wctype/wctype.h: The *_l functions are in POSIX 2008.
4274         * wcsmbs/wchar.h: mbsnrtowcs, open_wmemstream, wcpcpy, wcpncpy,
4275         wcscasecmp, wcsdup, wcsncasecmp, wcsnlen, wcsnrtombs,
4276         wcscasecmp_l, wcsncasecmp_l, wcscoll_l, and wcsxfrm_l.
4277         * sysdeps/mach/hurd/bits/posix_opt.h: Reset value of macros from
4278         200112L to 200809L.
4279         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Likewise.
4280         * posix/getconf.c (vars): Add _SC_THREAD_ROBUST_PRIO_INHERIT and
4281         _SC_THREAD_ROBUST_PRIO_PROTECT entries.
4282         * bits/confname.h: Add _SC_THREAD_ROBUST_PRIO_INHERIT and
4283         _SC_THREAD_ROBUST_PRIO_PROTECT.
4284         * posix/unistd.h: fexecve is in POSIX 2008.
4285         * time/time.h: strftime_l is in POSIX 2008.
4286         * io/sys/stat.h: futimens is in POSIX 2008.
4287         * string/strings.h: strcasecmp_l and strncasecmp_l are in POSIX 2008.
4288         * string/string.h: stpcpy, stpncpy, strndup, strnlen, strsignal,
4289         strcoll_l, strerror_l, and strxfrm_l are in POSIX 2008.
4290         * stdlib/stdlib.h: mkdtemp is in POSIX 2008.
4291         * libio/stdio.h: dprintf, fmemopen, getdelim, getline,
4292         open_memstream, and vdprintf are in POSIX 2008.
4293
4294 2009-02-25  Ulrich Drepper  <drepper@redhat.com>
4295
4296         * include/features.h: Define macros for XPG7/POSIX 2008.
4297         * ctype/ctype.h: The *_l functions are in POSIX 2008.
4298         * dirent/dirent.h: alphasort, dirfd, scandir, and fdopendir are in
4299         POSIX 2008.
4300         * locale/langinfo.h: nl_langinfo_l is in POSIX 2008.
4301         * locale/xlocale.h: Define locale_t type.
4302         * locale/locale.h: duplocale, freelocale, newlocale, uselocale are
4303         in POSIX 2008.  Don't define locale_t here.
4304         * stdlib/monetary.h: strfmon_l is in POSIX 2008.
4305         * sysdeps/unix/sysv/linux/bits/stat.h: Protect UTIME_NOW and
4306         UTIME_OMIT only with __USE_ATFILE.
4307         * signal/signal.h: Declare psignal and psiginfo for POSIX 2008.
4308         * stdio-common/psiginfo.c: New file.
4309         * stdio-common/psiginfo-data.h: New file.
4310         * stdio-common/psiginfo-define.h: New file.
4311         * stdio-common/Makefile (routines): Add psiginfo.
4312         * stdio-common/Versions: Export psiginfo for GLIBC_2.10.
4313         * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
4314         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
4315         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
4316         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
4317         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
4318         * io/sys/stat.h: Move mknodat definition into same conditional as
4319         mknod.
4320         * time/sys/time.h: futimesat is not among the functions accepted
4321         into the POSIX standard.
4322
4323         * include/features.h: If no feature selection given and we select
4324         by default a POSIX mode, also define __USE_POSIX_IMPLICITLY.
4325         * posix/Versions: Export __posix_getopt.
4326         * posix/getopt.c (_getopt_initialize): Take additional parameter.
4327         Use it to alternatively initialize __posixly_correct.
4328         (_getopt_internal_r): Take addition parameter.  Pass on to
4329         _getopt_initialize.
4330         (_getopt_internal): Take addition parameter.  Pass on to
4331         _getopt_internal_r.
4332         (getopt): Pass additional zero to _getopt_internal.
4333         (__posix_getopt): New function.
4334         * posix/getopt.h: Add redirection for getopt.
4335         * posix/getopt1.c (getopt_long): Pass additional zero to
4336         _getopt_internal.
4337         (getopt_long_only): Likewise.
4338         (_getopt_long_r): Pass additional zero to _getopt_internal_r.
4339         (_getopt_long_only_r): Likewise.
4340         * posix/getopt_int.h: Adjust declarations of _getopt_internal and
4341         _getopt_internal_r.
4342
4343 2009-02-24  Ulrich Drepper  <drepper@redhat.com>
4344
4345         * bits/confname.h: Define _SC_TRACE_EVENT_NAME_MAX, _SC_TRACE_NAME_MAX,
4346         _SC_TRACE_SYS_MAX, _SC_TRACE_USER_EVENT_MAX, _SC_XOPEN_STREAMS.
4347         * sysdeps/posix/sysconf.c (__sysconf): Handle
4348         _SC_TRACE_EVENT_NAME_MAX, _SC_TRACE_NAME_MAX, _SC_TRACE_SYS_MAX,
4349         _SC_TRACE_USER_EVENT_MAX, _SC_XOPEN_STREAMS.
4350
4351 2009-02-24  Roland McGrath  <roland@redhat.com>
4352
4353         [BZ #9895]
4354         * README.template: Reworded not to use substituted version number.
4355         Renamed to ...
4356         * README: ... here (no longer generated).
4357         * Makefile (README): Target removed.
4358
4359 2009-02-24  Ulrich Drepper  <drepper@redhat.com>
4360
4361         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf):
4362         /proc/sys/kernel/rtsig_max doesn't exist anymore, use getrlimit
4363         instead.
4364
4365         * io/sys/stat.h: The lstat functions have been mandatory since 2001.
4366
4367         * time/tzset.c (tzset_internal): Correct parsing of TZ envvar.
4368
4369 2009-02-22  Ulrich Drepper  <drepper@redhat.com>
4370
4371         * po/bg.po: Update from translation team.
4372
4373 2009-02-16  Jakub Jelinek  <jakub@redhat.com>
4374
4375         * stdlib/monetary.h: Uglify function parameter names.
4376         * sunrpc/rpc/pmap_clnt.h: Likewise.
4377         * sunrpc/rpc/svc.h: Likewise.
4378         * sunrpc/rpc/xdr.h: Likewise.
4379         * sunrpc/rpc/clnt.h: Likewise.
4380         * resolv/netdb.h: Likewise.
4381         * resolv/arpa/nameser.h: Likewise.
4382         * resolv/resolv.h: Likewise.
4383         * argp/argp.h: Likewise.
4384         * locale/langinfo.h: Likewise.
4385         * io/sys/stat.h: Likewise.
4386         * posix/spawn.h: Likewise.
4387         * nis/rpcsvc/nislib.h: Likewise.
4388         * malloc/obstack.h: Likewise.
4389         * sysdeps/ia64/bits/link.h: Likewise.
4390         * sysdeps/i386/bits/link.h: Likewise.
4391         * sysdeps/s390/bits/link.h: Likewise.
4392         * sysdeps/powerpc/bits/link.h: Likewise.
4393         * sysdeps/x86_64/bits/link.h: Likewise.
4394         * sysdeps/sparc/bits/link.h: Likewise.
4395         * sysdeps/sh/bits/link.h: Likewise.
4396         * sysdeps/unix/sysv/linux/i386/sys/io.h: Likewise.
4397         * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Likewise.
4398         * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Likewise.
4399         * sysdeps/unix/sysv/linux/sys/eventfd.h: Likewise.
4400
4401 2008-12-01  Fredrik Unger  <fred@tree.se>
4402
4403         * soft-fp/double.h [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_D,
4404         FP_UNPACK_SEMIRAW_DP): Use _FP_UNPACK_RAW_1 instead of
4405         _FP_UNPACK_RAW_2, fix up first argument.
4406
4407 2009-02-15  Ulrich Drepper  <drepper@redhat.com>
4408
4409         * sysdeps/unix/sysv/linux/getsysstats.c (next_line): New function.
4410         (GET_NPROCS_PARSER): Change parameters and use next_line.
4411         (__get_nprocs): Rewrite to not use stdio routines.
4412         * sysdeps/unix/sysv/linux/sparc/getsysstats.c (GET_NPROCS_PARSER):
4413         Change parameters and use next_line.
4414
4415 2009-02-13  Ulrich Drepper  <drepper@redhat.com>
4416
4417         [BZ #5381]
4418         * nscd/nscd.h: Remove definitions and declarations for mem_in_flight.
4419         Change mempool_alloc prototype.
4420         * nscd/mem.c (gc): Don't handle mem_in_flight.
4421         (mempool_alloc): Third parameter now only indicates whether this is the
4422         first call (to allocate data) or not.  If it is, get db rdlock.
4423         Release it on error.  Don't handle mem_in_flight.
4424         * nscd/aicache.c (addhstaiX): Mark he parameter as const.
4425         Adjust third parameter of mempool_alloc calls.
4426         Nothing to do here in case mempool_alloc fails.
4427         Avoid local variable shadowing parameter.  No need to get db rdlock
4428         before calling cache_add.
4429         * nscd/cache.c (cache_add): Adjust call to mempool_alloc.  There is
4430         no mem_in_flight array anymore.
4431         * nscd/connections.c: Remove definition and handling of mem_in_flight.
4432         * nscd/grpcache.c (cache_addgr): Adjust third parameter of
4433         mempool_alloc calls.  Mark he parameter as const.  Nothing to do here
4434         in case mempool_alloc fails. No need to get db rdlock before calling
4435         cache_add.
4436         * nscd/hstcache.c (cache_addhst): Likewise.
4437         * nscd/initgrcache.c (addinitgroupsX): Likewise.
4438         * nscd/servicescache.c (cache_addserv): Likewise.
4439         * nscd/pwdcache.c (cache_addpw): Likewise.  Remove some debugging code.
4440
4441 2009-02-11  Ulrich Drepper  <drepper@redhat.com>
4442
4443         * po/lt.po: Update from translation team.
4444
4445 2009-02-10  Ulrich Drepper  <drepper@redhat.com>
4446
4447         * elf/dl-load.c (open_verify): In case VALID_ELF_HEADER is
4448         defined, allow additional data to be added using the optional
4449         MORE_ELF_HEADER_DATA macro.
4450         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER,
4451         VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Define.
4452
4453 2009-02-08  Ulrich Drepper  <drepper@redhat.com>
4454
4455         * include/atomic.h: Define catomic_and if not already defined.
4456         * sysdeps/x86_64/bits/atomic.h: Define catomic_and.
4457         * sysdeps/i386/i486/bits/atomic.h: Likewise.
4458
4459 2009-02-07  Ulrich Drepper  <drepper@redhat.com>
4460
4461         * malloc/malloc.c (_int_free): Second argument is now mchunkptr.
4462         Change all callers.
4463         (_int_realloc): Likewise.  Third argument is now padded size
4464         All _int_* functions are now static.
4465
4466         * malloc/hooks.c: Change all callers to _int_free and _int_realloc.
4467         * malloc/arena.c: Likewise.
4468         * include/malloc.h: Remove now unnecessary declarations of the _int_*
4469         functions.
4470
4471         * sunrpc/rpc_common.c: We cannot move _null_auth into .rodata that
4472         easily.
4473
4474         * malloc/malloc.c: Add branch prediction for use of the hooks.
4475
4476         * grp/compat-initgroups.c [NOT_IN_libc] (__libc_use_alloca): Define.
4477
4478 2009-02-06  Ulrich Drepper  <drepper@redhat.com>
4479
4480         [BZ #7095]
4481         * bits/confname.h: Add SUSv7 macros for getconf environments.
4482         * bits/environments.h: Likewise.
4483         * sysdeps/unix/sysv/linux/i386/bits/environments.h: Likewise.
4484         * sysdeps/unix/sysv/linux/powerpc/bits/environments.h: Likewise.
4485         * sysdeps/unix/sysv/linux/s390/bits/environments.h: Likewise.
4486         * sysdeps/unix/sysv/linux/sparc/bits/environments.h: Likewise.
4487         * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Likewise.
4488         * posix/confstr.c: Handle SUSv5 and SUSv7 environments.
4489         * posix/getconf.c: Likewise.
4490         * posix/sysconf.c: Likewise.
4491         * sysdeps/posix/sysconf.c: Likewise.
4492         * posix/Makefile (getconf.speclist): Also collect SUSv5 and SUSv7
4493         environments.
4494
4495 2009-01-16  Petr Baudis  <pasky@suse.cz>
4496
4497         [BZ #9753]
4498         * resolv/res_libc.c (__res_maybe_init): Call __res_vinit()
4499         even if we currently have zero nscount.
4500
4501 2009-02-06  Ulrich Drepper  <drepper@redhat.com>
4502
4503         [BZ #9781]
4504         * grp/compat-initgroups.c (compat_call): Switch to use malloc when
4505         the input line is too long.
4506
4507         * po/Makefile (libc.pot): Add f_print as function taking c-format
4508         parameter.
4509
4510         * debug/xtrace.sh: Unify translatable messages.
4511         * elf/ldd.bash.in: Likewise.
4512         * elf/sprof.c: Likewise.
4513         * locale/programs/locale.c: Likewise.
4514         * malloc/memusage.sh: Likewise.
4515         * nss/getent.c: Likewise.
4516
4517 2009-02-06  Joseph Myers  <joseph@codesourcery.com>
4518
4519         * debug/pcprofiledump.c (print_version,
4520         argp_program_version_hook): New function.
4521         * elf/ldconfig.c (more_help): New function.
4522         (argp): Use it.
4523         * elf/sln.c (usage): New function.
4524         (main): Support --help and --version.
4525         * malloc/memusagestat.c (print_version): New function.
4526         (argp_program_version_hook): New variable.
4527         * nscd/nscd.c (more_help): New function.
4528         (argp): Use it.
4529         * posix/getconf.c (main): Send --version output to stdout.
4530         Support --help.
4531         * sunrpc/rpc_main.c (usage, options_usage): Take STREAM and STATUS
4532         arguments.  All callers changed.
4533         (print_version): New function.
4534         (parseargs): Support --help and --version.
4535         * sunrpc/rpcinfo.c (usage): Take STREAM argument.  All callers
4536         changed.
4537         (print_version): New function.
4538         (main): Use getopt_long.  Support --help and --version.
4539         * sysdeps/unix/sysv/linux/lddlibc4.c (main): Support --help and
4540         --version.
4541
4542 2009-02-06  Ulrich Drepper  <drepper@redhat.com>
4543
4544         * malloc/memusage.c (DEFAULT_BUFFER_SIZE): Change to 32768.
4545         (update_data): Fix handling of wrapping back
4546         to the beginning of the buffer.
4547
4548         [BZ #9823]
4549         * stdio-common/psignal.c (psignal): Fix test for empty string.
4550
4551 2009-02-05  Ulrich Drepper  <drepper@redhat.com>
4552
4553         * include/rpc/auth.h: Use libc_hidden_proto for _null_auth.
4554         * sunrpc/rpc_common.c: Add libc_hidden_def for _null_auth.  Also
4555         move _null_auth to .rodata.
4556
4557         * time/tzset.c (__tzset_parse_tz): DST offset must also allow hour
4558         value of 24.
4559
4560         * intl/dcigettext.c (DCIGETTEXT): Avoid some code duplication.
4561
4562         * sysdeps/unix/opendir.c (__alloc_dir): We have a lot more memory
4563         today than when the original code was written.  Use larger
4564         buffers.  This also makes it unnecessary to have stat information,
4565         if this causes extra efforts.
4566         (__opendir): In case O_DIRECTORY works, don't call fstat just for
4567         __alloc_dir.
4568
4569 2009-02-03  Andrew Stubbs  <ams@codesourcery.com>
4570
4571         * sysdeps/sh/sh4/dl-trampoline.S: Only set HAVE_FPU if __SH_FPU_ANY__
4572         is set.
4573         * sysdeps/sh/sh4/setjmp.S: Support SH4-NOFPU.
4574         * sysdeps/sh/sh4/__longjmp.S: Likewise.
4575         * sysdeps/unix/sysv/linux/sh/sh4/getcontext.S: Likewise.
4576         * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S: Likewise.
4577         * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S: Likewise.
4578         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
4579
4580 2009-02-04  Ulrich Drepper  <drepper@redhat.com>
4581
4582         * po/ru.po: Update from translation team.
4583
4584 2008-11-17  Nathan Sidwell  <nathan@codesourcery.com>
4585
4586         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (struct sigevent):
4587         Add _tid slot to maintain consistency with kernel.
4588
4589 2009-02-04  Ulrich Drepper  <drepper@redhat.com>
4590
4591         * libio/wfileops.c (_IO_wfile_underflow): Fix handling of
4592         incomplete characters at end of input buffer.
4593         * libio/Makefile (tests): Add tst-fgetwc.
4594         * libio/tst-fgetwc.c: New file.
4595         * libio/tst-fgetwc.input: New file.
4596
4597 2009-02-02  Andrew Stubbs  <ams@codesourcery.com>
4598
4599         * sysdeps/unix/sysv/linux/sh/Makefile (libm.so-no-z-defs): Define.
4600
4601 2009-02-02  Ulrich Drepper  <drepper@redhat.com>
4602
4603         [BZ #9793]
4604         * iconv/gconv_trans.c (__gconv_transliterate): Don't change
4605         *OUTBUFSTART unless the whole output fit into the buffer.
4606         * iconv/Makefile (tests): Add tst-iconv4.
4607         * iconv/tst-iconv4.c: New file.
4608
4609 2009-02-01  Ulrich Drepper  <drepper@redhat.com>
4610
4611         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Add new descriptors.
4612         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
4613
4614 2009-01-29  Andrew Stubbs  <ams@codesourcery.com>
4615
4616         * elf/Makefile (ld.so): Adjust the sed script to insert _begin in to
4617         newer linker scripts.
4618
4619 2009-01-30  Ulrich Drepper  <drepper@redhat.com>
4620
4621         [BZ #7040]
4622         * sysdeps/unix/sysv/linux/sys/inotify.h: Second parameter of
4623         inotify_rm_watch should have type int.
4624
4625 2009-01-06  Steven Munroe  <sjmunroe@us.ibm.com>
4626
4627         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp):
4628         Make aligned_restore_vmx a local symbol.
4629         * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp):
4630         Likewise.
4631
4632 2009-01-30  Andreas Jaeger  <aj@suse.de>
4633
4634         * sysdeps/unix/sysv/linux/bits/shm.h (SHM_EXEC): Define.
4635         * sysdeps/unix/sysv/linux/ia64/bits/shm.h (SHM_EXEC): Define.
4636         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h (SHM_EXEC): Define.
4637         * sysdeps/unix/sysv/linux/s390/bits/shm.h (SHM_EXEC): Define.
4638         * sysdeps/unix/sysv/linux/sh/bits/shm.h (SHM_EXEC): Define.
4639         * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHM_EXEC): Define.
4640         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (SHM_EXEC): Define.
4641
4642 2009-01-11  Ryan S. Arnold  <rsa@us.ibm.com>
4643
4644         [BZ #9726]
4645         * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_SET_DI_FPSCR,
4646         _SET_SI_FPSCR): Clobber fp0 to prevent erroneous test-case passes.
4647
4648 2009-01-08  Ryan S. Arnold  <rsa@us.ibm.com>
4649
4650         [BZ #9726]
4651         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
4652         (__CONTEXT_FUNC_NAME): Fix mtfsf to use fp31 instead of fp0.
4653         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
4654         (__CONTEXT_FUNC_NAME): Fix mtfsf to use fp31 instead of fp0.
4655
4656 2009-01-11  Thomas Schwinge  <tschwinge@gnu.org>
4657
4658         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Use
4659         memcpy instead of memcmp.
4660         (_dl_setup_pointer_guard): Likewise.
4661
4662 2009-01-30  Ulrich Drepper  <drepper@redhat.com>
4663
4664         * malloc/malloc.c (sYSMALLOc): Don't use assert when detecting
4665         manipulated brk, use malloc_printerr.
4666         * misc/sbrk.c (__sbrk): Better error handling for nonsense
4667         requests.
4668
4669 2009-01-30  Jakub Jelinek  <jakub@redhat.com>
4670
4671         * string/string.h (memchr, strchr, strrchr, strpbrk, strstr, index,
4672         rindex): For C++ add inlines so that they can be recognized as
4673         builtins.
4674         * string/strings.h: Define correct C++ prototypes for gcc 4.4.
4675
4676 2009-01-29  Ulrich Drepper  <drepper@redhat.com>
4677             Jakub Jelinek  <jakub@redhat.com>
4678
4679         * string/string.h: Define correct C++ prototypes for gcc 4.4.
4680         * wcsmbs/wchar.h: Likewise.
4681
4682 2009-01-29  Ulrich Drepper  <drepper@redhat.com>
4683
4684         * sysdeps/i386/stackinfo.h (stackinfo_get_sp): Define.
4685         (stackinfo_sub_sp): Define.
4686
4687 2009-01-28  Ulrich Drepper  <drepper@redhat.com>
4688
4689         [BZ #9750]
4690         * nscd/mem.c (gc): Use alloca_count to get the real stack usage.
4691         * include/alloca.h (alloca_account): Define.
4692         * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Define.
4693         (stackinfo_sub_sp): Define.
4694
4695         * nscd/connections.c (nscd_init): If database file access fails
4696         check whether this is due to permission problems and bail in that
4697         case.
4698
4699         [BZ #9741]
4700         * nscd/mem.c (gc): Fix assignment of he_data in case malloc is used.
4701         Reported by Jun'ichi Nomura <j-nomura@ce.jp.nec.com>.
4702
4703 2009-01-14  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
4704
4705         * sysdeps/unix/sysv/linux/sh/sysdep.h (INTERNAL_SYSCALL):
4706         Add "t" to clobber list.
4707         (INTERNAL_SYSCALL_NCS): Likewise.
4708
4709 2009-01-28  Ulrich Drepper  <drepper@redhat.com>
4710
4711         * nss/getent.c (print_networks): Don't print comma between aliases.
4712
4713 2009-01-23  Ulrich Drepper  <drepper@redhat.com>
4714
4715         * sysdeps/unix/sysv/linux/tst-clone.c (do_test): Avoid warning.
4716
4717         * misc/hsearch_r.c (hcreate_r): We need at least three elements in
4718         the hash table.
4719         * misc/Makefile (tests): Add bug-hsearch1.
4720         * misc/bug-hsearch1.c: New file.
4721
4722 2009-01-22  Roland McGrath  <roland@redhat.com>
4723
4724         * Makeconfig (%.v.i): Strip trailing # comments,
4725         not only whole-line comments.
4726
4727 2009-01-10  Ulrich Drepper  <drepper@redhat.com>
4728
4729         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Take
4730         one parameter.  If non-NULL use it to initialize return value.
4731         (_dl_setup_pointer_guard): New function.
4732         * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
4733         * sysdeps/generic/ldsodefs.h: Declare _dl_random.
4734         * elf/rtld.c (security_init): Pass _dl_random to
4735         _dl_setup_stack_chk_guard.  Call _dl_setup_pointer_guard to initialize
4736         pointer_chk_guard.
4737         * elf/dl-sysdep.c (_dl_random): New variable.
4738         (_dl_sysdep_start): Handle AT_RANDOM.
4739         (_dl_show_auxv): Likewise.
4740         * elf/dl-support.c (_dl_random): New variable.
4741         (_dl_aux_init): Handle AT_RANDOM.
4742         * csu/libc-start.c [!SHARED] (libc_start_main): Pass _dl_random
4743         to _dl_setup_stack_chk_guard.
4744
4745         * elf/elf.h (AT_RANDOM): Define AT_BASE_PLATFORM and AT_RANDOM.
4746
4747 2009-01-10  Roland McGrath  <roland@redhat.com>
4748
4749         * nscd/nscd.c (parse_opt): Use argp_error for bad -i argument.
4750
4751 2009-01-08  Ulrich Drepper  <drepper@redhat.com>
4752
4753         * sysdeps/i386/fpu/libm-test-ulps: Adjust expm1 errors.
4754
4755         [BZ #9706]
4756         * nss/nss_files/files-parse.c (strtou32): New function.
4757         (INT_FIELD): Use strotu32 instead of strtoul to unify behavior
4758         across 32-bit and 64-bit platforms.
4759         (INT_FIELD_MAYBE_NULL): Likewise.
4760
4761 2009-01-08  Jakub Jelinek  <jakub@redhat.com>
4762
4763         [BZ #9720]
4764         * sysdeps/unix/sysv/linux/bits/resource.h (enum __rusage_who): Avoid
4765         comma after RUSAGE_CHILDREN if not -D_GNU_SOURCE.
4766         * sysdeps/unix/sysv/linux/sparc/bits/resource.h (enum __rusage_who):
4767         Likewise.
4768
4769 2009-01-05  Paolo Bonzini  <bonzini@gnu.org>
4770
4771         [BZ #697]
4772         * posix/regexec.c (prune_impossible_nodes): Handle sifted_states[0]
4773         being NULL also if there are no backreferences.
4774         * posix/rxspencer/tests: Add testcases.
4775
4776 2009-01-04  Paolo Bonzini  <bonzini@gnu.org>
4777
4778         [BZ #9697]
4779         * posix/bug-regex17.c: Add testcases.
4780         * posix/regcomp.c (re_compile_fastmap_iter): Rewrite COMPLEX_BRACKET
4781         handling.
4782
4783 2009-01-05  Martin Schwidefsky  <schwidefsky@de.ibm.com>
4784
4785         * sysdeps/unix/sysv/linux/s390/bits/libc-vdso.h: New file.
4786         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: New file.
4787         * sysdeps/unix/sysv/linux/s390/init-first.c: New file.
4788         * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines): Add dl-vdso
4789         for elf subdir.
4790         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (INLINE_VSYSCALL,
4791         INTERNAL_VSYSCALL, INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK,
4792         INTERNAL_SYSCALL_NCS, HAVE_CLOCK_GETRES_VSYSCALL and
4793         HAVE_CLOCK_GETTIME_VSYSCALL: Define.
4794         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
4795         * sysdeps/unix/sysv/linux/s390/Versions: New file.
4796
4797 2008-12-31  Paolo Bonzini  <bonzini@gnu.org>
4798
4799         * posix/regcomp.c (re_compile_fastmap_iter): Use __mbrtowc.
4800         * posix/regex_internal.c (build_wcs_buffer, build_wcs_upper_buffer,
4801         re_string_skip_chars, re_string_reconstruct): Likewise.
4802         * posix/regex_internal.h [!_LIBC] (__mbrtowc): New #define.
4803
4804 2008-12-31  Rafael Avila de Espindola  <espindola@google.com>
4805
4806         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r): Check and
4807         adjust the buffer alignment.
4808
4809 2009-01-07  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4810
4811         * sysdeps/mach/hurd/Makefile (sysdep_headers) [subdir=socket]:
4812         Add net/ethernet.h net/if_arp.h net/if_ether.h net/if_ppp.h
4813         net/route.h.
4814
4815         * hurd/report-wait.c (describe_number): Use __stpcpy to prepend
4816         flavor to description only when flavor is not NULL.
4817
4818         * hurd/hurdsig.c (signal_allowed): Unlock _hurd_dtable_lock
4819         mutex after SIGIO/SIGURG lookup loop.
4820
4821 2009-01-03  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4822
4823         * bits/resource.h (PRIO_PROCESS, PRIO_PGRP, PRIO_USER): Add macros.
4824
4825 2009-01-03  Ulrich Drepper  <drepper@redhat.com>
4826
4827         * sysdeps/unix/sysv/linux/i386/sysdep.h: Describe 6th argument
4828         handling.
4829
4830 2009-01-02  Ulrich Drepper  <drepper@redhat.com>
4831
4832         * sysdeps/unix/sysv/linux/kernel-features.h
4833         (__ASSUME_FUTEX_CLOCK_REALTIME): Define.
4834
4835         * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Create temporary state object
4836         if no output is written.
4837
4838         * version.h: Bump to 2.10 development.
4839
4840         * posix/getconf.c: Update copyright year.
4841         * nss/getent.c: Likewise.
4842         * iconv/iconvconfig.c: Likewise.
4843         * iconv/iconv_prog.c: Likewise.
4844         * elf/ldconfig.c: Likewise.
4845         * catgets/gencat.c: Likewise.
4846         * csu/version.c: Likewise.
4847         * elf/ldd.bash.in: Likewise.
4848         * elf/sprof.c (print_version): Likewise.
4849         * locale/programs/locale.c: Likewise.
4850         * locale/programs/localedef.c: Likewise.
4851         * nscd/nscd.c (print_version): Likewise.
4852         * debug/xtrace.sh: Likewise.
4853         * malloc/memusage.sh: Likewise.
4854         * malloc/mtrace.pl: Likewise.
4855         * debug/catchsegv.sh: Likewise.
4856
4857 2008-12-29  Mike Frysinger  <vapier@gentoo.org>
4858
4859         * iconvdata/Makefile (iconv-rules): Use LC_ALL=C when running awk
4860         script.
4861
4862 2008-12-29  Ulrich Drepper  <drepper@redhat.com>
4863
4864         * sysdeps/posix/getaddrinfo.c (gaih_inet): When the
4865         gethostbyname4_r function call succeeded, just leave the loop.
4866
4867         [BZ #9694]
4868         * wcsmbs/wchar.h: Move undefs for local __need_* constants to the
4869         very end.
4870         * wctype/wctype.h: Get wint_t definition directly from <stddef.h>.
4871         * wctype/Makefile (tests): Add bug-wctypeh.
4872         * wctype/bug-wctypeh.c: New file.
4873
4874         * nscd/nscd_gethst_r.c (nscd_gethst_r): Don't use nscd if
4875         LOCALDOMAIN is defined.
4876         * nscd/nscd_getai.c (__nscd_getai): Likewise.
4877
4878         * sysdeps/x86_64/bits/select.h: New file.
4879
4880         * resolv/res_init.c (__res_vinit): Count all servers in statp->nscount.
4881
4882 2008-12-21  Bruno Haible  <bruno@clisp.org>
4883
4884         [BZ #9677]
4885         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Create temporary state object
4886         if no output is written.
4887
4888 2008-12-13  Klaus Dittrich  <kladit@arcor.de>
4889
4890         * login/utmp_file.c (pututline_file): Replace call to dup2 with
4891         libc internal symbol __dup2 to avoid access through the PLT.
4892
4893 2008-12-08  Ulrich Drepper  <drepper@redhat.com>
4894
4895         [BZ #6545]
4896         * sysdeps/unix/sysv/linux/bits/socket.h (SCM_CREDENTIALS): Make
4897         available only for __USE_GNU.
4898
4899         * inet/Makefile (tests): Add tst-getni2.
4900         * inet/tst-getni2.c: New file.
4901
4902         [BZ #7080]
4903         * inet/getnameinfo.c (getnameinfo): Check for output buffers being
4904         NULL when NI_NAMEREQD is set.
4905         Patch mostly by Yang Hongyang <yanghy@cn.fujitsu.com>.
4906         * inet/Makefile (tests): Add tst-getni1.
4907         * inet/tst-getni1.c: New file.
4908
4909 2008-12-03  Petr Baudis  <pasky@suse.cz>
4910
4911         [BZ #7067]
4912         * nscd/connections.c (invalidate_cache): Use prune_run_lock
4913         instead of prune_lock.
4914         (nscd_run_prune): Before calling prune_cache, take prune_run_lock.
4915         * nscd/nscd.h (database_dyn): Add prune_run_cache.
4916
4917 2008-12-07  Ulrich Drepper  <drepper@redhat.com>
4918
4919         * resolv/res_send.c (send_dg): Use correct guards for SOCK_CLOEXEC
4920         use.
4921
4922         * sysdeps/unix/sysv/linux/kernel-features.h: Fix typo in accept4
4923         handling.
4924
4925         * resolv/res_init.c (__res_vinit): Always assign to statp->nscount
4926         after reading name server list.
4927
4928         [BZ #7058]
4929         * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyname4_r): Fix memory
4930         handling for host name aliases.
4931
4932 2008-11-24  Arkadiusz MiÅ›kiewicz  <arekm@maven.pl>
4933
4934         * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Use LOAD_PIC_REG
4935         instead of doing things manually.
4936
4937 2008-11-26  Chris Steel  <chris.steel.lnx@googlemail.com>
4938
4939         * posix/regex_internal.h (build_wcs_upper_buffer):
4940         Return type is reg_error_t.
4941
4942 2008-12-05  Ulrich Drepper  <drepper@redhat.com>
4943
4944         * posix/globtest.sh: Use mktemp to create temporary file and
4945         directory.
4946
4947         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S): Handle large
4948         sets correctly.
4949         (__CPU_CLR_S): Likewise.
4950         (__CPU_ISSET_S): Likewise.
4951
4952 2008-12-05  Joseph Myers  <joseph@codesourcery.com>
4953             Ulrich Drepper  <drepper@redhat.com>
4954
4955         * scripts/firstversion.awk: Use custom comparison function to compare
4956         version numbers.
4957         * scripts/versions.awk: Use sort invocation which can handle
4958         multi-digit sub-version numbers.
4959
4960 2008-12-04  Ulrich Drepper  <drepper@redhat.com>
4961
4962         * locale/programs/ld-address.c (DEFINE_LANGUAGE_CODE2): Define.
4963         * locale/iso-639.def: Add Chhattisgarhi entry.
4964
4965 2008-12-02  Ulrich Drepper  <drepper@redhat.com>
4966
4967         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Recognize
4968         ESRCH return value.
4969         (_nss_dns_gethostbyname4_r): Likewise.
4970         * resolv/res_init.c (__res_vinit): Initialize nscount to zero.
4971         * sysdeps/posix/getaddrinfo.c (gaih_inet): In case we use
4972         gethostbyname4_r, we don't have a separate IPv6 status, so copy
4973         the no_data variable.
4974
4975         * resolv/res_init.c (__res_vinit): Fill in IPv4 name server
4976         information at the correct index.
4977
4978         * socket/sys/socket.h: Declare accept4.
4979         * socket/accept4.c: New file.
4980         * sysdeps/unix/sysv/linux/accept4.c: New file.
4981         * sysdeps/unix/sysv/linux/i386/accept4.S: New file.
4982         * socket/Makefile (routines): Add accept4.
4983         * socket/Versions: Export accept4 with version GLIBC_2.10.
4984         * socket/paccept.c: Removed.
4985         * sysdeps/unix/sysv/linux/paccept.c: Removed.
4986         * sysdeps/unix/sysv/linux/i386/paccept.S: Removed.
4987         * Versions.def: Define GLIBC_2.10 for libc.
4988         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_ACCEPT4.
4989
4990         * nscd/connections.c: Use accept4.
4991
4992         * sysdeps/unix/sysv/linux/i386/socket.S: Fix comment.
4993
4994 2008-12-01  Ulrich Drepper  <drepper@redhat.com>
4995
4996         * resolv/res_send.c (send_dg): Create sockets with non-blocking
4997         flag already set.
4998
4999         * stdlib/setenv.c (unsetenv): Don't search environment if it does
5000         not exist.
5001         * stdlib/Makefile (tests): Add tst-unsetenv1.
5002         * stdlib/tst-unsetenv1.c: New file.
5003
5004 2008-11-29  Ulrich Drepper  <drepper@redhat.com>
5005
5006         * login/utmp_file.c (file_writable): New variable.
5007         (setutent_file): Don't try to open file for writing.
5008         (pututline_file): Before writing, make descriptor writable if
5009         necessary.
5010
5011 2008-11-26  Ulrich Drepper  <drepper@redhat.com>
5012
5013         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Only restrict search
5014         to IPv4 or IPv6 if an interface has been found.
5015
5016 2008-11-26  Roland McGrath  <roland@redhat.com>
5017
5018         * sysdeps/unix/sysv/linux/alpha/ipc_priv.h: Renamed to ...
5019         * sysdeps/unix/sysv/linux/powerpc/ipc_priv.h: ... here.
5020
5021         * sysdeps/unix/sysv/linux/alpha/wordexp.c: Renamed to ...
5022         * sysdeps/unix/sysv/linux/ia64/wordexp.c: ... here.
5023         * sysdeps/unix/sysv/linux/sparc/sparc64/wordexp.c: Change #include.
5024
5025         * elf/elf.h (NT_386_IOPERM): New macro.
5026         (NT_PPC_VSX): New macro.
5027
5028 2008-11-25  Roland McGrath  <roland@redhat.com>
5029
5030         * sysdeps/alpha, sysdeps/unix/bsd/osf/alpha,
5031         sysdeps/unix/bsd/Attic/osf1/alpha, sysdeps/unix/sysv/linux/alpha,
5032         sysdeps/unix/sysv/linux/alpha/alpha, sysdeps/unix/alpha,
5033         sysdeps/mach/alpha, sysdeps/mach/hurd/alpha:
5034         Subdirectories moved to ports repository.
5035         * configure.in (base_machine): Remove alpha case.
5036
5037 2008-11-25  Thomas Schwinge  <tschwinge@gnu.org>
5038
5039         * sysdeps/mach/strerror_l.c: New file.
5040
5041 2008-11-13  Ryan S. Arnold  <rsa@us.ibm.com>
5042
5043         [BZ #6411]
5044         * sysdeps/powerpc/fpu/Makefile: Added test case tst-setcontext-fpscr.
5045         * sysdeps/powerpc/fpu/feholdexcpt.c (_FPU_MASK_ALL): Define to replace
5046         magic numbers.
5047         * sysdeps/powerpc/fpu/fenv_libc.h (fesetenv_register): Dynamically
5048         choose mtfsf insn based on PPC_FEATURE_HAS_DFP.
5049         (relax_fenv_state): Same as above.
5050         (FPSCR_29): Reserve bit in ISA 2.05.
5051         (FPSCR_NI): Provide define for compat.
5052         * sysdeps/powerpc/fpu/fesetenv.c (_FPU_MASK_ALL): Define to replace
5053         magic numbers.
5054         * sysdeps/powerpc/fpu/feupdateenv.c (_FPU_MASK_ALL): Define to replace
5055         magic numbers.
5056         * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c: New file.  Test case to
5057         test setcontext and swapcontext with dynamic 64-bit FPSCR detection.
5058         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp): Adjust
5059         access to hwcap to account for hwcap size increase to uint64_t.
5060         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S (__sigsetjmp ):
5061         Likewise.
5062         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
5063         (*setcontext): Likewise.
5064         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/setcontext.S:
5065         New file.
5066         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/swapcontext.S:
5067         New file.
5068         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
5069         (*setcontext): dynamically select mtfsf insn based on
5070         PPC_FEATURE_HAS_DFP. Adjust access to hwcap to account for hwcap size
5071         increase to uint64_t.
5072         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
5073         (*swapcontext): dynamically select mtfsf insn based on
5074         PPC_FEATURE_HAS_DFP.  Adjust access to hwcap to account for hwcap size
5075         increase to uint64_t.
5076         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/setcontext.S:
5077         New file.
5078         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/swapcontext.S:
5079         New file.
5080         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
5081         (*setcontext): dynamically select mtfsf insn based on
5082         PPC_FEATURE_HAS_DFP.
5083         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
5084         (*swapcontext): dynamically select mtfsf insn based on
5085         PPC_FEATURE_HAS_DFP.
5086
5087 2008-11-13  Ulrich Drepper  <drepper@redhat.com>
5088
5089         * version.h: Bump for 2.9 release.
5090         * include/features.h (__GLIBC_MINOR__): Bump to 9.
5091
5092         [BZ #7029]
5093         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_ALLOC_SIZE):
5094         Multiply with sizeof of __cpu_mask, not 8 unconditionally after
5095         all the rounding.
5096
5097 2008-11-11  Ulrich Drepper  <drepper@redhat.com>
5098
5099         [BZ #7009]
5100         * resolv/nss_dns/dns-host.c (gaih_getanswer_slice): Don't abort for
5101         unknown request types for now.
5102
5103 2008-11-11  Roland McGrath  <roland@redhat.com>
5104
5105         * sysdeps/x86_64/configure: New file.
5106
5107         * configure.in: Add AC_SUBST(libc_cv_cpp_asm_debuginfo).
5108         * configure: Regenerated.
5109
5110 2008-11-03  Martin Schwidefsky  <schwidefsky@de.ibm.com>
5111
5112         * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_profile): Use the
5113         correct instruction to remove the stack frame.
5114
5115 2008-11-03  Michael Matz  <matz@suse.de>
5116
5117         * sysdeps/s390/bits/atomic.h (__arch_compare_and_exchange_val_32_acq,
5118         __arch_compare_and_exchange_val_64_acq): Add "memory" clobber.
5119
5120 2008-11-07  Jakub Jelinek  <jakub@redhat.com>
5121
5122         * include/stdio.h (__builtin_fwrite, __builtin_fwrite_unlocked):
5123         Remove.
5124
5125         * bits/libc-tsd.h (__libc_tsd_define, __libc_tsd_address,
5126         __libc_tsd_get, __libc_tsd_set): Add TYPE argument, use it as the type
5127         of the thread variable instead of void *.
5128         * sysdeps/mach/hurd/bits/libc-tsd.h (__libc_tsd_define,
5129         __libc_tsd_address, __libc_tsd_get, __libc_tsd_set): Likewise.
5130         * include/ctype.h (CTYPE_B, CTYPE_TOUPPER, CTYPE_TOLOWER): Adjust
5131         __libc_tsd_define arguments.
5132         (__ctype_b_loc, __ctype_toupper_loc, __ctype_tolower_loc): Adjust
5133         __libc_tsd_address arguments.  Remove union hack.
5134         * include/rpc/rpc.h (RPC_VARS): Adjust __libc_tsd_define arguments.
5135         * sunrpc/rpc_thread.c (RPC_VARS): Likewise.
5136         (__rpc_thread_destroy, rpc_thread_multi, __rpc_thread_variables):
5137         Adjust __libc_tsd_{set,get} arguments.
5138         * ctype/ctype-info.c (CTYPE_B, CTYPE_TOUPPER, CTYPE_TOLOWER): Adjust
5139         __libc_tsd_define arguments.
5140         * locale/uselocale.c (__uselocale): Adjust __libc_tsd_{set,get}
5141         arguments.
5142         * locale/lc-ctype.c (_nl_postload_ctype): Likewise.
5143         * locale/global-locale.c (__libc_tsd_LOCALE): Adjust type.
5144         (LOCALE): Adjust __libc_tsd_define arguments.
5145         * locale/localeinfo.h (_NL_CURRENT_LOCALE): Adjust __libc_tsd_get
5146         arguments.
5147         (LOCALE): Adjust __libc_tsd_define arguments.
5148         * sysdeps/mach/hurd/malloc-machine.h (MALLOC): Adjust __libc_tsd_define
5149         arguments.
5150         (tsd_setspecific, tsd_getspecific): Adjust __libc_tsd_{set,get}
5151         arguments.
5152
5153 2008-11-02  Ulrich Drepper  <drepper@redhat.com>
5154
5155         * malloc/malloc.c (public_rEALLOc): When new arena is used, copy
5156         really all bytes.  Patch by Denys Vlasenko <dvlasenk@redhat.com>.
5157
5158 2008-11-01  Ulrich Drepper  <drepper@redhat.com>
5159
5160         [BZ #6966]
5161         * misc/hsearch_r.c (hsearch_r): Fix secondary hash function.
5162
5163 2008-10-24  Joseph Myers  <joseph@codesourcery.com>
5164             Ulrich Drepper  <drepper@redhat.com>
5165
5166         * math/tgmath.h (__floating_type): Use __builtin_classify_type in
5167         definition for GCC 3.1 and later.
5168
5169 2008-10-31  Jakub Jelinek  <jakub@redhat.com>
5170
5171         * elf/dl-tls.c (__tls_get_addr): After calling _dl_update_slotinfo
5172         refetch dtv, as it might have changed.
5173         * elf/Makefile: Add rules to build and run tst-tls18.
5174         * elf/tst-tls18.c: New test.
5175         * elf/tst-tlsmod18a.c: New file.
5176
5177 2008-09-09  Aurelien Jarno  <aurelien@aurel32.net>
5178
5179         [BZ #6875]
5180         * iconvdata/gconv-modules: Add LATIN9 as an alias to ISO-8859-15.
5181
5182 2008-10-31  Ulrich Drepper  <drepper@redhat.com>
5183
5184         [BZ #6867]
5185         * sysdeps/powerpc/elf/rtld-global-offsets.sym: Fix typo.
5186
5187         [BZ #6919]
5188         * posix/spawnattr_getschedparam.c (posix_spawnattr_getschedparam):
5189         Fix length of copy operation.
5190
5191 2008-10-02  Pierre Habouzit <madcoder@debian.org>
5192
5193         * sysdeps/unix/sysv/linux/eventfd.c (eventfd): Use the eventfd2 syscall
5194         and fix its calling convention.
5195
5196 2008-10-07  Andreas Schwab  <schwab@suse.de>
5197
5198         [BZ #6942]
5199         * resolv/res_send.c (send_vc): Fix last change.
5200         (send_dg): Align here as well.
5201
5202 2008-10-31  Ulrich Drepper  <drepper@redhat.com>
5203
5204         * sysdeps/unix/sysv/linux/ulimit.c (__ulimit): Handle UL_GETFSIZE
5205         return value in case rlimit is RLIM_INFINITY.
5206
5207         [BZ #6947]
5208         * sysdeps/unix/sysv/linux/ulimit.c (__ulimit): Fix return value
5209         for UL_SETFSIZE.
5210         * resource/Makefile (tests): Add bug-ulimit1.
5211         * resource/bug-ulimit1.c: New file.
5212
5213         [BZ #6974]
5214         * sunrpc/rpc_main.c (mkfile_output): Properly handle filename
5215         without dot.  Properly terminate the string with a null byte.
5216         Based on a patch by Aurelien Jarno <aurelien@aurel32.net>.
5217
5218         [BZ #6980]
5219         * debug/getgroups_chk.c (__getgroups_chk): Return EINVAL error for
5220         negative sizees.
5221         * posix/bits/unistd.h (getgroups): Call __getgroups_chk for
5222         negative __size.
5223
5224         [BZ #6995]
5225         * sysdeps/powerpc/powerpc32/dl-machine.c: Fix typo in message.
5226
5227 2008-10-30  Ulrich Drepper  <drepper@redhat.com>
5228
5229         * grp/initgroups.c (internal_getgrouplist): Don't prematurely
5230         abort if there is no initgroups_dyn function.
5231
5232         * resolv/res_send.c (send_dg): On timeout, only return nonzero
5233         result if any of the queries really provided an answer.
5234
5235 2008-10-28  Ulrich Drepper  <drepper@redhat.com>
5236
5237         * po/lt.po: Update from translation team.
5238
5239 2008-10-26  Ulrich Drepper  <drepper@redhat.com>
5240
5241         * po/id.po: Update from translation team.
5242
5243 2008-10-24  Ulrich Drepper  <drepper@redhat.com>
5244
5245         * resolv/res_query.c (__libc_res_nquery): Add a few casts.
5246         Fix tests for existence of second reply.
5247
5248 2008-10-23  Ulrich Drepper  <drepper@redhat.com>
5249
5250         * po/id.po: New file.
5251         Contributed by the Indonesian translation team.
5252
5253 2008-10-22  Dmitry V. Levin  <ldv@altlinux.org>
5254
5255         * misc/syslog.c (openlog_internal): Fix __have_sock_cloexec
5256         initialization.
5257
5258 2008-10-17  Jakub Jelinek  <jakub@redhat.com>
5259
5260         * elf/Makefile: Add rules to build and run tst-tls17.
5261         * elf/tst-tls17.c: New test.
5262         * elf/tst-tlsmod17a.c: New file.
5263         * elf/tst-tlsmod17b.c: Likewise.
5264
5265 2008-10-17  Ulrich Drepper  <drepper@redhat.com>
5266
5267         * stdlib/divmod_1.c: Use correct type for dummy variable.
5268         * stdlib/mod_1.c: Likewise.
5269
5270 2008-10-16  Ulrich Drepper  <drepper@redhat.com>
5271
5272         * elf/dl-tls.c (_dl_update_slotinfo): Copy all of the initial DTV.
5273
5274 2008-10-16  Jakub Jelinek  <jakub@redhat.com>
5275
5276         * sysdeps/unix/sysv/linux/sys/signalfd.h (signalfd): Fix __THROW vs.
5277         __nonnull order for C++.
5278         * sysdeps/unix/sysv/linux/alpha/sys/signalfd.h (signalfd): Likewise.
5279         * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h (signalfd): Likewise.
5280
5281 2008-10-01  Daniel Jacobowitz  <dan@codesourcery.com>
5282
5283         * stdlib/longlong.h: Update from GCC.
5284
5285 2008-10-09  Jakub Jelinek <jakub@redhat.com>
5286             David S. Miller  <davem@davemloft.net>
5287
5288         * sysdeps/sparc/sparc64/sparcv9v/memcpy.S: When not USE_BPR,
5289         make sure any registers used with 64-bit 'branch-on-register'
5290         instructions have their top 32-bits clear.
5291         * sysdeps/sparc/sparc64/sparcv9v/memset.S: Likewise.
5292         * sysdeps/sparc/sparc64/sparcv9v2/memcpy.S: Likewise.
5293
5294 2008-09-18  Andreas Schwab  <schwab@suse.de>
5295
5296         [BZ #6942]
5297         * resolv/res_send.c (send_vc): Fix use of unaligned address.
5298         Properly handle partial reads.
5299
5300 2008-10-01  Mark Shinwell  <shinwell@codesourcery.com>
5301
5302         * elf/elf.h (STO_MIPS_PLT): New.
5303         (R_MIPS_COPY): New.
5304         (R_MIPS_JUMP_SLOT): New.
5305         (R_MIPS_NUM): Redefine to 128.
5306         (DT_MIPS_PLTGOT): New.
5307         (DT_MIPS_RWPLT): New.
5308         (DT_MIPS_NUM): Redefine to 0x35.
5309
5310 2008-10-01  Ulrich Drepper  <drepper@redhat.com>
5311
5312         * timezone/africa: Update from tzdata2008f.
5313         * timezone/asia: Likewise.
5314         * timezone/australasia: Likewise.
5315         * timezone/europe: Likewise.
5316         * timezone/leapseconds: Likewise.
5317         * timezone/northamerica: Likewise.
5318         * timezone/southamerica: Likewise.
5319         * timezone/zone.tab: Likewise.
5320
5321 2008-09-30  Ulrich Drepper  <drepper@redhat.com>
5322
5323         * nscd/connections.c: Disable use of paccept for now.
5324
5325 2008-09-29  Ulrich Drepper  <drepper@redhat.com>
5326
5327         * socket/Versions: Remove paccept export for GLIBC_2.9.
5328         * socket/Makefile (routines): Remove paccept.
5329         * socket/sys/socket.h: Remove paccept declaration.
5330
5331         * po/sv.po: Update from translation team.
5332
5333 2008-09-22  Deborah S. Townsend  <dstownse@us.ibm.com>
5334
5335         * sysdeps/s390/s390-64/s390x-mcount.S: Replace ahi with aghi.
5336         * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
5337
5338 2008-09-16  Ulrich Drepper  <drepper@redhat.com>
5339
5340         * dlfcn/dlopen.c (dlopen_doit): Allow __RTLD_SPROF flag.
5341         Patch by Olivier Fourdan <ofourdan@redhat.com>.
5342
5343 2008-09-15  Ulrich Drepper  <drepper@redhat.com>
5344
5345         * sunrpc/rpc/svc.h: Declare svcfd_create.
5346         Patch by Michael Solberg <msolberg@redhat.com>.
5347
5348 2008-09-12  Flavio Leitner  <fleitner@redhat.com>
5349             Ulrich Drepper  <drepper@redhat.com>
5350
5351         * malloc/malloc.c (public_vALLOc): Try other arenas in case
5352         _int_valloc fails.
5353         (public_pVALLOc): Likewise.
5354
5355 2008-09-02  Andreas Jaeger  <aj@suse.de>
5356
5357         * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Fix last
5358         commit.
5359
5360 2008-08-26  Aurelien Jarno  <aurelien@aurel32.net>
5361
5362         [BZ #6860]
5363         * hurd/hurd/signal.h (HURD_MSGPORT_RPC): Fix a typo.
5364
5365 2008-07-18  Daniel Jacobowitz  <dan@codesourcery.com>
5366
5367         * Makefile (check-data): Check data directory in add-ons.
5368         * elf/Makefile (check-data): Likewise.
5369
5370 2008-08-18  Roland McGrath  <roland@redhat.com>
5371
5372         * configure.in (--with-cpu): Check compiler support for -march/-mcpu.
5373         * configure: Regenerated.
5374         * config.make.in (cflags-cpu): New substituted variable.
5375         (with-cpu): Variable removed.
5376         * Makeconfig (+cflags): Use $(cflags-cpu), not $(with-cpu).
5377
5378 2008-08-14  Ryan S. Arnold  <rsa@us.ibm.com>
5379
5380         [BZ #6845]
5381         * sysdeps/powerpc/fpu/bits/mathinline.h (__signbitl): Copy new
5382         __signbitl definition and __LONG_DOUBLE_128__ guard from:
5383         * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h: Remove as
5384         redundant.  Functions which call floating point assembler operations
5385         should go into a sysdeps powerpc/fpu directory.
5386
5387 2008-08-15  Ulrich Drepper  <drepper@redhat.com>
5388
5389         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Define MAP_STACK.
5390         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise.
5391
5392 2008-08-14  Ulrich Drepper  <drepper@redhat.com>
5393
5394         * sysdeps/x86_64/memset.S: Reduce size of tables for PIC.
5395
5396         * sysdeps/unix/sysv/linux/dl-origin.c (_dl_get_origin): Undo all
5397         change related to AT_EXECFN.  We cannot use that string.
5398         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Remove
5399         _dl_execfn member.
5400         * elf/dl-support.c: Remove _dl_execfn variable.
5401         (_dl_aux_init): Remove handling of AT_EXECFN.
5402         * elf/dl-sysdep.c (_dl_sysdep_start): Remove handling of AT_EXECFN.
5403         * elf/rtld.c (process_envvars): Remove use of __ASSUME_AT_EXECFN.
5404
5405 2008-08-13  Ulrich Drepper  <drepper@redhat.com>
5406
5407         [BZ #6544]
5408         * libio/fmemopen.c: Implement binary mode.  In this mode no NUL
5409         byte gets added to writes and seeks from the end use the length of
5410         the buffer and not the currently terminating NUL byte.
5411
5412         [BZ #6634]
5413         * login/utmp_file.c (getutent_r_file): Take additional parameter.
5414         Set to true if locking failed.
5415         (getutid_r_file): Adjust caller.
5416         (pututline_file): Likewise.  Return NULL in this case.
5417         Patch mostly by halesh.s@gmail.com.
5418
5419 2008-08-12  Ulrich Drepper  <drepper@redhat.com>
5420
5421         [BZ #6589]
5422         * sysdeps/unix/sysv/linux/ifaddrs.c (struct sockaddr_ll_max):
5423         Define.
5424         (struct ifaddrs_storage): Use it instead of sockaddr_ll.
5425
5426 2008-08-12  Ryan S. Arnold  <rsa@us.ibm.com>
5427
5428         [BZ #6839]
5429         * sysdeps/powerpc/powerpc32/dl-machine.c (CHECK_STATIC_TLS): Remove
5430         macro since it is now available in elf/dynamic-link.h.
5431
5432 2008-08-12  Roland McGrath  <roland@frob.com>
5433
5434         * hurd/hurd/signal.h (HURD_MSGPORT_RPC): Avoid -Wparenthesis triggers,
5435         in case used outside of libc.
5436         Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>
5437
5438 2008-08-11  Ulrich Drepper  <drepper@redhat.com>
5439
5440         * resolv/res_mkquery.c (res_nmkquery): Call ns_name_compress
5441         directly instead of going through dn_comp.
5442
5443 2008-08-11  Aurelien Jarno  <aurel32@debian.org>
5444
5445         * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock):
5446         Fix asm constraints.
5447
5448 2008-08-07  Ulrich Drepper  <drepper@redhat.com>
5449
5450         [BZ #6790]
5451         * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_PROBE): Define.
5452         (IPV6_PMTUDISC_PROBE): Likewise.
5453
5454 2008-08-07  Pete Eberlein  <eberlein@us.ibm.com>
5455
5456         [BZ #6791]
5457         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h (PROT_SAO): Define.
5458
5459 2008-08-01  Steven Munroe  <sjmunroe@us.ibm.com>
5460             Carlos Eduardo Seo  <cseo@linux.vnet.ibm.com>
5461
5462         [BZ #6817]
5463         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags):
5464         Added the members 'vsx' and 'arch_2_06'.
5465         (_dl_powerpc_platforms): Add the member 'power7'.
5466         * sysdeps/powerpc/dl-procinfo.h: Modify _DL_HWCAP_FIRST
5467         to reflect the changes required by VSX and ISA 2.06.
5468         Modify _DL_PLATFORMS_COUNT to reflect the addition of
5469         'power7'.
5470         Defined PPC_PLATFORM_POWER7.
5471         (_dl_string_platform): Add support for POWER7.
5472         * sysdeps/powerpc/sysdep.h: Define bit masks for VSX
5473         capability and ISA 2.06.
5474
5475 2008-08-07  Ulrich Drepper  <drepper@redhat.com>
5476
5477         [BZ #6824]
5478         * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h: Use correct
5479         macro to detect use of 128 bit long double.
5480         Patch by Ryan S. Arnold <rsa@us.ibm.com>.
5481
5482 2008-08-05  Ulrich Drepper  <drepper@redhat.com>
5483
5484         * scripts/gen-as-const.awk: Use 32-bit values on 32-bit platforms.
5485
5486         [BZ #5794]
5487         * sysdeps/i386/fpu/s_expm1l.S: Simply use exp implementation for large
5488         parameters.
5489         * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
5490         Patch by Denys Vlasenko <dvlasenk@redhat.com>.
5491
5492 2008-08-03  Ulrich Drepper  <drepper@redhat.com>
5493
5494         * nscd/connections.c (main_loop_poll): Pass a buffer which is
5495         guaranteed to be large enough to read inotify event.  Ignore
5496         EAGAIN error.  Better error message.  Add branch predicition.
5497         (main_loop_epoll): Likewise.
5498
5499 2008-08-02  Roland McGrath  <roland@frob.com>
5500
5501         * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock):
5502         Add memory clobbers.
5503
5504 2008-08-02  Ulrich Drepper  <drepper@redhat.com>
5505
5506         * manual/arith.texi: Avoid @strong{Note:}.
5507         * manual/creature.texi: Likewise.
5508         * manual/filesys.texi: Likewise.
5509         * manual/math.texi: Likewise.
5510         * manual/memory.texi: Likewise.
5511         * manual/resource.texi: Likewise.
5512         * manual/syslog.texi: Likewise.
5513         * manual/time.texi: Likewise.
5514
5515         * sysdeps/posix/clock_getres.c (hp_timing_getres): Remove inline
5516         to prevent warning.
5517
5518 2008-08-01  Ulrich Drepper  <drepper@redhat.com>
5519
5520         * sysdeps/unix/sysv/linux/Versions: Fix changes due to old patch for
5521         new epoll_create1 interface.
5522         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
5523         * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
5524         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
5525
5526         * include/arpa/nameser.h (NS_GET16): Use const pointer.
5527         (NS_GET32): Likewise.
5528
5529         * sysdeps/unix/sysv/linux/kernel-features.h: s390 has the new
5530         syscalls, too.
5531
5532         * sysdeps/unix/sysv/linux/dl-origin.c (_dl_get_origin): We cannot
5533         use the AT_EXECFN value if it is no absolute path.
5534         * sysdeps/unix/sysv/linux/kernel-features.h: Never define
5535         __ASSUME_AT_EXECFN.
5536
5537         * Versions.def: Add GLIBC_2.9 to libresolv.
5538         * include/resolv.h: Remove hidden proto declarations for __ns_*
5539         functions.  Add them for __dn_count_labels and __p_secstodate.
5540         * include/arpa/nameser.h: Add a number of hidden proto declarations.
5541         Define ns_msg_getflags macro here.
5542         * resolv/res_debug.c: Add hidden definition for __dn_count_labels
5543         and __p_secstodate.
5544         * resolv/Versions: Export functions from <arpa/nameser.h> from
5545         libresolv in version GLIBC_2.9.
5546         * resolv/ns_name.c: Integrate changes from bind 9.5.0.  Add necessary
5547         hidden definitions.
5548         * resolv/ns_netint.c: Likewise.
5549         * resolv/ns_parse.c: Likewise.
5550         * resolv/ns_print.c: Likewise.
5551         * resolv/ns_samedomain.c: Likewise.
5552         * resolv/ns_ttl.c: Likewise.
5553         * resolv/arpa/nameser_compat.h: Likewise.
5554         * resolv/arpa/nameser.h: Likewise.  Remove macros which redirect
5555         function calls.
5556         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Use __ns_get16
5557         instead of ns_get16.
5558         * resolv/nss_dns/dns-host.c (getanswer_r): Use __ns_get16 and
5559         __ns_get32 instead of ns_get16 and ns_get32 respectively.
5560         (gaih_getanswer_slice): Likewise.
5561         * resolv/Makefile (libresolv-routines): Add ns_date.
5562         * resolv/ns_date.c: New file.
5563
5564         * elf/Makefile (check-localplt.out): Also check libresolv and
5565         libcrypt.
5566
5567 2008-07-31  Ulrich Drepper  <drepper@redhat.com>
5568
5569         * sysdeps/unix/sysv/linux/kernel-features.h: Define
5570         __ASSUME_O_CLOEXEC.
5571
5572 2008-07-30  Ulrich Drepper  <drepper@redhat.com>
5573
5574         * sysdeps/posix/getaddrinfo.c (gaih_inet): Raise size of initial
5575         buffer passed to NSS functions.
5576
5577         * nscd/connections.c (nscd_init): Typo in preprocessor directive.
5578
5579         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PACCEPT):
5580         Define.
5581
5582         * misc/syslog.c (openlog_internal): Fix compile problem.
5583
5584 2008-07-28  Roland McGrath  <roland@redhat.com>
5585
5586         * elf/dl-sysdep.c (_dl_show_auxv): Add AT_EXECFN to the table.
5587
5588 2008-07-28  Ulrich Drepper  <drepper@redhat.com>
5589
5590         * io/ftw.c (add_object): Remove inline to avoid warning.
5591
5592         * sysdeps/unix/sysv/linux/paccept.c: Fix compile problem.
5593
5594         * resolv/res_send.c (__libc_res_nsend): Take additional parameter.
5595         Use it instead of locally defined resplen2 variable.
5596         (res_nsend): Adjust for __libc_res_nsend interface change.
5597         (send_vc): Initialize *resplen2 if necessary.  Read length of
5598         package into an appropriately aligned variable.  Store converted length
5599         in new variable and use it appropriately.
5600         Add branch prediction help.
5601         * resolv/res_query.c (__libc_res_nquery): Take additional parameter
5602         and pass it on to __libc_res_nsend.  Adjust all callers.
5603         (__libc_res_nsearch): Likewise.
5604         (__libc_res_nqeurydomain): Likewise.
5605         * resolv/nss_dns/dns-host.c: Adjust for __libc_res_nsearch interface
5606         change.
5607         (_nss_dns_gethostbyname4): Don't unconditionally allocate tmp array.
5608         Define resplen2 variable and pass it to __libc_res_nsearch and then
5609         to gaih_getanswer.
5610         (getanswer_r): In case of incorrect DNS data don't overread buffer.
5611         Add branch prediction.
5612         (gaih_getanswer_slice): Likewise.  Check for invalid data types.
5613         (gaih_getanswer): Don't decode second slice if first one failed due
5614         to a too small buffer.  Don't let not found status of second
5615         decoder shadow results of the first.
5616         * resolv/gethnamaddr.c (gethostbyname2): Adjust for __libc_res_nsearch
5617         and __libc_res_nquery interface changes
5618         (gethostbyaddr): Adjust for __libc_res_nquery interface change.
5619         * include/resolv.h: Adjust prototypes for __libc_res_nquery,
5620         __libc_res_nsearch, and __libc_res_nsend.
5621         * resolv/nss_dns/dns-canon.c: Adjust for __libc_res_nquery interface
5622         change.
5623         * resolv/nss_dns/dns-network.c: Adjust for __libc_res_nquery and
5624         __libc_res_nsearch interface changes.
5625
5626 2008-07-27  Ulrich Drepper  <drepper@redhat.com>
5627
5628         * libio/iopopen.c (_IO_new_proc_open): Remove unnecessary volatile.
5629
5630         * posix/wordexp.c (exec_comm): Use pipe2 if possible to create
5631         file descriptors with close-on-exec set.
5632         (exec_comm_child): Fix the case where the write end of the pipe is
5633         STDOUT_FILENO already.  In case it is, clear close-on-exec.
5634
5635         * sysdeps/unix/sysv/linux/syscalls.list: Add __pipe2 alias.
5636         * io/pipe2.c: Likewise.
5637         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PIPE2
5638         instead of __ASSUME_PACCEPT.
5639         * include/unistd.h: Declare __have_pipe2.
5640         * libio/iopopen.c: Implement "e" flag.
5641         * libio/Makefile (tests): Add tst-popen1.
5642         * libio/tst-popen1.c: New file.
5643
5644         * sysdeps/unix/sysv/linux/bits/socket.h: Define PF_ISDN and AF_ISDN.
5645         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
5646
5647 2008-07-26  Ulrich Drepper  <drepper@redhat.com>
5648
5649         [BZ #6771]
5650         * libio/fileops.c (_IO_new_file_attach): Preserve errno around
5651         success call of _IO_SEEKOFF or calls which failed because the
5652         descriptor is for a pipe.
5653
5654         * sunrpc/key_call.c (getkeyserv_handle): Use FD_CLOEXEC instead of
5655         magic number.
5656
5657         * misc/syslog.c (openlog_internal): Use SOCK_CLOEXEC if possible.
5658
5659         * malloc/mtrace.c (mtrace): Use 'e' flag in fopen call.  Drop
5660         F_SETFD use if we know fopen set the flag.
5661
5662         * login/utmp_file.c (setutent_file): Minor optimization in case
5663         O_CLOEXEC is available.
5664
5665 2008-07-24  Tom "spot" Callaway  <tcallawa@redhat.com>
5666
5667         * Makeconfig: Define pie-ccflag and PIE-ccflag variables.
5668         * elf/Makefile: Use pie-ccflag variable.
5669         * nscd/Makefile: Likewise.
5670         * sysdeps/sparc/Makefile: Set $(pie-ccflag) to -fPIE.
5671
5672 2008-07-21  Andreas Krebbel  <krebbel1@de.ibm.com>
5673
5674         [BZ #6724]
5675         * Versions.def: Add GLIBC_2.9 version tag for libutil.
5676         * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Copy of
5677         gnu/bits/utmp.h.  Check for __WORDSIZE_COMPAT32 removed.
5678         * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Copy of
5679         gnu/bits/utmpx.h.  Check for __WORDSIZE_COMPAT32 removed.
5680         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add new files
5681         utmp32, utmpx32 and login32.
5682         * sysdeps/unix/sysv/linux/s390/s390-32/Versions: Add 2.9
5683         versions of struct utmp functions to libc and libutil.
5684         * sysdeps/unix/sysv/linux/s390/s390-32/utmp-compat.h: New file.
5685         * sysdeps/unix/sysv/linux/s390/s390-32/getutent.c: New file.
5686         * sysdeps/unix/sysv/linux/s390/s390-32/getutent_r.c: New file.
5687         * sysdeps/unix/sysv/linux/s390/s390-32/getutid.c: New file.
5688         * sysdeps/unix/sysv/linux/s390/s390-32/getutid_r.c: New file.
5689         * sysdeps/unix/sysv/linux/s390/s390-32/getutline.c: New file.
5690         * sysdeps/unix/sysv/linux/s390/s390-32/getutline_r.c: New file.
5691         * sysdeps/unix/sysv/linux/s390/s390-32/getutmp.c: New file.
5692         * sysdeps/unix/sysv/linux/s390/s390-32/getutxent.c: New file.
5693         * sysdeps/unix/sysv/linux/s390/s390-32/getutxid.c: New file.
5694         * sysdeps/unix/sysv/linux/s390/s390-32/getutxline.c: New file.
5695         * sysdeps/unix/sysv/linux/s390/s390-32/login.c: New file.
5696         * sysdeps/unix/sysv/linux/s390/s390-32/login32.c: New file.
5697         * sysdeps/unix/sysv/linux/s390/s390-32/pututxline.c: New file.
5698         * sysdeps/unix/sysv/linux/s390/s390-32/updwtmp.c: New file.
5699         * sysdeps/unix/sysv/linux/s390/s390-32/updwtmpx.c: New file.
5700         * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: New file.
5701         * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.c: New file.
5702         * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: New file.
5703         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx-convert.h: New file.
5704         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.c: New file.
5705         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: New file.
5706
5707 2008-07-26  Ulrich Drepper  <drepper@redhat.com>
5708
5709         * scripts/gen-as-const.awk: Generate more widely usable code by
5710         using 64-bit arithmetic.
5711
5712         * stdio-common/printf_fp.c (___printf_fp): Give wide outout code
5713         the same treatment as narrow output code in last patch.
5714
5715         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Namespace cleanup.
5716
5717         [BZ #6763]
5718         * elf/dl-load.c (local_strdup): Remove inline.
5719         (_dl_map_object_from_fd): Don't allocate l_symbolic_searchlist.r_list.
5720         * elf/dl-object.c (_dl_new_object): Allocate symbolic searchlist as
5721         part of the object.
5722
5723         * sysdeps/unix/sysv/linux/dl-origin.c: Add const to avoid warning.
5724
5725 2008-07-25  Ulrich Drepper  <drepper@redhat.com>
5726
5727         * sysdeps/unix/sysv/linux/kernel-features.h: IA-64 and SPARC have
5728         the new syscalls, too.
5729
5730         * sysdeps/i386/i686/memcmp.S: Fix unwind information.
5731         Reported by Paul Pluzhnikov <ppluzhnikov@google.com>.
5732
5733         [BZ #6698]
5734         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Take additional
5735         parameter for end of buffer.  If temporary copy is too large use
5736         malloc.
5737         * stdio-common/vfprintf.c: Adjust for _i18n_number_rewrite
5738         interface change.
5739         * stdio-common/printf_fp.c (__printf_fp): Likewise..  Account for
5740         string rewrite when allocating buffer.
5741
5742         * sysdeps/unix/sysv/linux/kernel-features.h: PPC has the new
5743         syscalls, too.
5744
5745         * nscd/connections.c (nscd_init): Clean up fcntl call.
5746
5747         * nscd/nscd_helper.c (open_socket): Use SOCK_CLOEXEC and
5748         SOCK_NONBLOCK if possible.
5749
5750         * sysdeps/unix/sysv/linux/opensock.c (__opensock): Use
5751         SOCK_CLOEXEC if available.
5752
5753         * include/rpc/clnt.h: Declare __libc_clntudp_bufcreate and
5754         __libc_clntudp_bufcreate_internal.
5755         * include/sys/socket.h: Declare __have_sock_cloexec.
5756         * socket/Makefile (aux): Add have_sock_cloexec.
5757         * socket/have_sock_cloexec.c: New file.
5758         * sunrpc/clnt_udp.h (clntudp_bufcreate): Now a wrapper around
5759         __libc_clntudp_bufcreate.
5760         (__libc_clntudp_bufcreate): Former implementation of clntudp_bufcreate
5761         which takes an additional parameter.  Create socket with non-blocking
5762         mode and close-on-exec flag set, if wanted.
5763         * sunrpc/Versions: Export __libc_clntudp_bufcreate@GLIBC_PRIVATE.
5764         * nis/ypclnt.c (yp_bind_client_create): Use __libc_clntpudp_bufcreate
5765         instead of clntudp_create.  The socket has already the close-on-exec
5766         flag set if SOCK_CLOEXEC is defined.
5767
5768 2008-07-24  Ulrich Drepper  <drepper@redhat.com>
5769
5770         * sysdeps/unix/sysv/linux/kernel-features.h: Define
5771         __ASSUME_PACCEPT, __ASSUME_IN_NONBLOCK, and __ASSUME_PACCEPT if
5772         appropriate.
5773         * nscd/connections.c: Avoid fcntl calls to set close-on-exec flag and
5774         non-blocking mode by using socket, paccept, and inotify_init1.
5775
5776         * Versions.def (glibc): Add GLIBC_2.9.
5777         * io/Makefile (routines): Add dup3 and pipe2.
5778         * io/Versions [glibc] (GLIBC_2.9): Add dup3 and pipe2.
5779         * io/dup3.c: New file.
5780         * io/pipe2.c: New file.
5781         * posix/unistd.h: Declare dup3 and pipe2.
5782         * socket/Makefile (routines): Add paccept.
5783         * socket/Versions [glibc] (GLIBC_2.9): Add paccept.
5784         * socket/paccept.c: New file.
5785         * socket/sys/socket.h: Declare paccept.
5786         * sysdeps/unix/syscalls.list: Add entry for dup3.
5787         * sysdeps/unix/sysv/linux/Versions [glibc] (GLIBC_2.9): Add
5788         epoll_create2 and inotify_init1.
5789         * sysdeps/unix/sysv/linux/eventfd.c: Use eventfd1 syscall if possible.
5790         * sysdeps/unix/sysv/linux/paccept.c: New file.
5791         * sysdeps/unix/sysv/linux/signalfd.c: Use signalfd4 syscall if
5792         possible.
5793         * sysdeps/unix/sysv/linux/socketcall.h: Add SOCKOP_paccept.
5794         * sysdeps/unix/sysv/linux/syscalls.list: Add epoll_create2,
5795         inotify_init1, and pipe2 entries.
5796         * sysdeps/unix/sysv/linux/alpha/sys/epoll.h: New file.
5797         * sysdeps/unix/sysv/linux/alpha/sys/eventfd.h: New file.
5798         * sysdeps/unix/sysv/linux/alpha/sys/inotify.h: New file.
5799         * sysdeps/unix/sysv/linux/alpha/sys/signalfd.h: New file.
5800         * sysdeps/unix/sysv/linux/alpha/sys/timerfd.h: New file.
5801         * sysdeps/unix/sysv/linux/bits/socket.h: Define SOCK_CLOEXEC and
5802         SOCK_NONBLOCK.
5803         * sysdeps/unix/sysv/linux/i386/paccept.S: New file.
5804         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: New file.
5805         * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: New file.
5806         * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: New file.
5807         * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: New file.
5808         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: New file.
5809         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: New file.
5810         * sysdeps/unix/sysv/linux/sys/epoll.h: Define EPOLL_CLOEXEC and
5811         EPOLL_NONBLOCK.  Declare epoll_create2.
5812         * sysdeps/unix/sysv/linux/sys/eventfd.h: Define EFD_CLOEXEC and
5813         EFD_NONBLOCK.
5814         * sysdeps/unix/sysv/linux/sys/inotify.h: Define IN_CLOEXEC and
5815         IN_NONBLOCK.  Declare inotify_init1.
5816         * sysdeps/unix/sysv/linux/sys/signalfd.h: Define SFD_CLOEXEC and
5817         SFD_NONBLOCK.
5818         * sysdeps/unix/sysv/linux/sys/timerfd.h: Define TFD_CLOEXEC and
5819         TFD_NONBLOCK.
5820
5821         * elf/elf.h: Define AT_EXECFN.
5822         * elf/rtld.c [!__ASSUME_AT_EXECFN] (process_envvars): Don't handle
5823         LD_ORIGIN_PATH.
5824         * elf/dl-sysdep.c (_dl_sysdep_start): Handle AT_EXECFN.
5825         * elf/dl-support.c: Define _dl_execfn.  Don't define _dl_origin_path
5826         if __ASSUME_AT_EXECFN is defined.
5827         (_dl_aux_init): Handle AT_EXECFN.
5828         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_AT_EXECFN
5829         for 2.6.27 and up.
5830         * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_execfn.
5831         Don't define _dl_origin_path if __ASSUME_AT_EXECFN is defined.
5832         * sysdeps/unix/sysv/linux/dl-origin.c (_dl_get_origin): Use
5833         _dl_execfn if available and avoid compatibility code if
5834         __ASSUME_AT_EXECFN is defined.
5835
5836         * sysdeps/unix/sysv/linux/dl-sysdep.h: Don't declare
5837         _dl_discover_osversion only for older kernels.
5838
5839 2008-07-22  Roland McGrath  <roland@frob.com>
5840
5841         * hurd/fd-read.c (_hurd_fd_read): Fix last change.
5842
5843 2008-07-21  Roland McGrath  <roland@frob.com>
5844
5845         * hurd/fd-read.c (_hurd_fd_read): Return EGRATUITOUS if the server
5846         returned too much data out of line.
5847
5848 2008-07-20  Ulrich Drepper  <drepper@redhat.com>
5849
5850         * locale/setlocale.c (setname): Remove inline to avoid compiler
5851         warning.
5852
5853         [BZ #6712]
5854         * locale/setlocale.c (setlocale): Take the setlocale lock earlier.
5855
5856 2008-07-15  Ulrich Drepper  <drepper@redhat.com>
5857
5858         * stdio-common/vfprintf.c (_IO_helper_overflow): In case _IO_sputn
5859         doesn't manage to write anything, fail.
5860
5861         * malloc/hooks.c (__malloc_check_init): Remove printf.
5862
5863 2008-07-14  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5864
5865         * sysdeps/mach/hurd/bits/fcntl.h: Include <sys/types.h>.
5866
5867 2008-07-12  Ulrich Drepper  <drepper@redhat.com>
5868
5869         * nscd/connections.c (main_loop_poll): Fix handling of read errors
5870         from inotify.
5871         (main_loop_epoll): Likewise.
5872
5873 2008-07-09  Ulrich Drepper  <drepper@redhat.com>
5874
5875         * resolv/res_send.c: Remove unnecessary res_pquery prototype.
5876
5877         * resolv/res_query.c (__libc_res_nquery): Issue debug message only
5878         if DEBUG is defined.
5879
5880         * resolv/res_query.c (__libc_res_nquery): Align buffer for T_AAAA
5881         query.  Adjust buffer size computation for padding.
5882
5883 2008-07-08  Ulrich Drepper  <drepper@redhat.com>
5884
5885         * stdio-common/Makefile: Add rules to build and run tst-setvbuf1.
5886         * stdio-common/tst-setvbuf1.c: New file.
5887         * stdio-common/tst-setvbuf1.expect: New file.
5888
5889         [BZ #6719]
5890         * libio/iosetvbuf.c (_IO_setvbuf): Correctly clear buffering flags
5891         when selecting fully-buffered stream.
5892         Patch by Wang Xin <wxinee@gmail.com>.
5893
5894 2008-07-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5895
5896         * sysdeps/mach/hurd/open.c: Include <stdio.h>.
5897         (__open_2): New function.
5898         (__open64_2): New alias to __open_2.
5899         * sysdeps/mach/hurd/openat.c: Include <stdio.h>.
5900         (__openat_2): New function.
5901         (__openat64_2): New alias to __openat_2.
5902
5903 2008-07-06  Ulrich Drepper  <drepper@redhat.com>
5904
5905         [BZ #6723]
5906         * time/mktime.c (__mktime_internal): Normalize tp->tm_isdst value.
5907
5908 2008-07-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5909
5910         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Define MSG_NOSIGNAL.
5911         * hurd/hurd/fd.h (__hurd_sockfail): Add extern inline function.
5912         * sysdeps/mach/hurd/recv.c (__recv): Use __hurd_sockfail instead of
5913         __hurd_dfail.
5914         * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Likewise.
5915         * sysdeps/mach/hurd/recvmsg.c (__recvmsg): Likewise.
5916         * sysdeps/mach/hurd/send.c (__send): Likewise.
5917         * sysdeps/mach/hurd/sendto.c (__sendfrom): Likewise.
5918         * sysdeps/mach/hurd/sendmsg.c (__sendmsg): Likewise.
5919
5920 2008-03-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5921
5922         * sysdeps/mach/hurd/recv.c (__recv): Initialize NPORTS.
5923         * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Likewise.
5924         * sysdeps/mach/hurd/recvmsg.c (__recvmsg): Likewise.
5925         * hurd/fd-read.c (_hurd_fd_read): Initialize NREAD.
5926         * hurd/get-host.c (_hurd_get_host_config): Likewise.
5927         * sysdeps/mach/hurd/dl-sysdep.c (__libc_read): Likewise.
5928
5929 2008-06-27  Ulrich Drepper  <drepper@redhat.com>
5930
5931         [BZ #6657]
5932         * time/strptime_l.c: Don't clear s.era_cnt after successful match
5933         of %EY.
5934         Patch by Petr Baudis.
5935
5936 2008-06-26  Ulrich Drepper  <drepper@redhat.com>
5937
5938         * resolv/res_debug.c (__p_type_syms): Add ns_t_dname entry.
5939         Patch by Peter Jones <pjones@redhat.com>.
5940
5941 2008-06-25  Ulrich Drepper  <drepper@redhat.com>
5942
5943         [BZ #6654]
5944         * stdlib/canonicalize.c (__realpath): readlink can write too much
5945         into the buffer on platforms without PATH_MAX.
5946
5947 2008-06-17  Carlos O'Donell  <carlos@codesourcery.com>
5948
5949         [BZ #6653]
5950         * posix/tst-regex.c (main): Rename to...
5951         (do_test): ... this. Remove cmdline option processing.
5952         (TIMEOUT): Define.
5953         (TEST_FUNCTION): Define.
5954         (CMDLINE_OPTIONS): Define.
5955
5956 2008-06-25  Ulrich Drepper  <drepper@redhat.com>
5957
5958         [BZ #5210]
5959         * configure.in: Add -Werror to -fstack-protector test to catch
5960         unsupported architectures.
5961         Patch by Gilles Esponasse <g.esp@free.fr>.
5962
5963 2008-06-17  Joseph Myers  <joseph@codesourcery.com>
5964
5965         * stdlib/tst-setcontext.c: Set back_in_main before exit if
5966         getcontext returns ENOSYS.
5967
5968 2008-06-18  Ulrich Drepper  <drepper@redhat.com>
5969
5970         * nscd/connections.c (main_loop_poll): Fix test for read error.
5971         (main_loop_epoll): Likewise.
5972
5973 2008-06-13  Ulrich Drepper  <drepper@redhat.com>
5974
5975         * sysdeps/posix/getaddrinfo.c: Move _res_hconf_init call to a
5976         better place so it is not called when nscd is used.
5977
5978         * nscd/connections.c: Also recognize and handle changes to the
5979         resolver configuration file.
5980
5981 2008-06-12  Ulrich Drepper  <drepper@redhat.com>
5982
5983         * time/strftime.c: Pass reference to tzset_called around to handle
5984         recursive calls.
5985
5986         [BZ #6612]
5987         * time/strftime.c (__strftime_internal): Call tzset() only
5988         when printing timezone-dependent values.
5989         Based on a patch by Petr Baudis <pasky@suse.cz>.
5990
5991         * resolv/nss_dns/dns-host.c (gaih_getanswer): Don't
5992         unconditionally use second gaih_getanswer_slice result.
5993
5994         * sysdeps/posix/getaddrinfo.c (gai_inet): Remove unnecessary test.
5995         (getaddrinfo): RES must always be non-NULL.
5996
5997 2008-06-12  Jakub Jelinek  <jakub@redhat.com>
5998
5999         * sysdeps/powerpc/powerpc64/fpu/s_llround.S (__llround): Avoid using
6000         cr[34] registers.
6001         * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S (__llroundf): Likewise.
6002         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
6003         Likewise.
6004         * sysdeps/powerpc/powerpc32/fpu/s_lround.S (__lround): Avoid using cr3
6005         register.
6006
6007 2008-06-12  Ulrich Drepper  <drepper@redhat.com>
6008
6009         * nscd/nscd.h (struct database_dyn): Add inotify_descr and clear_cache
6010         fields.
6011         * nscd/connections.c (inotify_fd): New variable.
6012         (nscd_init): Try to open an inotify descriptor.
6013         If successful, watch files for databases using inotify instead of
6014         having prune threads stat the files.
6015         (nscd_run_prune): Recognize clear_cache flag being set and call
6016         prune_cache appropriately.
6017         (main_loop_poll): Add inotify descriptor to wait set and handle the
6018         reported changes.
6019         (main_loop_epoll): Likewise.
6020         * nscd/cache.c (prune_cache): Don't stat files for databases if
6021         inotify is used.
6022         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]
6023         (CFLAGS-connections.c): Add -DHAVE_INOTIFY.
6024
6025         * nscd/grpcache.c (cache_addgr): Correctly compute size of
6026         fixed-size portion of the record.
6027         * nscd/servicescache.c (cache_addserv): Likewise.
6028         * nscd/pwdcache.c (cache_addpw): Likewise.
6029         * nscd/initgrcache.c (addinitgroupsX): Likewise.
6030
6031 2008-06-11  Ulrich Drepper  <drepper@redhat.com>
6032
6033         * nscd/mem.c (gc): Initialize obstack earlier so that if we jump
6034         out we don't use uninitialized memory.
6035
6036         * nscd/hstcache.c (cache_addhst): Send correct number of bytes to
6037         the client.
6038
6039 2008-06-10  Ulrich Drepper  <drepper@redhat.com>
6040
6041         * resolv/nss_dns/dns-host.c (gaih_getanswer_slice): Also log and
6042         ignore T_DNAME messages.
6043         * resolv/arpa/nameser_compat.h (T_DNAME): Define.
6044
6045 2008-06-05  Jakub Jelinek  <jakub@redhat.com>
6046
6047         * misc/regexp.h (compile): Use __REPB_PREFIX macro.
6048         Avoid segfault if first GETC returns eof/'\0'/'\n'.
6049
6050 2008-06-03  Jakub Jelinek  <jakub@redhat.com>
6051
6052         * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Pass cp
6053         instead of portstr to nscd_getserv_r.  Patch by
6054         Roman Kagan <rkagan@mail.ru>.
6055
6056 2008-05-26  Jim Meyering  <meyering@redhat.com>
6057
6058         Remove more useless "if" tests before "free".
6059         * include/inline-hashtab.h (htab_delete): Likewise.
6060         * libio/freopen.c (freopen): Likewise.
6061         * libio/freopen64.c (freopen64): Likewise.
6062         * locale/programs/ld-collate.c (collate_read): Likewise.
6063         * misc/fstab.c (libc_freeres_fn): Likewise.
6064         * posix/glob.c (globfree): Likewise.
6065
6066 2008-05-24  Ulrich Drepper  <drepper@redhat.com>
6067
6068         * string/Makefile (strop-tests): Add memmem.
6069         * string/test-memmem.c: New file.
6070         * string/test-string.h (BUF1PAGES): Define to 1 if undefined.
6071         (test_init): Size buf1 according to BUF1PAGES.
6072
6073 2008-05-24  Jakub Jelinek  <jakub@redhat.com>
6074
6075         * libio/stdio.h (vscanf): Fix -std=c99 redirect.
6076         * stdio-common/Makefile (tests): Add scanf16 and scanf17.
6077         (CFLAGS-scanf17.c): New.
6078         * stdio-common/scanf14.c (main): Add fscanf and scanf tests.
6079         * stdio-common/scanf15.c (main): Likewise.
6080         * stdio-common/scanf16.c: New file.
6081         * stdio-common/scanf17.c: New file.
6082
6083 2008-05-24  Ulrich Drepper  <drepper@redhat.com>
6084
6085         * resolv/res_send.c (send_dg): If we already have one of two
6086         answers and the server reports SERVFAIL, NOTIMP, or REFUSED, then
6087         use the one answer insted of failing.
6088
6089 2008-02-20  Ryan S. Arnold  <rsa@us.ibm.com>
6090
6091         * math/libm-test.inc (exp_test): Exclude expl(1000.0L) from
6092         being executed on PowerPC as the expected result exceeds IBM
6093         long double 128 __LDBL_MAX__.
6094
6095 2008-05-21  Roland McGrath  <roland@redhat.com>
6096
6097         * shlib-versions (sparc.*-.*-.*, sparc64.*-.*-.*): Add ABI lines.
6098
6099         * Makefile (check-data): Use $(abi-name) before other guesses.
6100         Look in $(add-ons) dirs before scripts/data/.
6101         * elf/Makefile (check-data): Likewise.
6102
6103         * scripts/soversions.awk: Grok ABI line.
6104         * Makeconfig ($(common-objpfx)soversions.mk): Likewise.
6105         Emit definition for abi-name variable.
6106
6107 2008-05-21  Ulrich Drepper  <drepper@redhat.com>
6108
6109         * string/endian.h: Define new fixed-size hto* and *toh macros only
6110         if [__USE_BSD].
6111
6112         * iconvdata/Depend: Add localedata.
6113
6114 2008-05-21  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6115
6116         * bits/termios.h (ONLCR): Define under [__USE_XOPEN] too.
6117
6118 2008-05-08  David S. Miller  <davem@davemloft.net>
6119
6120         * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S: Use
6121         HIDDEN_JUMPTARGET.
6122         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
6123         (__SYSCALL_CLOBBERS): Remove %g* registers.
6124         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
6125         (__SYSCALL_CLOBBERS): Likewise.
6126         * scripts/data/localplt-sparc-linux-gnu.data: New file.
6127         * scripts/data/localplt-sparc64-linux-gnu.data: New file.
6128
6129 2008-05-21  Jakub Jelinek  <jakub@redhat.com>
6130
6131         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
6132         (CALL_ERRNO_LOCATION): Define.
6133         (__SYSCALL_STRING, __CLONE_SYSCALL_STRING): Use it.
6134         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
6135         (CALL_ERRNO_LOCATION): Define.
6136         (__SYSCALL_STRING, __CLONE_SYSCALL_STRING): Use it.
6137         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S (__brk): Use
6138         HIDDEN_JUMPTARGET for __errno_location call in libc.so.
6139
6140 2008-05-20  Ulrich Drepper  <drepper@redhat.com>
6141
6142         * include/inline-hashtab.h (higher_prime_number): Fix type of mid
6143         variable.
6144
6145 2008-05-20  Jakub Jelinek  <jakub@redhat.com>
6146
6147         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h
6148         (FIRST_FRAME_POINTER): Define.
6149
6150 2008-05-09  David S. Miller  <davem@davemloft.net>
6151
6152         * sysdeps/sparc/sparc64/backtrace.c: New file.
6153
6154 2008-05-14  David S. Miller  <davem@davemloft.net>
6155
6156         * sysdeps/sparc/machine-gmon.h: New file.
6157         * sysdeps/sparc/sparc-mcount.S: Likewise.
6158         * sysdeps/sparc/Makefile: Add sparc-mcount target to
6159         sysdep_routines in gmon directory.
6160
6161 2008-05-19  Jakub Jelinek  <jakub@redhat.com>
6162
6163         * elf/soinit.c (__EH_FRAME_BEGIN__): Remove.
6164
6165 2008-05-19  Ulrich Drepper  <drepper@redhat.com>
6166
6167         * resolv/res_query.c (__libc_res_nquery): In case one of two
6168         answer was too short don't try to read that answer's header.
6169
6170         * resolv/res_send.c (send_dg): In case of timeout and there are
6171         two queries and one has been answered, return value indicating
6172         success.
6173
6174 2008-05-18  Ulrich Drepper  <drepper@redhat.com>
6175
6176         * nscd/cache.c (cache_add): Take additional parameter specifying
6177         whether this is in response of a cache refill.  Check alignment
6178         of package data.  Revamp waking of pruning thread.
6179         (prune_cache): Small optimization.
6180         * nscd/nscd.h: Adjust cache_add prototypes.
6181         * nscd/aicache.c: Adjust cache_add calls.
6182         * nscd/grpcache.c: Likewise.
6183         * nscd/hstcache.c: Likewise.
6184         * nscd/initgrcache.c: Likewise.
6185         * nscd/pwdcache.c: Likewise.
6186         * nscd/servicescache.c: Likewise.
6187         * nscd/connections.c (restart): Really disable cache use before
6188         exec attempt.  If it fails, reenable cache.
6189         (nscd_run_prune): Initialize wakeup_time.  After wakeup, set wakeup
6190         time to max to be able to notice concurrent cache additions.  Unlock
6191         prune_lock while performing gc.  Afterwards compute wakeup time with
6192         current wakeup_time value in mind.
6193
6194 2008-05-17  Ulrich Drepper  <drepper@redhat.com>
6195
6196         * nscd/mem.c (gc): Avoid stack overflow when allocating move list.
6197
6198         * nscd/mem.c (gc): Correctly determine highest used array element
6199         in mark.
6200
6201         * nscd/mem.c (markrange): Add assert to check entries are all
6202         aligned.  Small cleanup in bitmap use.
6203
6204         * nscd/nscd.h (mem_in_flight): Replace blockaddr field with
6205         blockoff of type nscd_ssize_t.
6206         * nscd/mem.c (gc): Simplify markrange call for on-flight blocks.
6207         (mempoll_alloc): Record block offset and not address.
6208
6209         * nscd/mem.c (gc): Fix test for stack overuse.
6210
6211         * nscd/aicache.c (addhstaiX): Fix a few small problems, cleanups,
6212         more asserts.
6213
6214         * sysdeps/posix/getaddrinfo.c (gaih_inet): If nscd reports no
6215         entry is available, believe it.
6216
6217         * resolv/nss_dns/dns-host.c (gaih_getanswer_slice): If there are
6218         no answers return NSS_STATUS_NOTFOUND.
6219         (gaih_getanswer): Don't call gaih_getanswer_slice if the answer
6220         buffer does not have any content.
6221
6222 2008-05-16  Ulrich Drepper  <drepper@redhat.com>
6223
6224         * string/strcasestr.c (CMP_FUNC): Use __strncasecmp, not strncasecmp.
6225
6226         * sysdeps/posix/getaddrinfo.c (gaih_inet): After gethostbyname4_r
6227         lookup, don't assign canon unconditionally.
6228
6229 2008-05-14  Ulrich Drepper  <drepper@redhat.com>
6230
6231         * string/Makefile (distribute): Add str-two-way.h.
6232
6233 2008-03-29  Eric Blake  <ebb9@byu.net>
6234
6235         Rewrite string searches to O(n) rather than O(n^2).
6236         * string/str-two-way.h: New file.  For linear fixed-allocation
6237         string searching.
6238         * string/memmem.c: New implementation.
6239         * string/strstr.c: New implementation.
6240         * string/strcasestr.c: New implementation.
6241
6242 2008-04-11  Paolo Bonzini  <bonzini@gnu.org>
6243
6244         * posix/regcomp.c (optimize_utf8): Add a note on why we test
6245         opr.ctx_type.
6246         (calc_first): Initialize constraint field.
6247         (duplicate_node_closure): Use it instead of special casing ANCHORS.
6248         Use search_duplicated_node to avoid loops.  Fix grammar.
6249         (duplicate_node): Merge constraint field for all node types.
6250         (calc_eclosure_iter): Look at constraint field for all node types.
6251         * posix/regex_internal.c (create_cd_newstate): Don't look at
6252         create_cd_newstate.
6253
6254 2008-05-14  Ulrich Drepper  <drepper@redhat.com>
6255
6256         [BZ #6428]
6257         * configure.in: Don't use $CFLAGS when assembling, use $ASFLAGS.
6258
6259         [BZ #6442]
6260         * string/endian.h: Add macros for fixed-size endian conversion.
6261         * bits/byteswap.h: Allow inclusion from <endian.h>.
6262         * sysdeps/i386/bits/byteswap.h: Likewise.
6263         * sysdeps/ia64/bits/byteswap.h: Likewise.
6264         * sysdeps/s390/bits/byteswap.h: Likewise.
6265         * sysdeps/x86_64/bits/byteswap.h: Likewise.
6266         * string/Makefile (tests): Add tst-endian.
6267         * string/tst-endian.c: New file.
6268
6269         * iconvdata/run-iconv-test.sh: Use = instead of == in test.
6270         Patch by Reuben Thomas.
6271
6272 2008-05-14  Joseph Myers  <joseph@codesourcery.com>
6273
6274         * iconvdata/Makefile (bug-iconv6-ENV, tst-iconv7-ENV): Define.
6275
6276 2008-05-14  Ulrich Drepper  <drepper@redhat.com>
6277
6278         * iconvdata/bug-iconv6.c (do_test): Use de_DE.UTF-8 locale.
6279
6280         [BZ #6461]
6281         * iconv/gconv_simple.c (BODY for __gconv_transform_ascii_internal):
6282         Add missing braces.
6283         (BODY for __gconv_transform_internal_ascii): Likewise.
6284
6285         [BZ #6472]
6286         * sysdeps/posix/getaddrinfo.c (get_scope): Loopback addresses have
6287         to be treated like link-local addresses.
6288         (match_prefix): Don't treat IPv4 loopback address special when
6289         converting to v4 mapped addressed.
6290
6291         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Call _res_hconf_init
6292         if necessary.
6293         * posix/tst-rfc3484.c: Add dummy definition of _res_hconf_init.
6294         * posix/tst-rfc3484-2.c: Likewise.
6295         * posix/tst-rfc3484-3.c: Likewise.
6296
6297         * sysdeps/posix/getaddrinfo.c: Implement handling of DCCP, UDPlite,
6298         and SCTP.
6299
6300         * nss/getent.c (ahosts_keys_int): Handle all known socket types.
6301
6302         * inet/netinet/in.h (IPPIPPROTO_DCCP, IPPROTO_UDPLITE): Define.
6303
6304         * sysdeps/unix/sysv/linux/bits/socket.h (SOCK_DCCP): Define.
6305
6306 2008-05-13  Ulrich Drepper  <drepper@redhat.com>
6307
6308         * po/lt.po: New file.  From Lituanian translation team.
6309
6310 2008-01-30  Alexandre Oliva  <aoliva@redhat.com>
6311
6312         Introduce TLS descriptors for i386 and x86_64.
6313         * include/inline-hashtab.h: New file, copied from 2005's
6314         libiberty, with fix for memory leak imported afterwards by
6315         Glauber de Oliveira Costa.
6316         * elf/tlsdeschtab.h: New file.
6317         * elf/dl-reloc.c (_dl_try_allocate_static_tls): Extract from...
6318         (_dl_allocate_static_tls): ... here.  Rearrange failure path.
6319         (CHECK_STATIC_TLS): Move to...
6320         * elf/dynamic-link.h: ... this file.
6321         (TRY_STATIC_TLS): New macro.
6322         * elf/dl-conflict.c (CHECK_STATIC_TLS, TRY_STATIC_TLS): Override.
6323         * elf/elf.h (R_386_TLS_GOTDESC, R_386_TLS_DESC_CALL,
6324         R_386_TLS_DESC): Define.
6325         (R_X86_64_PC64, R_X86_GOTOFF64, R_X86_64_GOTPC32): Merge from
6326         binutils.
6327         (R_X86_64_GOTPC32_TLSDESC, R_X86_64_TLSDESC_CALL,
6328         R_X86_64_TLSDESC): Define.
6329         (R_386_NUM, R_X86_64_NUM): Adjust.
6330         * sysdeps/i386/Makefile (sysdep-dl-routines, sysdep_routines,
6331         sysdep-rtld-routines): Add tlsdesc and dl-tlsdesc for elf subdir.
6332         (gen-as-const-headers): Add tlsdesc.sym to csu subdir.
6333         * sysdeps/i386/dl-lookupcfg.h: New file.  Introduce _dl_unmap to
6334         release tlsdesc_table.
6335         * sysdeps/i386/dl-machine.h: Include dl-tlsdesc.h.
6336         (elf_machine_type_class): Mark R_386_TLS_DESC as PLT class.
6337         (elf_machine_rel): Handle R_386_TLS_DESC.
6338         (elf_machine_rela): Likewise.
6339         (elf_machine_lazy_rel): Likewise.
6340         (elf_machine_lazy_rela): Likewise.
6341         * sysdeps/i386/dl-tls.h (struct dl_tls_index): Name it.
6342         * sysdeps/i386/dl-tlsdesc.S: New file.
6343         * sysdeps/i386/dl-tlsdesc.h: New file.
6344         * sysdeps/i386/tlsdesc.c: New file.
6345         * sysdeps/i386/tlsdesc.sym: New file.
6346         * sysdeps/i386/bits/linkmap.h (struct link_map_machine): Add
6347         tlsdesc_table.
6348         * sysdeps/x86_64/Makefile (sysdep-dl-routines, sysdep_routines,
6349         sysdep-rtld-routines): Add tlsdesc and dl-tlsdesc for elf subdir.
6350         (gen-as-const-headers): Add tlsdesc.sym to csu subdir.
6351         * sysdeps/x86_64/dl-lookupcfg.h: New file.  Introduce _dl_unmap to
6352         release tlsdesc_table.
6353         * sysdeps/x86_64/dl-machine.h: Include dl-tlsdesc.h.
6354         (elf_machine_runtime_setup): Set up lazy TLSDESC GOT entry.
6355         (elf_machine_type_class): Mark R_X86_64_TLSDESC as PLT class.
6356         (elf_machine_rel): Handle R_X86_64_TLSDESC.
6357         (elf_machine_rela): Likewise.
6358         (elf_machine_lazy_rel): Likewise.
6359         * sysdeps/x86_64/dl-tls.h (struct dl_tls_index): Name it.
6360         (__tls_get_addr): Do not declare for non-shared compiles.
6361         * sysdeps/x86_64/dl-tlsdesc.S: New file.
6362         * sysdeps/x86_64/dl-tlsdesc.h: New file.
6363         * sysdeps/x86_64/tlsdesc.c: New file.
6364         * sysdeps/x86_64/tlsdesc.sym: New file.
6365         * sysdeps/x86_64/bits/linkmap.h (struct link_map_machine): Add
6366         tlsdesc_table for both 32- and 64-bit structs.
6367
6368 2008-05-11  Ulrich Drepper  <drepper@redhat.com>
6369
6370         * elf/dl-tls.c (__tls_get_addr): Optimize by moving slow path in
6371         its own function.  This reduces the frame setup costs and more.
6372
6373 2008-02-11  Joseph Myers  <joseph@codesourcery.com>
6374
6375         [BZ #3406]
6376         * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Correct value.
6377         * math/libm-test.inc (exp_test): Test 88.72269439697265625.
6378
6379 2008-05-11  Ulrich Drepper  <drepper@redhat.com>
6380
6381         * io/openat.c (__openat_2): Also pass fd to __openat.
6382         * io/openat64.c (__openat64_2): Also pass fd to __openat64.
6383         Patch by Kristian Van Der Vliet <vanders@liqwyd.com>.
6384
6385         * string/tester.c (test_memcmp): Add a few more tests.
6386         Patch by Mats Erik Andersson <ynglingatal@comhem.se>.
6387
6388 2008-05-10  Ulrich Drepper  <drepper@redhat.com>
6389
6390         * nscd/cache.c (cache_add): Before returning with failure and this
6391         is the first use of the record, mark it as unusable.
6392         * nscd/aicache.c: Don't touch the dataset after cache_add returns
6393         reporting a failure.
6394         * nscd/grpcache.c: Likewise
6395         * nscd/hstcache.c: Likewise.
6396         * nscd/initgrcache.c: Likewise.
6397         * nscd/pwdcache.c: Likewise.
6398         * nscd/servicescache.c: Likewise.
6399
6400 2008-05-10  Roland McGrath  <roland@redhat.com>
6401
6402         [BZ #6505]
6403         * sysdeps/unix/sysv/linux/sys/user.h: Replace with #error stub.
6404
6405 2008-05-08  David S. Miller  <davem@davemloft.net>
6406
6407         * misc/truncate64.c (truncate64): Use __truncate not truncate.
6408
6409         * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee751_j0l): Use __finitel.
6410         (__ieee754_y0l): Likewise.
6411         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
6412         (__ieee754_y1l): Likewise.
6413         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use __ldexpl.
6414         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Kill bogus prototypes for
6415         frexpl and ldexpl.  math_private.h provides them and the latter
6416         is not even used.
6417         (__log1pl): Use __frexpl.
6418
6419 2008-05-10  Ulrich Drepper  <drepper@redhat.com>
6420
6421         * include/resolv.h: Adjust __libc_res_nquery and __libc_res_nsend
6422         prototypes.
6423         * include/arpa/nameser_compat.h: Define T_UNSPEC.
6424         * nis/Versions (libnss_nis): Export _nss_nis_gethostbyname4_r.
6425         (libnss_nisplus): Export _nss_nisplus_gethostbyname4_r.
6426         * nis/nss_nis/nis-hosts.c (LINE_PARSER): Change to also handle
6427         af==AF_UNSPEC.
6428         (_nss_nis_gethostbyname4_r): New function.
6429         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_parse_hostent):
6430         Change to also handle af==AF_UNSPEC.
6431         (get_tablename): New function.  Use it to avoid duplication.
6432         (_nss_nisplus_gethostbyname4_r): New function.
6433         * nscd/aicache.c (addhstaiX): Use gethostbyname4_r function is
6434         available.
6435         * nss/Versions (libnss_files): Export _nss_files_gethostbyname4_r.
6436         * nss/nss.h: Define struct gaih_addrtuple.
6437         * nss/nss_files/files-hosts.c (LINE_PARSER): Change to also handle
6438         af==AF_UNSPEC.
6439         (_nss_files_gethostbyname4_r): New function.
6440         * resolv/Versions (libnss_dns): Export _nss_dns_gethostbyname4_r.
6441         * resolv/gethnmaddr.c: Adjust __libc_res_nsearch and __libc_res_nquery
6442         calls.
6443         * resolv/res_query.c (__libc_res_nquery): Take two additional
6444         parameters for second answer buffer.  Handle type=T_UNSPEC to mean
6445         look up IPv4 and IPv6.
6446         Change all callers.
6447         * resolv/res_send.c (__libc_res_nsend): Take five aditional parameters
6448         for an additional query and answer buffer.  Pass to send_vc and
6449         send_dg.
6450         (send_vc): Send possibly two requests and receive two answers.
6451         (send_dg): Likewise.
6452         * resolv/nss_dns/dns-host.c: Adjust calls to __libc_res_nsearch and
6453         __libc_res_nquery.
6454         (_nss_dns_gethostbyname4_r): New function.
6455         (gaih_getanswer_slice): Likewise.
6456         (gaih_getanswer): Likewise.
6457         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Adjust
6458         __libc_res_nquery call.
6459         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r): Likewise.
6460         (_nss_dns_getnetbyname_r): Adjust __libc_res_nsearch call.
6461         * sysdeps/posix/getaddrinfo.c: Use gethostbyname4_r function is
6462         available.
6463
6464 2008-05-05  David S. Miller  <davem@davemloft.net>
6465
6466         * sysdeps/sparc/sparc32/Makefile: Use -mcpu=v7 for initfini.s build.
6467         * sysdeps/sparc/sparc64/Makefile: Use -mcpu=v9 for initfini.s build.
6468
6469 2007-09-14  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6470
6471         Fix termios bit macros.
6472         Move *DLY definitions where they belong, in termios.h.
6473         Add *[0-3] definitions.
6474         Fixes confusion between VT and FF.
6475         * sysdeps/mach/hurd/bits/ioctls.h (NL0, NL1, TAB0, TAB1, TAB2, CR0,
6476         CR1, CR2, CR3, FF0, FF1, BS0, BS1): Undefine these at start if they
6477         are already defined to avoid collision with termios.h.
6478         (NLDLY, TABDLY, TAB3, CRDLY, VTDLY, BSDLY): Remove macros.
6479         * bits/termios.h [__USE_MISC || __USE_XOPEN] (NL0, NL1, TAB0,
6480         TAB1, TAB2, CR0, CR1, CR2, CR3, FF0, FF1, BS0, BS1): Likewise.
6481         [__USE_BSD || __USE_XOPEN] (OCRNL, ONOCR, ONLRET): New macros.
6482         [__USE_MISC || __USE_XOPEN] (NLDLY, NL0, NL1, TABDLY, TAB0, TAB1, TAB2,
6483         TAB3, CRDLY, CR0, CR1, CR2, CR3, FFDLY, FF0, FF1, BSDLY, BS0, BS1,
6484         VTDLY, VT0, VT1): New macros.
6485         [__USE_GNU] (OLCUC): Change value of macro.
6486         [__USE_XOPEN] (OFILL): New macro.
6487         [__USE_BSD] (CRTSCTS): Change value.
6488         (CRTS_IFLOW, CCTS_OFLOW): Change into compatibility macros.
6489         [__USE_BSD] (CDTRCTS, CHWFLOW): New macros.
6490         (B7200, B14400, B28800, B76800): New macros.
6491
6492 2008-05-01  David S. Miller  <davem@davemloft.net>
6493
6494         * sysdeps/unix/sysv/linux/sparc/sparc32/ucontext_i.sym: New file.
6495         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile [$(subdir) = stdlib]:
6496         (gen-as-const-headers): Add it.
6497         * sysdeps/unix/sysv/linux/sparc/sparc32/getcontext.S: New file.
6498         * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
6499         * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S: Likewise.
6500         * sysdeps/unix/sysv/linux/sparc/sparc32/swapcontext.S: Likewise.
6501
6502         * sysdeps/unix/sysv/linux/sparc/sparc32/syscall.S: Add support for
6503         six system call parameters.
6504         * sysdeps/unix/sysv/linux/sparc/sparc64/syscall.S: Likewise.
6505
6506 2008-04-30  Ulrich Drepper  <drepper@redhat.com>
6507
6508         * sysdeps/unix/sysv/linux/bits/resource.h: Define RUSAGE_THREAD and
6509         RUSAGE_LWP.
6510         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
6511         * sysdeps/unix/sysv/linux/alpha/bits/resource.h: Likewise.
6512
6513 2008-04-30  Jakub Jelinek  <jakub@redhat.com>
6514
6515         * stdlib/tst-setcontext.c: Include unistd.h.
6516
6517 2008-04-25  David S. Miller  <davem@davemloft.net>
6518
6519         * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c (semctl):
6520         Pass "union semun" properly in to sys_ipc, it must be passed
6521         by value, not by reference.
6522
6523 2008-04-22  Jakub Jelinek  <jakub@redhat.com>
6524
6525         * nscd/Makefile (nscd-cflags): Set back to -fpie.
6526         * nscd/nscd.h (mem_in_flight): Add attribute_tls_model_ie.
6527         * nscd/connections.c (mem_in_flight): Likewise.
6528
6529         * nscd/nscd.h (dbs): Make hidden.
6530
6531         * sysdeps/unix/sysv/linux/times.c (__times): Fix check for EFAULT.
6532         Avoid returning -1, return 0 instead.
6533
6534 2008-04-19  Ulrich Drepper  <drepper@redhat.com>
6535
6536         * resolv/res_mkquery.c (__res_nopt): Use NS_PUT16 instead of ns_put16.
6537
6538 2008-04-15  Ulrich Drepper  <drepper@redhat.com>
6539
6540         [BZ #5209]
6541         * sysdeps/unix/sysv/linux/times.c: New file.
6542
6543         [BZ #5381]
6544         * nscd/nscd.h: Define enum in_flight, mem_in_flight, and
6545         mem_in_flight_list variables.  Add new parameter to mempool_alloc
6546         prototype.
6547         * nscd/mem.c (mempool_alloc): Take additional parameter.  Initialize
6548         appropriate mem_in_flight element.
6549         (gc): Take allocations which have not yet been committed to the
6550         database into account.
6551         * nscd/cache.c (cache_add): Add new parameter to mempool_alloc call.
6552         Reset mem_in_flight before returning.
6553         * nscd/connections.c (nscd_run_worker): Initialize mem_in_flight and
6554         cue it up in mem_in_flight_list.
6555         * nscd/aicache.c: Adjust mempool_alloc call.
6556         * nscd/grpcache.c: Likewise.
6557         * nscd/hstcache.c: Likewise.
6558         * nscd/initgrcache.c: Likewise.
6559         * nscd/pwdcache.c: Likewise.
6560         * nscd/servicescache.c: Likewise.
6561         * nscd/Makefile (nscd-flags): Until ld is fixed, use -fpic instead
6562         of -fpie.
6563
6564         * nscd/connections.c (handle_request): Provide better error message
6565         in case SELinux forbids the service.
6566
6567         * version.h (VERSION): Bump to 2.8.90.
6568
6569 2008-04-17  Jakub Jelinek  <jakub@redhat.com>
6570
6571         * sysdeps/unix/sysv/linux/dl-osinfo.h: Include fcntl.h.
6572
6573 2008-04-11  Ulrich Drepper  <drepper@redhat.com>
6574
6575         * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h (__signbitl):
6576         Also use for 32-bit.
6577         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c (__nearbyintl): Use
6578         __nextafter instead of nextafter to avoid local PLT.
6579         * sysdeps/powerpc/fpu/e_sqrt.c: Avoid call to fetestexcept.
6580         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
6581
6582         * scripts/data/localplt-powerpc64-linux-gnu.data: New file.
6583
6584         * sysdeps/powerpc/fpu/fenv_libc.h: Add libm_hidden_proto for
6585         __fe_nomask_env.
6586         * sysdeps/powerpc/fpu/fe_nomask.c: Add libm_hidden_def.  Include
6587         <fenv_libc.h> instead of <fenv.h>.
6588         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
6589         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
6590
6591         * sysdeps/powerpc/bits/fenv.h: Make safe for C++.
6592
6593         * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h: New file.
6594         * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Rename
6595         function from fegetexcept and make old name weak alias.
6596         * include/fenv.h: Declare __fegetexcept.
6597         * sysdeps/powerpc/fpu/fedisblxcpt.c: Use __fegetexcept instead of
6598         fegetexcept.
6599         * sysdeps/powerpc/fpu/feenablxcpt.c: Likewise.
6600         * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Avoid call
6601         to fetestexcept.
6602         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Use __frexpl
6603         instead of frexpl to avoid local PLT.
6604         * math/s_significandl.c (__significandl): Use __ilogbl instead of
6605         ilogbl to avoid local PLT.
6606         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __ldexpl
6607         instead of ldexpl to avoid local PLT.
6608         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
6609         __roundl not roundl to avoid local PLT.
6610         * sysdeps/ieee754/ldbl-128/e_j0l.c: Use function names which avoid
6611         local PLTs.  Use __sincosl instead of separate sinl and cosl
6612         calls.
6613         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
6614
6615         * sysdeps/unix/sysv/linux/configure.in: Bump minimal kernel
6616         version for ppc64 to 2.4.21 since without it makecontext will fail.
6617
6618         * elf/tls-macros.h [__powerpc64__] (__TLS_GET_ADDR): Define according
6619         to the ABI in use.
6620         [__powerpc64__] (TLS_LD): Use __TLS_GET_ADDR instead of
6621         .__tls_get_addr.
6622         [__powerpc64__] (TLS_GD): Likewise.
6623
6624 2007-11-20  Ryan S. Arnold  <rsa@us.ibm.com>
6625
6626         [BZ #4997]
6627         * sysdeps/powerpc/powerpc32/fpu/s_lround.S (__lround): Fixed erroneous
6628         result when x is +/-nextafter(+/-0.5,-/+1) i.e. all 1's in the
6629         mantissa.
6630         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
6631         Likewise.  Also account for when x is an odd number between 2^52
6632         and 2^53-1.
6633         * sysdeps/powerpc/powerpc64/fpu/s_llround.S (__llround): Likewise.
6634         * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S (__llroundf): Likewise.
6635         * math/libm-test.inc (lround_test, llround_test): Added test cases to
6636         detect aforementioned erroneous conditions.
6637
6638 2008-04-11  Jakub Jelinek  <jakub@redhat.com>
6639
6640         * configure.in: Check for -fno-section-anchors in addition to
6641         -fno-toplevel-reorder.
6642
6643 2008-04-11  Ulrich Drepper  <drepper@redhat.com>
6644
6645         * include/features.h (__GLIBC_MINOR__): Bump to 8.
6646
6647         * sysdeps/powerpc/powerpc32/fpu/s_lroundf.S: Remove duplicate comment.
6648         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llroundf.S: Likewise.
6649         * sysdeps/powerpc/powerpc32/power6/fpu/s_llroundf.S: Likewise.
6650         * sysdeps/powerpc/powerpc64/fpu/s_lrint.S: Likewise.
6651         * sysdeps/powerpc/powerpc64/fpu/s_lround.S: Likewise.
6652         * sysdeps/powerpc/powerpc64/fpu/s_lroundf.S: Likewise.
6653
6654 2008-04-11  Jakub Jelinek  <jakub@redhat.com>
6655
6656         [BZ #5443]
6657         * time/era.c: Transform __libc_setlocale_lock into rwlock.
6658         * time/alt_digit.c: Likewise.
6659         * wcsmbs/wcsmbsload.c: Likewise.
6660
6661 2008-04-10  Ulrich Drepper  <drepper@redhat.com>
6662
6663         * version.h (VERSION): Bump to 2.8.
6664
6665         * timzeone/asia: Update from tzdata2008b.
6666         * timezone/backward: Likewise.
6667         * timezone/europe: Likewise.
6668         * timezone/northamerica: Likewise.
6669         * timezone/southamerica: Likewise.
6670         * timezone/iso3166.tab: Likewise.
6671         * timezone/leapseconds: Likewise.
6672         * timezone/zone.tab: Likewise.
6673         * timezone/private.h: Update from tzcode2008a.
6674         * timezone/zdump.c: Likewise.
6675         * timezone/zic.c: Likewise.
6676
6677 2008-01-24  Steven Munroe  <sjmunroe@us.ibm.com>
6678
6679         [BZ #5741]
6680         * sysdeps/powerpc/powerpc64/dl-machine.h (PPC_DCBT, PPC_DCBF):
6681         Define additonal Data Cache Block instruction macros.
6682         (elf_machine_fixup_plt): Add dcbt for opd and plt entries.
6683         Replace dcbst with dcbf and sync with sync/isync.
6684
6685 2008-02-21  Alan Modra  <amodra@bigpond.net.au>
6686
6687         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_type_class):
6688         Always set ELF_RTYPE_CLASS_PLT.
6689         (elf_machine_lookup_noexec_p, elf_machine_lookup_noplt_p): Delete.
6690
6691 2008-04-03  Steven Munroe  <sjmunroe@us.ibm.com>
6692
6693         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: New file.
6694         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: New file.
6695         * sysdeps/powerpc/powerpc64/hp-timing.h [_ARCH_PWR4] (HP_TIMING_NOW):
6696         For ISA 2.01 and later replace mftb with mfspr 268.
6697
6698 2008-02-19  Steven Munroe  <sjmunroe@us.ibm.com>
6699
6700         [BZ #5768]
6701         * sysdeps/powerpc/fpu/Makefile (libm-tests): Add test-powerpc-snan.
6702         * sysdeps/powerpc/fpu/test-powerpc-snan.c: New file.
6703
6704 2008-02-18  Steven Munroe  <sjmunroe@us.ibm.com>
6705
6706         [BZ #5768]
6707         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: New file.
6708         * sysdeps/powerpc/powerpc32/fpu/s_isnan.c: Removed.
6709         * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: New file.
6710         * sysdeps/powerpc/powerpc64/fpu/s_isnan.c: Removed.
6711
6712 2008-04-10  Jakub Jelinek  <jakub@redhat.com>
6713
6714         * stdlib/tst-makecontext.c (othervar): New variable.
6715         (cf): Test sign extending the argument to long.
6716
6717 2008-03-03  Steven Munroe  <sjmunroe@us.ibm.com>
6718
6719         * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: New file.
6720         * sysdeps/powerpc/powerpc32/power5/fpu/s_isnanf.S: New file.
6721         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: New file.
6722         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S: New file.
6723         * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: New file.
6724         * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: New file.
6725         * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: New file.
6726
6727 2008-02-22  Alan Modra  <amodra@bigpond.net.au>
6728
6729         * elf/Makefile (tests): Substitute tests-vis-yes here.
6730         (tests-vis-yes): Delete.
6731         (modules-name, modules-vis-yes): Similarly.
6732
6733 2008-02-12  Pete Eberlein  <eberlein@us.ibm.com>
6734
6735         [BZ #4407]
6736         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
6737         Preserve sign in signgamp when x is zero.
6738
6739 2007-10-26  Steven Munroe  <sjmunroe@us.ibm.com>
6740
6741         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: New File.
6742         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.c: Removed.
6743         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: New File.
6744         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.c: Removed.
6745         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: New File.
6746         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: New File.
6747
6748 2008-04-09  Ulrich Drepper  <drepper@redhat.com>
6749
6750         [BZ #4314]
6751         * sysdeps/i386/i686/memcpy.S: Optimize copying of equally aligned
6752         buffers.
6753
6754         [BZ #5209]
6755         * sysdeps/unix/sysv/syscalls.list: The times syscall doesn't have
6756         a reserved error value.
6757
6758         * stdlib/tst-makecontext.c: Change parameter to cf to negative
6759         value to check for correct sign extension.
6760
6761         [BZ #5436]
6762         * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
6763         Copy 64-bit parameter values even though this is not required in
6764         the standard.
6765
6766         * sysdeps/unix/sysv/linux/x86_64/vfork.S (__vfork): Record return
6767         PC save.
6768
6769 2008-02-14  Daniel Jacobowitz  <dan@codesourcery.com>
6770
6771         * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork): Record return
6772         PC save.
6773
6774 2008-04-09  Jakub Jelinek  <jakub@redhat.com>
6775
6776         * nss_files/files-XXX.c (_nss_files_getXXent_r): Restore saved errno.
6777
6778 2008-04-09  Ulrich Drepper  <drepper@redhat.com>
6779
6780         [BZ #5998]
6781         * libio/iofwrite.c (_IO_fwrite): Return correct count if flushing
6782         in line-buffered stream failed.
6783         * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
6784
6785 2008-04-08  Ulrich Drepper  <drepper@redhat.com>
6786
6787         [BZ #6024]
6788         * scripts/abi-versions.awk: If the version specified by
6789         --enable-oldest-abi is older than the first version for this
6790         architecture, use the default version.
6791
6792         * locale/programs/ld-collate.c (collate_read): Ignore script lines
6793         as well when ignoring the whole category.
6794
6795 2008-04-07  Ulrich Drepper  <drepper@redhat.com>
6796
6797         [BZ #6042]
6798         * sysdeps/unix/sysv/linux/net/ethernet.h: Add a few more
6799         ETHERTYPE_* definitions.
6800         Patch partly by Aurelien Jarno <aurelien@aurel32.net>.
6801
6802 2008-04-07  Jakub Jelinek  <jakub@redhat.com>
6803
6804         * stdlib/mbtowc.c (__no_r_state): Remove.
6805         (mbtowc): New static state variable.  Use it instead of
6806         __no_r_state.
6807         * stdlib/wctomb.c (__no_r_state): Remove extern decl.
6808         (__wctomb_state): New hidden variable.
6809         (wctomb): Use __wctomb_state instead of __no_r_state.
6810         * debug/wctomb_chk.c (__no_r_state): Remove extern decl.
6811         (__wctomb_state): New extern decl.
6812         (__wctomb_chk): Use __wctomb_state instead of __no_r_state.
6813
6814 2008-04-07  Ulrich Drepper  <drepper@redhat.com>
6815
6816         [BZ #5475]
6817         * resolv/res_init.c: Handle scope IDs in resolv.conf.
6818
6819 2008-04-07  Jakub Jelinek  <jakub@redhat.com>
6820
6821         * malloc/mtrace.pl: Use $@ instead of $* to keep perl 5.10 quiet.
6822
6823 2008-04-06  Ulrich Drepper  <drepper@redhat.com>
6824
6825         * po/nl.po: Update from translation team.
6826
6827 2008-03-31  Ulrich Drepper  <drepper@redhat.com>
6828
6829         [BZ #6007]
6830         * string/strfry.c: Handle empty strings again.
6831
6832 2008-03-30  Ulrich Drepper  <drepper@redhat.com>
6833
6834         [BZ #5443]
6835         * intl/dcigettext.c (__dcigettext): Get reader lock for locale data
6836         before looking for translation.
6837         * locale/duplocale.c: Transform __libc_setlocale_lock into rwlock.
6838         * locale/freelocale.c: Likewise.
6839         * locale/newlocale.c: Likewise.
6840         * locale/setlocale.c: Likewise.
6841         Based partially on a patch by ryo@np.css.fujitsu.com.
6842
6843 2008-03-30  Jakub Jelinek  <jakub@redhat.com>
6844
6845         * intl/dcigettext.c (_nl_find_msg): Reread nconversions after
6846         acquiring wrlock.  Do conv_tab allocation while holding lock.
6847         * intl/Makefile: Add rules to build and run tst-gettext6.
6848         * intl/tst-gettext6.c: New test.
6849         * intl/tst-gettext6.sh: New file.
6850
6851 2008-03-30  Ulrich Drepper  <drepper@redhat.com>
6852
6853         * po/nl.po: Update from translation team.
6854
6855         * sysdeps/unix/opendir.c (__alloc_dir): If allocation fails for size
6856         provided through st_blksize, try the default size before giving up.
6857
6858 2008-03-29  Ulrich Drepper  <drepper@redhat.com>
6859
6860         * stdio-common/vfprintf.c (vfprintf): Correct overflow test.
6861
6862         [BZ #5939]
6863         * sysdeps/posix/tempname.c (__gen_tempname): Correct flag selection.
6864
6865         * posix/getopt.c (_getopt_internal_r): Remove old POSIX-demanded
6866         error message.  POSIX today does not require the messages to be in
6867         a specific form.  Suggested by Jim Meyering <jim@meyering.net>.
6868
6869         [BZ #5979]
6870         * sunrpc/auth_unix.c: Unify printed strings.
6871         * sunrpc/clnt_tcp.c: Likewise.
6872         * sunrpc/clnt_udp.c: Likewise.
6873         * sunrpc/clnt_unix.c: Likewise.
6874         * sunrpc/svc_tcp.c: Likewise.
6875         * sunrpc/svc_udp.c: Likewise.
6876         * sunrpc/svc_unix.c: Likewise.
6877         * sunrpc/xdr.c: Likewise.
6878         * sunrpc/xdr_array.c: Likewise.
6879         * sunrpc/xdr_rec.c: Likewise.
6880         * sunrpc/xdr_ref.c: Likewise.
6881         * locale/programs/ld-time.c (time_finish): Unify messages.
6882         * locale/programs/locfile.c (handle_copy): Fix typo.
6883         * nscd/nscd.c (options): Fix typo.
6884
6885         [BZ #5995]
6886         * stdlib/strtod_l.c: Use correct sign for result in one more
6887         underflow case.
6888         Patch by Eric Blake <ebb9@byu.net>.
6889
6890 2008-03-27  Jakub Jelinek  <jakub@redhat.com>
6891
6892         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Add open
6893         and creat system calls.
6894         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove open system
6895         call.
6896         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Remove open and creat
6897         system calls.
6898         * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Likewise.
6899         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
6900         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
6901
6902 2008-03-27  Ulrich Drepper  <drepper@redhat.com>
6903
6904         * sysdeps/unix/sysv/linux/bits/local_lim.h: Undefined ARG_MAX if
6905         <linux/limits.h> has defined it.
6906         * sysdeps/unix/sysv/linux/sys/param.h: Define NCARGS to the legacy
6907         ARG_MAX value and prevent ARG_MAX from being defined by the kernel
6908         headers.
6909         * sysdeps/unix/sysv/linux/sysconf.c: Define legacy_ARG_MAX and use
6910         it instead of ARG_MAX.
6911
6912 2008-03-25  Jakub Jelinek  <jakub@redhat.com>
6913
6914         * posix/gai.conf: Fix comment for scope nullbits.
6915         * sysdeps/posix/getaddrinfo.c (gaiconf_init): If /bits is not present,
6916         default to 128 bits for v4 mapped addresses.
6917
6918 2008-03-07  Martin Schwidefsky  <schwidefsky@de.ibm.com>
6919
6920         * sysdeps/s390/fpu/fegetenv.c (fegetenv): Remove PTRACE_PEEKUSER
6921         ptrace call to get the ieee_instruction_pointer from the kernel.
6922         * sysdeps/s390/fpu/fesetenv.c (fesetenv): Remove PTRACE_POKEUSER
6923         ptrace call to set the ieee_instructtion_pointer.
6924         * sysdeps/unix/sysv/linux/s390/sys/user.h (struct _user_regs_struct):
6925         Add comment that ieee_instruction_pointer is always 0.
6926
6927 2008-03-09  Andreas Jaeger  <aj@suse.de>
6928
6929         [BZ #5857]
6930         * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Handle j0==18.
6931         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Likewise.
6932         Patch by Mark Elliott <mark.h.elliott@lmco.com>.
6933
6934         * math/libm-test.inc (nearbyint_test): Add new test cases from #5857.
6935         (rint_test): Likewise.
6936
6937 2008-03-24  Ulrich Drepper  <drepper@redhat.com>
6938
6939         * nis/nis_call.c (nis_server_cache_search): Save errno around stat
6940         call.
6941         (__nisfind_server): Similar for open readColdStartFile call.
6942         Patch partially by Jim Meyering.
6943         * nss/nss_files/files-XXX.c (_nss_files_getXXent_r): Save errno
6944         around internal_setent call.
6945
6946         * po/vi.po: New Vietnamese translation.
6947
6948         * sysdeps/unix/sysv/linux/adjtime.c: Correctly use
6949         ADJ_OFFSET_SS_READ.
6950
6951         * sysdeps/unix/sysv/linux/bits/sched.h: Add new CLONE_* flags,
6952         remove CLONE_STOPPED.
6953
6954 2008-02-10  Jim Meyering  <meyering@redhat.com>
6955
6956         Remove useless "if" before "free":
6957         * elf/ldconfig.c (parse_conf_include): Likewise.
6958         * gmon/gmon.c (weak_alias): Likewise.
6959         * iconv/gconv_conf.c (__gconv_get_path): Likewise.
6960         * inet/rcmd.c (__validuser2_sa): Likewise.
6961         * intl/bindtextdom.c (set_binding_values): Likewise.
6962         * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Likewise.
6963         * libio/genops.c (save_for_backup): Likewise.
6964         * libio/wgenops.c (save_for_wbackup): Likewise.
6965         * locale/programs/ld-collate.c (collate_read): Likewise.
6966         * locale/programs/linereader.c (get_string): Likewise.
6967         * nis/nss_compat/compat-pwd.c (give_pwd_free): Likewise.
6968         * nis/nss_compat/compat-spwd.c (give_spwd_free): Likewise.
6969         * resolv/res_debug.c (do_section): Likewise.
6970         * sunrpc/xdr_sizeof.c (x_inline, xdr_sizeof): Likewise.
6971         * sysdeps/mach/hurd/if_index.c (libc_hidden_def): Likewise.
6972         * sysdeps/posix/sprofil.c (__sprofil): Likewise.
6973         * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
6974         * time/tzset.c (tzset_internal): Likewise.
6975
6976 2008-03-18  Jakub Jelinek  <jakub@redhat.com>
6977
6978         * sysdeps/unix/sysv/linux/dl-sysdep.h: Use __ASSEMBLER__ instead
6979         of ASSEMBLER.
6980
6981 2008-03-11  Ulrich Drepper  <drepper@redhat.com>
6982
6983         [BZ #5903]
6984         * iconv/iconv_charmap.c (charmap_conversion): Pass name of output file
6985         not stream for output file.  Open output file here.
6986         * iconv/iconv_prog.c (process_lock): Take pointer to output stream
6987         and output file name.
6988         (process_fd): Likewise.
6989         (process_file): Likewise.
6990         (main): Adjust callers of changed functions.
6991         * iconv/iconv_prog.h: Adjust prototype.
6992
6993 2008-03-09  Andreas Jaeger  <aj@suse.de>
6994
6995         [BZ #5753]
6996         * sysdeps/ia64/ieee754.h: Use protected namespace
6997         __BIG_ENDIAN/__LITTLE_ENDIAN.
6998         * sysdeps/ieee754/ieee754.h: Likewise.
6999         Patch by Aurelien Jarno <aurelien@aurel32.net>.
7000
7001 2008-03-08  Roland McGrath  <roland@frob.com>
7002
7003         * hurd/hurdsig.c (_hurd_internal_post_signal): When normal rules would
7004         ignore a signal that came from a machine exception, treat it as a
7005         fatal core-dump signal instead.
7006         Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
7007
7008         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
7009         Clear DF bit in thread state's eflags.
7010         Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
7011
7012 2008-03-08  Ulrich Drepper  <drepper@redhat.com>
7013
7014         [BZ #5774]
7015         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Consume closing brace
7016         of NAN(...) sequence.
7017         * stdlib/Makefile (tests): Add tst-strtod6.
7018         * stdlib/tst-strtod6.c: New file.
7019
7020         * inet/inet6_opt.c (inet6_opt_init): Check extlen for overflow.
7021
7022         [BZ #5762]
7023         * posix/getopt.c (_getopt_internal_r): Clarify error message by
7024         putting offending option character in quotes.  Clean up error
7025         messages.
7026         * po/be.po: Adjust msgstr in translation file.
7027         * po/bg.po: Likewise.
7028         * po/ca.po: Likewise.
7029         * po/cs.po: Likewise.
7030         * po/da.po: Likewise.
7031         * po/de.po: Likewise.
7032         * po/es.po: Likewise.
7033         * po/fr.po: Likewise.
7034         * po/hr.po: Likewise.
7035         * po/ko.po: Likewise.
7036         * po/nl.po: Likewise.
7037         * po/rw.po: Likewise.
7038         * po/sk.po: Likewise.
7039         * po/sv.po: Likewise.
7040         * po/tr.po: Likewise.
7041         * po/zh_CN.po: Likewise.
7042         * po/zh_TW.po: Likewise.
7043
7044         [BZ #5760]
7045         * inet/inet6_opt.c (inet6_opt_init): Fix ip6h_len computation.
7046         Patch by Roland Bless <roland@bless.de>.
7047
7048         * sysdeps/unix/sysv/linux/dl-sysdep.c: Avoid unnecessary code for
7049         .o file.
7050         * elf/Makefile (routines): Add dl-sysdep.
7051         (elide-routines.os): Likewise.
7052
7053 2008-03-07  Ulrich Drepper  <drepper@redhat.com>
7054
7055         [BZ #5786]
7056         * elf/dl-sysdep.c: Undefine ROUND after use.
7057         * sysdeps/generic/ldsodefs.h [HAVE_DL_DISCOVER_OSVERSION]
7058         (struct rtld_global_ro): Add _dl_tls_get_addr_soft element.
7059         * elf/rtld.c (rtld_global_ro): Initialize _dl_discover_osversion.
7060         * sysdeps/unix/sysv/linux/dl-osinfo.h: Move _dl_discover_osversion
7061         to ...
7062         * sysdeps/unix/sysv/linux/dl-sysdep.c: ...here.
7063         * sysdeps/unix/sysv/linux/dl-sysdep.h: Declare _dl_discover_osversion
7064         if necessary.
7065         * sysdeps/unix/sysv/linux/sysconf.c: Handle _SC_ARG_MAX here.
7066
7067         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add
7068         _dl_tls_get_addr_soft element.
7069         * elf/rtld.c (rtld_global_ro): Initialize _dl_tls_get_addr_soft.
7070         * elf/Versions (ld): Don't export _dl_tls_get_addr_soft.
7071         * dlfcn/dlinfo.c (dlinfo_doit): Access dl_tls_get_addr_soft through
7072         GLRO.
7073         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Likewise.
7074         * elf/dl-tls.c (_dl_tls_get_addr_soft): Use attribute_hidden instead
7075         of internal_function.
7076
7077         * stdlib/Makefile (aux): Add tens_in_limb.
7078         * stdlib/strtod_l.c: Move _tens_in_limb definition to...
7079         * stdlib/tens_in_limb.c: ...here.  New file.
7080
7081         [BZ #5778]
7082         * sysdeps/unix/sysv/linux/pathconf.h: Declare
7083         __statfs_chown_restricted.
7084         * sysdeps/unix/sysv/linux/fpathconf.c: Call __statfs_chown_restricted
7085         for _PC_CHOWN_RESTRICTED.
7086         * sysdeps/unix/sysv/linux/pathconf.c: Likewise.
7087         Implement __statfs_chown_restricted.
7088         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Change
7089         _POSIX_CHOWN_RESTRICTED value to zero.
7090         * io/tst-fchownat.c: Correctly handle _POSIX_CHOWN_RESTRICTED
7091         defined to zero.
7092
7093         * sysdeps/x86_64/rtld-memset.c: New file.
7094
7095 2008-02-26  Harsha Jagasia  <harsha.jagasia@amd.com>
7096
7097         * sysdeps/x86_64/cacheinfo.c (NOT_USED_RIGHT_NOW): Remove ifdef guards.
7098
7099         * sysdeps/x86_64/memset.S: Rewrite non-SSE code path as tuned for AMD
7100         Barcelona machine.  Make default fall through branch of
7101         __x86_64_preferred_memory_instruction check as the integer code path.
7102
7103 2007-10-15  H.J. Lu  <hongjiu.lu@intel.com>
7104
7105         * sysdeps/x86_64/cacheinfo.c
7106         (__x86_64_preferred_memory_instruction): New variable.
7107         (init_cacheinfo): Initialize __x86_64_preferred_memory_instruction.
7108
7109         * sysdeps/x86_64/memset.S: Rewrite.
7110
7111 2008-03-04  Jakub Jelinek  <jakub@redhat.com>
7112
7113         * include/stdio.h (__asprintf_chk, __dprintf_chk,
7114         __obstack_printf_chk): New prototypes.
7115         (__vasprintf_chk, __vdprintf_chk,
7116         __obstack_vprintf_chk): Likewise.
7117         Add libc_hidden_proto.
7118         * libio/obprintf.c
7119         (_IO_obstack_jumps): No longer static, add attribute_hidden.
7120         * libio/bits/stdio-ldbl.h (__asprintf_chk, __dprintf_chk,
7121         __obstack_printf_chk, __vasprintf_chk, __vdprintf_chk,
7122         __obstack_vprintf_chk): Add __LDBL_REDIR_DECL.
7123         * libio/bits/stdio2.h (__asprintf_chk, __dprintf_chk,
7124         __obstack_printf_chk, __vasprintf_chk, __vdprintf_chk,
7125         __obstack_vprintf_chk): New prototypes.
7126         (asprintf, __asprintf, dprintf, obstack_printf, vasprintf, vdprintf,
7127         obstack_vprintf): New inlines.
7128         * debug/dprintf_chk.c: New file.
7129         * debug/vdprintf_chk.c: New file.
7130         * debug/asprintf_chk.c: New file.
7131         * debug/vasprintf_chk.c: New file.
7132         * debug/obprintf_chk.c: New file.
7133         * debug/tst-chk1.c (do_test): Add asprintf and obstack_printf tests.
7134         * debug/Versions (__asprintf_chk, __dprintf_chk, __obstack_printf_chk,
7135         __vasprintf_chk, __vdprintf_chk, __obstack_vprintf_chk): Export
7136         @@GLIBC_2.8.
7137         * debug/Makefile: Build asprintf_chk, vasprintf_chk, dprintf_chk,
7138         vdprintf_chk and obprintf_chk, set CFLAGS for them.
7139         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c (__nldbl___vasprintf_chk,
7140         __nldbl___vdprintf_chk, __nldbl___obstack_vprintf_chk): Add
7141         libc_hidden_proto.
7142         * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl___vasprintf_chk,
7143         __nldbl___vdprintf_chk, __nldbl___obstack_vprintf_chk): New prototypes.
7144         * sysdeps/ieee754/ldbl-opt/Versions (__nldbl___asprintf_chk,
7145         __nldbl___vasprintf_chk, __nldbl___dprintf_chk, __nldbl___vdprintf_chk,
7146         __nldbl___obstack_printf_chk, __nldbl___obstack_vprintf_chk): Export
7147         @@GLIBC_2.8.
7148         * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add asprintf_chk,
7149         vasprintf_chk, dprintf_chk, vdprintf_chk, obstack_printf_chk and
7150         obstack_vprintf_chk.
7151         * sysdeps/ieee754/ldbl-opt/nldbl-obstack_vprintf_chk.c: New file.
7152         * sysdeps/ieee754/ldbl-opt/nldbl-dprintf_chk.c: New file.
7153         * sysdeps/ieee754/ldbl-opt/nldbl-obstack_printf_chk.c: New file.
7154         * sysdeps/ieee754/ldbl-opt/nldbl-asprintf_chk.c: New file.
7155         * sysdeps/ieee754/ldbl-opt/nldbl-vdprintf_chk.c: New file.
7156         * sysdeps/ieee754/ldbl-opt/nldbl-vasprintf_chk.c: New file.
7157
7158 2008-03-04  Ulrich Drepper  <drepper@redhat.com>
7159
7160         [BZ #5779]
7161         * misc/sys/queue.h: Add STAILQ_CONCAT and TAILQ_CONCAT definitions.
7162         Patch by Roy Marples <roy@marples.name>.
7163
7164         [BZ #5736]
7165         * malloc/malloc.c: Fix typo in comment.
7166
7167         [BZ #5627]
7168         * locale/iso-639.def: Add Shuswap.
7169
7170 2008-02-25  Jakub Jelinek  <jakub@redhat.com>
7171
7172         [BZ #5790]
7173         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r): Don't
7174         overwrite *h_errnop/*errnop values from getanswer_r in case of
7175         failure.
7176
7177 2008-03-03  Ulrich Drepper  <drepper@redhat.com>
7178
7179         [BZ #5818]
7180         * nscd/connections.c (dbs): Add initializers for .suggested_module.
7181         (verify_persistent_db): Remove one unnecessary test and add a new one
7182         for bad configuration.
7183         (nscd_init): Improve error reported when persistent database cannot
7184         be reused.
7185         * nscd/nscd.h (DEFAULT_SUGGESTED_MODULE): Define.
7186         * nscd/nscd_conf.c (nscd_parse_file): Provide default values for
7187         .suggested_module and .max_db_size and case config file says the
7188         values are zero.
7189         * nscd/nscd_helper.c (get_mapping): Fail if hash table module is zero.
7190
7191         [BZ #5854]
7192         * nis/ypclnt.c (yp_order): Fix handling of return value of
7193         do_ypcall_tr call.
7194         Patch by Jeff Moyer <jmoyer@redhat.com>.
7195
7196         * po/fr.po: Update from translation team.
7197
7198 2008-02-22  Andreas Jaeger  <aj@suse.de>,
7199             Carlos O'Donell <carlos@systemhalted.org>
7200
7201         [BZ #5012]
7202         * FAQ.in: Describe why glibc needs to be compiled with
7203         optimization.
7204
7205 2008-02-19  Roland McGrath  <roland@redhat.com>
7206
7207         * elf/elf.h (SHT_GNU_ATTRIBUTES): New macro.
7208
7209 2008-02-15  Ulrich Drepper  <drepper@redhat.com>
7210
7211         [BZ #5737]
7212         * resolv/netdb.h: Make NI_MAXHOST and NI_MAXSERV available when
7213         __USE_MISC is defined.
7214
7215 2008-02-10  Ulrich Drepper  <drepper@redhat.com>
7216
7217         * sysdeps/unix/sysv/linux/sys/timerfd.h: New file.
7218         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers): Add
7219         sys/timerfd.h.
7220         * sysdeps/unix/sysv/linux/syscalls.list: Add timerfd_create,
7221         timerfd_gettime, timerfd_settime.
7222         * sysdeps/unix/sysv/linux/Versions: Add timerfd_create,
7223         timerfd_gettime, timerfd_settime for GLIBC_2.8.
7224
7225 2008-02-08  Roland McGrath  <roland@redhat.com>
7226
7227         * elf/elf.h (NT_PPC_SPE): New macro.
7228
7229 2008-02-06  Roland McGrath  <roland@redhat.com>
7230
7231         * Makerules ($(common-objpfx)sysd-rules):
7232         Depend on $(sysdep-makeconfigs).
7233
7234 2008-01-31  Roland McGrath  <roland@redhat.com>
7235
7236         [BZ #5442]
7237         * configure.in: Use -print-file-name if it yields a directory,
7238         for each of include and include-fixed.
7239         * configure: Regenerated.
7240
7241         * Makeconfig (sysd-rules-targets): New variable.
7242         * sysdeps/unix/make-syscalls.sh: Use it in the rules emitted.
7243         * sysdeps/unix/Makefile (omit-deps): Append variants for each target.
7244
7245 2008-01-30  Roland McGrath  <roland@redhat.com>
7246
7247         * manual/libc.texinfo: Update back-cover text.
7248
7249         * elf/elf.h (NT_386_TLS): New macro.
7250
7251 2008-01-29  Roland McGrath  <roland@redhat.com>
7252
7253         * Makeconfig (sysd-rules-patterns): New variable.
7254         * Makerules ($(common-objpfx)sysd-rules): Drive the loop from that.
7255         (check-inhibit-asm): New canned sequence, replaces ...
7256         (open-check-inhibit-asm, close-check-inhibit-asm): ... these, removed.
7257         * elf/rtld-Rules ($(objpfx)rtld-%.os): Use $(rtld-CPPFLAGS) in commands.
7258         (rtld-CPPFLAGS): Renamed from CPPFLAGS-rtld.
7259         (CFLAGS-rtld): Variable removed.
7260
7261 2008-01-24  Roland McGrath  <roland@redhat.com>
7262
7263         * configure.in: Let configure fragments set base_os.
7264         * configure: Regenerated.
7265
7266 2008-01-22  Ulrich Drepper  <drepper@redhat.com>
7267
7268         * po/ko.po: Update from translation team.
7269
7270 2008-01-12  H.J. Lu  <hongjiu.lu@intel.com>
7271
7272         * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Use short for fnstsw.
7273
7274 2008-01-12  Andreas Jaeger  <aj@suse.de>
7275
7276         [BZ #5040]
7277         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h (enum EPOLL_EVENTS):
7278         Add EPOLLRDHUP.
7279
7280 2008-01-20  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7281
7282         * hurd/hurdsock.c (_hurd_socket_server): Return the standard
7283         error EAFNOSUPPORT rather than non-standard EPFNOSUPPORT.
7284         * sunrpc/bindrsvprt.c (bindresvport): Likewise.
7285
7286 2007-10-23  Alexandre Oliva  <aoliva@redhat.com>
7287
7288         * include/link.h (FORCED_DYNAMIC_TLS_OFFSET): Define.
7289         * elf/dl-close.c (_dl_close): Check for it.
7290         * elf/dl-reloc.c (CHECK_STATIC_TLS): Likewise.
7291         (_dl_allocate_static_tls): Likewise.
7292         * elf/dl-tls.c (_dl_allocate_tls_init): Likewise.
7293         (__tls_get_addr): Protect from race conditions in setting l_tls_offset
7294         to it.
7295         * elf/tst-tls16.c: New file.
7296         * elf/tst-tlsmod16a.c: New file.
7297         * elf/tst-tlsmod16b.c: New file.
7298         * elf/Makefile: Add rules to build and run tst-tls16.
7299
7300 2008-01-16  Ulrich Drepper  <drepper@redhat.com>
7301
7302         [BZ #5628]
7303         * bits/shm.h: Fix comment describing shmid_ds.
7304         * sysdeps/gnu/bits/shm.h: Likewise.
7305         * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Likewise.
7306         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
7307         * sysdeps/unix/sysv/linux/ia64/bits/shm.h: Likewise.
7308         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
7309         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
7310         * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
7311         * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
7312         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Likewise.
7313         Patch by Hareesh Nagarajan <hareesh.nagarajan@gmail.com>.
7314
7315         [BZ #5607]
7316         * conform/data/fcntl.h-data: Fix posix_fadvise and posix_fallocate
7317         prototypes.
7318         * conform/data/limits.h-data: Adjust limits changed in v6 and add
7319         additional suffixes.
7320         * conform/data/mqueue.h-data: Fix typo in mq_curmsgs entry.
7321         Add optional functions mq_timedreceive and mq_timedsend.
7322         * conform/data/netdb.h-data: Add more AI_* and EAI_* constants.
7323         * conform/data/pthread.h-data: Fix prototype of
7324         pthread_condattr_setclock.  pthread_sigmask is not required in v6.
7325         * conform/data/semaphore.h-data: Allow time.h definitions.
7326         * conform/data/signal.h-data: Likewise.
7327         * conform/data/stdio.h-data: getw and putw are not required in v6.
7328         * conform/data/stdlib.h-data: Change setstate prototype.
7329         * conform/data/string.h-data: Fix strerror_r prototype.
7330         * conform/data/time.h-data: Fix typo in TIMER_ABSTIME definition.
7331         * conform/data/unistd.h-data: pthread_atfork not required in v6.
7332         Fix readlink prototype.
7333         * conform/data/netinet/in.h-data: Add const to in6addr_any and
7334         in6addr_loopback.
7335         * inet/netinet/in.h: Cleanup namespace.
7336         * posix/regex.h: Likewise.
7337         * resolv/netdb.h: Likewise.
7338         * sysdeps/unix/sysv/linux/bits/in.h: Likewise.
7339         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
7340         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
7341         * sysdeps/posix/getaddrinfo.c (default_labels): Adjust for change
7342         of names of in in6_addr.
7343         (default_precedence): Likewise.
7344         * sysdeps/unix/sysv/linux/cmsg_nxthdr.c: Include <stddef.h> for
7345         NULL definition.
7346
7347 2008-01-15  Ulrich Drepper  <drepper@redhat.com>
7348
7349         * conform/data/fmtmsg.h-data: Add missing allows.
7350         * conform/data/ftw.h-data: Likewise.
7351         * conform/data/inttypes.h-data: Likewise.
7352         * conform/data/math.h-data: Likewise.
7353         * conform/data/signal.h-data: Likewise.
7354         * conform/data/net/if.h-data: Likewise.
7355         * conform/data/netinet/in.h-data: Likewise.
7356         * conform/data/sys/socket.h-data: Likewise.
7357
7358         [BZ #5614]
7359         * string/bits/string2.h (__strtok_r_1c): Always update *__NEXTP.
7360         (__strtok_r): Simplify.
7361         * string/tester.c (test_strtok_r): Add test case for futile search
7362         with single-character seach string.
7363
7364 2008-01-12  Ulrich Drepper  <drepper@redhat.com>
7365
7366         * po/ko.po: Update from translation team.
7367
7368 2008-01-11  Andreas Jaeger  <aj@suse.de>
7369
7370         [BZ #5600]
7371         * sysdeps/unix/sysv/linux/sys/signalfd.h (struct
7372         signalfd_siginfo): Use 64-bit type for ssi_ptr to sync with Linux
7373         kernel header.
7374
7375 2008-01-10  Ulrich Drepper  <drepper@redhat.com>
7376
7377         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Store result of
7378         native interface lookup in all the relevant places.
7379
7380 2008-01-10  Jakub Jelinek  <jakub@redhat.com>
7381             Ulrich Drepper  <drepper@redhat.com>
7382
7383         * sysdeps/posix/getaddrinfo.c (sort_results): Remove service_order
7384         field.  Use sockaddr_in6 for source_addr.
7385         (get_scope): Change type of parameter to sockaddr_in6.  Adjust.
7386         (match_prefix): Likewise.
7387         (get_label): Likewise.
7388         (get_precedence): Likewise.
7389         (rfc3484_sort): Change to use indirect access to results array.
7390         Adjust to use of sockaddr_in6.  Replace service_order test with
7391         simple index comparison.
7392         (getaddrinfo): Define order array.  Initialize it.  Don't initialize
7393         service_order field.  Adjust qsort_t calls.  Access sorted result
7394         array indirectly through order array.
7395         * posix/tst-rfc3484.c: Adjust for change of rfc3484_sort.
7396         * posix/tst-rfc3484-2.c: Likewise.
7397         * posix/tst-rfc3484-3.c: Likewise.
7398
7399 2008-01-09  Ulrich Drepper  <drepper@redhat.com>
7400
7401         [BZ #5541]
7402         * sunrpc/rpc_thread.c (__rpc_thread_destroy): Also free xports and
7403         pollfd structures.
7404         Patch by André Cruz.
7405
7406         [BZ #5545]
7407         * sunrpc/clnt_perr.c (clnt_sperror): Don't use fixed size buffer.
7408         (clnt_spcreateerror): Likewise.
7409
7410         [BZ #5553]
7411         * malloc/malloc.c (public_mALLOc): Set ar_ptr when trying main_arena.
7412         (public_mEMALIGn): Likewise.
7413         Patch mostly by Daniel Jacobowitz.
7414
7415 2008-01-09  Jakub Jelinek  <jakub@redhat.com>
7416
7417         * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext): Avoid
7418         clobbering memory at or above uc_stack.ss_sp + uc_stack.ss_size.
7419         * stdlib/Makefile: Add rules to build and run tst-makecontext2.
7420         * stdlib/tst-makecontext2.c: New test.
7421
7422 2008-01-08  Jakub Jelinek  <jakub@redhat.com>
7423
7424         * iconv/loop.c (UPDATE_PARAMS): Define to empty statement if not
7425         defined.
7426         (REINIT_PARAMS): Likewise.  Undefine before end of file.
7427         (STANDARD_TO_LOOP_ERR_HANDLER): Use UPDATE_PARAMS before calling
7428         transliteration hooks and REINIT_PARAMS afterwards.
7429         * iconvdata/iso-2022-jp.c (BODY): Use a separate variable for
7430         status.
7431         (REINIT_PARAMS): Define.
7432         * iconvdata/ibm1364.c (REINIT_PARAMS): Likewise.
7433         * iconvdata/ibm930.c (REINIT_PARAMS): Likewise.
7434         * iconvdata/ibm933.c (REINIT_PARAMS): Likewise.
7435         * iconvdata/ibm935.c (REINIT_PARAMS): Likewise.
7436         * iconvdata/ibm937.c (REINIT_PARAMS): Likewise.
7437         * iconvdata/ibm939.c (REINIT_PARAMS): Likewise.
7438         * iconvdata/iso-2022-cn.c (REINIT_PARAMS): Likewise.
7439         * iconvdata/iso-2022-cn-ext.c (REINIT_PARAMS): Likewise.
7440         * iconvdata/iso-2022-jp-3.c (REINIT_PARAMS): Likewise.
7441         * iconvdata/iso-2022-kr.c (REINIT_PARAMS): Likewise.
7442         * iconvdata/Makefile: Add rules to build and run tst-iconv7.c.
7443         * iconvdata/tst-iconv7.c: New test.
7444
7445 2008-01-07  Ulrich Drepper  <drepper@redhat.com>
7446
7447         * libio/stdio.h (vscanf): Fix definition for loser compilers.
7448
7449 2008-01-05  Jakub Jelinek  <jakub@redhat.com>
7450
7451         [BZ #5112]
7452         * nscd/connections.c (restart): Fix condition.
7453
7454 2008-01-03  Jakub Jelinek  <jakub@redhat.com>
7455
7456         * ctype/ctype.h (__ctype_b_loc, __ctype_tolower_loc,
7457         __ctype_toupper_loc): Add __THROW.
7458
7459 2008-01-02  Ulrich Drepper  <drepper@redhat.com>
7460
7461         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Fix
7462         recognition of interface family.
7463
7464         * posix/getconf.c: Update copyright year.
7465         * nss/getent.c: Likewise.
7466         * iconv/iconvconfig.c: Likewise.
7467         * iconv/iconv_prog.c: Likewise.
7468         * elf/ldconfig.c: Likewise.
7469         * catgets/gencat.c: Likewise.
7470         * csu/version.c: Likewise.
7471         * elf/ldd.bash.in: Likewise.
7472         * elf/sprof.c (print_version): Likewise.
7473         * locale/programs/locale.c: Likewise.
7474         * locale/programs/localedef.c: Likewise.
7475         * nscd/nscd.c (print_version): Likewise.
7476         * debug/xtrace.sh: Likewise.
7477         * malloc/memusage.sh: Likewise.
7478         * malloc/mtrace.pl: Likewise.
7479         * debug/catchsegv.sh: Likewise.
7480
7481 2007-12-26  Ulrich Drepper  <drepper@redhat.com>
7482
7483         * nss/nsswitch.c (__nss_lookup): Actually use alternative name in
7484         second lookup.
7485
7486 2007-12-23  Ulrich Drepper  <drepper@redhat.com>
7487
7488         * sysdeps/x86_64/cacheinfo.c (intel_02_known): New entry 0x3f.
7489         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
7490
7491 2007-12-17  Roland McGrath  <roland@redhat.com>
7492
7493         * inet/ether_line.c (ether_line): Remove unused variable.
7494
7495 2007-12-17  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7496
7497         * login/forkpty.c (forkpty): Add const qualifier to parameters termp
7498         and winp.
7499         * login/openpty.c (openpty): Likewise.
7500         * login/pty.h (openpty, forkpty): Likewise.
7501         * manual/terminal.texi (openpty, forkpty): Likewise.
7502
7503 2007-12-17  Ulrich Drepper  <drepper@redhat.com>
7504
7505         * malloc/malloc.c (public_cALLOc): For arenas other than
7506         main_arena, count all bytes inside the mprotect_size range of the
7507         heap as uninitialized.
7508
7509 2007-12-16  Ulrich Drepper  <drepper@redhat.com>
7510
7511         * elf/tst-execstack.c (do_test): Don't fail if SELinux forbids
7512         executable stacks.
7513
7514         * malloc/malloc.c (public_mTRIm): Iterate over all arenas and call
7515         mTRIm for all of them.
7516         (mTRIm): Additionally iterate over all free blocks and use madvise
7517         to free memory for all those blocks which contain at least one
7518         memory page.
7519         * malloc/tst-trim1.c: New file.
7520         * malloc/Makefile (tests): Add tst-trim1.
7521
7522         * malloc/malloc.c (do_check_malloc_state): Minimal cleanups.
7523
7524 2007-12-14  Ulrich Drepper  <drepper@redhat.com>
7525
7526         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
7527         First cast argument to long
7528         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_gettimeofday):
7529         Return long.
7530         (__vdso_clock_gettime): Likewise.
7531         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Functions
7532         return long.
7533
7534 2007-12-13  Ulrich Drepper  <drepper@redhat.com>
7535
7536         * locale/nl_langinfo.c (nl_langinfo): Just call __nl_langinfo_l.
7537         * locale/nl_langinfo_l.c: Real implementation, copied from
7538         nl_langinfo.c.
7539         * include/langinfo.h: Add libc_hidden_proto for __nl_langinfo_l.
7540
7541 2007-12-01  Jim Meyering  <meyering@redhat.com>
7542
7543         * posix/regcomp.c (optimize_utf8): Fix a typo, s/idx/ctx_type/,
7544         that would inhibit utf8-optimization of a regexp containing line-
7545         or buffer-anchors, e.g., `^', `$'.
7546
7547 2007-12-12  Ulrich Drepper  <drepper@redhat.com>
7548
7549         * time/bug-getdate1.c (do_test): Don't use century values which
7550         aren't valid on 32-bit systems.
7551
7552 2007-12-12  Jakub Jelinek  <jakub@redhat.com>
7553
7554         * sysdeps/i386/i486/bits/string.h (memmove): Define as macro.
7555         (memmove): Rename to __memmove_g, with __asm__ ("memmove").
7556         * sysdeps/s390/bits/string.h (__strlen_g, __strcpy_g, __strncpy_g,
7557         __strcat_g, __strncat_g): Add __asm__.
7558
7559 2007-12-12  Ulrich Drepper  <drepper@redhat.com>
7560
7561         [BZ #5477]
7562         * io/fchmodat.c: Fix typo in stub_warning use.
7563         Patch by Petr Salinger.
7564
7565 2007-12-11  Ulrich Drepper  <drepper@redhat.com>
7566
7567         * iconvdata/hp-thai8.c: New file.
7568         * iconvdata/Makefile: Add rules for hp-thai8.c.
7569         * iconvdata/tst-tables.sh: Add entry for HP-THAI8.
7570         * iconvdata/gconv-modules: Likewise.
7571
7572         [BZ #5464]
7573         * iconvdata/hp-greek8.c: New file.
7574         * iconvdata/Makefile: Add rules for hp-greek8.c.
7575         * iconvdata/tst-tables.sh: Add entry for HP-GREEK8.
7576         * iconvdata/gconv-modules: Likewise.
7577
7578         [BZ #5463]
7579         * iconvdata/hp-turkish8.c: New file.
7580         * iconvdata/Makefile: Add rules for hp-turkish8.c.
7581         * iconvdata/tst-tables.sh: Add entry for HP-TURKISH8.
7582         * iconvdata/gconv-modules: Likewise.
7583
7584         * malloc/arena.c (grow_heap): Split out code to shrink heap into...
7585         (shrink_heap): ... this new function.
7586         (heap_trim): Call shrink_heap instead of grow_heap.
7587
7588         * malloc/malloc.c (_int_malloc): sYSMALLOc might fail, in this
7589         case don't call alloc_perturb.
7590
7591 2007-12-10  Ulrich Drepper  <drepper@redhat.com>
7592
7593         * sysdeps/unix/sysv/linux/adjtime.c: Use ADJ_OFFSET_SS_READ if
7594         possible.
7595         * sysdeps/unix/sysv/linux/kernel-features.h
7596         (__ASSUME_ADJ_OFFSET_SS_READ): Define for 2.6.24.
7597         * sysdeps/unix/sysv/linux/sys/timex.h (ADJ_OFFSET_SS_READ): Define.
7598
7599 2007-12-08  Ulrich Drepper  <drepper@redhat.com>
7600
7601         [BZ #5424]
7602         * stdio-common/vfprintf.c: Do not overflow when adding to done.
7603         * stdio-common/Makefile (tests): Add bug22.
7604         * stdio-common/bug22.c: New file.
7605
7606         [BZ #5451]
7607         * time/getdate.c: Fix filling in default values.
7608         * time/bug-getdate1.c: New file.
7609         * time/Makefile: Add rules to build and run bug-getdate1.
7610
7611         * iconvdata/ebcdic-is-friss.c: Use 8bit-gap instead of 8bit-generic.
7612         * iconvdata/ebcdic-es.c: Likewise.
7613         * iconvdata/ebcdic-es-a.c: Likewise.
7614         * iconvdata/ebcdic-uk.c: Likewise.
7615         * iconvdata/iso8859-16.c: Likewise.
7616         * iconvdata/viscii.c: Likewise.
7617         * iconvdata/iso8859-9e.c: Likewise.
7618         * iconvdata/Makefile: Adjust appropriately.
7619
7620         [BZ #5428]
7621         * wcsmbs/wchar.h: Unconditionally undefine __need_mbstate and
7622         __need_wint_t.
7623
7624 2007-12-07  Ulrich Drepper  <drepper@redhat.com>
7625
7626         [BZ #5427]
7627         * iconvdata/hp-roman9.c: New file.
7628         * iconvdata/Makefile: Add rules for hp-roman9.c.
7629         * iconvdata/tst-tables.sh: Add HP-ROMAN9.
7630         * iconvdata/gconv-modules: Likewise.
7631
7632         * iconvdata/hp-roman8.c: Use 8bit-gap instead of 8bit-generic.
7633         * iconvdata/Makefile: Adjust appropriately.
7634
7635         [BZ #5441]
7636         * stdio-common/vfscanf.c (_IO_vfwscanf): Don't free ptrs_to_free
7637         structure, it's allocated with alloca.
7638         * stdio-common/Makefile (tests): Add bug21.
7639         * stdio-common/bug21.c: New file.
7640
7641 2007-12-06  Aurelien Jarno  <aurelien@aurel32.net>
7642
7643         [BZ #5452]
7644         * sysdeps/unix/sysv/linux/bits/sched.h: Use __extension__
7645         keyword for gcc's braced-groups.
7646
7647 2007-12-07  Ulrich Drepper  <drepper@redhat.com>
7648
7649         [BZ #5454]
7650         * inet/ether_line.c: Strip hostname of whitespaces.
7651         * inet/Makefile (tests): Add tst-ether_line.
7652         * inet/tst-ether_line.c: New file.
7653
7654 2007-12-03  Ulrich Drepper  <drepper@redhat.com>
7655
7656         [BZ #5439]
7657         * sysdeps/unix/sysv/linux/sys/signalfd.h: Fix use of __nonnull.
7658
7659         [BZ #5435]
7660         * sysdeps/unix/sysv/linux/i386/makecontext.S: Align stack.
7661
7662         * stdlib/tst-setcontext.c: Catch the case where the links gets
7663         messed up and we do not reach main again.
7664
7665         * po/ca.po: Update from translation team.
7666
7667 2007-11-26  Ulrich Drepper  <drepper@redhat.com>
7668
7669         * posix/unistd.h: Declare fsync also for __USE_XOPEN2K.
7670         * posix/regex.h (REG_ENOSYS): Likewise.
7671         * wcsmbs/wchar.h: Define __need_file also for __USE_XOPEN2K.
7672
7673 2007-11-25  Ulrich Drepper  <drepper@redhat.com>
7674
7675         * nscd/nscd.h (MAX_STACK_USE): Define.
7676         * nscd/mem.c (MAX_STACK_USE): Remove definition here.
7677         (gc): Initialize stack_used based on allocation in prune_cache.
7678         * nscd/cache.c (prune_cache): Use heap for mark array if necessary.
7679         Clear array before use.
7680
7681         * nscd/aicache.c (addhstaiX): Update statistics counter in case
7682         memory allocation failed.
7683         * nscd/hstcache.c (cache_addhst): Likewise.
7684         * nscd/grpcache.c (cache_addgr): Likewise.
7685         * nscd/servicescache.c (cache_addserv): Likewise.
7686         * nscd/pwdcache.c (cache_addpw): Likewise.
7687         * nscd/initgrcache.c (addinitgroupsX): Likewise.
7688
7689 2007-11-23  Ulrich Drepper  <drepper@redhat.com>
7690
7691         * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Add open
7692         and creat system calls.
7693
7694         * sysdeps/unix/sysv/linux/check_native.c: Include <asm/types.h>.
7695
7696 2007-11-23  Martin Schwidefsky  <schwidefsky@de.ibm.com>
7697
7698         * sysdeps/unix/sysv/linux/Makefile [subdir=inet] (sysdep_headers):
7699         Add netiucv/iucv.h.
7700         * sysdeps/unix/sysv/linux/netiucv/iucv.h: New file.
7701         * sysdeps/unix/sysv/linux/opensock.c (__opensock): Add AF_IUCV
7702         protocol.
7703         * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Likewise.
7704         * sysdeps/unix/sysv/linux/s390/opensock.c: New file.
7705         * sysdeps/unix/sysv/linux/s390/sa_len.c: New file.
7706
7707 2007-11-22  Martin Schwidefsky  <schwidefsky@de.ibm.com>
7708
7709         * sysdeps/s390/bits/string.h (strlen, strcpy, strncpy, strcat,
7710         strncat): Define as macros to avoid compile errors.
7711
7712         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list:  Add open and
7713         creat entries.
7714
7715 2007-11-22  Ulrich Drepper  <drepper@redhat.com>
7716
7717         [BZ #5382]
7718         * nscd/nscd.h (NSCD_THREAD_STACKSIZE): Define.
7719         * nscd/connections.c (start_threads): Use NSCD_THREAD_STACKSIZE.
7720         * nscd/mem.c (gc): Don't allocate arrays on the stack if they can
7721         overflow it.
7722         Partially based on a patch by Petr Baudis <pasky@suse.cz>.
7723
7724         * sysdeps/unix/sysv/linux/nscd_setup_thread.c (setup_thread):
7725         Return zero in case the thread library is not NPTL.
7726
7727         [BZ #5375]
7728         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix locking when
7729         initializing interface list.
7730
7731         [BZ #5378]
7732         * nis/nss_compat/compat-initgroups.c (getgrent_next_nss): Don't
7733         use result of nss_getgrgid_r if nothing was found.  For other
7734         error return with a failure.
7735         Partially based on a patch by Petr Baudis <pasky@suse.cz>.
7736
7737         * locale/programs/ld-collate.c (collate_read): Fix loop to match
7738         macro name.
7739
7740 2007-11-19  Ulrich Drepper  <drepper@redhat.com>
7741
7742         * sysdeps/posix/getaddrinfo.c (defaults_scopes, scopes): New variables.
7743         (get_scope): For IPv4 scope, use scopes table.
7744         (fini): Free scopes table if necessary.
7745         (free_scopelist): New function.
7746         (scopecmp): New function.
7747         (gaiconf_init): Also handle scopev4 entries.
7748         * posix/tst-rfc3484.c (do_test): Initialize scopes.
7749         * posix/tst-rfc3484-2.c (do_test): Likewise.
7750         * posix/gai.conf: Document scopev4 defaults.
7751         * posix/Makefile (tests): Add tst-rfc3484-3.
7752         * posix/tst-rfc3484-3.c: New file.
7753
7754         * sysdeps/posix/getaddrinfo.c (default_labels): Describe entry for
7755         Teredo tunnels.
7756         * posix/gai.conf: Update for current default tables.
7757
7758 2007-11-19  Ulrich Drepper  <drepper@redhat.com>
7759
7760         * po/tr.po: Update from translation team.
7761
7762 2007-11-18  Roland McGrath  <roland@frob.com>
7763
7764         * manual/arith.texi (Remainder Functions): Spelling fix.
7765         From Shaun Silk <genix@mysoul.com.au>.
7766
7767         * sysdeps/mach/hurd/bits/fcntl.h (O_CLOEXEC): Fix value.
7768
7769 2007-11-17  Ulrich Drepper  <drepper@redhat.com>
7770
7771         * po/zh_CN.po: Update from translation team.
7772
7773         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
7774         Add sys/signalfd.h and sys/eventfd.h.
7775
7776 2007-11-15  Bruno Haible  <bruno@clisp.org>
7777
7778         [BZ #5346]
7779         * intl/dcigettext.c (struct known_translation_t): Turn msgid into a
7780         union.
7781         (transcmp): Use the appropriate part of s1->msgid and s2->msgid.
7782         (DCIGETTEXT): Change the allocation of the 'search' variable so that
7783         it needs only fixed stack space. Delay the initialization of
7784         msgid_len until it is needed.
7785
7786 2007-11-15  Andreas Jaeger  <aj@suse.de>
7787
7788         * sysdeps/ieee754/dbl-64/sincos.tbl: Fix size of union.
7789         Reported by Christoph Quirin Lauter <christoph.lauter@ens-lyon.fr>.
7790
7791 2007-11-15  Ulrich Drepper  <drepper@redhat.com>
7792
7793         * po/ko.po: Update from translation team.
7794
7795 2007-11-14  Ulrich Drepper  <drepper@redhat.com>
7796
7797         * sysdeps/unix/sysv/linux/check_native.c (__check_native): Simplify
7798         significantly.  The device type is also part of the ifinfomsg data.
7799
7800         * po/sv.po: Update from translation team.
7801         * po/nl.po: Likewise.
7802
7803         * nscd/cache.c (prune_cache): If cache is empty, instruct caller
7804         to wake up in 24 hours.
7805
7806         * nscd/gai.c (__ioctl): Define.  Include check_native.c.
7807
7808 2007-11-13  Ulrich Drepper  <drepper@redhat.com>
7809
7810         * po/cs.po: Update from translation team.
7811         * po/pl.po: Likewise.
7812
7813         * include/ifaddrs.h: Remove in6ai_temporary.
7814         (struct in6addrinfo): Add index element.
7815         Declare __check_native.
7816         * inet/Makefile (aux): Add check_native.
7817         * sysdeps/unix/sysv/linux/check_native.c: New file.
7818         * sysdeps/unix/sysv/linux/check_pf.c: No need to recognize
7819         IFA_F_TEMPORARY.  Pass back ifa_index.
7820         * sysdeps/posix/getaddrinfo.c: Remove netlink compatibility code.
7821         (rfc3484_sort): Add new parameter.  Implement rule 7 correctly:
7822         call __check_native if necessary.
7823         (getaddrinfo): Fill in index field.  Use qsort_r instead of qsort
7824         to sort addresses.  Pass information about the results.
7825         * posix/tst-rfc3484.c: Adjust for addition of index field and change
7826         of rfc3484_sort interface.
7827         * posix/tst-rfc3484-2.c: Likewise.
7828
7829         * stdlib/stdlib.h: Define __compar_d_fn_t.  Declare qsort_r.
7830         * include/stdlib.h: Add hidden_proto for qsort_t and adjust protoype
7831         for _quicksort.
7832         * stdlib/msort.c (qsort): Now a wrapper around qsort_r.
7833         (qsort_r): Renamed from qsort.  Take additional parameter and pass it
7834         on as third parameter to compare function and _quicksort.
7835         * stdlib/qsort.c (_quicksort): Take additional parameter and pass on
7836         to the compare function.
7837         * stdlib/Versions [libc] (GLIBC_2.8): Add qsort_r.
7838         * Versions.def: Add GLIBC_2.8 for libc.
7839
7840         * posix/tst-rfc3484.c: Adjust for addition of prefixlen field.
7841         * posix/tst-rfc3484-2.c: Likewise.
7842
7843         * include/kernel-features.h: Moved to...
7844         * sysdeps/mach/hurd/kernel-features.h: ...here.
7845
7846 2007-09-13  H.J. Lu  <hongjiu.lu@intel.com>
7847
7848         * sysdeps/i386/i586/memcpy_chk.S: New file.
7849         * sysdeps/i386/i586/mempcpy_chk.S: Likewise.
7850         * sysdeps/i386/i586/memset_chk.S: Likewise.
7851
7852 2007-11-12  Ulrich Drepper  <drepper@redhat.com>
7853
7854         * include/ifaddrs.c (struct in6addrinfo): Add prefixlen field.
7855         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Always return
7856         list of interfaces.  Also store prefix length.
7857         * sysdeps/posix/getaddrinfo.c (sort_result): Add prefixlen element.
7858         (rfc3484_sort): In rule 9, for IPv4 addresses count only matching
7859         prefix if source and destination address are in the same subnet.
7860         (getaddrinfo): Always call __check_pf.  Fill in prefixlen field.
7861         Always look for matching record in in6ai list.
7862         Correct source_addr_len value for IPv6->IPv4 converted records.
7863
7864 2007-11-11  Roland McGrath  <roland@frob.com>
7865
7866         * include/kernel-features.h: New file.
7867
7868 2007-11-10  Ulrich Drepper  <drepper@redhat.com>
7869
7870         * sysdeps/pthread/aio_misc.c (handle_fildes_io): Avoid unnecessary
7871         complications for 64-bit platforms.
7872
7873         * sysdeps/unix/sysv/linux/open64.c: Move __open64_2 implementation to..
7874         * sysdeps/unix/sysv/linux/open64_2.c: ...here.  New file.
7875         * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines): Add
7876         open64_2.
7877         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Add open and creat
7878         entries.
7879         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
7880         * sysdeps/wordsize-64/alphasort.c: New file.
7881         * sysdeps/wordsize-64/alphasort64.c: New file.
7882         * sysdeps/wordsize-64/fseeko.c: New file.
7883         * sysdeps/wordsize-64/fseeko64.c: New file.
7884         * sysdeps/wordsize-64/ftello.c: New file.
7885         * sysdeps/wordsize-64/ftello64.c: New file.
7886         * sysdeps/wordsize-64/ftw.c: New file.
7887         * sysdeps/wordsize-64/ftw64.c: New file.
7888         * sysdeps/wordsize-64/iofgetpos.c: New file.
7889         * sysdeps/wordsize-64/iofgetpos64.c: New file.
7890         * sysdeps/wordsize-64/iofopen.c: New file.
7891         * sysdeps/wordsize-64/iofopen64.c: New file.
7892         * sysdeps/wordsize-64/iofsetpos.c: New file.
7893         * sysdeps/wordsize-64/iofsetpos64.c: New file.
7894         * sysdeps/wordsize-64/lockf.c: New file.
7895         * sysdeps/wordsize-64/lockf64.c: New file.
7896         * sysdeps/wordsize-64/mkostemp.c: New file.
7897         * sysdeps/wordsize-64/mkostemp64.c: New file.
7898         * sysdeps/wordsize-64/mkstemp.c: New file.
7899         * sysdeps/wordsize-64/mkstemp64.c: New file.
7900         * sysdeps/wordsize-64/scandir.c: New file.
7901         * sysdeps/wordsize-64/scandir64.c: New file.
7902         * sysdeps/wordsize-64/tmpfile.c: New file.
7903         * sysdeps/wordsize-64/tmpfile64.c: New file.
7904         * sysdeps/wordsize-64/versionsort.c: New file.
7905         * sysdeps/wordsize-64/versionsort64.c: New file.
7906         * sysdeps/unix/sysv/linux/wordsize-64/aio_read.c: New file.
7907         * sysdeps/unix/sysv/linux/wordsize-64/aio_read64.c: New file.
7908         * sysdeps/unix/sysv/linux/wordsize-64/aio_write.c: New file.
7909         * sysdeps/unix/sysv/linux/wordsize-64/aio_write64.c: New file.
7910         * sysdeps/unix/sysv/linux/wordsize-64/creat64.c: New file.
7911         * sysdeps/unix/sysv/linux/wordsize-64/getdirentries.c: New file.
7912         * sysdeps/unix/sysv/linux/wordsize-64/getdirentries64.c: New file.
7913         * sysdeps/unix/sysv/linux/wordsize-64/lio_listio.c: New file.
7914         * sysdeps/unix/sysv/linux/wordsize-64/lio_listio64.c: New file.
7915         * sysdeps/unix/sysv/linux/wordsize-64/open64.c: New file.
7916         * sysdeps/unix/sysv/linux/wordsize-64/openat.c: New file.
7917         * sysdeps/unix/sysv/linux/wordsize-64/openat64.c: New file.
7918
7919         * crypt/sha256-crypt.c: Fix a comment.
7920         * crypt/sha512-crypt.c: Likewise.
7921
7922 2007-11-07  H.J. Lu  <hongjiu.lu@intel.com>
7923
7924         * sysdeps/x86_64/memset.S: Add sfence after movnti.
7925
7926 2007-11-07  Ulrich Drepper  <drepper@redhat.com>
7927
7928         [BZ #5277]
7929         * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): If conversion failed
7930         because output buffer is too small break, don't loop.
7931         * iconvdata/Makefile (tests): Add bug-iconv6.
7932         * iconvdata/bug-iconv6.c: New file.
7933
7934 2007-11-06  Ulrich Drepper  <drepper@redhat.com>
7935
7936         * stdio-common/vfprintf.c (vfprintf): Compute necessary buffer size
7937         with size_t type.
7938         * stdio-common/printf_fp.c (__print_fp): Change chars_needed type to
7939         size_t.  Add casts where needed.
7940
7941         * nscd/selinux.c (nscd_request_avc_has_perm): When compiled with
7942         old headers, don't call avc_has_perm if we don't have the
7943         permission information.
7944
7945 2007-11-05  Daniel Jacobowitz  <dan@codesourcery.com>
7946
7947         * elf/rtld.c (dl_main): Use the page size to find the map start.
7948
7949 2007-11-05  Ulrich Drepper  <drepper@redhat.com>
7950
7951         * time/tzfile.c (__tzfile_read): Fix check for version 0 data files.
7952         Patch by Szymon Siwek <sls@poczta.wp.pl>.
7953
7954         * nscd/aicache.c (addhstaiX): Check herrno after IPv4 lookup only
7955         when the lookup call failed.
7956
7957         * nscd/nscd.h (struct database_dyn): Rename prunelock to prune_lock.
7958         Add prune_cond and wakeup_time.
7959         (CACHE_PRUNE_INTERNAL): Define.
7960         Update declarations of prune_cache and setup_thread.
7961         * nscd/connections.c (dbs): Update initializers.
7962         (CACHE_PRUNE_INTERNAL): Moved to nscd.h.
7963         (nscd_init): Default number of threads is now 4.
7964         (invalidate_cache): Take lock before calling prune_cache.
7965         (handle_request): If SELinux forbids the request, say so.
7966         (readylist_cond): Use static initializer.
7967         (nscd_run_prune): New function.  Used only by pruning threads.
7968         (nscd_run_worder): Renamed from nscd_run.  Remove support for pruning
7969         here.
7970         (fd_ready): Update nscd_run reference.
7971         (start_threads): No need to initialize readylist_cond.
7972         Start pruning threads separately.
7973         * nscd/nscd_setup_thread.c: Change return value type to int and always
7974         return 0.
7975         * sysdeps/unix/sysv/linux/nscd_setup_thread.c: Change return value type
7976         to int and return nonzero value if we can use the TID address hack.
7977         * nscd/cache.c (cache_add): If next wakeup time of cleanup thread for
7978         the database is later than the new entry's timeout, update the
7979         wakeup time and wake the cleanup thread.
7980         (prune_cache): Return seconds the next entry in the database is still
7981         valid.  Remove locking for pruning here.
7982         * nscd/nscd.conf: Document default number of threads.
7983
7984 2007-10-31  Ulrich Drepper  <drepper@redhat.com>
7985
7986         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Make sure
7987         stack is properly aligned for the target function.
7988         Correct unwind info.
7989
7990         * elf/rtld.c (dl_main): Initialize stack and pointer guard early
7991         when using auditing libraries.
7992
7993 2007-10-29  Ulrich Drepper  <drepper@redhat.com>
7994
7995         * resolv/Versions [libresolv] (GLIBC_PRIVATE): Add
7996         _nss_dns_getnetbyaddr2_r.
7997         * resolv/nss_dns/dns-host.c: Define _nss_dns_getnetbyaddr2_r.  Pass
7998         extra parameter to getanswer_r.
7999         (_nss_dns_getnetbyaddr_r): Now a wrapper around
8000         _nss_dns_getnetbyaddr2_r.
8001
8002         * nscd/Makefile (nscd-modules): Replace gethstbynm2_r with
8003         gethstbynm3_r.
8004         * nscd/gethstbynm2_r.c: Remove.
8005         * nscd/gethstbynm3_r.c: New file.
8006         * nscd/aicache.c (addhstaiX): Use __gethostbyaddr2_r instead of
8007         __gethostbyaddr_r.
8008         * nscd/gethstbyad_r.c: Generate __gethostbyaddr2_r function.  Define
8009         __gethostbyaddr_r compatibility wrapper.
8010         * nscd/hstcache.c (cache_addhst): Add ttl parameter.  Use it when
8011         determining timeout of entry.
8012         (lookup): Take new parameter and pass it to __gethostbyname3_r and
8013         __gethostbyaddr2_r.
8014         (addhstbyX): Pass reference to variable for TTL to lookup and
8015         cache_addhst.
8016         * nss/Versions [glibc] (GLIBC_PRIVATE): Export __nss_passwd_lookup2,
8017         __nss_group_lookup2, __nss_hosts_lookup2, __nss_services_lookup2,
8018         and __nss_next2.  Remove __nss_services_lookup.
8019         * nss/XXX-lookup.c: Name function now *_lookup2.  Add new parameter.
8020         Add compat wrapper.
8021         * nss/getXXbyYY_r.c: Changes to call new *_lookup2 functions and
8022         __nss_next2.
8023         * nss/getXXent_r.c: Likewise.
8024         * nss/getnssent_r.c: Likewise.
8025         * nss/nsswitch.c (__nss_lookup): Add new parameter.  If first function
8026         does not exist in module, try the optional second name.
8027         (__nss_next2): New function.
8028         (__nss_next): Now wrapper around __nss_next2.
8029         * nss/nsswitch.h: Adjust __nss_lookup prototype.
8030         Declare __nss_next2.
8031         Adjust definition of db_lookup_function type.
8032         * nss/service-lookup.c: Define NO_COMPAT.
8033         * include/netdb.h: Declare __gethostbyaddr2_r and __gethostbyname3_r.
8034         * inet/ether_hton.c: Use __nss_next2 instead of __nss_next.
8035         * inet/ether_ntoh.c: Likewise.
8036         * sunrpc/netname.c: Likewise.
8037         * sunrpc/publickey.c: Likewise.
8038         * inet/getnetgrent.c: Likewise.  Adjust calls to __nss_lookup.
8039         * inet/gethstbyad_r.c (DB_LOOKUP_FCT): Change to __nss_hosts_lookup2.
8040         * inet/gethstbynm2_r.c (DB_LOOKUP_FCT): Likewise.
8041         * inet/gethstbynm_r.c (DB_LOOKUP_FCT): Likewise.
8042         * inet/gethstent_r.c (DB_LOOKUP_FCT): Likewise.
8043
8044         * nscd/aicache.c (addhstaiX): Fix default TTL handling.
8045
8046         * inet/getnetgrent_r.c (setup): Encrypt static pointer.
8047
8048 2007-10-28  Ulrich Drepper  <drepper@redhat.com>
8049
8050         [BZ #5204]
8051         * crypt/sha256c-test.c: Define TIMEOUT to 6 for ancient hardware.
8052         * crypt/sha512c-test.c: Likewise.
8053
8054         [BZ #5225]
8055         * stdio-common/vfscanf.c (_IO_vfwscanf): Don't misuse wp pointer
8056         to keep track of end of %[ format string element.
8057         * stdio-common/Makefile (tests): Add bug20.
8058         * stdio-common/bug20.c: New file.
8059
8060         [BZ #5222]
8061         * elf/dl-load.c (_dl_rtld_di_serinfo): Correct handling of short
8062         path elements in counting mode.
8063
8064 2007-10-27  Andreas Jaeger  <aj@suse.de>
8065
8066         [BZ #5040]
8067         * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLRDHUP): Add value.
8068
8069         [BZ #3112]
8070         * sysdeps/ia64/backtrace.c (init): Free shared library if incorrect.
8071         (__cleanup): Free shared library when exiting.
8072         * sysdeps/i386/backtrace.c (init): Free shared library if incorrect.
8073         (__cleanup): Free shared library when exiting.
8074
8075 2006-04-14  H.J. Lu  <hongjiu.lu@intel.com>
8076
8077         [BZ #2549]
8078         * math/libm-test.inc (check_float_internal): Support
8079         denormalized return.
8080
8081 2007-10-23  Andreas Jaeger  <aj@suse.de>
8082
8083         [BZ #5208]
8084         * sysdeps/unix/sysv/linux/readahead.c (__readahead): Use
8085         __LONG_LONG_PAIR to handle little endian byte order.
8086         Suggested by abhishekrai@google.com
8087
8088 2007-10-27  Ulrich Drepper  <drepper@redhat.com>
8089
8090         * malloc/arena.c [!NO_THREADS]: Use ATFORK_MEM if defined.
8091
8092 2007-10-26  Ulrich Drepper  <drepper@redhat.com>
8093
8094         * nscd/cache.c (prune_cache): Move test for modified file outside
8095         of locking.
8096
8097 2007-10-21  Andreas Jaeger  <aj@suse.de>
8098
8099         * manual/texinfo.tex: Update to latest version.
8100
8101         * manual/sysinfo.texi (System Parameters): Fix Formatting.
8102
8103         * manual/arith.texi (Status bit operations): Fix formatting.
8104
8105         * manual/errno.texi (Error Messages): Fix formatting.
8106
8107         * manual/sysinfo.texi (System Parameters): Fix formatting.
8108
8109         * manual/libc.texinfo: Update VERSION and UPDATED.
8110
8111 2007-10-19  Roland McGrath  <roland@redhat.com>
8112
8113         * elf/Makefile ($(objpfx)ld.so): Use $(AWK).
8114
8115 2007-10-06  David S. Miller  <davem@davemloft.net>
8116
8117         * configure.in: Add sparcv9v2 and sparc64v2.
8118         * scripts/config.sub: Likewise.
8119         * configure: Regenerate.
8120         * elf/elf.h (HWCAP_SPARC_N2): New.
8121         * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Bump to 8.
8122         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add 'v9v2'.
8123         (HWCAP_IMPORTANT): Add HWCAP_SPARC_N2.
8124         * sysdeps/sparc/sparc32/sparcv9/sparcv9v2/memcpy.S: New file.
8125         * sysdeps/sparc/sparc32/sparcv9/sparcv9v2/memset.S: New file.
8126         * sysdeps/sparc/sparc64/sparcv9v2/memcpy.S: New file.
8127         * sysdeps/sparc/sparc64/sparcv9v2/memset.S: New file.
8128
8129 2007-10-18  Ulrich Drepper  <drepper@redhat.com>
8130
8131         * sunrpc/clnt_udp.c (clntudp_call): Don't block in recvfrom call
8132         even if the poll result indicates there is data to read.
8133         Patch by Jeff Moyer <jmoyer@redhat.com>.
8134
8135 2007-10-18  Roland McGrath  <roland@redhat.com>
8136
8137         * elf/elf.h (NT_PPC_VMX): New macro.
8138
8139 2007-10-17  Ulrich Drepper  <drepper@redhat.com>
8140
8141         * version.h (VERSION): Set to 2.7.90.
8142
8143 2007-10-17  Jakub Jelinek  <jakub@redhat.com>
8144
8145         * sysdeps/x86_64/memset.S (bzero): Renamed to __bzero.  Add
8146         weak_alias.
8147
8148 2007-10-17  Roland McGrath  <roland@frob.com>
8149
8150         * sysdeps/mach/hurd/bits/fcntl.h [__USE_GNU__] (F_DUPFD_CLOEXEC): New.
8151         * sysdeps/mach/hurd/fcntl.c (__libc_fcntl): Implement it.
8152
8153 2007-10-17  Ulrich Drepper  <drepper@redhat.com>
8154
8155         * version.h (VERSION): Bump to 2.7.
8156         * include/features.h (__GLIBC_MINOR__): Bump to 7.
8157
8158         [BZ #5186]
8159         * time/tzset.c (__tz_convert): Don't force testing for a change of
8160         TZ if not called from localtime.  But then also see whether the
8161         file changed, in case __use_tzfile is set.
8162
8163         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define F_DUPFD_CLOEXEC.
8164         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
8165         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
8166         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
8167         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
8168         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
8169         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h:  Likewise.
8170         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
8171
8172 2007-10-17  Jakub Jelinek  <jakub@redhat.com>
8173
8174         * sysdeps/posix/getaddrinfo.c (getaddrinfo): When sorting addresses
8175         and admin selects to be able to replace the gai.conf file, lock
8176         data structures around the qsort call.
8177
8178 2007-10-17  Ulrich Drepper  <drepper@redhat.com>
8179
8180         * sysdeps/x86_64/cacheinfo.c: Comment out code added in support of
8181         new memset.
8182         * sysdeps/x86_64/memset.S: Revert to old version for now.  The cost is
8183         too high for the improvements.  Implement bzero unconditionally for
8184         use in libc.
8185
8186 2007-10-17  Ulrich Drepper  <drepper@redhat.com>
8187             Jakub Jelinek  <jakub@redhat.com>
8188
8189         * time/tzfile.c (__tzfile_read): Read POSIX TZ string if available
8190         even when time_t is 32-bit.
8191         (__tzfile_compute): Override POSIX TZ string STD/DST zone names if
8192         timezone data read by __tzfile_default.  Ensure __tzname[0] is
8193         always set after the search.
8194
8195 2007-10-16  Ulrich Drepper  <drepper@redhat.com>
8196
8197         * time/tzfile.c (__tzfile_read): Help the compiler recognize
8198         unreachable code on 32-bit machines.
8199
8200 2007-10-16  Jakub Jelinek  <jakub@redhat.com>
8201
8202         [BZ #5184]
8203         * time/strftime_l.c: Include stdbool.h.
8204         (my_strftime): New wrapper, old function renamed to...
8205         (__strftime_internal): ... new function.  Add tzset_called
8206         argument, pass it down to recursive calls, don't call tzset ()
8207         if already true, set to true after call to tzset ().
8208
8209 2007-10-16  Ulrich Drepper  <drepper@redhat.com>
8210
8211         * time/tzfile.c (__tzfile_read): Take extra memory requested by caller
8212         into account when copying TZ string.
8213
8214 2007-10-16  Jakub Jelinek  <jakub@redhat.com>
8215
8216         * time/tzfile.c (__tzfile_compute): For use_last case set i to
8217         num_transition rather than num_transitions - 1.
8218
8219 2007-10-16  Jakub Jelinek  <jakub@redhat.com>
8220
8221         * sysdeps/x86_64/memset.S (memset): Fix sse2_nt_move
8222         PIC indirect jump.
8223
8224         * sysdeps/x86_64/memset.S: Jump from bzero to memset using
8225         a local label rather than HIDDEN_JUMPTARGET.
8226
8227 2007-10-15  Ulrich Drepper  <drepper@redhat.com>
8228
8229         * sysdeps/x86_64/cacheinfo.c (__x86_64_shared_cache_size): Define.
8230         (init_cacheinfo): Initialize it.
8231         * sysdeps/x86_64/memset.S: Use __x86_64_shared_cache_size.
8232         Always define bzero.
8233         Remove non-glibc code.
8234         * sysdeps/x86_64/bzero.S: Make an empty file.
8235
8236 2007-10-15  H.J. Lu  <hongjiu.lu@intel.com>
8237
8238         * sysdeps/x86_64/cacheinfo.c
8239         (__x86_64_preferred_memory_instruction): New.
8240         (init_cacheinfo): Initialize __x86_64_preferred_memory_instruction.
8241
8242         * sysdeps/x86_64/memset.S: Rewrite.
8243
8244 2007-10-15  Roland McGrath  <roland@redhat.com>
8245
8246         * po/libc.pot: Regenerated.
8247
8248 2007-10-15  Ulrich Drepper  <drepper@redhat.com>
8249
8250         * nss/getXXbyYY_r.c (REENTRANT_NAME): Mangle startp and start_fct
8251         pointers.
8252
8253         [BZ #3425]
8254         * resolv/nss_dns/dns-host.c (getanswer_r): Fail with
8255         NSS_STATUS_NOTFOUND if the server replied with only a CNAME and no
8256         address record to T_A/T_AAAA requests.
8257
8258 2007-10-14  Ulrich Drepper  <drepper@redhat.com>
8259
8260         * posix/glob.c: Reimplement link_exists_p to use fstatat64.
8261
8262         * posix/glob.c: Add some branch prediction throughout.
8263
8264         * nscd/nscd_getgr_r.c (nscd_getgr_r): Store result of successful
8265         read from nscd.
8266
8267         * sysdeps/posix/getaddrinfo.c (struct sort_result): Add
8268         service_order.
8269         (rfc3484_sort): Make sure that even if qsort doesn't support
8270         stable sorting out sorting here is stable by comparing service_order.
8271         (getaddrinfo): Initialize service_order.
8272         * posix/tst-rfc3484.c (do_test): Adjust for addition of
8273         service_order field to sorting structure.
8274         * posix/tst-rfc3484-2.c (do_test): Likewise.
8275
8276         * include/time.h: Declare __tzset_parse_tz and __tzset_compute.
8277         * time/tzset.c (tzset_internal): Break TZ string parsing out into
8278         __tzset_parse_tz and updating of daylight, timezone, tzname into
8279         update_vars.
8280         (__tz_compute): Renamed from tz_compute.  Take additional parameters.
8281         (__tz_convert): Updating of tm_isdst, tm_zone, and tm_gmtoff now
8282         happens in __tz_compute.
8283         * time/tzfile.c (__tzfile_read): Also read TZ string.
8284         (find_transition): Fold into __tzfile_compute.
8285         (__tzfile_compute): For times beyond the last transition try to
8286         use the TZ string.
8287         * timezone/tst-timezone.c: Information in daylight and tzname does
8288         change for Asia/Tokyo timezone with more concrete information.
8289         Remove the test.
8290
8291         * include/stdio.h: Add libc_hidden_proto for ftello.
8292         * libio/ftello.c: Add libc_hidden_def.
8293
8294         [BZ #1140]
8295         * time/tzfile.c (__tzfile_compute): Compute tzname[] values based
8296         on the specified time and not the last entries in the file.  Move
8297         code to determine tzname[] to...
8298         (find_transition): ...here.  Add ugly guess for times before the
8299         first transition.
8300
8301 2007-10-13  Ulrich Drepper  <drepper@redhat.com>
8302
8303         [BZ #3195]
8304         * nscd/nscd_getai.c (__nscd_getai): Set errno to 0 in case we found
8305         no entry.
8306         * nscd/nscd_getgr.c (nscd_getgr_r): Likewise.
8307         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
8308         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
8309         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
8310
8311         * nscd/nscd_getgr_r.c (nscd_getgr_r): Optimize a bit: use simpler
8312         read mechanism when there are no group members and avoid no-op
8313         read syscall in this case.
8314
8315         [BZ #3242]
8316         * nscd/nscd_helper.c (wait_on_socket): Take timeout as parameter.
8317         (__readall): If reading failed due to EAGAIN error wait a bit
8318         and possibly try again.
8319         (__readvall): Likewise.
8320
8321 2007-10-13  Bruno Haible  <bruno@clisp.org>
8322
8323         * intl/dcigettext.c (_nl_find_msg): Unlock the conversions_lock
8324         when we cannot recode the message.
8325
8326 2007-10-13  Ulrich Drepper  <drepper@redhat.com>
8327
8328         [BZ #4359]
8329         * libio/__freading.c (__freading): Don't return true for
8330         write-only streams.  For read/write streams, check whether we
8331         performed a read operation already.
8332         * libio/Makefile (tests): Add tst-ext2.
8333         * libio/tst-ext2.c: New file.
8334
8335 2007-10-12  Ulrich Drepper  <drepper@redhat.com>
8336
8337         * locale/programs/repertoire.c (repertoire_read): Always free
8338         memory for repertoire file name [Coverity CID 270].
8339
8340         * elf/cache.c (save_aux_cache): Free memory allocated for
8341         temporary file name [Coverity CID 267].
8342
8343 2007-10-12  Jakub Jelinek  <jakub@redhat.com>
8344
8345         * misc/Makefile (headers): Add bits/error.h.
8346
8347 2007-10-12  Ulrich Drepper  <drepper@redhat.com>
8348
8349         * posix/fnmatch_loop.c: Take rule index returned as part of
8350         findidx return value into account when accessing weights.
8351         * posix/regcomp.c: Likewise.
8352         * posix/regexec.c: Likewise.
8353
8354         * locale/programs/ld-collate.c (collate_read): Optimize a bit.
8355         (skip_to): Fix problems with parameter of elifdef/elifndef.
8356
8357 2007-10-11  Ulrich Drepper  <drepper@redhat.com>
8358
8359         * iconv/gconv_simple.c: Add some branch prediction.
8360
8361 2007-10-12  Jakub Jelinek  <jakub@redhat.com>
8362
8363         * locale/programs/ld-collate.c (collate_read): If ignore_content
8364         and nowtok is tok_define, eat any tok_eol tokens.
8365
8366 2007-10-11  Jakub Jelinek  <jakub@redhat.com>
8367
8368         * sysdeps/gnu/netinet/tcp.h: Include sys/socket.h if __USE_MISC.
8369         (struct tcp_md5sig): Change tcpm_addr type to struct sockaddr_storage.
8370
8371         * inet/netinet/in.h: Don't include bits/socket.h.
8372         * sysdeps/unix/sysv/linux/bits/socket.h: Only check _SYS_SOCKET_H
8373         macro.
8374         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
8375
8376 2007-10-10  Ulrich Drepper  <drepper@redhat.com>
8377
8378         * locale/programs/locfile-token.h: Remove tok_elif, add tok_elifdef
8379         and tok_elifndef.
8380         * locale/programs/locfile-kw.gperf: Likewise.
8381         * locale/programs/ld-collate.c: Implement primitive preprocessor.
8382
8383 2007-10-10  Jakub Jelinek  <jakub@redhat.com>
8384
8385         * stdio-common/printf-parse.h: Include string.h and wchar.h.
8386         (__find_specwc): Change into __extern_always_inline function.
8387         (__find_specmb): Likewise.  Remove ps argument.  Use __strchrnul.
8388         (__parse_one_specmb): Remove ps argument.
8389         * stdio-common/vfprintf.c (vfprintf): Remove mbstate variable.
8390         Adjust __find_specmb and __parse_one_specmb callers.
8391         * stdio-common/printf-prs.c (parse_printf_format): Likewise.
8392         * stdio-common/printf-parsemb.c (__find_specwc, __find_specmb):
8393         Removed.
8394         (__parse_one_specmb): Remove ps argument, adjust __find_specmb
8395         caller.
8396
8397 2007-10-09  Ulrich Drepper  <drepper@redhat.com>
8398
8399         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo): Work around problem
8400         with some Pentium Ds.
8401
8402 2007-10-08  Ulrich Drepper  <drepper@redhat.com>
8403
8404         * sysdeps/unix/sysv/linux/eventfd_read.c (eventfd_read): Use
8405         __read not read.
8406         * sysdeps/unix/sysv/linux/eventfd_write.c (eventfd_write): Use
8407         __write not write.
8408
8409 2007-10-07  Ulrich Drepper  <drepper@redhat.com>
8410
8411         [BZ #181]
8412         * locale/C-time.c: Set week_1stday data to 19971201.
8413         * locale/programs/ld-time.c (time_finish): Default for
8414         first_workday is Monday.
8415
8416         [BZ #2633]
8417         * wcsmbs/wchar.h: Move many C99 functions into std namespace.
8418
8419         [BZ #5103]
8420         * posix/glob.c (glob): Recognize patterns starting \/.
8421         * posix/tst-gnuglob.c (find_file): Handle absolute path names.
8422         (main): Add test for pattern starting \/.
8423
8424         * misc/error.h: Use __const instead of const.
8425         * misc/bits/error.h: Likewise.
8426
8427 2007-10-07  Andreas Jaeger  <aj@suse.de>
8428
8429         * include/bits/error.h: New file.
8430
8431         * misc/bits/error.h (error_at_line): Fix prototype.
8432
8433 2007-10-06  Ulrich Drepper  <drepper@redhat.com>
8434
8435         [BZ #3924]
8436         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix a few
8437         more little bugs in creating the stack frame when pltexit has to
8438         be called.
8439
8440         * nscd/nscd_helper.c (__nscd_cache_search): Prevent endless loops.
8441         * nscd/connections.c (verify_persistent_db): Recognize circular lists.
8442
8443         [BZ #4407]
8444         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Fix *signgamp for -0.0.
8445         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
8446         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
8447         * math/libm-test.inc: Add test for this case.
8448
8449         [BZ #5010]
8450         * sunrpc/svc.c (struct svc_callout): Add sc_mapped element.
8451         (svc_register): Initialize sc_mapped.  Set to TRUE if call to
8452         map service succeeded.
8453         (svc_is_mapped): New function.
8454         (svc_unregister): Use it before trying to unmap service.
8455
8456 2007-10-05  Ulrich Drepper  <drepper@redhat.com>
8457
8458         * timezone/zic.c: Update from tzcode2007h.
8459
8460         [BZ #5063]
8461         * timezone/africa: Update from tzdata2007h.
8462         * timezone/antarctica: Likewise.
8463         * timezone/asia: Likewise.
8464         * timezone/australasia: Likewise.
8465         * timezone/europe: Likewise.
8466         * timezone/leapseconds: Likewise.
8467         * timezone/northamerica: Likewise.
8468         * timezone/southamerica: Likewise.
8469         * timzeone/zone.tab: Likewise.
8470
8471         [BZ #5104]
8472         * elf/do-lookup.h (do_lookup_x): Don't ignore STT_COMMON symbols.
8473
8474         [BZ #5113]
8475         * string/bits/string2.h (__strdup): Cast parameters to calloc to
8476         avoid warning with -Wconversion.
8477         (__strndup): Likewise.
8478         Half the patch by Christian Iseli <christian.iseli@licr.org>.
8479
8480         [BZ #5112]
8481         * nscd/connections.c (restart): Don't resync if database is
8482         disabled.  Patch mostly by Brian De Wolf <bldewolf@csupomona.edu>.
8483
8484         * sysdeps/gnu/netinet/tcp.h: Define TCP_MD5SIG, TCP_MD5SIG_MAXKEYLEN,
8485         struct tcp_md5sig.  Extend struct tcp_info according to recent kernels.
8486
8487         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add eventfd,
8488         evetnfd_read, eventfd_write.
8489         * sysdeps/unix/sysv/linux/eventfd.c: New file.
8490         * sysdeps/unix/sysv/linux/eventfd_read.c: New file.
8491         * sysdeps/unix/sysv/linux/eventfd_write.c: New file.
8492         * sysdeps/unix/sysv/linux/sys/eventfd.h: New file.
8493         * sysdeps/unix/sysv/linux/Versions: Export eventfd, eventfd_read,
8494         eventfd_write for GLIBC_2.7.
8495
8496         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add signalfd.
8497         * sysdeps/unix/sysv/linux/signalfd.c: New file.
8498         * sysdeps/unix/sysv/linux/sys/signalfd.h: New file.
8499         * sysdeps/unix/sysv/linux/Versions: Export signalfd for GLIBC_2.7.
8500
8501 2007-10-04  Jakub Jelinek  <jakub@redhat.com>
8502
8503         * stdlib/msort.c: Include stdint.h.
8504         (struct msort_param): New type.
8505         (msort_with_tmp): Use struct msort_param pointer for unchanging
8506         parameters.  Add optimized handling for several common sizes
8507         and indirect sorting mode.
8508         (qsort): Adjust msort_with_tmp callers.  For big S use indirect
8509         sorting.
8510         Suggested by Belazougui Djamel .
8511
8512         * stdlib/Makefile (tests): Add tst-qsort2.
8513         * stdlib/tst-qsort2.c: New test.
8514
8515 2007-10-04  Ulrich Drepper  <drepper@redhat.com>
8516
8517         * login/login_tty.c (login_tty): The Linux kernel can return EBUSY
8518         for dup2 in case another thread races with the current one.  Retry
8519         in this case.
8520
8521         * misc/error.h: Remove support for use outside of libc.  We have to
8522         include <features.h> now.  Include <bits/error.h> if possible.
8523         * misc/bits/error.h: New file.
8524
8525 2007-10-03  Jakub Jelinek  <jakub@redhat.com>
8526
8527         * string/bits/string3.h (memcpy, memmove, mempcpy, memset, bcopy,
8528         bzero, strcpy, stpcpy, strncpy, strcat, strncat): Use
8529         __extern_always_inline functions unconditionally, drop macros.
8530
8531         * misc/sys/cdefs.h (__REDIRECT_LDBL, __REDIRECT_NTH_LDBL): New macros.
8532         * wcsmbs/bits/wchar2.h (__swprintf_alias, __vswprintf_alias): Use
8533         __REDIRECT_NTH_LDBL macro rather than __REDIRECT_NTH.
8534
8535         * misc/sys/cdefs.h (__extern_always_inline): For GCC 4.3+
8536         add __artificial__ attribute.
8537
8538 2007-10-02  Ulrich Drepper  <drepper@redhat.com>
8539
8540         * string/strcoll_l.c (STRCOLL): Correct handling of switching from
8541         backward to forward direction.
8542
8543         * string/strcoll_l.c (STRCOLL): Correct test for alloca use.
8544
8545         [BZ #645]
8546         * locale/programs/ld-collate.c (collate_finish): Compare against last
8547         used section which is known to have rules defined.
8548         (collate_read): After order_start, correctly record order of sections
8549         and queue sections up.
8550
8551 2007-10-01  Ulrich Drepper  <drepper@redhat.com>
8552
8553         [BZ #5071]
8554         * malloc/malloc.c (mremap_chunk): Avoid resizing of new block has
8555         the same number of pages.
8556         Patch by Tomash Brechko <tomash.brechko@gmail.com>.
8557
8558         * locale/programs/ld-collate.c (collate_read): After initial copy
8559         statement, continue in state 0.
8560
8561         * include/stdio_ext.h (__fsetlocking): Define as macro.
8562
8563 2007-09-30  Ulrich Drepper  <drepper@redhat.com>
8564
8565         * locale/programs/ld-collate.c (collate_finish): Compare all bytes
8566         of section order.
8567
8568         * po/pt_BR.po: Fix typo.
8569
8570 2007-09-29  Ulrich Drepper  <drepper@redhat.com>
8571
8572         * iconvdata/Makefile (modules): Add ISO8859-9E.
8573         (distribute): Add iso8859-9e.c.
8574         (gen-8bit-gap-modules): Add iso8859-9e.
8575         * iconvdata/iso8859-9e.c: New file.
8576         * iconvdata/gconv-modules: Add entries for ISO-8859-9E.
8577         * iconvdata/TESTS: Likewise.
8578         * iconvdata/tst-tables.sh: Likewise.
8579
8580         * iconvdata/koi8-r.c (HAS_HOLES): Define to 0.
8581
8582         * locale/iso-639.def: Add several new entries.
8583
8584 2007-09-24  Jakub Jelinek  <jakub@redhat.com>
8585
8586         * sysdeps/generic/ldsodefs.h (struct dl_scope_free_list): Store
8587         void * pointers instead of struct link_map **.
8588         (_dl_scope_free): Change argument type to void *.
8589         * include/link.h (struct link_map): Change type of l_reldeps
8590         to struct link_map_reldeps, move l_reldepsact into that
8591         struct too.
8592         * elf/dl-deps.c: Include atomic.h.
8593         (_dl_map_object_deps): Only change l->l_initfini when it is
8594         fully populated, use _dl_scope_free for freeing it.  Optimize
8595         removal of libs from reldeps by using l_reserved flag, when
8596         some removal is needed, allocate a new list instead of
8597         reallocating and free the old with _dl_scope_free.  Adjust
8598         for l_reldeps and l_reldepsact changes.
8599         * elf/dl-lookup.c (add_dependency): Likewise.  Reorganize to allow
8600         searching in l_initfini and l_reldeps without holding dl_load_lock.
8601         * elf/dl-fini.c (_dl_sort_fini): Adjust for l_reldeps and
8602         l_reldepsact changes.
8603         * elf/dl-close.c (_dl_close_worker): Likewise.
8604         * elf/dl-open.c (_dl_scope_free): Change argument type to void *.
8605
8606 2007-09-28  Ulrich Drepper  <drepper@redhat.com>
8607
8608         * iconvdata/Makefile (modules): Add KOI8-RU.
8609         (distribute): Add koi8-ru.c.
8610         (gen-8bit-gap-modules): Add koi8-ru.
8611         * iconvdata/koi8-ru.c: New file.
8612         * iconvdata/gconv-modules: Add entries for KOI8-RU.
8613         * iconvdata/TESTS: Likewise.
8614         * iconvdata/tst-tables.sh: Likewise.
8615
8616         * iconvdata/koi8-r.c (HAS_HOLES): Define to 0.
8617
8618 2007-09-26  Jakub Jelinek  <jakub@redhat.com>
8619
8620         * misc/sys/cdefs.h (__warndecl, __errordecl): For GCC 4.3+ define
8621         with __warning__/__error__ attributes.
8622         (__warnattr): Define.
8623         * stdlib/bits/stdlib.h (__realpath_chk_warn, __ptsname_r_chk_warn,
8624         __mbstowcs_chk_warn, __wcstombs_chk_warn): New aliases with
8625         __warnattr.
8626         (realpath, ptsname_r, mbstowcs, wcstombs): Call __*_chk_warn instead
8627         of __*_chk if compile time detectable overflow is found.
8628         * libio/bits/stdio2.h (__fgets_chk_warn, __fread_chk_warn,
8629         __fgets_unlocked_chk_warn, __fread_unlocked_chk_warn): New aliases
8630         with __warnattr.
8631         (fgets, fread, fgets_unlocked, fread_unlocked): Call __*_chk_warn
8632         instead of __*_chk if compile time detectable overflow is found.
8633         (__gets_alias): Rename to...
8634         (__gets_warn): ... this.  Add __warnattr.
8635         (gets): Call __gets_warn instead of __gets_alias.
8636         * socket/bits/socket2.h (__recv_chk_warn, __recvfrom_chk_warn): New
8637         aliases with __warnattr.
8638         (recv, recvfrom): Call __*_chk_warn instead of __*_chk if compile
8639         time detectable overflow is found.
8640         * posix/bits/unistd.h (__read_chk_warn, __pread_chk_warn,
8641         __pread64_chk_warn, __readlink_chk_warn, __readlinkat_chk_warn,
8642         __getcwd_chk_warn, __confstr_chk_warn, __getgroups_chk_warn,
8643         __ttyname_r_chk_warn, __getlogin_r_chk_warn, __gethostname_chk_warn,
8644         __getdomainname_chk_warn): New aliases with __warnattr.
8645         (read, pread, pread64, readlink, readlinkat, getcwd, confstr,
8646         getgroups, ttyname_r, getlogin_r, gethostname, getdomainname): Call
8647         __*_chk_warn instead of __*_chk if compile time detectable overflow
8648         is found.
8649         (__getgroups_chk): Rename argument to __listlen from listlen.
8650         (__getwd_alias): Rename to...
8651         (__getwd_warn): ... this.  Add __warnattr.
8652         (getwd): Call __getwd_warn instead of __getwd_alias.
8653         * wcsmbs/bits/wchar2.h (__wmemcpy_chk_warn, __wmemmove_chk_warn,
8654         __wmempcpy_chk_warn, __wmemset_chk_warn, __wcsncpy_chk_warn,
8655         __wcpncpy_chk_warn, __fgetws_chk_warn, __fgetws_unlocked_chk_warn,
8656         __mbsrtowcs_chk_warn, __wcsrtombs_chk_warn, __mbsnrtowcs_chk_warn,
8657         __wcsnrtombs_chk_warn): New aliases with __warnattr.
8658         (wmemcpy, wmemmove, wmempcpy, wmemset, mbsrtowcs, wcsrtombs,
8659         mbsnrtowcs, wcsnrtombs): Call __*_chk_warn instead of __*_chk if
8660         compile time detectable overflow is found.
8661         (wcsncpy, wcpncpy): Likewise.  For constant __n fix check whether
8662         to use __*_chk or not.
8663         (fgetws, fgetws_unlocked): Divide __bos by sizeof (wchar_t), both
8664         in comparisons which function should be called and in __*_chk*
8665         arguments.  Call __*_chk_warn instead of __*_chk if compile time
8666         detectable overflow is found.
8667         (swprintf, vswprintf): Divide __bos by sizeof (wchar_t) in
8668         __*_chk argument.
8669         * debug/tst-chk1.c (do_test): Add a few more tests.
8670
8671 2007-09-24  Ulrich Drepper  <drepper@redhat.com>
8672
8673         [BZ #5058]
8674         * intl/gettextP.h (struct loaded_domain): Add conversions_lock member.
8675         * intl/loadmsgcat.c (_nl_load_domain): Initialize conversions_lock.
8676         (_nl_unload_domain): Finalize conversions_lock.
8677         * intl/dcigettext.c (_nl_find_msg): Take conversions_lock before
8678         handling table of known conversions.
8679
8680 2007-09-24  Jakub Jelinek  <jakub@redhat.com>
8681
8682         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use
8683         close_not_cancel_no_status instead of close.
8684
8685 2007-09-13  Aurelien Jarno  <aurelien@aurel32.net>
8686
8687         [BZ #5028]
8688         * posix/regcomp.c (lookup_collation_sequence_value): Check that
8689         nrules != 0 for multibyte chars.
8690
8691 2007-09-23  Ulrich Drepper  <drepper@redhat.com>
8692
8693         * resolv/ns_print.c (ns_sprintrrf): Handle ns_t_a6 and ns_t_opt.
8694         Provide better error message in case the type is unknown.
8695
8696         [BZ #4963]
8697         * wcsmbs/wcsnlen.c: Don't reference before checking the length.
8698         * string/stratcliff.c: Make usable to test wide char functions.
8699         * wcsmbs/wcsatcliff.c: New file.
8700         * wcsmbs/Makefiel (tests): Add wcsatcliff.
8701
8702         [BZ #4972]
8703         * iconvdata/Makefile (modules): Add MAC-CENTRALEUROPE.
8704         (distribute): Add mac-centraleurope.c.
8705         (gen-8bit-gap-modules): Add mac-centraleurope.
8706         * iconvdata/mac-centraleurope.c: New file.
8707         * iconvdata/gconv-modules: Add entries for MAC-CENTRALEUROPE.
8708         * iconvdata/TESTS: Likewise.
8709         * iconvdata/tst-tables.sh: Likewise.
8710
8711         [BZ #5043]
8712         * iconv/iconv_open.c (iconv_open): For large codeset names use malloc.
8713
8714 2007-09-21  Ulrich Drepper  <drepper@redhat.com>
8715
8716         * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size_half): Renamed
8717         from __x86_64_core_cache_size_half.
8718         (init_cacheinfo): Compute shared cache size for AMD processors with
8719         shared L3 correctly.
8720         * sysdeps/x86_64/memcpy.S: Adjust for __x86_64_data_cache_size_half
8721         name change.
8722         Patch in large parts by Evandro Menezes.
8723
8724 2007-09-19  Ulrich Drepper  <drepper@redhat.com>
8725
8726         * elf/dl-lookup.c (add_dependency): Handle failing memory
8727         allocation for dependency list.  Remove unnecessary check.
8728
8729         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid unnecessary
8730         open/close when determining source addresses.
8731
8732         * crypt/Makefile (libcrypt-routines): Add sha256-crypt, sha256,
8733         sha512-crypt, and sha512.
8734         (tests): Add sha256test, sha256c-test, sha512test, and sha512c-test.
8735         (distribute): Add sha256.h and sha512.h.
8736         * crypt/crypt-entry.c (crypt): Recognize the new $5$ and $6$ prefixes
8737         and call the appropriate code.
8738         * crypt/sha256-crypt.c: New file.
8739         * crypt/sha256.c: New file.
8740         * crypt/sha256.h: New file.
8741         * crypt/sha256c-test.c: New file.
8742         * crypt/sha256test.c: New file.
8743         * crypt/sha512-crypt.c: New file.
8744         * crypt/sha512.c: New file.
8745         * crypt/sha512.h: New file.
8746         * crypt/sha512c-test.c: New file.
8747         * crypt/sha512test.c: New file.
8748
8749 2007-09-19  Jakub Jelinek  <jakub@redhat.com>
8750
8751         * misc/bits/syslog.h (syslog): Remove extraneous argument from
8752         the inline, pass __USE_FORTIFY_LEVEL - 1 as second argument to
8753         __syslog_chk.
8754
8755 2007-09-18  Jakub Jelinek  <jakub@redhat.com>
8756
8757         * locale/programs/charmap-dir.c (charmap_aliases): Use %ms instead of
8758         %as in fscanf format strings.
8759
8760         * sysdeps/sparc/sparc32/elf/start.S: Remove cfi_* markup.
8761         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
8762         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
8763         Likewise.
8764         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
8765         Likewise.
8766
8767         * sysdeps/generic/ldsodefs.h (DL_LOOKUP_GSCOPE_LOCK): New definition.
8768         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Or in
8769         DL_LOOKUP_GSCOPE_LOCK into flags after THREAD_GSCOPE_SET_FLAG ().
8770         * elf/dl-sym.c (do_sym): Likewise.
8771         * include/link.h (struct link_map): Add l_serial field.
8772         * elf/dl-object.c (_dl_new_object): Initialize l_serial.
8773         * elf/dl-lookup.c (add_dependency): Add flags argument.
8774         Remember map->l_serial, if DL_LOOKUP_GSCOPE_LOCK is among
8775         flags, use THREAD_GSCOPE_RESET_FLAG before and
8776         THREAD_GSCOPE_SET_FLAG after
8777         __rtld_lock_lock_recursive (GL(dl_load_lock)) to avoid deadlock.
8778         Don't dereference map until it has been found on some list.
8779         If map->l_serial changed, return -1.
8780
8781 2007-09-17  Jakub Jelinek  <jakub@redhat.com>
8782
8783         * include/stdio.h (__isoc99_fscanf, __isoc99_scanf,
8784         __isoc99_sscanf, __isoc99_vscanf): New prototypes.
8785         (__isoc99_vsscanf, __isoc99_vfscanf): New prototypes, add
8786         libc_hidden_proto.
8787         * include/wchar.h (__isoc99_fwscanf, __isoc99_wscanf,
8788         __isoc99_swscanf, __isoc99_vwscanf): New prototypes.
8789         (__isoc99_vswscanf, __isoc99_vfwscanf): New prototypes,
8790         add libc_hidden_proto.
8791         * libio/stdio.h (fscanf, scanf, sscanf, vfscanf, vscanf,
8792         vsscanf): Redirect to __isoc99_* if strict ISO C99 or POSIX
8793         conformance requested.
8794         * wcsmbs/wchar.h (fwscanf, wscanf, swscanf, vfwscanf, vwscanf,
8795         vswscanf): Redirect to __isoc99_* if strict ISO C99 or POSIX
8796         conformance requested.
8797         * libio/bits/stdio-ldbl.h (fscanf, scanf, sscanf, vfscanf, vscanf,
8798         vsscanf): Redirect to __nldbl___isoc99_* if strict ISO C99 or POSIX
8799         conformance requested.
8800         * wcsmbs/bits/wchar-ldbl.h (fwscanf, wscanf, swscanf, vfwscanf,
8801         vwscanf, vswscanf): Redirect to __nldbl___isoc99_* if strict
8802         ISO C99 or POSIX conformance requested.
8803         * stdio-common/Versions (libc): Export __isoc99_scanf@@GLIBC_2.7,
8804         __isoc99_vscanf@@GLIBC_2.7, __isoc99_fscanf@@GLIBC_2.7,
8805         __isoc99_vfscanf@@GLIBC_2.7, __isoc99_sscanf@@GLIBC_2.7
8806         and __isoc99_vsscanf@@GLIBC_2.7.
8807         * stdio-common/Makefile (routines): Add isoc99_scanf, isoc99_vscanf,
8808         isoc99_fscanf, isoc99_vfscanf, isoc99_sscanf and isoc99_vsscanf.
8809         (tests): Add scanf14.
8810         (CFLAGS-vfprintf.c, CFLAGS-fprintf.c, CFLAGS-printf.c,
8811         CFLAGS-vfwprintf.c, CFLAGS-vfscanf.c, CFLAGS-vfwscanf.c,
8812         CFLAGS-fscanf.c, CFLAGS-scanf.c, CFLAGS-isoc99_vfscanf.c,
8813         CFLAGS-isoc99_vscanf.c, CFLAGS-isoc99_fscanf.c,
8814         CFLAGS-isoc99_scanf.c): Add $(exceptions).
8815         (CFLAGS-scanf15.c): Add various -I paths to prevent the compiler
8816         from using internal headers.
8817         * wcsmbs/Versions (libc): Export __isoc99_wscanf@@GLIBC_2.7,
8818         __isoc99_vwscanf@@GLIBC_2.7, __isoc99_fwscanf@@GLIBC_2.7,
8819         __isoc99_vfwscanf@@GLIBC_2.7, __isoc99_swscanf@@GLIBC_2.7
8820         and __isoc99_vswscanf@@GLIBC_2.7.
8821         * wcsmbs/Makefile (routines): Add isoc99_wscanf, isoc99_vwscanf,
8822         isoc99_fwscanf, isoc99_vfwscanf, isoc99_swscanf and isoc99_vswscanf.
8823         (CFLAGS-isoc99_wscanf.c, CFLAGS-isoc99_fwscanf.c,
8824         CFLAGS-isoc99_vwscanf.c, CFLAGS-isoc99_vfwscanf.c): Add $(exceptions).
8825         (CPPFLAGS): Add -D_IO_MTSAFE_IO if needed.
8826         * stdio-common/isoc99_scanf.c: New file.
8827         * stdio-common/isoc99_vsscanf.c: New file.
8828         * stdio-common/isoc99_vscanf.c: New file.
8829         * stdio-common/isoc99_vfscanf.c: New file.
8830         * stdio-common/isoc99_fscanf.c: New file.
8831         * stdio-common/isoc99_sscanf.c: New file.
8832         * wcsmbs/isoc99_fwscanf.c: New file.
8833         * wcsmbs/isoc99_vswscanf.c: New file.
8834         * wcsmbs/isoc99_swscanf.c: New file.
8835         * wcsmbs/isoc99_wscanf.c: New file.
8836         * wcsmbs/isoc99_vwscanf.c: New file.
8837         * wcsmbs/isoc99_vfwscanf.c: New file.
8838         * libio/libio.h (_IO_FLAGS2_SCANF_STD): Define.
8839         * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): Also
8840         clear _IO_FLAGS2_SCANF_STD bit from _flags2.
8841         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Don't
8842         handle %as, %aS and %a[ if _IO_FLAGS2_SCANF_STD is set in _flags2.
8843         * stdio-common/scanf14.c: New test.
8844         * stdio-common/scanf15.c: New test.
8845         * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add
8846         isoc99_scanf, isoc99_fscanf, isoc99_sscanf,
8847         isoc99_vscanf, isoc99_vfscanf, isoc99_vsscanf,
8848         isoc99_wscanf, isoc99_fwscanf, isoc99_swscanf,
8849         isoc99_vwscanf, isoc99_vfwscanf and isoc99_vswscanf.
8850         * sysdeps/ieee754/ldbl-opt/Versions (libc): Export
8851         __nldbl___isoc99_scanf@@GLIBC_2.7,
8852         __nldbl___isoc99_fscanf@@GLIBC_2.7,
8853         __nldbl___isoc99_sscanf@@GLIBC_2.7,
8854         __nldbl___isoc99_vscanf@@GLIBC_2.7,
8855         __nldbl___isoc99_vfscanf@@GLIBC_2.7,
8856         __nldbl___isoc99_vsscanf@@GLIBC_2.7,
8857         __nldbl___isoc99_wscanf@@GLIBC_2.7,
8858         __nldbl___isoc99_fwscanf@@GLIBC_2.7,
8859         __nldbl___isoc99_swscanf@@GLIBC_2.7,
8860         __nldbl___isoc99_vwscanf@@GLIBC_2.7,
8861         __nldbl___isoc99_vfwscanf@@GLIBC_2.7
8862         and __nldbl___isoc99_vswscanf@@GLIBC_2.7.
8863         * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__isoc99_scanf,
8864         __isoc99_fscanf, __isoc99_sscanf, __isoc99_vscanf,
8865         __isoc99_vfscanf, __isoc99_vsscanf, __isoc99_wscanf,
8866         __isoc99_fwscanf, __isoc99_swscanf, __isoc99_vwscanf,
8867         __isoc99_vfwscanf, __isoc99_vswscanf): Add NLDBL_DECL.
8868         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c
8869         (__nldbl___isoc99_scanf, __nldbl___isoc99_fscanf,
8870         __nldbl___isoc99_sscanf, __nldbl___isoc99_vscanf,
8871         __nldbl___isoc99_vfscanf, __nldbl___isoc99_vsscanf,
8872         __nldbl___isoc99_wscanf, __nldbl___isoc99_fwscanf,
8873         __nldbl___isoc99_swscanf, __nldbl___isoc99_vwscanf,
8874         __nldbl___isoc99_vfwscanf, __nldbl___isoc99_vswscanf): New
8875         functions.
8876         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vfscanf.c: New file.
8877         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_swscanf.c: New file.
8878         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vwscanf.c: New file.
8879         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_wscanf.c: New file.
8880         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_scanf.c: New file.
8881         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_sscanf.c: New file.
8882         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vsscanf.c: New file.
8883         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_fwscanf.c: New file.
8884         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vfwscanf.c: New file.
8885         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vswscanf.c: New file.
8886         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vscanf.c: New file.
8887         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_fscanf.c: New file.
8888
8889         * stdio-common/Makefile (tests): Add scanf13.
8890         (scanf13-ENV): New.
8891         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Handle
8892         m modifier followed by l.
8893         (STRING_ARG): Add width argument.
8894         (_IO_vfscanf_internal) <case L_('c')>: Handle %mc.
8895         <case L_('C')>: Handle %mlc and %mC.
8896         <case L_('s'), case L_('S'), case L_('[')>: Adjust STRING_ARG
8897         arguments.
8898         * stdio-common/scanf13.c: New test.
8899
8900         * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): Clear
8901         the _IO_FLAGS2_FORTIFY bit from _flags2 rather than _flags.
8902
8903 2007-09-18  Ulrich Drepper  <drepper@redhat.com>
8904
8905         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Correct return value
8906         type and __THROW marker of splice, vmsplice, and tee.
8907         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
8908         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
8909         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
8910         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
8911         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
8912         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
8913         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
8914         * sysdeps/unix/sysv/linux/syscalls.list: Mark splice, vmsplice, and tee
8915         as cancellation points.
8916
8917 2003-11-01  Daniel Jacobowitz  <dan@debian.org>
8918
8919         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion): Don't
8920         parse more than three parts of the version number.
8921
8922 2007-09-15  Ulrich Drepper  <drepper@redhat.com>
8923
8924         * stdio-common/vfscanf.c (_IO_vfwscanf): Add support for 'm'
8925         modifier.  Patch by Jakub Jelinek.
8926
8927 2007-08-26  Jakub Jelinek  <jakub@redhat.com>
8928
8929         * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_routines): Add
8930         call_fallocate in misc subdir.
8931         * sysdeps/unix/sysv/linux/i386/call_fallocate.S: New file.
8932         * sysdeps/unix/sysv/linux/i386/syscalls.list (fallocate64): Remove.
8933         * sysdeps/unix/sysv/linux/i386/posix_fallocate.c: Use __call_fallocate
8934         instead of __fallocate64.
8935         * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c: Likewise.
8936
8937 2007-09-15  Jakub Jelinek  <jakub@redhat.com>
8938
8939         * rt/Versions (librt): Export __mq_open_2@@GLIBC_2.7.
8940         * rt/Makefile (headers): Add bits/mqueue2.h.
8941         * rt/mqueue.h: Include bits/mqueue2.h if -D_FORTIFY_SOURCE=2,
8942         optimizing with GCC and __va_arg_pack_len is defined.
8943         * rt/bits/mqueue2.h: New file.
8944         * rt/mq_open.c (__mq_open): Renamed from mq_open.
8945         (mq_open): New strong_alias.
8946         (__mq_open_2): New function.
8947         * sysdeps/unix/sysv/linux/mq_open.c (__mq_open): Renamed from mq_open.
8948         (mq_open): New strong_alias.
8949         (__mq_open_2): New function.
8950         * debug/Versions (libc): Export __fortify_fail@@GLIBC_PRIVATE.
8951         * Versions.def (librt): Add GLIBC_2.7 version.
8952         * debug/fortify_fail.c (__fortify_fail): Add libc_hidden_def.
8953         * include/stdio.h (__fortify_fail): Add libc_hidden_proto.
8954
8955         * misc/sys/cdefs.h (__errordecl, __va_arg_pack_len): Define.
8956         * io/fcntl.h: Include bits/fcntl2.h when __va_arg_pack_len
8957         is defined rather than when not C++.
8958         * io/bits/fcntl2.h (__open_alias, __open64_alias, __openat_alias,
8959         __openat64_alias): New redirects.
8960         (__open_too_many_args, __open_missing_mode, __open64_too_many_args,
8961         __open64_missing_mode, __openat_too_many_args, __openat_missing_mode,
8962         __openat64_too_many_args, __openat64_missing_mode): New __errordecls.
8963         (open, open64, openat, openat64): Rewrite as __extern_always_inline
8964         functions instead of function-like macros.
8965
8966 2007-09-14  H.J. Lu  <hongjiu.lu@intel.com>
8967
8968         * sysdeps/i386/i586/memcpy.S (__memcpy_chk): New definition.
8969         * sysdeps/i386/i586/mempcpy.S (__memcpy_chk): New definition.
8970         * sysdeps/i386/i586/memset.S (__memset_chk): New definition.
8971
8972 2007-09-15  Mike Frysinger  <vapier@gentoo.org>
8973
8974         * inet/inet_net.c: Reset digit to 0 for inputs starting with "0x".
8975         * inet/tst-network.c (tests): Add edge case tests for "0", "0x", "0x0".
8976
8977 2007-09-14  Mike Frysinger  <vapier@gentoo.org>
8978
8979         * inet/tst-network.c: Increment ERRORS for failing tests.
8980
8981 2007-09-07  Jakub Jelinek  <jakub@redhat.com>
8982
8983         * misc/sys/cdefs.h (__va_arg_pack): Define for GCC 4.3+.
8984         * misc/bits/syslog.h (syslog): When __va_arg_pack is defined,
8985         implement as __extern_always_inline function.
8986         (vsyslog): Define as __extern_always_inline function unconditionally.
8987         * libio/bits/stdio2.h (sprintf, snprintf, printf, fprintf):
8988         When __va_arg_pack is defined, implement as __extern_always_inline
8989         functions.
8990         (vsprintf, vsnprintf, vprintf, vfprintf): Define as
8991         __extern_always_inline functions unconditionally.
8992         * libio/bits/stdio.h (vprintf): Ifdef out the inline when
8993         bits/stdio2.h will be included.
8994         * wcsmbs/bits/wchar2.h (__swprintf_alias): New redirect.
8995         (swprintf, wprintf, fwprintf): When __va_arg_pack is defined,
8996         implement as __extern_always_inline functions.
8997         (vswprintf, vwprintf, vfwprintf): Define as
8998         __extern_always_inline functions unconditionally.
8999         * debug/tst-chk1.c (do_test): Enable remaining tests for C++.
9000
9001 2007-09-03  Jakub Jelinek  <jakub@redhat.com>
9002
9003         * misc/sys/cdefs.h (__extern_inline, __extern_always_inline): Only
9004         define in C++ for GCC 4.3+, in C++ always use __gnu_inline__
9005         attribute.
9006         * include/features.h (__USE_EXTERN_INLINES): Define only when
9007         __extern_inline is defined.
9008         * stdlib/stdlib.h: Include bits/stdlib.h when __extern_always_inline
9009         is defined instead of when not __cplusplus.
9010         * misc/sys/syslog.h: Include bits/syslog.h when __extern_always_inline
9011         is defined instead of when not __cplusplus.
9012         * socket/sys/socket.h: Include bits/socket2.h when
9013         __extern_always_inline is defined instead of when not __cplusplus.
9014         * libio/stdio.h: Include bits/stdio2.h when __extern_always_inline
9015         is defined instead of when not __cplusplus.
9016         * posix/unistd.h: Include bits/unistd.h when __extern_always_inline
9017         is defined instead of when not __cplusplus.
9018         * string/string.h: Include bits/string3.h when __extern_always_inline
9019         is defined instead of when not __cplusplus.
9020         * wcsmbs/wchar.h: Include bits/wchar2.h when __extern_always_inline
9021         is defined instead of when not __cplusplus.
9022         (btowc, wctob): Don't guard the inlines with ifndef __cplusplus.
9023         * io/fcntl.h: Don't include bits/fcntl2.h if __extern_always_inline
9024         is not defined.
9025         * misc/bits/syslog-ldbl.h: Guard *_chk stuff with
9026         defined __extern_always_inline instead of !defined __cplusplus.
9027         * libio/bits/stdio-ldbl.h: Likewise.
9028         * wcsmbs/bits/wchar-ldbl.h: Likewise.
9029         * misc/bits/syslog.h (syslog): Don't define for C++.
9030         (vsyslog): Use __extern_always_inline function for C++ instead of
9031         a macro.
9032         * libio/bits/stdio.h (__STDIO_INLINE): Define to __extern_inline
9033         whenever that macro is defined.
9034         (vprintf): Don't provide the inline for C++.
9035         (fread_unlocked, fwrite_unlocked): Don't define the macros for C++.
9036         * libio/bits/stdio2.h (sprintf, snprintf, printf, fprintf): Don't
9037         define the macros for C++.
9038         (vsprintf, vsnprintf, vprintf, vfprintf): Define as
9039         __extern_always_inline functions for C++.
9040         * io/sys/stat.h (stat, lstat, fstat, fstatat, mknod, mknodat,
9041         stat64, lstat64, fstat64, fstatat64): Don't define if not
9042         __USE_EXTERN_INLINES.
9043         * wcsmbs/bits/wchar2.h: Fix #error message.
9044         (swprintf, wprintf, fwprintf): Don't define the macros for C++.
9045         (vswprintf, vwprintf, vfwprintf): Define using
9046         __extern_always_inline functions for C++.
9047         * string/bits/string3.h: Don't #undef macros if __cplusplus.
9048         (memcpy, memmove, mempcpy, memset, bcopy, bzero, strcpy, stpcpy,
9049         strncpy, strcat, strncat): Define as __extern_always_inline
9050         functions instead of macros for C++.
9051         * math/bits/cmathcalls.h: Guard __extern_inline routines with
9052         defined __extern_inline.
9053         * sysdeps/alpha/fpu/bits/mathinline.h (__MATH_INLINE): Define
9054         to __extern_inline whenever that macro is defined.
9055         * sysdeps/ia64/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
9056         * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
9057         * sysdeps/i386/i486/bits/string.h (__STRING_INLINE): Likewise.
9058         * sysdeps/s390/bits/string.h (__STRING_INLINE): Likewise.
9059         * sysdeps/s390/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
9060         * sysdeps/powerpc/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
9061         * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
9062         * sysdeps/sparc/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
9063         * sysdeps/unix/sysv/linux/sys/sysmacros.h (gnu_dev_major,
9064         gnu_dev_minor, gnu_dev_makedev): Remove __extern_inline from
9065         prototypes.  Only provide __extern_inline routines if
9066         __USE_EXTERN_INLINES.
9067         * debug/Makefile: Add rules to build and run tst-{,lfs}chk{4,5,6}
9068         tests.
9069         * debug/tst-chk1.c (do_prepare, do_test): Allow compilation as C++.
9070         For now avoid some *printf tests in C++.  Skip all testing
9071         if __USE_FORTIFY_LEVEL is defined, but __extern_always_inline macro
9072         is not.
9073         * debug/tst-chk4.cc: New file.
9074         * debug/tst-chk5.cc: New file.
9075         * debug/tst-chk6.cc: New file.
9076         * debug/tst-lfschk4.cc: New file.
9077         * debug/tst-lfschk5.cc: New file.
9078         * debug/tst-lfschk6.cc: New file.
9079         * include/wchar.h (__vfwprintf_chk, __vswprintf_chk): Avoid
9080         prototypes in C++.
9081         * include/stdio.h (__sprintf_chk, __snprintf_chk, __vsprintf_chk,
9082         __vsnprintf_chk, __printf_chk, __fprintf_chk, __vprintf_chk,
9083         __vfprintf_chk, __fgets_unlocked_chk, __fgets_chk): Likewise.
9084
9085 2007-09-13  Ulrich Drepper  <drepper@redhat.com>
9086
9087         * po/cs.po: Update from translation team.
9088
9089 2007-09-11  Roland McGrath  <roland@redhat.com>
9090
9091         * posix/Makefile ($(objpfx)getconf.speclist): Make it empty if cross
9092         compiling.
9093
9094 2007-09-07  Samuel Thibault  <samuel.thibault@ens-lyon.org>
9095
9096         * sysdeps/mach/hurd/bits/ioctls.h (TAB3): New macro.
9097
9098 2007-09-05  Roland McGrath  <roland@redhat.com>
9099
9100         * manual/signal.texi (Signaling Another Process): Typo fix.
9101         From Karl Berry <karl@freefriends.org>.
9102
9103 2007-08-29  Ulrich Drepper  <drepper@redhat.com>
9104
9105         * sysdeps/unix/sysv/linux/check_pf.c (IFA_F_OPTIMISTIC): Define to
9106         zero if not defined.
9107         (make_request): Recognize optimistic addresses and treat them like
9108         deprecated addresses.
9109         Reported by Neil Horman <nhorman@redhat.com>.
9110
9111 2007-08-28  Ulrich Drepper  <drepper@redhat.com>
9112
9113         * nscd/connections.c (send_ro_fd): Also transfer file size.
9114         * nscd/nscd_helper.c (get_mapping): If nscd also transfers the
9115         file size don't call fstat.
9116
9117         * nscd/nscd_helper.c (get_mapping): Avoid the pread call, just go
9118         ahead and map the file.  This should always be correct and we can
9119         catch problems later.
9120
9121 2007-08-28  Jakub Jelinek  <jakub@redhat.com>
9122
9123         * libio/bits/stdio2.h (__fread_chk, __fread_unlocked_chk): New
9124         prototypes.
9125         (__fread_alias, __fread_unlocked_alias): New aliases.
9126         (fread): New extern inline.
9127         (fread_unlocked): Likewise.  Undef macro before definition of
9128         the inline function.
9129         * debug/Makefile (routines): Add fread_chk and fread_u_chk.
9130         (CFLAGS-fread_chk.c, CFLAGS-fread_u_chk.c): Add.
9131         * debug/Versions (libc): Export __fread_chk@@GLIBC_2.7
9132         and __fread_unlocked_chk@@GLIBC_2.7.
9133         * debug/fread_chk.c: New file.
9134         * debug/fread_u_chk.c: New file.
9135         * debug/tst-chk1.c (do_test): Add fread and fread_unlocked tests.
9136
9137 2007-08-27  Jakub Jelinek  <jakub@redhat.com>
9138
9139         * sysdeps/unix/sysv/linux/syscalls.list
9140         (personality): Change caller to EXTRA.
9141
9142 2007-08-25  Ulrich Drepper  <drepper@redhat.com>
9143
9144         * iconvdata/iso-2022-kr.c (BODY): Fake initialization of array buf
9145         to keep gcc quiet.
9146         * iconvdata/iso-2022-cn.c (BODY): Likewise.
9147
9148         * locale/programs/ld-collate.c (collate_output): Avoid warning if
9149         NDEBUG is defined.
9150
9151         * Makerules: Use -p option with mkdir.
9152
9153         * sunrpc/key_prot.c (xdr_unixcred): Work around gcc alias warning.
9154         * nis/nis_xdr.c (_xdr_nis_server): Likewise.
9155         (_xdr_directory_obj): Likewise.
9156         (xdr_entry_obj): Likewise.
9157         (xdr_group_obj): Likewise.
9158         (xdr_link_obj): Likewise.
9159         (xdr_table_obj): Likewise.
9160         (_xdr_nis_result): Likewise.
9161         (_xdr_ns_request): Likewise.
9162         (_xdr_ib_request): Likewise.
9163         (_xdr_nis_taglist): Likewise.
9164         (xdr_cback_data): Likewise.
9165         * nis/yp_xdr.c (xdr_ypmaplist): Likewise.
9166         (xdr_ypresp_maplist): Likewise.
9167
9168         * stdio-common/Makefile: Avoid format string warning for tst-sprint.
9169
9170         * posix/regex_internal.h: Prevent some declarations and definitions
9171         to be seen when used in tests.
9172
9173         * posix/tst-rfc3484.c (__idna_to_unicode_lzlz): Initialize *OUTPUT.
9174         * posix/tst-rfc3484-2.c (__idna_to_unicode_lzlz): Likewise.
9175
9176         * debug/Makefile: Disable format checking when compiling tst-chk?.c.
9177
9178         * config.make.in (datarootdir): Add to shut up configure.
9179
9180         * sysdeps/x86_64/cacheinfo.c (handle_amd): Fix computation of
9181         associativity for fully-associative caches.
9182
9183         * sysdeps/x86_64/cacheinfo.c (handle_amd): Handle L3 cache
9184         requests.  Fill on more associativity values for L2.
9185         Patch mostly by Evandro Menezes.
9186
9187 2007-08-24  Ulrich Drepper  <drepper@redhat.com>
9188
9189         * sysdeps/unix/sysv/linux/x86_64/init-first.c
9190         (_libc_vdso_platform_setup): Avoid using exported variable by using
9191         alias.
9192
9193         * resolv/arpa/nameser.h (NS_OPT_DNSSEC_OK): Define.
9194
9195         * sysdeps/unix/sysv/linux/i386/syscalls.list: No reason to mark
9196         fallocate64 as EXTRA.  It is not referenced if the symbol isn't
9197         defined.
9198
9199 2007-08-23  Ulrich Drepper  <drepper@redhat.com>
9200
9201         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Correctly
9202         align stack for call if pltexit is to be used.
9203
9204         [BZ #3924]
9205         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Correctly
9206         align for function call in case pltexit has to be called later.
9207
9208         * sysdeps/i386/dl-trampoline.S (_dl_runtime_resolve): Avoid
9209         implicit atomic operation when storing function pointer.
9210         (_dl_runtime_profile): Likewise.
9211
9212 2007-08-17  Jakub Jelinek  <jakub@redhat.com>
9213
9214         * nis/nis_table.c (nis_list): Don't fail if __follow_path returned
9215         NIS_NOTFOUND.
9216
9217 2007-08-21  Ulrich Drepper  <drepper@redhat.com>
9218
9219         [BZ #4566]
9220         * string/strtok.c: Fix typo in comment.
9221
9222         [BZ #4582]
9223         * debug/segfault.c: Fix typos in comments.
9224
9225         [BZ #4588]
9226         * stdio-common/tempnam.c: Fix comment, it is not checked that
9227         TMPDIR points to a writable directory.
9228
9229         [BZ #4726]
9230         * resolv/res_send.c (__libc_res_nsend): Initialize all of the
9231         memory allocated for the name server address.
9232
9233         [BZ #4946]
9234         * nscd/connections.c (handle_request): Using sendfile always
9235         requires that mmap is used for the database.
9236         Patch by Petr Baudis <pasky@suse.cz>.
9237
9238         [BZ #4905]
9239         * nscd/hstcache.c (cache_addhst): When reloading an entry which
9240         suddenly has two or more addresses, ignore it and remove the old
9241         entry.
9242
9243         [BZ #4814]
9244         * resolv/res_hconf.c: Prepare for compiling outside libc.
9245         * nscd/res_hconf.c: New file.
9246         * nscd/Makefile (nscd-modules): Add res_hconf.  Add rules to build
9247         the new file.
9248         * nscd/gethstbynm2_r.c (NEED__RES_HCONF): Define.
9249         * nscd/gethstbyad_r.c (NEED__RES_HCONF): Likewise.
9250
9251         * nscd/hstcache.c (cache_addhst): Minimal optimization.
9252
9253         [BZ #4925]
9254         * debug/pcprofiledump.c: Turn on internationalization by calling
9255         setlocale.  Patch mostly by Benno Schulenberg.
9256
9257         [BZ #4936]
9258         * iconv/gconv.c (__gconv): If flush was successful, clear rest of
9259         the state.
9260         * iconvdata/Makefile: Add rules to build and run bug-iconv5.
9261         * iconvdata/bug-iconv5.c: New file.
9262
9263 2007-08-04  Carlos O'Donell  <carlos@systemhalted.org>
9264
9265         [BZ #4896]
9266         * elf/elf.h: Define R_PARISC_PLABEL21L, R_PARISC_PLABEL14R,
9267         R_PARISC_GNU_VTENTRY, R_PARISC_GNU_VTINHERIT, R_PARISC_TLS_GD21L,
9268         R_PARISC_TLS_GD14R, R_PARISC_TLS_GDCALL, R_PARISC_TLS_LDM21L,
9269         R_PARISC_TLS_LDM14R, R_PARISC_TLS_LDMCALL, R_PARISC_TLS_LDO21L,
9270         R_PARISC_TLS_LDO14R, R_PARISC_TLS_DTPMOD32, R_PARISC_TLS_DTPMOD64,
9271         R_PARISC_TLS_DTPOFF32, R_PARISC_TLS_DTPOFF64, R_PARISC_TLS_LE21L,
9272         R_PARISC_TLS_LE14R, R_PARISC_TLS_IE21L, R_PARISC_TLS_IE14R,
9273         R_PARISC_TLS_TPREL32, R_PARISC_TLS_TPREL64.
9274
9275 2007-08-21  Ulrich Drepper  <drepper@redhat.com>
9276
9277         [BZ #4937]
9278         * elf/do-lookup.h (do_lookup_x): Minimal improvement in hash
9279         lookup loop.  Suggested by John Reiser.
9280
9281 2007-08-21  Jakub Jelinek  <jakub@redhat.com>
9282
9283         * sysdeps/unix/sysv/linux/alpha/sysdep.h: Include tls.h.
9284
9285 2007-08-20  Ulrich Drepper  <drepper@redhat.com>
9286
9287         * csu/libc-start.c: Don't handle VDSO_SETUP here.
9288         * sysdeps/unix/sysv/linux/init-first.c: Handle it here instead.
9289         * sysdeps/unix/sysv/linux/x86_64/libc-start.c: Renamed to...
9290         * sysdeps/unix/sysv/linux/x86_64/init-first.c: ...this.  New file.
9291         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Move VDSO_SETUP code
9292         to...
9293         * sysdeps/unix/sysv/linux/x86_64/init-first.c: ...here.  New file.
9294
9295 2007-08-18  Ulrich Drepper  <drepper@redhat.com>
9296
9297         * po/nl.po: Update from translation team.
9298
9299 2007-08-16  Andreas Jaeger  <aj@suse.de>
9300
9301         * locale/localeinfo.h: Make _nl_category_name_idxs extern.
9302         Reported by Peter Festner <peter.festner@ewetel.net>.
9303
9304 2007-08-17  Jakub Jelinek  <jakub@redhat.com>
9305
9306         * login/tst-grantpt.c (test_einval): Add 3rd argument to open.
9307
9308 2007-08-16  Jakub Jelinek  <jakub@redhat.com>
9309
9310         * elf/Makefile ($(objpfx)ld.so): Use readelf -s and awk instead of nm -u
9311         to check for undefined symbols.
9312
9313         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__clone):
9314         If the syscall fails, set errno to the actual returned error number
9315         rather than EINVAL.
9316         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__clone): If
9317         arguments are incorrect, set errno to EINVAL, if the syscall
9318         fails, set errno to the actual returned error number.
9319
9320         * stdlib/bits/stdlib-ldbl.h (__strtold_internal): Remove.
9321         * wcsmbs/bits/wchar-ldbl.h (__wcstold_internal): Remove.
9322
9323         * sysdeps/sparc/sparc32/sparcv9b/memcpy.S: Moved to...
9324         * sysdeps/sparc/sparc32/sparcv9/sparcv9b/memcpy.S: ... here.  New
9325         file.
9326         (ASI_PNF, ASI_BLK_P): Don't define.
9327         * sysdeps/sparc/sparc32/sparcv9v/memcpy.S: Moved to...
9328         * sysdeps/sparc/sparc32/sparcv9/sparcv9v/memcpy.S: ... here.  New
9329         file.
9330         * sysdeps/sparc/sparc32/sparcv9v/memset.S: Moved to...
9331         * sysdeps/sparc/sparc32/sparcv9/sparcv9v/memset.S: ... here.  New
9332         file.
9333
9334 2007-08-15  Jakub Jelinek  <jakub@redhat.com>
9335
9336         * sysdeps/sparc/fpu/fraiseexcpt.c (__feraiseexcept): Fix raising
9337         FE_UNDERFLOW on Niagara CPUs.
9338
9339         * sysdeps/sparc/fpu/feholdexcpt.c (feholdexcept): Clear all
9340         exceptions.
9341
9342 2007-08-14  Jakub Jelinek  <jakub@redhat.com>
9343
9344         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup): No
9345         need to check GLRO(dl_hwcap) & HWCAP_SPARC_FLUSH on sparcv9.
9346         (sparc_fixup_plt): Add do_flush argument instead of figuring whether
9347         flush should be used or not inside of the function.
9348         (elf_machine_fixup_plt, elf_machine_rela): Adjust caller.
9349
9350         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__clone,
9351         __thread_start): Use HIDDEN_JUMPTARGET.
9352         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__clone,
9353         __thread_start): Likewise.
9354         * sysdeps/unix/sysv/linux/sparc/sysdep.h (JUMPTARGET): Define.
9355
9356         * sysdeps/ieee754/ldbl-64-128/strtold_l.c (__STRTOF): Declare.
9357         Add libc_hidden_proto.
9358         (STRTOF): Add libc_hidden_proto.
9359         (___new_strtold_l, ___new_wcstold_l): New weak aliases.
9360         (strtold_l, wcstold_l): Use them as second argument for
9361         long_double_symbol.
9362
9363 2007-08-14  Ulrich Drepper  <drepper@redhat.com>
9364
9365         * elf/dl-misc.c: Undo last change.  The kernel won't allow it.
9366
9367 2007-08-13  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
9368
9369         * stdlib/strtold_l.c: Include wchar.h if needed.  Add libc_hidden_def.
9370
9371 2007-08-14  Ulrich Drepper  <drepper@redhat.com>
9372
9373         * po/bg.po: New file.  From the translation team.
9374
9375 2007-08-13  Jakub Jelinek  <jakub@redhat.com>
9376
9377         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PSELECT,
9378         __ASSUME_PPOLL, __ASSUME_ATFCTS, __ASSUME_SET_ROBUST_LIST,
9379         __ASSUME_UTIMENSAT, __ASSUME_FALLOCATE): Update per-arch conditions
9380         when each feature was introduced.
9381
9382         * sysdeps/unix/sysv/linux/dl-vdso.c: Don't include dl-hash.h.
9383         * sysdeps/unix/sysv/linux/dl-vdso.h: Don't include dl-hash.h if NDEBUG.
9384         (CHECK_HASH): New macro.
9385         (PREPARE_VERSION): Use it.
9386
9387         * sysdeps/unix/sysv/linux/pselect.c (__generic_pselect): Only provide
9388         prototype if not __ASSUME_PSELECT.
9389         * sysdeps/unix/sysv/linux/ppoll.c (__generic_ppoll): Only provide
9390         prototype if not __ASSUME_PPOLL.
9391
9392         * sysdeps/unix/sysv/linux/dl-osinfo.h (ROUND): #undef after use.
9393
9394         * sysdeps/unix/clock_settime.c (freq, __pthread_clock_settime,
9395         hp_timing_settime): Don't define or declare if HANDLED_CPUTIME
9396         is defined.
9397
9398 2007-08-13  Ulrich Drepper  <drepper@redhat.com>
9399
9400         * sysdeps/unix/sysv/linux/x86_64/libc-start.c
9401         (_libc_vdso_platform_setup): If vDSO is not available point
9402         __vdso_gettimeofday to the vsyscall.
9403         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S [SHARED]: Use
9404         __vdso_gettimeofday instead of vsyscall.
9405
9406 2007-08-13  Jakub Jelinek  <jakub@redhat.com>
9407
9408         * nscd/servicescache.c: Include kernel-features.h.
9409         * nscd/gai.c: Likewise.
9410         * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
9411         * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
9412         * sysdeps/unix/sysv/linux/fxstatat.c: Likewise.
9413         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
9414         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
9415         * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
9416         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
9417         * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Likewise.
9418         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
9419
9420 2007-08-12  Ulrich Drepper  <drepper@redhat.com>
9421
9422         * elf/dl-dst.h: No need for _dl_dst_count, _dl_dst_substitute,
9423         and _dl_get_origin defines anymore.
9424
9425         * sysdeps/unix/sysv/linux/clock_gettime.c (maybe_syscall_gettime_cpu):
9426         Build fix for systems which might lack POSIX timer support.
9427
9428         * sysdeps/unix/sysv/linux/x86_64/libc-start.c
9429         (_libc_vdso_platform_setup): Mangle function pointers before storing
9430         them.
9431         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_VSYSCALL):
9432         Demangle vdso pointer before use.
9433         (INTERNAL_VSYSCALL): Likewise.
9434
9435         * elf/cache.c (primes): Mark as const.
9436         Noted by Roland McGrath.
9437
9438 2007-08-01  Andreas Jaeger  <aj@suse.de>
9439             Jakub Jelinek  <jakub@redhat.com>
9440
9441         * elf/ldconfig.c (opt_ignore_aux_cache): Add new option.
9442         (options): Add option.
9443         (parse_opt): Handle option.
9444         (manual_link): Adjust process_file caller.  Call implicit_soname.
9445         (search_dir): Formatting.  Use and populate auxiliary cache.
9446         (main): Load and save auxiliary cache.
9447         * elf/readlib.c (process_file): Add stat_buf argument.  Pass struct
9448         stat64 from fstat64 to caller.
9449         (implicit_soname): New function.
9450         * elf/readelflib.c (process_elf_file): If DT_SONAME is not present,
9451         leave *soname as NULL.
9452         * elf/cache.c: Include libgen.h.
9453         (print_entry, print_cache, compare, save_cache, add_to_cache):
9454         Formatting and cleanups.
9455         (aux_cache_entry_id, aux_cache_entry, aux_cache_file_entry,
9456         aux_cache_file): New structures.
9457         (AUX_CACHEMAGIC): Define.
9458         (primes): New array.
9459         (aux_hash_size, aux_hash): New variables.
9460         (aux_cache_entry_id_hash, nextprime, init_aux_cache,
9461         search_aux_cache, insert_to_aux_cache, add_to_aux_cache,
9462         load_aux_cache, save_aux_cache): New functions.
9463         * sysdeps/generic/ldconfig.h (_PATH_LDCONFIG_AUX_CACHE): Define.
9464         (init_aux_cache, search_aux_cache, add_to_aux_cache,
9465         load_aux_cache, save_aux_cache, implicit_soname): New prototypes.
9466         (process_file): Adjust prototype.
9467
9468 2007-08-12  Jakub Jelinek  <jakub@redhat.com>
9469
9470         * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h: Include stddef.h
9471         with __need_size_t.
9472
9473 2007-08-12  Ulrich Drepper  <drepper@redhat.com>
9474
9475         * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Expect
9476         r_found_version structure as second parameter.
9477         * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION): Define.
9478         (_dl_vdso_vsym): Change type of second parameter accordingly.
9479         * sysdeps/unix/sysv/linux/x86-64/libc-start.c
9480         (_libc_vdso_platform_setup): Adjust.
9481         * sysdeps/unix/sysv/linux/powerpc/libc-start.c
9482         (_libc_vdso_platform_setup): Likewise.
9483
9484         * sysdeps/unix/sysv/linux/powerpc/dl-vdso.c: Move to...
9485         * sysdeps/unix/sysv/linux/dl-vdso.c: ...here.
9486         * sysdeps/unix/sysv/linux/powerpc/dl-vdso.h: Move to...
9487         * sysdeps/unix/sysv/linux/dl-vdso.h: ...here.
9488         * csu/libc-start.c: Pretty printing.
9489         Use VDSO_SETUP if defined.
9490         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Define VDSO_SETUP
9491         and let generic code call into _libc_vdso_platform_setup.
9492         * sysdeps/unix/sysv/linux/x86_64/libc-start.c: New file.
9493         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: New file.
9494         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Pretty printing.
9495         Define INLINE_VSYSCALL and INTERNAL_VSYSCALL.
9496         * sysdeps/unix/sysv/linux/x86_64/Versions: Export __vdso_clock_gettime
9497         for GLIBC_PRIVATE.
9498         * sysdeps/unix/sysv/linux/x86_64/Makefile [subdir=elf]
9499         (sysdep_rountines): Add dl-vdso.
9500
9501         * sysdeps/unix/sysv/linux/powerpc/Makefile: Use sysdep_routines instead
9502         of routines.
9503
9504         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add
9505         attribute_hidden to __vdso_gettimeofday prototype.
9506
9507 2007-08-12  Roland McGrath  <roland@redhat.com>
9508
9509         * manual/stdio.texi (Variable Arguments Output): Fix xref to gcc manual.
9510         From: Karl Berry <karl@freefriends.org>.
9511
9512 2007-08-11  Ulrich Drepper  <drepper@redhat.com>
9513
9514         * elf/dl-misc.c (_dl_sysdep_read_whole_file): We really don't need
9515         an atime update for the files we read.
9516
9517 2007-08-10  Ulrich Drepper  <drepper@redhat.com>
9518
9519         * shadow/lckpwdf.c (__lckpwdf): Use O_CLOEXEC if possible.
9520
9521         * nscd/connections.c: Use O_CLOEXEC if possible.  Use mkostemp
9522         instead of mkstemp.
9523
9524         * misc/Makefile (routines): Add mkostemp and mkostemp64.
9525         * misc/Versions: Export mkostemp and mkostemp64 for GLIBC_2.7.
9526         * misc/mkostemp.c: New file.
9527         * misc/mkostemp64.c: New file.
9528         * stdlib/stdlib.h: Declare the new functions.
9529         * sysdeps/posix/tempname.c: Add new parameter which is added to
9530         the flags for open.  Remove __GT_BIGFILE handling.
9531         * stdio-common/tempname.c: Likewise.
9532         * include/stdio.h: Adjust __gen_tempname prototype.
9533         Renumber __GT_* constants.
9534         * libio/oldtmpfile.c: Adjust for __gen_tempname interface change.
9535         * misc/mkdtemp.c: Likewise.
9536         * misc/mkstemp.c: Likewise.
9537         * misc/mkstemp64.c: Likewise.
9538         * misc/mktemp.c: Likewise.
9539         * stdio-common/tempnam.c: Likewise.
9540         * stdio-common/tmpfile.c: Likewise.
9541         * stdio-common/tmpfile64.c: Likewise.
9542         * stdio-common/tmpnam.c: Likewise.
9543         * stdio-common/tmpnam_r.c: Likewise.
9544
9545 2007-08-10  Roland McGrath  <roland@frob.com>
9546
9547         * sysdeps/mach/hurd/bits/ioctls.h (NLDLY, TABDLY, BSDLY, VTDLY):
9548         New macros.
9549         (NLDELAY, CRDELAY, TBDELAY, BSDELAY, VTDELAY): Define to those.
9550         Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
9551
9552 2007-08-10  Ulrich Drepper  <drepper@redhat.com>
9553
9554         * nss/nss_files/files-XXX.c (internal_setent): Use O_CLOEXEC if
9555         possible.
9556         * nss/nss_files/files-alias.c (internal_setent): Likewise.
9557         * nss/Makefile (libnss_files-routines): Add files-have_o_cloexec.
9558         * nss/nss_files/files-have_o_cloexec.c: New file.
9559
9560         * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Use O_CLOEXEC if
9561         available.
9562
9563 2007-08-10  Jakub Jelinek  <jakub@redhat.com>
9564
9565         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (___new_strtold_l,
9566         ___new_wcstold_l): New weak aliases.
9567         (strtold_l, wcstold_l): Use them as second argument for
9568         long_double_symbol.
9569
9570 2007-08-09  Ulrich Drepper  <drepper@redhat.com>
9571
9572         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Use correct
9573         register in test for error.
9574
9575         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_CLOEXEC): Define.
9576         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_CLOEXEC): Likewise.
9577
9578         * po/sv.po: Update from translation team.
9579
9580 2007-08-06  Roland McGrath  <roland@redhat.com>
9581
9582         * include/stdlib.h: Add libc_hidden_proto for strto*, __strto*_l.
9583         Remove __strto*_l inlines.
9584         * include/wchar.h: Add libc_hidden_proto for wcsto*, __wcsto*_l.
9585         * stdlib/strtod.c: Add libc_hidden_def.
9586         * stdlib/strtod_l.c: Likewise.
9587         * stdlib/strtold.c [__LONG_DOUBLE_MATH_OPTIONAL]: Add libc_hidden_proto
9588         for __new_strtold and __new_wcstold.
9589         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Add libc_hidden_proto for
9590         __STRTOF, STRTOF.
9591         * stdlib/strtol.c: Add libc_hidden_def.
9592         * stdlib/strtol_l.c: Likewise.
9593         * sysdeps/wordsize-64/strtol.c: Add libc_hidden_ver for strtoll and
9594         strtoq.
9595
9596         * scripts/data/localplt-powerpc-linux-gnu.data: New file.
9597
9598         * scripts/data/localplt-x86_64-linux-gnu.data: File renamed to ...
9599         * scripts/data/localplt-generic.data: ... here.
9600         * elf/Makefile (check-data): Get generic file if no other.
9601         ($(objpfx)check-localplt.out): Make target unconditional.
9602
9603         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion):
9604         Use ElfW(Nhdr).
9605
9606 2007-08-05  Ulrich Drepper  <drepper@redhat.com>
9607
9608         * po/zh_CN.po: Updated translation from translation team.
9609
9610 2007-08-05  Jakub Jelinek  <jakub@redhat.com>
9611
9612         * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S (__socket):
9613         Don't use CGOTSETUP and CGOTRESTORE macros.
9614
9615 2007-08-04  Roland McGrath  <roland@redhat.com>
9616
9617         * posix/Makefile ($(objpfx)getconf.speclist): Fix typo.
9618
9619 2007-08-04  Jakub Jelinek  <jakub@redhat.com>
9620
9621         * io/bits/fcntl2.h (open, open64, openat, openat64): Add
9622         __extension__ around the whole statement expression.
9623
9624 2007-08-04  Ulrich Drepper  <drepper@redhat.com>
9625
9626         * sysdeps/unix/opendir.c (__alloc_dir): Correct order of DIR
9627         elements during initialization.
9628
9629         * po/pl.po: Updated translation from translation team.
9630         * po/tr.po: Likewise.
9631         * po/nl.po: Likewise.
9632
9633 2007-08-03  Ulrich Drepper  <drepper@redhat.com>
9634
9635         * rt/aio.h: Add __nonnull attributes.
9636
9637 2007-08-03  Jakub Jelinek  <jakub@redhat.com>
9638
9639         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Properly handle -0.
9640         * stdlib/Makefile (tests): Add tst-strtod5.
9641         (tst-strtod5-ENV): New.
9642         * stdlib/tst-strtod5.c: New file.
9643
9644         * intl/dcigettext.c (_nl_find_msg): Free encoding if __gconv_open
9645         failed.
9646         * intl/finddomain.c (_nl_find_domain): Free normalized_codeset
9647         on failure.
9648
9649         * elf/dl-load.c (decompose_rpath): Free copy if result couldn't be
9650         allocated.
9651
9652 2007-08-03  Jakub Jelinek  <jakub@redhat.com>
9653
9654         * rt/mqueue.h (mq_timedreceive, mq_timedsend): Fix nonnull argument
9655         numbers.
9656
9657 2007-08-02  Ulrich Drepper  <drepper@redhat.com>
9658
9659         * io/Makefile (aux): Add have_o_cloexec.
9660         * include/fcntl.h: Declare __have_o_cloexec.
9661         * io/have_o_cloexec.c: New file.
9662         * sysdeps/unix/opendir.c (__opendir): Use O_CLOEXEC is available.
9663         (__alloc_dir): If O_CLOEXEC has been used, don't duplicate the
9664         fcntl call if not necessary.
9665         * login/utmp_file.c (setutent_file): Use __have_o_cloexec instead
9666         of local variable.
9667
9668         * sysdeps/unix/opendir.c (__alloc_dir): Don't initialize ->data.
9669         Avoid memset, add explicit initialization.
9670         * sysdeps/unix/dirstream.h (struct __dirstream): Move data elemtn
9671         to the end and change into zero-sized array.
9672         Move lock member to fill a hole on 64-bit platforms.
9673
9674         * stdlib/stdlib.h: Remove __strto*_internal prototypes and strto*
9675         inline functions.
9676         * include/stdlib.h: Add __strto*_internal prototypes here.
9677         * wcsmbs/wchar.h: Remove __wcsto*_internal prototypes and wcsto*
9678         inline functions.
9679         * include/wchar.h: Add __wcsto*_internal prototypes.
9680         * sysdeps/generic/inttypes.h: No need to protect the declaration
9681         of the __strto*_internal and __wcsto*_internal members here.
9682
9683         * rt/mqueue.h: Change const to __const and add nonnull attributes.
9684
9685 2007-08-02  Roland McGrath  <roland@redhat.com>
9686
9687         * posix/Makefile ($(inst_libexecdir)/getconf): Make hard links to
9688         $(inst_bindir)/getconf if possible.
9689
9690         * posix/Makefile ($(objpfx)getconf.speclist): New target.
9691         (generated): Add it.
9692         ($(inst_libexecdir)/getconf): Use it.
9693
9694 2007-08-01  Ulrich Drepper  <drepper@redhat.com>
9695
9696         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Using
9697         /proc is faster and sufficient.  /sys is still needed for
9698         __get_nprocs_conf.
9699
9700 2007-08-01  Jakub Jelinek  <jakub@redhat.com>
9701
9702         * sysdeps/unix/sysv/linux/i386/syscalls.list (fallocate): Add fallocate
9703         syscall as __fallocate64.
9704         * sysdeps/unix/sysv/linux/i386/posix_fallocate.c: New file.
9705         * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c: New file.
9706
9707 2007-07-30  Jakub Jelinek  <jakub@redhat.com>
9708
9709         * stdlib/tst-strtod2.c (do_test): Use %tu in fmt string for ptrdiff_t
9710         value.
9711
9712         * stdio-common/tst-fmemopen2.c (do_test): Avoid fmt string warning
9713         if off_t is different rank from size_t.
9714
9715         * sysdeps/generic/unwind-dw2.c (extract_cie_info, execute_cfa_program,
9716         uw_frame_state_for): Avoid type punning warnings.
9717         * sysdeps/generic/unwind-dw2-fde-glibc.c
9718         (_Unwind_IteratePhdrCallback): Likewise.
9719         * sysdeps/generic/unwind-dw2-fde.c (_Unwind_Find_FDE): Likewise.
9720         (binary_search_single_encoding_fdes, binary_search_mixed_encoding_fdes,
9721         get_cie_encoding, linear_search_fdes): Don't mix char and unsigned char
9722         pointers.
9723
9724 2007-07-31  Ulrich Drepper  <drepper@redhat.com>
9725
9726         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs_conf): Count
9727         total processors using sysfs.
9728         (__get_nprocs): Use sysfs to determine which processors are online.
9729
9730 2007-07-31  Jakub Jelinek  <jakub@redhat.com>
9731
9732         * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate): Fix
9733         syscall arguments count.
9734
9735         * stdio-common/tfformat.c (sprint_doubles): Add 12 new tests.
9736
9737 2007-07-30  Roland McGrath  <roland@redhat.com>
9738
9739         * manual/libc.texinfo: Update copyrights, formatting magic, and
9740         @dircategory.  From Karl Berry <karl@freefriends.org>.
9741
9742 2007-07-29  Ulrich Drepper  <drepper@redhat.com>
9743
9744         [BZ #4860]
9745         * io/Makefile (headers): Add bits/fcntl2.h.
9746
9747         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_ZERO_S): Optimize
9748         using gcc builtin.
9749         (__CPU_EQUAL_S): Likewise.
9750
9751         * posix/Makefile (routines): Add sched_cpualloc and sched_cpufree.
9752         (tests): Add tst-cpuset.
9753         * posix/sched_cpualloc.c: New file.
9754         * posix/sched_cpufree.c: New file.
9755         * posix/tst-cpuset.c: New file.
9756         * posix/Versions: Export __sched_cpualloc and __sched_cpufree for
9757         GLIBC_2.7.
9758         * sysdeps/unix/sysv/linux/bits/sched.h: Define __CPU_*_S macros.
9759         * posix/sched.h: Define old CPU_* macros in temers of __CPU_*_S
9760         macros.  Define CPU_*_S macros.
9761
9762 2007-07-28  Ulrich Drepper  <drepper@redhat.com>
9763
9764         * posix/getconf.c (vars): Add missing _SC_LEVEL4_CACHE_LINESIZE
9765         entry.
9766
9767         [BZ #4858]
9768         * stdio-common/printf_fp.c (___printf_fp): Fix special case of
9769         #.0g and value rounded to 1.0.
9770         * stdio-common/tfformat.c (sprint_doubles): Add two new tests.
9771
9772 2007-07-26  Jakub Jelinek  <jakub@redhat.com>
9773
9774         * locale/programs/ld-monetary.c (monetary_finish): Avoid range check
9775         for int_frac_digits and frac_digits.
9776
9777         * login/logout.c (logout): Avoid aliasing violation.
9778         * login/logwtmp.c (logwtmp): Likewise.
9779
9780         * libio/genops.c (_IO_un_link): Avoid aliasing violation.
9781
9782         * nscd/selinux.c (preserve_capabilities): Initialize new_caps
9783         to avoid warning.
9784         * iconv/gconv_open.c (__gconv_open): Initialize ptr to avoid
9785         warning.
9786         * nis/nis_subr.c (nis_getnames): Initialize saveptr to avoid
9787         warning.
9788         * resolv/inet_ntop.c (inet_ntop6): Initialize best.len and cur.len
9789         to avoid warnings.
9790
9791         * nss/nsswitch.c (__nss_lookup_function): Don't cast &ni->known to
9792         void **.
9793         * nss/nsswitch.h (service_user): Use void * type for KNOWN field.
9794
9795         * nss/nss_files/files-hosts.c (LINE_PARSER): Cast host_addr to
9796         char * to avoid warning.
9797         * nis/nss_nis/nis-hosts.c (LINE_PARSER): Likewise.
9798
9799         * timezone/Makefile (CFLAGS-zdump.c): Add -fwrapv.
9800
9801         * locale/programs/ld-ctype.c (ctype_finish, set_class_defaults,
9802         allocate_arrays): Cast second argument to charmap_find_symbol
9803         to char * to avoid warnings.
9804
9805         * locale/programs/repertoire.c (repertoire_new_char): Change
9806         from_nr, to_nr and cnt to unsigned long, adjust printf format
9807         string.
9808
9809         * locale/programs/ld-collate.c (insert_value, handle_ellipsis):
9810         Cast second argument to new_element to char * to avoid warnings.
9811
9812         * locale/weightwc.h (findidx): Cast &extra[-i] to const int32_t *.
9813
9814         * intl/gettextP.h (struct loaded_domain): Change plural to const
9815         struct expression *.
9816         * intl/plural-eval.c (plural_eval): Change first argument to
9817         const struct expression *.
9818         * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Change first
9819         argument to const struct expression **.
9820         * intl/plural-exp.h (EXTRACT_PLURAL_EXPRESSION, plural_eval): Adjust
9821         prototypes.
9822         * intl/loadmsgcat (_nl_unload_domain): Cast away const
9823         in call to __gettext_free_exp.
9824
9825         * posix/fnmatch.c (fnmatch): Rearrange code to avoid maybe
9826         unitialized wstring/wpattern var warnings.
9827
9828         * posix/runtests.c (struct a_test): Make data field const char *.
9829
9830         * stdio-common/tst-sprintf2.c (main): Don't declere u, v and buf
9831         vars if not LDBL_MANT_DIG >= 106.
9832
9833         * stdio-common/Makefile (CFLAGS-vfwprintf.c): Add -Wno-unitialized.
9834
9835         * stdio-common/vfprintf.c (vfprintf): Cast first arugment to
9836         __find_specmb to avoid warning.
9837
9838         * rt/tst-mqueue1.c (do_one_test): Add casts to avoid warnings.
9839
9840         * debug/test-strcpy_chk.c (do_tests, do_random_tests): Add casts
9841         to avoid warnings.
9842
9843         * sysdeps/ieee754/ldbl-96/s_roundl.c (huge): Add L suffix to
9844         initializer.
9845
9846         * sysdeps/unix/clock_gettime.c (clock_gettime): Only define
9847         tv var when it will be actually used.
9848
9849         * sunrpc/rpc_cmsg.c (xdr_callmsg): Cast IXDR_PUT_* to void
9850         to avoid warnings.
9851
9852         * iconvdata/gbk.c (BODY): Make buf and cp char instead of unsigned
9853         char array resp. pointer.
9854         * iconvdata/iso-2022-kr.c (BODY): Make buf unsigned char instead of
9855         char array.
9856         * iconvdata/cns11643.h (cns11643_to_ucs4): Change first argument
9857         to const unsigned char **.
9858         (ucs4_to_cns11643): Change second argument to unsigned char *.
9859         * iconvdata/euc-tw.c (BODY): Change endp type to
9860         const unsigned char *.
9861         * iconvdata/iso-ir-165.h (ucs4_to_isoir165): Change second argument
9862         to unsigned char *.
9863         * iconvdata/ibm1008_420.c (LOOP_NEED_FLAGS): Don't define.
9864         * iconvdata/iso-2022-cn.c (BODY): Change buf to unsigned char array.
9865         * iconvdata/iso-2022-cn-ext.c (BODY): Change buf, tmpbuf, tmp
9866         types to unsigned char pointers/arrays instead of char.
9867         * iconvdata/jis0201.h (ucs4_to_jisx0201): Change second argument
9868         to unsigned char *.
9869         * iconvdata/jis0208.h (ucs4_to_jisx0208): Likewise.
9870         * iconvdata/jis0212.h: Include assert.h.
9871         (ucs4_to_jisx0212): Change second argument to unsigned char *.
9872         assert that if cp[0] is not '\0', cp[1] is not '\0' either instead
9873         of trying to handle that.
9874         * iconvdata/euc-kr.c (euckr_from_ucs4): Initialize also cp[1] to
9875         shut up a warning.
9876         * iconvdata/euc-jp-ms.c (from_ucs4_lat1, from_ucs4_greek,
9877         from_ucs4_cjk, from_ucs4_cjkcpt, from_ucs4_extra): Change type to
9878         two dimensional const unsigned char arrays.
9879         (BODY): Cast "" to (const unsigned char *) for assignment to cp.
9880         Initialize endp to inptr to shut up a warning.
9881
9882 2007-07-20  Jakub Jelinek  <jakub@redhat.com>
9883
9884         [BZ #4772]
9885         * time/strptime_l.c (__strptime_internal): Silently ignore
9886         strftime modifiers and field width in recursive calls.
9887
9888         * include/time.h (enum ptime_locale_status): Remove.
9889         (__strptime_internal): Remove decided and era_cnt arguments,
9890         add statep argument.
9891         * time/strptime_l.c (__strptime_internal): Remove decided
9892         and era_cnt arguments, add statep argument.  Don't recompute
9893         any fields in recursive calls, only update caller's tm
9894         and state, if recursive call fails, don't change tm nor
9895         any state.
9896         (get_alt_number): Adjust.
9897         (recursive): Adjust caller.
9898         (strptime): Likewise.
9899         * time/strptime.c (strptime): Likewise.
9900
9901 2007-07-19  Jakub Jelinek  <jakub@redhat.com>
9902
9903         * iconv/gconv_int.h (__GCONV_NULCONV): New internal only error code.
9904         * iconv/gconv_cache.c (__gconv_lookup_cache): Return __GCONV_NULCONV
9905         if from and to charsets are the same.
9906         * iconv/gconv_db.c (__gconv_find_transform): Likewise.
9907         * intl/dcigettext.c (_nl_find_msg): Return NULL even if __gconv_open
9908         returns __GCONV_NOCONV, but not for __GCONV_NULCONV.
9909
9910 2007-07-17  Jakub Jelinek  <jakub@redhat.com>
9911
9912         * wcsmbs/wchar.h: Only define wint_t if __need_wint_t.
9913         Don't define wint_t when __need_mbstate_t unless it
9914         is necessary.
9915         (__mbstate_t): Use __WINT_TYPE__ rather than wint_t
9916         in the typedef if possible.
9917         * wctype/wctype.h (wint_t): Define by including
9918         wchar.h with __need_wint_t instead of including stddef.h
9919         with __need_wint_t and as fallback definining it ourselves.
9920         * iconv/gconv.h (__need_wint_t): Define before including
9921         wchar.h.
9922         * sysdeps/gnu/_G_config.h: Don't include gconv.h if not _LIBC
9923         or _GLIBCPP_USE_WCHAR_T.
9924         (__need_wchar_t): Don't define
9925         if not _LIBC or _GLIBCPP_USE_WCHAR_T.
9926         (__need_wint_t): Don't define before including stddef.h,
9927         define before including wchar.h only if _LIBC or
9928         _GLIBCPP_USE_WCHAR_T.
9929         (_G_iconv_t): Don't define if not _LIBC or _GLIBCPP_USE_WCHAR_T.
9930         * sysdeps/mach/hurd/_G_config.h: Likewise.
9931         * sysdeps/generic/_G_config.h: Likewise.
9932         * libio/libio.h (__wunderflow, __wuflow, __woverflow): Only
9933         prototype if _LIBC or _GLIBCPP_USE_WCHAR_T.
9934         (_IO_getwc_unlocked, _IO_putwc_unlocked): Only define
9935         if _LIBC or _GLIBCPP_USE_WCHAR_T.
9936
9937 2007-07-28  Ulrich Drepper  <drepper@redhat.com>
9938
9939         * sysdeps/posix/posix_fallocate64.c: Undefine
9940         __posix_fallocate64_l64 before alias handling.
9941         * sysdeps/unix/sysv/linux/posix_fallocate.c: New file.
9942         * sysdeps/unix/sysv/linux/posix_fallocate64.c: New file.
9943         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c: New file.
9944         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate64.c: New file.
9945
9946         * io/tst-posix_fallocate.c: Include <fcntl.h>.
9947
9948 2007-07-23  Jakub Jelinek  <jakub@redhat.com>
9949
9950         * locale/programs/ld-collate.c (atwc): New variable.
9951         (add_to_tablewc): New toplevel function, moved from collate_output.
9952         (collate_output): Remove add_to_tablewc nested function.
9953
9954         * iconv/iconvconfig.c (hash_table, hash_size): New toplevel vars.
9955         (name_insert): New function.
9956         (write_output): Remove hash_table and hash_size vars and name_insert
9957         nested function.
9958
9959 2007-07-24  Roland McGrath  <roland@redhat.com>
9960
9961         * Makerules (install-others-programs-nosubdir): New target.
9962         (install-no-libc.a-nosubdir): Depend on it.
9963
9964         * iconv/Makefile (install-others-programs): Set this instead of
9965         install-others.
9966         * login/Makefile (install-others-programs): Likewise.
9967         * posix/Makefile (install-others-programs): Likewise.
9968
9969         * Makerules (install-no-libc.a-nosubdir): Clean up conditional
9970         dependencies.
9971
9972 2007-07-23  Ulrich Drepper  <drepper@redhat.com>
9973
9974         * io/Makefile (tests): Add tst-posix_fallocate.
9975         * io/tst-posix_fallocate.c: New file.
9976
9977         * sysdeps/unix/sysv/linux/kernel-features.h: Define
9978         __ASSUME_FALLOCATE.
9979
9980 2007-07-22  Roland McGrath  <roland@frob.com>
9981
9982         * hurd/getdport.c: Add missing copyright year update.
9983
9984         * sysdeps/mach/hurd/bits/fcntl.h [__USE_GNU] (O_CLOEXEC): New macro.
9985         * hurd/port2fd.c (_hurd_port2fd): Implement O_CLOEXEC.
9986
9987 2007-07-22  Ulrich Drepper  <drepper@redhat.com>
9988
9989         * login/utmp_file.c (setutent_file): Use O_CLOEXEC if possible.
9990
9991         * libio/fileops.c (_IO_new_file_fopen): Recognize 'e' flag and set
9992         O_CLOEXEC is needed.
9993         * nis/nss_compat/compat-grp.c: Use 'e' flag when opening file.
9994         Avoid additional fcntl to set O_CLOEXEC if not needed.
9995         * nis/nss_compat/compat-initgroups.c: Likewise.
9996         * nis/nss_compat/compat-pwd.c: Likewise.
9997         * nis/nss_compat/compat-spwd.c: Likewise.
9998
9999 2007-07-21  Samuel Thibault  <samuel.thibault@ens-lyon.org>
10000
10001         [BZ #3665]
10002         * manual/errno.texi: Change ECANCELED value to 119.
10003
10004         [BZ #4610]
10005         * mach/lock-intern.h: Include <sys/cdefs.h>.
10006
10007         [BZ #4178]
10008         * sysdeps/mach/hurd/sigaction.c (__sigaction): Check ACT != NULL before
10009         reading A.
10010
10011         [BZ #4126]
10012         * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Define alias
10013         to __sigsuspend.
10014
10015         * sysdeps/mach/i386/sysdep.h: Include <dl-sysdep.h> and <tls.h>.
10016
10017 2006-06-13  Thomas Schwinge  <tschwinge@gnu.org>
10018
10019         * sysdeps/mach/hurd/tls.h: Change `ASSEMBLER' conditional to
10020         `__ASSEMBLER__'.
10021         * sysdeps/mach/hurd/i386/tls.h: Likewise.
10022
10023 2007-07-21  Ulrich Drepper  <drepper@redhat.com>
10024
10025         * nscd/nscd_helper.c (get_mapping): Use MSG_CMSG_CLOEXEC for
10026         descriptor received from nscd.
10027
10028         * sysdeps/unix/sysv/linux/bits/socket.h: Define MSG_CMSG_CLOEXEC.
10029
10030         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_CLOEXEC.
10031         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
10032         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
10033         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
10034         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
10035         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
10036
10037 2007-07-20  Jakub Jelinek  <jakub@redhat.com>
10038
10039         [BZ #4816]
10040         * manual/signal.texi (Non-atomic Example): Make memory var volatile.
10041
10042         [BZ #4813]
10043         * login/forkpty.c (forkpty): Close master and slave fds on
10044         fork failure.  Patch by
10045         Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>.
10046
10047 2007-07-18  Jakub Jelinek  <jakub@redhat.com>
10048
10049         * include/features.h (__USE_ISOC95): New define.
10050         * wcsmbs/wchar.h (fwprintf, fwscanf, wprintf, wscanf, swprintf,
10051         swscanf, vfwprintf, vwprintf, vswprintf, fwide): Define even
10052         for -std=iso9899:199409.
10053         * CONFORMANCE: Remove comments about unsupported AMD1.
10054
10055 2007-07-17  Jakub Jelinek  <jakub@redhat.com>
10056
10057         * sysdeps/ia64/sched_cpucount.c: New file.
10058         * sysdeps/powerpc/sched_cpucount.c: New file.
10059
10060         * sysdeps/unix/sysv/linux/bits/sched.h (__sched_cpucount): Add
10061         __BEGIN_DECLS/__END_DECLS around the prototype.
10062         * bits/sched.h (__sched_cpucount): Likewise.  Make second argument
10063         pointer to const cpu_set_t.
10064
10065         * bits/types.h: Don't include stddef.h, don't define __need_size_t.
10066         * signal/signal.h <__USE_BSD || __USE_XOPEN_EXTENDED>: Define
10067         __need_size_t and include stddef.h.
10068         * sysvipc/sys/msg.h: Likewise.
10069         * posix/sched.h: Likewise.
10070         * hurd/hurd/signal.h (__need_size_t): Define.
10071
10072         * CONFORMANCE: ctype.h and wctype.h no longer define size_t,
10073         neither does signal.h in pedantic ISO C namespaces.  stdio.h
10074         no longer defines wint_t or wchar_t.
10075
10076         * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): New function.
10077         * debug/vfwprintf_chk.c (__vfwprintf_chk): Use
10078         _IO_acquire_lock_clear_flags2 instead of _IO_acquire_lock.
10079         * debug/vprintf_chk.c (__vprintf_chk): Likewise.
10080         * debug/vwprintf_chk.c (__vwprintf_chk): Likewise.
10081         * debug/vfprintf_chk.c (__vfprintf_chk): Likewise.
10082         * debug/fwprintf_chk.c (__fwprintf_chk): Likewise.
10083         * debug/printf_chk.c (__printf_chk): Likewise.
10084         * debug/fprintf_chk.c (__fprintf_chk): Likewise.
10085         * debug/wprintf_chk.c (__wprintf_chk): Likewise.
10086
10087         * sysdeps/pthread/bits/stdio-lock.h (_IO_acquire_lock_clear_flags2):
10088         Define.
10089
10090         * bits/confname.h (_CS_POSIX_V6_WIDTH_RESTRICTED_ENVS): Define.
10091         * posix/getconf.c (vars): Add POSIX_V6_WIDTH_RESTRICTED_ENVS.
10092
10093 2007-07-16  Jakub Jelinek  <jakub@redhat.com>
10094
10095         [BZ #4792]
10096         * stdlib/stdlib.h (realloc): Remove __attribute_malloc__.
10097         * malloc/malloc.h (realloc): Likewise.
10098
10099         * libio/iopopen.c (_IO_new_proc_open): Don't close child_std_end
10100         if one of proc_file_chain streams has that fileno.
10101         * stdio-common/Makefile (tests): Add tst-popen2.
10102         * stdio-common/tst-popen2.c: New test.
10103
10104 2007-07-14  Jakub Jelinek  <jakub@redhat.com>
10105
10106         * elf/ldconfig.c: Allow GPLv2 or any later version.
10107         * elf/readlib.c: Likewise.
10108         * elf/chroot_canon.c: Likewise.
10109         * elf/cache.c: Likewise.
10110         * nscd/mem.c: Likewise.
10111         * nscd/getpwuid_r.c: Likewise.
10112         * nscd/grpcache.c: Likewise.
10113         * nscd/aicache.c: Likewise.
10114         * nscd/getsrvbynm_r.c: Likewise.
10115         * nscd/nscd.c: Likewise.
10116         * nscd/servicescache.c: Likewise.
10117         * nscd/getsrvbypt_r.c: Likewise.
10118         * nscd/initgrcache.c: Likewise.
10119         * nscd/gethstbyad_r.c: Likewise.
10120         * nscd/gethstbynm2_r.c: Likewise.
10121         * nscd/getgrnam_r.c: Likewise.
10122         * nscd/nscd_setup_thread.c: Likewise.
10123         * nscd/getpwnam_r.c: Likewise.
10124         * nscd/gai.c: Likewise.
10125         * nscd/connections.c: Likewise.
10126         * nscd/dbg_log.c: Likewise.
10127         * nscd/cache.c: Likewise.
10128         * nscd/hstcache.c: Likewise.
10129         * nscd/nscd_conf.c: Likewise.
10130         * nscd/getgrgid_r.c: Likewise.
10131         * nscd/pwdcache.c: Likewise.
10132         * catgets/gencat.c: Likewise.
10133         * locale/programs/linereader.h: Likewise.
10134         * locale/programs/locarchive.c: Likewise.
10135         * locale/programs/ld-paper.c: Likewise.
10136         * locale/programs/locfile-kw.h: Likewise.
10137         * locale/programs/ld-address.c: Likewise.
10138         * locale/programs/xmalloc.c: Likewise.
10139         * locale/programs/ld-time.c: Likewise.
10140         * locale/programs/localedef.c: Likewise.
10141         * locale/programs/simple-hash.c: Likewise.
10142         * locale/programs/xstrdup.c: Likewise.
10143         * locale/programs/ld-numeric.c: Likewise.
10144         * locale/programs/locfile-kw.gperf: Likewise.
10145         * locale/programs/ld-collate.c: Likewise.
10146         * locale/programs/charmap-kw.gperf: Likewise.
10147         * locale/programs/charmap.h: Likewise.
10148         * locale/programs/charmap-kw.h: Likewise.
10149         * locale/programs/config.h: Likewise.
10150         * locale/programs/locfile.c: Likewise.
10151         * locale/programs/ld-ctype.c: Likewise.
10152         * locale/programs/charmap.c: Likewise.
10153         * locale/programs/ld-messages.c: Likewise.
10154         * locale/programs/repertoire.h: Likewise.
10155         * locale/programs/locale.c: Likewise.
10156         * locale/programs/ld-name.c: Likewise.
10157         * locale/programs/linereader.c: Likewise.
10158         * locale/programs/locfile.h: Likewise.
10159         * locale/programs/3level.h: Likewise.
10160         * locale/programs/ld-monetary.c: Likewise.
10161         * locale/programs/ld-measurement.c: Likewise.
10162         * locale/programs/charmap-dir.c: Likewise.
10163         * locale/programs/ld-identification.c: Likewise.
10164         * locale/programs/localedef.h: Likewise.
10165         * locale/programs/charmap-dir.h: Likewise.
10166         * locale/programs/repertoire.c: Likewise.
10167         * locale/programs/simple-hash.h: Likewise.
10168         * locale/programs/ld-telephone.c: Likewise.
10169         * locale/programs/locale-spec.c: Likewise.
10170         * locale/programs/locfile-token.h: Likewise.
10171         * posix/getconf.c: Likewise.
10172         * iconv/dummy-repertoire.c: Likewise.
10173         * iconv/iconv_charmap.c: Likewise.
10174         * iconv/iconvconfig.c: Likewise.
10175         * iconv/iconv_prog.c: Likewise.
10176         * malloc/memusagestat.c: Likewise.
10177         * sysdeps/unix/sysv/linux/nscd_setup_thread.c: Likewise.
10178
10179 2007-07-06  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
10180
10181         * sysdeps/sh/bsd-setjmp.S (setjmp): Use correct argument registers.
10182         * sysdeps/sh/bsd-_setjmp.S (_setjmp): Likewise.
10183         * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Do correct sanity
10184         check for the first argument.
10185
10186 2007-07-12  Jakub Jelinek  <jakub@redhat.com>
10187
10188         [BZ #4775]
10189         * math/tgmath.h (__tgmath_real_type_sub): Formatting.
10190         (__tgmath_real_type): Fix if expr is const int or other const
10191         qualified integral type.
10192         (__TGMATH_UNARY_REAL_ONLY): Rewritten to avoid using statement
10193         expressions and handle const qualified arguments.
10194         (__TGMATH_BINARY_FIRST_REAL_ONLY, __TGMATH_UNARY_REAL_IMAG,
10195         __TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
10196         (__TGMATH_UNARY_REAL_RET_ONLY): Rewritten to avoid using
10197         statement expressions.
10198         (__TGMATH_BINARY_REAL_ONLY, __TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY,
10199         __TGMATH_TERNARY_REAL_ONLY, __TGMATH_BINARY_REAL_IMAG): Likewise.
10200         (__TGMATH_UNARY_IMAG): Define.
10201         (conj, cproj): Use __TGMATH_UNARY_IMAG macro.
10202         * math/Makefile (tests): Add test-tgmath2.
10203         (CFLAGS-test-tgmath2.c): Add.
10204         * math/test-tgmath.c (fy, dy, ly, fz, dz, lz, count_cdouble,
10205         count_cfloat, count_cldouble): New variables.
10206         (NCCALLS): Define.
10207         (main): Check number of complex calls as well.
10208         (F(compile_test)): Add complex tests and tests with const qualified
10209         arguments.
10210         (y, z, ccount): Define.
10211         (F(cacos), F(casin), F(catan), F(ccos), F(csin), F(ctan), F(cacosh),
10212         F(casinh), F(catanh), F(ccosh), F(csinh), F(ctanh), F(cexp), F(clog),
10213         F(csqrt), F(cpow), F(cabs), F(carg), F(creal), F(cimag), F(conj),
10214         F(cproj)): New functions.
10215         * math/test-tgmath2.c: New test.
10216
10217 2007-07-11  Jakub Jelinek  <jakub@redhat.com>
10218
10219         [BZ #4776]
10220         * elf/dl-load.c (_dl_rtld_di_serinfo): Output / in LD_LIBRARY_PATH,
10221         RPATH etc. as "/" rather than "", don't segfault on empty paths,
10222         instead output ".".
10223         * dlfcn/Makefile (distribute): Add glreflib3.c.
10224         (module-names): Add glreflib3.
10225         ($(objpfx)tst-dlinfo.out): Depend on glreflib3.so rather than
10226         glreflib1.so.
10227         (LDFLAGS_glreflib3.so): New.
10228         * dlfcn/tst-dlinfo.c (do_test): Load glreflib3.so instead of
10229         glreflib1.so.
10230         * dlfcn/glreflib3.c: New file.
10231
10232         * intl/finddomain.c (_nl_find_domain): If _nl_explode_name
10233         returned -1, return NULL.
10234         * intl/explodename.c (_nl_explode_name): Return -1 if
10235         _nl_normalize_codeset failed.
10236
10237 2007-07-07  Steven Munroe  <sjmunroe@us.ibm.com>
10238
10239         * sysdeps/powerpc/powerpc32/power6/memset.S: Update comments.
10240         Specify .machine power6 to get ISA-V2.0 branch hints.  Unroll loops
10241         and avoid branch misspredicts for > 31 bytes memset case.
10242         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
10243         Remove toc ref to __cache_line_size.
10244
10245         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Specify .machine power4
10246         to get ISA-V2.0 branch hints.
10247         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Likewise
10248         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise
10249         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
10250         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
10251         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
10252         * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
10253         Remove toc ref to __cache_line_size.
10254
10255         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S:
10256         Include math_ldbl_opt.h.
10257
10258 2007-07-10  Ulrich Drepper  <drepper@redhat.com>
10259
10260         [BZ #4773]
10261         * time/strptime_l.c (__strptime_internal): Implement greedy
10262         matching of weekday and month names.
10263
10264 2007-07-09  Roland McGrath  <roland@redhat.com>
10265
10266         * elf/elf.h (NT_GNU_ABI_TAG): New macro.
10267         (ELF_NOTE_ABI): Use it.
10268         (NT_GNU_HWCAP, NT_GNU_BUILD_ID): New macros.
10269
10270 2007-07-09  Ulrich Drepper  <drepper@redhat.com>
10271
10272         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Add new entries.
10273         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
10274
10275 2007-07-07  Ulrich Drepper  <drepper@redhat.com>
10276
10277         [BZ #4745]
10278         * stdio-common/vfscanf.c (_IO_vfscanf): Add additional test for EOF
10279         in loop to look for conversion specifier to avoid testing of
10280         wrong errno value.
10281         * stdio-common/Makefile (tests): Add bug18, bug18a, bug19, bug19a.
10282         * stdio-common/bug18.c: New file.
10283         * stdio-common/bug18a.c: New file.
10284         * stdio-common/bug19.c: New file.
10285         * stdio-common/bug19a.c: New file.
10286
10287 2007-07-05  Mike Frysinger  <vapier@gentoo.org>
10288
10289         * Makeconfig ($(common-objpfx)gnu/lib-names.stmp): Use LC_ALL=C when
10290         running awk script.
10291
10292 2007-07-01  Jakub Jelinek  <jakub@redhat.com>
10293
10294         * elf/dl-sysdep.c (_dl_important_hwcaps): Add integer overflow check.
10295         * elf/dl-minimal.c (__libc_memalign): Likewise.  Handle malloc (0).
10296         Return NULL if mmap failed instead of asserting it does not.
10297         (calloc): Check for integer overflow.
10298
10299         * elf/dl-minimal.c (__strtoul_internal): Fix parsing of numbers bigger
10300         than LONG_MAX / 10.
10301
10302 2007-07-03  Jakub Jelinek  <jakub@redhat.com>
10303
10304         [BZ #4702]
10305         * nis/nss-default.c: Include errno.h.
10306         (init): Preserve errno.
10307
10308 2007-07-02  Ulrich Drepper  <drepper@redhat.com>
10309
10310         * sysdeps/unix/sysv/linux/bits/socket.h (PF_UNIX): Update comment.
10311
10312 2007-06-30  Ulrich Drepper  <drepper@redhat.com>
10313
10314         * sysdeps/unix/sysv/linux/bits/socket.h: Add PF_RXRPC and AF_RXRPC.
10315
10316 2007-06-29  Martin Schwidefsky  <schwidefsky@de.ibm.com>
10317
10318         * sysdeps/unix/sysv/linux/bits/socket.h: Add PF_IUCV and AF_IUCV.
10319
10320 2007-06-29  Martin Schwidefsky  <schwidefsky@de.ibm.com>
10321
10322         * sysdeps/s390/dl-procinfo.c: New file.
10323         * sysdeps/s390/dl-procinfo.h: New file.
10324         * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: New file.
10325
10326 2007-06-29  Jakub Jelinek  <jakub@redhat.com>
10327
10328         * elf/dl-load.c (open_verify): Find .note.ABI-tag notes even
10329         in PT_NOTE segments with multiple notes.
10330         * elf/readelflib.c (process_elf_file): Likewise.
10331
10332 2007-06-22  Ulrich Drepper  <drepper@redhat.com>
10333
10334         * nis/nis_domain_of.c (__nis_domain_of): Make the code a bit more
10335         ISO C compliant.
10336
10337 2007-06-19  Ulrich Drepper  <drepper@redhat.com>
10338
10339         * elf/dl-close.c (free_mem): Free _dl_scope_free_list.
10340
10341 2007-06-13  Jakub Jelinek  <jakub@redhat.com>
10342
10343         * include/link.h: Don't include rtld-lowlevel.h.
10344         (struct link_map): Remove l_scope_lock.
10345         * sysdeps/generic/ldsodefs.h: Don't include rtld-lowlevel.h.
10346         (_dl_scope_free_list): New field (variable) in _rtld_global.
10347         (DL_LOOKUP_SCOPE_LOCK): Remove.
10348         (_dl_scope_free): New prototype.
10349         * elf/dl-runtime.c (_dl_fixup): Don't use __rtld_mrlock_*lock.
10350         Don't pass DL_LOOKUP_SCOPE_LOCK to _dl_lookup_symbol_x.
10351         (_dl_profile_fixup): Likewise.
10352         * elf/dl-sym.c (do_sym): Likewise.  Use wrapped _dl_lookup_symbol_x
10353         whenever !RTLD_SINGLE_THREAD_P, use THREAD_GSCOPE_SET_FLAG and
10354         THREAD_GSCOPE_RESET_FLAG around it.
10355         * elf/dl-close.c (_dl_close_worker): Don't use
10356         __rtld_mrlock_{change,done}.  Call _dl_scope_free on the old
10357         scope.  Make sure THREAD_GSCOPE_WAIT () happens if any old
10358         scopes were queued or if l_scope_mem has been abandoned.
10359         * elf/dl-open.c (_dl_scope_free): New function.
10360         (dl_open_worker): Use it.  Don't use __rtld_mrlock_{change,done}.
10361         * elf/dl-support.c (_dl_scope_free_list): New variable.
10362         * elf/dl-lookup.c (add_dependency): Remove flags argument.
10363         Remove DL_LOOKUP_SCOPE_LOCK handling.
10364         (_dl_lookup_symbol_x): Adjust caller.  Remove DL_LOOKUP_SCOPE_LOCK
10365         handling.
10366         * elf/dl-object.c (_dl_new_object): Don't use
10367         __rtld_mrlock_initialize.
10368
10369 2007-06-19  Ulrich Drepper  <drepper@redhat.com>
10370
10371         * sysdeps/generic/ldsodefs.h (rtld_global): Reorder some elements
10372         to fill in holes
10373         (rtld_global_ro): Likewise.
10374
10375 2007-06-18  Jakub Jelinek  <jakub@redhat.com>
10376
10377         * elf/dl-addr.c (_dl_addr): Skip PT_LOAD checking if l_contiguous.
10378         Move PT_LOAD checking to...
10379         (_dl_addr_inside_object): ... here, new function.
10380         * elf/dl-sym.c (do_sym): If not l_contiguous,
10381         call _dl_addr_inside_object.
10382         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Likewise.
10383         * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
10384         * elf/dl-open.c (dl_open_worker): Likewise.
10385         (_dl_addr_inside_object): New function if IS_IN_rtld.
10386         * elf/dl-load.c (_dl_map_object_from_fd): Set l_contiguous if no
10387         holes are present or are PROT_NONE protected.
10388         * include/link.h (struct link_map): Add l_contiguous field.
10389         * sysdeps/generic/ldsodefs.h (_dl_addr_inside_object): New prototype.
10390
10391 2007-06-18  Jakub Jelinek  <jakub@redhat.com>
10392             Tomas Janousek  <tjanouse@redhat.com>
10393             Ulrich Drepper  <drepper@redhat.com>
10394
10395         [BZ #4647]
10396         * resolv/res_send.c (send_dg): Remove socket_pf.  Use ipv6_unavail
10397         member in __res_state, only convaddr4to6 if nssocks[ns] is a PF_INET6
10398         socket.
10399         * resolv/resolv.h (__res_state): Add ipv6_unavail member.  Make
10400         unused member a bitmap.
10401         * resolv/res_init.c (__res_vinit): Reset ipv6_unavail if IPv6
10402         servers are configured.
10403
10404 2007-06-18  Jakub Jelinek  <jakub@redhat.com>
10405
10406         * elf/rtld.c (dl_main): Don't call init_tls more than once.
10407
10408 2007-06-17  Andreas Schwab  <schwab@suse.de>
10409
10410         * sysdeps/generic/initfini.c: Tell gcc about the nonstandard sections.
10411
10412 2007-06-16  Andreas Jaeger  <aj@suse.de>
10413
10414         [BZ #4125]
10415         * sysdeps/unix/sysv/linux/sys/ptrace.h
10416         (PTRACE_O_TRACESYSGOOD, PTRACE_O_TRACEFORK,
10417         PTRACE_O_TRACEVFORK, PTRACE_O_TRACECLONE, PTRACE_O_TRACEEXEC,
10418         PTRACE_O_TRACEVFORKDONE, PTRACE_O_TRACEEXIT, PTRACE_O_MASK,
10419         PTRACE_EVENT_FORK, PTRACE_EVENT_VFORK, PTRACE_EVENT_CLONE,
10420         PTRACE_EVENT_EXEC, PTRACE_EVENT_VFORK_DONE, PTRACE_EVENT_EXIT):
10421         Define.
10422         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
10423         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
10424         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
10425         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
10426
10427 2007-06-16  Ulrich Drepper  <drepper@redhat.com>
10428
10429         [BZ #4599]
10430         * sysdeps/unix/sysv/linux/check_pf.c (make_request): When
10431         determining whether there are IPv4/IPv6 addresses, ignore loopback
10432         addresses.
10433
10434 2007-06-14 Uros Bizjak <ubizjak@gmail.com>
10435
10436         * soft-fp/soft-fp.h (CMPtype): Define to "int" if undefined.
10437         * soft-fp/eqdf2.c (__eqdf2): Use CMPtype instead of int
10438         as the return type.  Change type of "r" variable to CMPtype.
10439         * soft-fp/eqsf2.c (__eqsf2): Likewise.
10440         * soft-fp/eqtf2.c (__eqtf2): Likewise.
10441         * soft-fp/gedf2.c (__gedf2): Likewise.
10442         * soft-fp/gesf2.c (__gesf2): Likewise.
10443         * soft-fp/getf2.c (__getf2): Likewise.
10444         * soft-fp/ledf2.c (__ledf2): Likewise.
10445         * soft-fp/lesf2.c (__lesf2): Likewise.
10446         * soft-fp/letf2.c (__letf2): Likewise.
10447         * soft-fp/unorddf2 (__unorddf2): Likewise.
10448         * soft-fp/unordsf2 (__unordsf2): Likewise.
10449         * soft-fp/unordtf2 (__unordtf2): Likewise.
10450
10451 2007-06-09  Ulrich Drepper  <drepper@redhat.com>
10452
10453         * elf/do-lookup.h (do_lookup_x): Read r_nlist before r_list and
10454         make sure gcc doesn't mess around with this.
10455
10456 2007-06-08  Ulrich Drepper  <drepper@redhat.com>
10457
10458         * elf/dl-lookup.c (_dl_lookup_symbol_x): Remove use of r_nlist.
10459
10460 2007-06-08  Jakub Jelinek  <jakub@redhat.com>
10461
10462         * elf/dl-close.c (_dl_close_worker): Remove all to be removed
10463         libraries from the global scope at once and call THREAD_GSCOPE_WAIT
10464         at most once per _dl_close_worker.
10465
10466 2007-06-08  Ulrich Drepper  <drepper@redhat.com>
10467
10468         * sysdeps/unix/sysv/linux/bits/sched.h: Make second parameter of
10469         __sched_cpucount as const.
10470         * posix/sched_cpucount.c: Adjust.
10471
10472         * posix/sched_cpucount.c (__sched_cpucount): Allow using special
10473         instruction for counting bits.
10474         * sysdeps/x86_64/sched_cpucount.c: New file.
10475
10476 2007-06-07  Ulrich Drepper  <drepper@redhat.com>
10477
10478         * configure.in: Avoid variable named BASH.
10479         * config.make.in: Likewise.
10480         Patch in part by Mike Frysinger.
10481
10482 2007-06-06  Jakub Jelinek  <jakub@redhat.com>
10483
10484         [BZ #4586]
10485         * sysdeps/i386/ldbl2mpn.c (__mpn_extract_long_double): Treat
10486         pseudo-zeros as zero.
10487         * sysdeps/x86_64/ldbl2mpn.c: New file.
10488         * sysdeps/ia64/ldbl2mpn.c: New file.
10489
10490 2007-06-04  Jakub Jelinek  <jakub@redhat.com>
10491
10492         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (nextafterl): Remove
10493         unused ily variable.  Fix nextafterl on +-__LDBL_MAX__ and +-Inf.
10494         Remove unreachable code at the end.
10495
10496 2007-06-01  Steven Munroe  <sjmunroe@us.ibm.com>
10497
10498         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Correct description of
10499         ldbl-128ibm in comment.
10500         (fpclassifyl): Correct classification of denormals.
10501         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (nextafterl): Correct
10502         return value for MIN denormal. Rewrite using long double math too
10503         correctly handle denormals and canonicalize the results.
10504
10505 2007-06-05  Jakub Jelinek  <jakub@redhat.com>
10506
10507         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
10508         (__mpn_construct_long_double): Fix conversion where result ought
10509         to be smaller than __LDBL_MIN__, or the low double should be
10510         denormal.  Fix decision where to negate low double - honor round
10511         to even rules.
10512         * stdio-common/tst-sprintf2.c: Include string.h.
10513         (COMPARE_LDBL): Define.
10514         (TEST): Also test whether a string hexadecimal float representation
10515         can be parsed back to the number.
10516         (main): Add a couple of further tests.
10517
10518 2007-06-04  Jakub Jelinek  <jakub@redhat.com>
10519
10520         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
10521         (PRINT_FPHEX_LONG_DOUBLE): Fix printing numbers where lower double
10522         is non-zero, but smaller than 2 * __DBL_MIN__.
10523         * stdio-common/tst-sprintf2.c: New test.
10524         * stdio-common/Makefile (tests): Add tst-sprintf2.
10525
10526         * math/test-misc.c (main): Don't run last batch of tests with
10527         IBM long double format.
10528
10529 2007-05-31  Steven Munroe  <sjmunroe@us.ibm.com>
10530
10531         * sysdeps/powerpc/powerpc32/970/fpu/Implies: New file.
10532         * sysdeps/powerpc/powerpc32/power5/fpu/Implies: New file.
10533         * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: New file.
10534         * sysdeps/powerpc/powerpc32/power6/fpu/Implies: New file.
10535         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
10536         * sysdeps/powerpc/powerpc64/970/fpu/Implies: New file.
10537         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New file.
10538         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New file.
10539         * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New file.
10540         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: New file.
10541         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: New file.
10542         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies:
10543         New file.
10544         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies:
10545         New file.
10546         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies:
10547         New file.
10548         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies:
10549         New file.
10550         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies:
10551         New file.
10552         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: New file.
10553         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies:
10554         New file.
10555         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies:
10556         New file.
10557         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies:
10558         New file.
10559         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies:
10560         New file.
10561         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies:
10562         New file.
10563
10564 2007-05-31  Steven Munroe  <sjmunroe@us.ibm.com>
10565
10566         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S: Move.
10567         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: To here.
10568         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrintf.S: Move.
10569         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: To here.
10570         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llround.S: Move.
10571         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: To here.
10572         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llroundf.S: Move.
10573         * sysdeps/powerpc/powerpc32/power4/fpu/s_llroundf.S: To here.
10574
10575 2007-05-22  Steven Munroe  <sjmunroe@us.ibm.com>
10576
10577         * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S
10578         (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
10579         * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S
10580         (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
10581         * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S
10582         (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
10583         * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S
10584         (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
10585
10586 2007-05-21  Steven Munroe  <sjmunroe@us.ibm.com>
10587
10588         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: New file.
10589         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.c: New file.
10590         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: New file.
10591         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: New file.
10592
10593 2007-03-15  Steven Munroe  <sjmunroe@us.ibm.com>
10594
10595         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S
10596         [LONG_DOUBLE_COMPAT]: Add compat_symbol for llrintl@@GLIBC_2_1.
10597
10598 2006-02-13  Steven Munroe  <sjmunroe@us.ibm.com>
10599
10600         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: New File
10601         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: New File
10602         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: New File
10603         * sysdeps/powerpc/powerpc32/power6/fpu/s_llroundf.S: New File
10604
10605 2006-10-20  Steven Munroe  <sjmunroe@us.ibm.com>
10606
10607         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: New file.
10608         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: New file.
10609
10610 2006-10-03  Steven Munroe  <sjmunroe@us.ibm.com>
10611
10612         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llround.S: New file.
10613         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llroundf.S: New file.
10614
10615         * sysdeps/powerpc/powerpc32/powerpc64/fpu/Makefile: Moved.
10616         * sysdeps/powerpc/powerpc32/powerpc64/fpu/mpa.c: Likewise.
10617         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: To here.
10618         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
10619
10620 2006-09-29  Steven Munroe  <sjmunroe@us.ibm.com>
10621
10622         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: New file.
10623         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: New file.
10624         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: New file.
10625         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: New file.
10626
10627 2006-09-28  Steven Munroe  <sjmunroe@us.ibm.com>
10628
10629         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: New file.
10630         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llroundf.S: New file.
10631         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: New file.
10632         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
10633         * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: New file.
10634         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: New file.
10635
10636 2006-08-31  Steven Munroe  <sjmunroe@us.ibm.com>
10637
10638         * sysdeps/powerpc/powerpc32/powerpc64/fpu/Makefile: New file.
10639         * sysdeps/powerpc/powerpc32/powerpc64/fpu/mpa.c: New file.
10640         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: New file.
10641         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: New file.
10642
10643 2006-06-15  Steven Munroe  <sjmunroe@us.ibm.com>
10644
10645         * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: New file.
10646         * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: New file.
10647         * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: New file.
10648         * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: New file.
10649         * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: New file.
10650         * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: New file.
10651         * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: New file.
10652         * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: New file.
10653         * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: New file.
10654         * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: New file.
10655         * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: New file.
10656         * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: New file.
10657         * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: New file.
10658         * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: New file.
10659         * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: New file.
10660         * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: New file.
10661
10662 2006-03-20  Steven Munroe  <sjmunroe@us.ibm.com>
10663
10664         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S: New file.
10665         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrintf.S: New file.
10666
10667 2007-06-01  Steven Munroe  <sjmunroe@us.ibm.com>
10668
10669         * sysdeps/powerpc/powerpc32/power6/memset.S: New file.
10670         * sysdeps/powerpc/powerpc64/power6/memset.S: New file.
10671
10672 2007-05-31  Steven Munroe  <sjmunroe@us.ibm.com>
10673
10674         * sysdeps/powerpc/powerpc32/970/Implies: New file.
10675         * sysdeps/powerpc/powerpc32/power5/Implies: New file.
10676         * sysdeps/powerpc/powerpc32/power5+/Implies: New file.
10677         * sysdeps/powerpc/powerpc32/power6/Implies: New file.
10678         * sysdeps/powerpc/powerpc32/power6x/Implies: New file.
10679         * sysdeps/powerpc/powerpc64/970/Implies: New file.
10680         * sysdeps/powerpc/powerpc64/power5/Implies: New file.
10681         * sysdeps/powerpc/powerpc64/power5+/Implies: New file.
10682         * sysdeps/powerpc/powerpc64/power6/Implies: New file.
10683         * sysdeps/powerpc/powerpc64/power6x/Implies: New file.
10684
10685 2007-05-21  Steven Munroe  <sjmunroe@us.ibm.com>
10686
10687         * sysdeps/powerpc/powerpc32/power4/memset.S: New file
10688
10689 2007-03-13  Steven Munroe  <sjmunroe@us.ibm.com>
10690
10691         * sysdeps/powerpc/powerpc64/memcpy.S: Improve aligned loop to minimize
10692         branch miss-predicts. Ensure that cache line crossing does not impact
10693         dispatch grouping.
10694
10695 2006-12-13  Steven Munroe  <sjmunroe@us.ibm.com>
10696
10697         * sysdeps/powerpc/powerpc64/power4/memcopy.h: Replace with include
10698         "../../powerpc32/power4/memcopy.h".
10699         * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Replace with include
10700         "../../powerpc32/power4/wordcopy.c".
10701
10702 2006-10-03  Steven Munroe  <sjmunroe@us.ibm.com>
10703
10704         * sysdeps/powerpc/powerpc32/powerpc64/Makefile: Moved.
10705         * sysdeps/powerpc/powerpc32/powerpc64/memcopy.h: Likewise.
10706         * sysdeps/powerpc/powerpc32/powerpc64/wordcopy.c: Likewise.
10707         * sysdeps/powerpc/powerpc32/power4/Makefile: To here.
10708         * sysdeps/powerpc/powerpc32/power4/memcopy.h: Likewise.
10709         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
10710
10711 2006-09-10  Steven Munroe  <sjmunroe@us.ibm.com>
10712
10713         * sysdeps/powerpc/powerpc32/power6/memcpy.S: New file.
10714
10715 2006-08-31  Steven Munroe  <sjmunroe@us.ibm.com>
10716
10717         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: New file.
10718         * sysdeps/powerpc/powerpc32/powerpc64/Makefile: New file.
10719         * sysdeps/powerpc/powerpc32/powerpc64/memcopy.h: New file.
10720         * sysdeps/powerpc/powerpc32/powerpc64/wordcopy.c: New file.
10721         * sysdeps/powerpc/powerpc64/power4/Makefile: New file.
10722         * sysdeps/powerpc/powerpc64/power4/memcopy.h: New file.
10723         * sysdeps/powerpc/powerpc64/power4/wordcopy.c: New file.
10724         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: New file.
10725
10726 2006-07-06  Steven Munroe  <sjmunroe@us.ibm.com>
10727
10728         * sysdeps/powerpc/powerpc64/power6/memcpy.S: New file.
10729
10730 2006-03-20  Steven Munroe  <sjmunroe@us.ibm.com>
10731
10732         * sysdeps/powerpc/powerpc32/power4/memcmp.S: New file.
10733         * sysdeps/powerpc/powerpc32/power4/memcpy.S: New file.
10734         * sysdeps/powerpc/powerpc32/power4/memset.S: New file.
10735         * sysdeps/powerpc/powerpc32/power4/strncmp.S: New file.
10736         * sysdeps/powerpc/powerpc64/power4/memcmp.S: New file.
10737         * sysdeps/powerpc/powerpc64/power4/memcpy.S: New file.
10738         * sysdeps/powerpc/powerpc64/power4/strncmp.S: New file.
10739
10740 2007-05-29  Roland McGrath  <roland@redhat.com>
10741
10742         * po/Makefile (po-sed-cmd): New variable.
10743         (libc.pot.files): Move sed command text in there, avoid \ inside ''.
10744
10745 2007-05-29  Ulrich Drepper  <drepper@redhat.com>
10746
10747         * crypt/md5-crypt.c: Fix comment.
10748
10749         * nscd/nscd_helper.c (get_mapping): Handle short replies instead
10750         of crashing.  When this is the case or if the reply is malformed,
10751         don't try to close the new file descriptor since it does not
10752         exist.
10753         Patch in part by Guillaume Chazarain <guichaz@yahoo.fr>.
10754
10755 2007-05-28  Jakub Jelinek  <jakub@redhat.com>
10756
10757         * sysdeps/unix/sysv/linux/futimes.c (miss_utimensat): Don't define
10758         if __NR_utimensat is not defined.
10759
10760 2007-05-26  Ulrich Drepper  <drepper@redhat.com>
10761
10762         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Include <sysdep.h>.
10763
10764 2007-05-25  Jakub Jelinek  <jakub@redhat.com>
10765
10766         * io/bits/fcntl2.h (__open_2): Add nonnull attribute.
10767         (open): Fix comment typos.  Don't call __open_2 if flags
10768         is a compile time constant without O_CREAT.
10769         (__open64_2): Add nonnull attribute.
10770         (open64): Fix comment typos.  Don't call __open64_2 if flags
10771         is a compile time constant without O_CREAT.
10772         (__openat_2): Add nonnull attribute, fix nonnull attribute
10773         on redirect.
10774         (openat): Fix comment typos.  Don't call __openat_2 if flags
10775         is a compile time constant without O_CREAT.
10776         (__openat64_2): Add nonnull attribute, fix nonnull attribute
10777         on redirect.
10778         (openat64): Fix comment typos.  Don't call __openat64_2 if flags
10779         is a compile time constant without O_CREAT.
10780
10781 2007-05-24  Ulrich Drepper  <drepper@redhat.com>
10782
10783         * Makerules (sysd-rules): Define PTW for ptw-* files.
10784         * Versions: Define GLIBC_2.7 for libc.
10785         * include/stdio.h: Declare __fortify_fail.
10786         * debug/fortify_fail.c: New file.
10787         * debug/Makefile (routines): Add fortify_fail.
10788         * debug/chk_fail.c: Use __fortify_fail.
10789         * debug/stack_chk_fail.c: Likewise.
10790         * io/Versions: Export __open_2, __open64_2, __openat_2, and
10791         __openat64_2 for GLIBC_2.7.
10792         * io/fcntl.h: When compiling with fortification, include bits/fcntl2.h.
10793         * io/open.c: Define *_2 variant of function which checks for O_CREAT
10794         and fails if necessary.
10795         * io/open64.c: Likewise.
10796         * io/openat.c: Likewise.
10797         * io/openat64.c: Likewise.
10798         * sysdeps/unix/sysv/linux/open64.c: Likewise.
10799         * sysdeps/unix/sysv/linux/openat.c: Likewise.
10800         * sysdeps/unix/sysv/linux/openat64.c: Likewise.
10801         * io/bits/fcntl2.h: New file.
10802         * include/fcntl.h: Declare __open_2, __open64_2, __openat_2, and
10803         __openat64_2.
10804         * include/bits/fcntl2.h: New file.
10805         * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
10806         Add open_2.
10807         * sysdeps/unix/sysv/linux/open_2.c: New file.
10808
10809 2007-05-21  Ulrich Drepper  <drepper@redhat.com>
10810
10811         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo): Pass correct value
10812         as second parameter to handle_intel.
10813
10814         * nscd/aicache.c (addhstaiX): If reported TTL is zero don't cache
10815         the entry.
10816
10817         * sysdeps/unix/sysv/linux/x86_64/sysconf.c: Move cache information
10818         handling to ...
10819         * sysdeps/x86_64/cacheinfo.c: ... here.  New file.
10820         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
10821         cacheinfo.
10822         * sysdeps/x86_64/memcpy.S: Complete rewrite.
10823         * sysdeps/x86_64/mempcpy.S: Adjust appropriately.
10824         Patch by Evandro Menezes <evandro.menezes@amd.com>.
10825
10826         * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: New file.
10827
10828 2007-05-21  Jakub Jelinek  <jakub@redhat.com>
10829
10830         [BZ #4525]
10831         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add epoll_pwait.
10832         * sysdeps/unix/sysv/linux/epoll_pwait.c: New file.
10833         * sysdeps/unix/sysv/linux/syscalls.list (epoll_pwait): Remove.
10834
10835         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h (epoll_pwait): Declare.
10836
10837         [BZ #4514]
10838         * stdio-common/vfprintf.c (vfprintf): Don't shadow workstart variable,
10839         reinitialize workend at the start of each do_positional format spec
10840         loop, free workstart before do_positional loops.
10841         (printf_unknown): Fix size of work_buffer.
10842         * stdio-common/tst-sprintf.c (main): Add 3 new testcases.
10843
10844         * malloc/hooks.c (MALLOC_STATE_VERSION): Bump.
10845         (public_sET_STATe): If ms->version < 3, put all chunks into
10846         unsorted chunks and clear {fd,bk}_nextsize fields of largebin
10847         chunks.
10848
10849         * malloc/malloc.c [MALLOC_DEBUG]: Revert 2007-05-13 changes.
10850         * malloc/hooks.c: Likewise.
10851         * malloc/arena.c: Likewise.
10852         * malloc/malloc.c (do_check_malloc_state): Don't assert
10853         n_mmaps is not greater than n_mmaps_max.  This removes the need
10854         for the previous change.
10855
10856         * malloc/Makefile (CFLAGS-malloc.c): Revert accidental
10857         2007-05-07 commit.
10858
10859 2007-05-19  Ulrich Drepper  <drepper@redhat.com>
10860
10861         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PRIVATE_FUTEX):
10862         Define for kernel >= 2.6.22.
10863
10864 2007-05-18  Ulrich Drepper  <drepper@redhat.com>
10865
10866         * elf/dl-close.c (_dl_close_worker): When removing object from
10867         global scope, wait for all lookups to finish afterwards.
10868         * elf/dl-open.c (add_to_global): When global scope array must
10869         grow, allocate a new one and free old array only after all
10870         lookups finish.
10871         * elf/dl-runtime.c (_dl_fixup): Protect using global scope.
10872         (_dl_lookup_symbol_x): Likewise.
10873         * elf/dl-support.c: Define _dl_wait_lookup_done.
10874         * sysdeps/generic/ldsodefs.h (struct rtld_global): Add
10875         _dl_wait_lookup_done.
10876
10877         * malloc/malloc.c (do_check_chunk): Correct check for mmaped block
10878         not overlapping with arena.
10879
10880         * malloc/mcheck.c (reallochook): If size==0, free the block.
10881
10882         * rt/tst-shm.c: Use fstat64 instead of fstat.
10883
10884         * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Fix case where
10885         __NR_sync_file_range is not defined.
10886
10887 2007-05-17  Ulrich Drepper  <drepper@redhat.com>
10888
10889         Dummy files to prevent stub versions from being used.
10890         * sysdeps/x86_64/fpu/k_cosl.c: New file.
10891         * sysdeps/x86_64/fpu/k_rem_pio2l.c: New file.
10892         * sysdeps/x86_64/fpu/k_sinl.c: New file.
10893         * sysdeps/x86_64/fpu/k_tanl.c: New file.
10894
10895         * version.h (VERSION): Set to 2.6.90.
10896
10897 2007-05-14  Ulrich Drepper  <drepper@redhat.com>
10898
10899         * version.h (VERSION): Define to 2.6.
10900         * include/features.h (__GLIBC_MINOR__): Define to 6.
10901
10902         * malloc/malloc.c: Use all small bin slots on 64-bit archs.
10903
10904         * malloc/malloc.c (largebin_index): Really have 32 buckets with 64
10905         sizes.
10906
10907 2007-05-13  Ulrich Drepper  <drepper@redhat.com>
10908
10909         * malloc/malloc.c [MALLOC_DEBUG]: Keep track of current maximum
10910         number of mmaps.  n_mmaps_max is the target.
10911         * malloc/hooks.c: Likewise.
10912         * malloc/arena.c: Likewise.
10913
10914 2007-05-12  Andreas Jaeger  <aj@suse.de>
10915
10916         * sysdeps/unix/sysv/linux/tst-getcpu.c: Include <unistd.h> for
10917         getpid.
10918
10919 2007-05-11  Ulrich Drepper  <drepper@redhat.com>
10920
10921         * elf/dl-close.c (_dl_close_worker): Help gcc to optimize by
10922         adding new variables.
10923
10924         * elf/dl-open.c (add_to_global): Introduce variable ns to help gcc
10925         optimize.  Completely extend global scope array before making the
10926         new entries visible.
10927
10928 2007-05-10  Ulrich Drepper  <drepper@redhat.com>
10929
10930         * sysdeps/unix/sysv/linux/tst-getcpu.c: New file.
10931         * sysdeps/unix/sysv/linux/Makefile [subdir=posix] (tests): Add
10932         tst-getcpu.
10933
10934         * include/link.h: Move l_version and l_nversion members around to
10935         fill gaps.
10936
10937         * scripts/check-c++-types.sh: Don't use -fnu89-inline option.
10938
10939         * sysdeps/unix/sysv/linux/sched_setaffinity.c
10940         (__sched_setaffinity_new): If syscall was successful and
10941         RESET_VGETCPU_CACHE is defined, use it before returning.
10942         * sysdeps/unix/sysv/linux/x86_64/sched_setaffinity.c: New file.
10943
10944         * io/sys/stat.h: Make sure struct timespec is defined for
10945         __USE_ATFILE.
10946
10947         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Define UTIME_NOW and
10948         UTIME_OMIT.
10949         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
10950         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
10951         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
10952         * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
10953         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
10954         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
10955         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_UTIMENSAT.
10956         * io/sys/stat.h: Declare utimensat, futimens.
10957         * io/utimensat.c: New file.
10958         * io/futimens.c: New file.
10959         * sysdeps/unix/sysv/linux/utimensat.c: New file.
10960         * sysdeps/unix/sysv/linux/futimens.c: New file.
10961         * io/Makefile (routines): Add utimensat, futimens.
10962         * io/Versions: Add utimensat, futimens to GLIBC_2.6.
10963         * sysdeps/unix/sysv/linux/lutimes.c: New file.
10964         * sysdeps/unix/sysv/linux/futimes.c: Use utimensat syscall if
10965         available.
10966
10967         * include/sys/cdefs.h: Redefine __nonnull so that test for
10968         incorrect parameters in the libc code itself are not omitted.
10969
10970 2007-05-09  Jakub Jelinek  <jakub@redhat.com>
10971
10972         * sysdeps/ia64/fpu/fraiseexcpt.c (feraiseexcept): Don't raise overflow
10973         exception in addition to inexact when asked to raise only FE_INEXACT.
10974
10975         [BZ #3427]
10976         * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Don't clear exceptions
10977         in *envp.
10978
10979 2007-05-07  Ulrich Drepper  <drepper@redhat.com>
10980
10981         [BZ #4403]
10982         * string/strfry.c (strfry): Make result more random.
10983
10984 2007-05-07  Richard Henderson  <rth@redhat.com>
10985
10986         * sysdeps/alpha/fpu/bits/mathinline.h (__isnanl): Don't define
10987         if __NO_LONG_DOUBLE_MATH.
10988         * sysdeps/unix/sysv/linux/alpha/ioperm.c: If BWX insns not
10989         available in the compiler, add .arch directive to the assembly.
10990
10991 2007-05-07  Jakub Jelinek  <jakub@redhat.com>
10992
10993         * sysdeps/alpha/fpu/s_nearbyint.c (nearbyintl): Fix version on
10994         compat_symbol to GLIBC_2_1.
10995         * sysdeps/alpha/fpu/s_fmin.S (fminl): Likewise.
10996         * sysdeps/alpha/fpu/s_trunc.c (truncl): Likewise.
10997         * sysdeps/alpha/fpu/s_fmax.S (fmaxl): Likewise.
10998         * sysdeps/alpha/fpu/s_lrint.c (lrintl, llrintl): Likewise.
10999         * sysdeps/alpha/fpu/s_lround.c (lroundl, llroundl): Likewise.
11000         * sysdeps/alpha/fpu/s_round.c (roundl): Likewise.
11001         * sysdeps/alpha/fpu/s_isnan.c (isnanl): Provide compat_symbol in
11002         libc, not libm.
11003         (__isnanl): New compat_symbol.
11004
11005 2007-05-07  Ulrich Drepper  <drepper@redhat.com>
11006             Jakub Jelinek  <jakub@redhat.com>
11007
11008         * malloc/arena.c (heap_info): Add mprotect_size field, adjust pad.
11009         (new_heap): Initialize mprotect_size.
11010         (grow_heap): When growing, only mprotect from mprotect_size till
11011         new_size if mprotect_size is smaller.  When shrinking, use PROT_NONE
11012         MMAP for __libc_enable_secure only, otherwise use MADV_DONTNEED.
11013
11014 2007-04-30  Steven Munroe  <sjmunroe@us.ibm.com>
11015             Peter Bergner  <bergner@us.ibm.com>
11016
11017         * sysdeps/powerpc/bits/fenv.h: Declare __fe_mask_env extern.
11018         Define FE_NOMASK_ENV as FE_EANBLED_ENV.  Define FE_MASK_ENV.
11019         * sysdeps/powerpc/fpu/Makefile: Add fe_mask to libm-support.
11020         * sysdeps/powerpc/fpu/fe_mask.c: New file.
11021         * sysdeps/powerpc/fpu/fe_nomask.c: Correct comment.
11022         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept):
11023         Call __fe_mask_env() if all FP exceptions disabled.
11024         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Copy high 32-bits
11025         from old FPSCR to new fenv to propagate DFP rounding modes.
11026         Call __fe_mask_env() if FP exceptions previously enabled.
11027         * sysdeps/powerpc/fpu/fesetenv.c (fesetenv): Change mask to merge
11028         exceptions from env.  Use __fe_nomask_env() or __fe_mask_env() when
11029         transitioning from all exceptions disabled to any exception enabled
11030         or visa versa.
11031         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Change mask to
11032         merge exceptions from env.  Call __fe_nomask_env or __fe_mask_env
11033         when transitioning from all exceptions disabled to any exception
11034         enabled or visa versa.
11035         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fe_nomask.c: Moved to...
11036         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: ...here.
11037         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c: Moved to...
11038         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: ...here.
11039         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: New file.
11040         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: New file.
11041
11042 2007-05-06  Ulrich Drepper  <drepper@redhat.com>
11043
11044         [BZ #4465]
11045         * posix/unistd.h: Remove __THROW from fdatasync.
11046
11047 2007-05-06  Mike Frysinger  <vapier@gentoo.org>
11048
11049         [BZ #4465]
11050         * sysdeps/unix/sysv/linux/syscalls.list (fdatasync): Add "C" to args.
11051
11052 2007-05-06  Ulrich Drepper  <drepper@redhat.com>
11053
11054         * stdio-common/vfprintf.c (process_string_arg): Optimize
11055         ridiculous precision in wide char code printing multi-byte string.
11056         Reported by Jim Meyering <jim@meyering.net>.
11057
11058         [BZ #4131]
11059         * elf/dl-addr.c (_dl_addr): Compare address with actual segment
11060         boundaries to work around systems with overlapping binary loading.
11061         Based on a patch by Suzuki <suzuki@in.ibm.com>.
11062
11063 2007-05-04  Ulrich Drepper  <drepper@redhat.com>
11064
11065         * stdio-common/vfprintf.c (process_string_arg): Adjust call to
11066         __mbsnrtowcs after last change.
11067
11068         * locale/programs/linereader.c (get_symname): Fix adding final NUL.
11069         (get_ident): Likewise.
11070
11071 2007-05-03  Jakub Jelinek  <jakub@redhat.com>
11072
11073         * soft-fp/op-common.h (FP_TRUNC): Replace raising of FP_EX_INEXACT
11074         with setting the sticky bit.
11075         * math/test-misc.c (main): Add more truncation tests.
11076
11077 2007-04-14  Uros Bizjak  <ubizjak@gmail.com>
11078
11079         * soft-fp/floatunsidf.c (__floatunsidf): Use DFtype instead of
11080         double in the function declaration.
11081         * soft-fp/floatundidf.c (__floatundidf): Use DFtype instead of
11082         double in the function declaration.
11083         * soft-fp/floatunsisf.c (__floatunsisf): Use SFtype instead of
11084         float in the function declaration.
11085         * soft-fp/floatunsisf.c (__floatunsisf): Use SFtype instead of
11086         float in the function declaration.
11087
11088         * soft-fp/extended.h (FP_UNPACK_RAW_E): Do not increase X##_e for
11089         denormal operands.  Do not generate FP_EX_DENORM exception.
11090         (FP_UNPACK_RAW_EP): Ditto.
11091         (FP_UNPACK_SEMIRAW_E): Use FP_UNPACK_RAW_E instead of
11092         undefined _FP_UNPACK_RAW_E.
11093         (FP_UNPACK_SEMIRAW_EP): Use FP_UNPACK_RAW_EP instead of
11094         undefined _FP_UNPACK_RAW_EP.
11095         (FP_PACK_SEMIRAW_E): Use FP_PACK_RAW_E instead of
11096         undefined _FP_PACK_RAW_E.
11097         (FP_PACK_SEMIRAW_EP): Use FP_PACK_RAW_EP instead of
11098         undefined _FP_PACK_RAW_EP.
11099
11100         * soft-fp/op-2.h (_FP_FRAC_COPY_2_2): Define as alias to
11101         _FP_FRAC_COPY_2.
11102         * soft-fp/op-4.h (_FP_FRAC_COPY_2_2): Define as alias to
11103         _FP_FRAC_COPY_4.
11104
11105 2007-04-16  Uros Bizjak  <ubizjak@gmail.com>
11106             Jakub Jelinek  <jakub@redhat.com>
11107
11108         * soft-fp/op-common.h (FP_EXTEND): Do not abort when
11109         _FP_EXPBIAS_##dfs == _FP_EXPBIAS_##sfs.  Handle denormals for
11110         this case.
11111         * soft-fp/op-common.h (FP_TRUNC): Ditto.
11112
11113 2007-05-03  Jakub Jelinek  <jakub@redhat.com>
11114
11115         * math/test-misc.c (main): Add tests for rounding long double
11116         values close to smallest double denormalized value to double.
11117
11118 2007-04-30  Joseph Myers  <joseph@codesourcery.com>
11119
11120         * soft-fp/op-common.h (FP_TRUNC): Correct off-by-one error in
11121         condition for truncating to 0.  Set sticky bit for such
11122         truncation.
11123
11124 2007-05-02  Jakub Jelinek  <jakub@redhat.com>
11125
11126         * stdio-common/vfprintf.c (process_string_arg): Use a VLA rather than
11127         fixed length array for ignore.
11128
11129 2007-04-30  Ulrich Drepper  <drepper@redhat.com>
11130
11131         [BZ #4438]
11132         * stdio-common/vfprintf.c (process_string_arg): Don't overflow the
11133         stack for large precisions.
11134         * stdio-common/test-vfprintf.c (main): Add test for large
11135         precision.
11136
11137 2007-04-30  Jakub Jelinek  <jakub@redhat.com>
11138
11139         * stdio-common/printf_fp.c (___printf_fp): Don't print negative sign
11140         for exponent 0.
11141         * stdio-common/tfformat.c (sprint_doubles): Add a new test.
11142
11143         [BZ #4439]
11144         * resolv/inet_ntop.c (inet_ntop4): Take terminating '\0' into
11145         account in the size check.
11146         * resolv/tst-inet_ntop.c: New test.
11147         * resolv/Makefile (tests): Add tst-inet_ntop.
11148
11149 2007-04-30  Ulrich Drepper  <drepper@redhat.com>
11150             Jakub Jelinek  <jakub@redhat.com>
11151
11152         [BZ #4349]
11153         * malloc/malloc.c: Keep separate list for first blocks on the bin
11154         lists with a given size.  This helps skipping over list elements
11155         we know won't fit in two places.
11156         Inspired by a patch by Tomash Brechko <tomash.brechko@gmail.com>.
11157
11158 2007-04-28  Ulrich Drepper  <drepper@redhat.com>
11159
11160         [BZ #4102]
11161         * sysdeps/posix/getaddrinfo.c (default_labels): Assign separate
11162         label to Teredo tunnel addresses 2001://32.
11163
11164 2007-04-27  Ulrich Drepper  <drepper@redhat.com>
11165
11166         * locale/programs/ld-collate.c (collate_read): Allow order_start
11167         after copy.
11168
11169         * locale/programs/ld-collate.c (collate_read): Fix printing of
11170         error message.
11171
11172         [BZ #3213]
11173         * locale/C-translit.h.in: Add entry for U2044.
11174
11175         [BZ #4342]
11176         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Allow
11177         hexa-decimal floats without exponent.
11178         * stdio-common/tstscanf.c (main): Adjust Test 8 test for success.
11179
11180 2007-04-25  Ulrich Drepper  <drepper@redhat.com>
11181
11182         * sysdeps/unix/sysv/linux/bits/sched.h: Declare sched_getcpu.
11183         * sysdeps/unix/sysv/linux/sched_getcpu.c: New file.
11184         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: New file.
11185         * sysdeps/unix/sysv/linux/Versions: Export sched_getcpu for
11186         GLIBC_2.6.
11187         * sysdeps/unix/sysv/linux/Makefile [subdir=posix] (sysdep_routines):
11188         Add sched_getcpu.
11189
11190 2007-04-25  Jakub Jelinek  <jakub@redhat.com>
11191
11192         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Return -1 instead
11193         of 0 after the out_fail label.
11194
11195 2007-04-25  Ulrich Drepper  <drepper@redhat.com>
11196
11197         [BZ #4406]
11198         * iconv/gconv_charset.h (strip): Allow ':'.
11199         * iconv/iconv_open.c (iconv_open): Adjust comment.
11200
11201 2007-04-25  Jakub Jelinek  <jakub@redhat.com>
11202
11203         * libio/bits/stdio.h (fgetc_unlocked): Add extern inline optimized
11204         version.
11205
11206 2007-04-23  Jakub Jelinek  <jakub@redhat.com>
11207
11208         [BZ #4381]
11209         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Ensure sufficient
11210         alignment of buffer and tmp_buffer.
11211         * nis/nss_nis/nis-hosts.c (internal_nis_gethostent_r,
11212         internal_gethostbyname2_r, _nss_nis_gethostbyaddr_r): Ensure sufficient
11213         alignment of buffer.
11214         * resolv/nss_dns/dns-hosts.c (getanswer_r): Likewise.  Handle buflen
11215         bigger than INT_MAX.
11216         * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.  Add errnop and
11217         h_errnop arguments.  Fail if buflen is too small.
11218         (_nss_dns_getnetbyname_r, _nss_dns_getnetbyaddr_r): Adjust callers.
11219
11220 2007-04-23  Jakub Jelinek  <jakub@redhat.com>
11221
11222         [BZ #4405]
11223         * iconvdata/gconv-modules (E13B): Add a missing slash to the alias
11224         name.  Patch by Aurelien Jarno <aurelien@aurel32.net>.
11225
11226 2007-04-22  Roland McGrath  <roland@redhat.com>
11227
11228         * elf/elf.h (NT_PRXFPREG): New macro.
11229
11230 2007-04-19  Andreas Jaeger  <aj@suse.de>
11231
11232         [BZ #3905]
11233         * bits/in.h (IPV6_ROUTER_ALERT, IPV6_MTU_DISCOVER, IPV6_MTU,
11234         IPV6_RECVERR, IPV6_V6ONLY, IPV6_JOIN_ANYCAST, IPV6_LEAVE_ANYCAST):
11235         Added.
11236
11237 2007-04-19  Ulrich Drepper  <drepper@redhat.com>
11238
11239         * include/sys/mman.h: Mark madvise hidden.
11240         * misc/madvise.c: Add libc_hidden_def.
11241
11242 2007-04-06  Jakub Jelinek  <jakub@redhat.com>
11243
11244         * nis/nis_domain_of.c (__nis_domain_of): New function.
11245         * include/rpcsvc/nislib.h (__nis_domain_of): New prototype.
11246         * nis/nis_lookup.c (nis_lookup): Use __nis_domain_of.
11247         * nis/nis_call.c (rec_dirsearch): Likewise.
11248         (first_shoot): Likewise.  Remove search_parent_first argument.
11249         (struct nis_server_cache): Rename search_parent_first field
11250         to search_parent.
11251         (nis_server_cache_search, nis_server_cache_add): Rename
11252         search_parent_first argument to search_parent.
11253         (__nisfind_server): Likewise.  If search_parent, call
11254         __nis_domain_of.
11255
11256 2007-04-18  Ulrich Drepper  <drepper@redhat.com>
11257
11258         * sysdeps/posix/getaddrinfo.c: Remove commented-out code.
11259
11260 2007-04-17  Ulrich Drepper  <drepper@redhat.com>
11261
11262         [BZ #4368]
11263         * stdlib/stdlib.h: Remove obsolete part of comment for realpath.
11264
11265 2007-04-16  Ulrich Drepper  <drepper@redhat.com>
11266
11267         [BZ #4364]
11268         * posix/unistd.h (_XOPEN_VERSION): Define appropriately for SUSv3.
11269
11270 2007-04-15  Jakub Jelinek  <jakub@redhat.com>
11271
11272         * locale/programs/locarchive.c (INITIAL_NUM_NAMES,
11273         INITIAL_SIZE_STRINGS, INITIAL_NUM_LOCREC): Update to accomodate
11274         current number of locales in SUPPORTED.
11275         (create_archive): Initialize serial.
11276         (enlarge_archive): Preserve aliases rather than duplicating
11277         their locrecs.
11278
11279 2007-04-13  Jakub Jelinek  <jakub@redhat.com>
11280
11281         * libio/genops.c (_IO_default_finish): Call _IO_lock_fini
11282         after _IO_un_link, not before it.
11283
11284         * stdio-common/printf_fp.c (___printf_fp): Fix exponent -4
11285         special case handling when wcp == wstartp + 1.  Fix a comment typo.
11286         * stdio-common/tfformat.c (sprint_doubles): Add a new testcase.
11287
11288 2007-03-30  Jakub Jelinek  <jakub@redhat.com>
11289
11290         * libio/libio.h (__underflow, __uflow, __overflow, __wunderflow,
11291         __wuflow, __woverflow, _IO_getc, _IO_putc, _IO_peekc_locked, _IO_padn,
11292         _IO_sgetn, _IO_seekoff, _IO_seekpos, _IO_getwc, _IO_putwc, _IO_wpadn):
11293         Remove __THROW.
11294         * libio/fileops.c (new_do_write, _IO_file_xsgetn_mmap,
11295         _IO_file_xsgetn_maybe_mmap): Likewise.
11296         * libio/oldfileops.c (old_do_write): Likewise.
11297         * libio/libioP.h (_IO_switch_to_get_mode, _IO_switch_to_wget_mode,
11298         _IO_init_marker, _IO_init_wmarker, _IO_default_uflow,
11299         _IO_wdefault_uflow, _IO_default_setbuf, _IO_default_seekpos,
11300         _IO_do_write, _IO_new_do_write, _IO_old_do_write, _IO_wdo_write,
11301         _IO_flush_all_lockp, _IO_flush_all, _IO_cleanup,
11302         _IO_flush_all_linebuffered, _IO_new_fgetpos, _IO_old_fgetpos,
11303         _IO_new_fsetpos, _IO_old_fsetpos, _IO_new_fgetpos64,
11304         _IO_old_fgetpos64, _IO_new_fsetpos64, _IO_old_fsetpos64,
11305         _IO_file_setbuf, _IO_file_seekoff, _IO_file_xsputn, _IO_file_xsgetn,
11306         _IO_file_underflow, _IO_file_underflow_mmap,
11307         _IO_file_underflow_maybe_mmap, _IO_file_overflow, _IO_file_attach,
11308         _IO_file_open, _IO_file_fopen, _IO_file_write, _IO_file_read,
11309         _IO_file_sync, _IO_file_close_it, _IO_file_finish,
11310         _IO_new_file_attach, _IO_new_file_close_it, _IO_new_file_finish,
11311         _IO_new_file_fopen, _IO_new_file_setbuf, _IO_file_setbuf_mmap,
11312         _IO_new_file_sync, _IO_new_file_underflow, _IO_new_file_overflow,
11313         _IO_new_file_seekoff, _IO_new_file_write, _IO_new_file_xsputn,
11314         _IO_old_file_setbuf, _IO_old_file_seekoff, _IO_old_file_xsputn,
11315         _IO_old_file_underflow, _IO_old_file_overflow, _IO_old_file_attach,
11316         _IO_old_file_fopen, _IO_old_file_write, _IO_old_file_sync,
11317         _IO_old_file_close_it, _IO_old_file_finish, _IO_wfile_xsputn,
11318         _IO_wfile_setbuf, _IO_wfile_sync, _IO_wfile_underflow,
11319         _IO_wfile_overflow, _IO_wfile_seekoff, _IO_old_proc_open,
11320         _IO_old_proc_close, _IO_getdelim, _IO_flush_all_internal,
11321         _IO_adjust_column_internal, _IO_default_uflow_internal,
11322         _IO_default_xsgetn_internal, _IO_wdefault_xsputn_internal,
11323         _IO_wdefault_xsgetn_internal, _IO_wdefault_uflow_internal,
11324         _IO_file_setbuf_internal, _IO_file_seekoff_internal,
11325         _IO_file_xsputn_internal, _IO_file_xsgetn_internal,
11326         _IO_file_close_it_internal, _IO_file_underflow_internal,
11327         _IO_file_overflow_internal, _IO_file_attach_internal,
11328         _IO_file_fopen_internal, _IO_file_sync_internal,
11329         _IO_file_finish_internal, _IO_wfile_xsputn_internal,
11330         _IO_wfile_seekoff_internal, _IO_wfile_sync_internal,
11331         _IO_switch_to_wget_mode_internal, _IO_padn_internal,
11332         _IO_switch_to_get_mode_internal, _IO_seekoff_unlocked,
11333         _IO_seekpos_unlocked): Likewise.
11334         (_IO_strtod, _IO_dtoa, _IO_outfloat, _IO_read, _IO_write,
11335         _IO_lseek, _IO_close, _IO_fstat): Remove unused prototypes.
11336
11337 2007-04-16  Jakub Jelinek  <jakub@redhat.com>
11338
11339         * locale/programs/locarchive.c (show_archive_content): Fix sizeof
11340         argument in xmalloc size computation.
11341
11342 2007-04-01  Jakub Jelinek  <jakub@redhat.com>
11343
11344         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Use
11345         math_opt_barrier and math_force_eval macros.
11346
11347 2007-03-27  Jakub Jelinek  <jakub@redhat.com>
11348
11349         [BZ #3306]
11350         * math/math_private.h (math_opt_barrier, math_force_eval): Define.
11351         * sysdeps/i386/fpu/math_private.h: New file.
11352         * sysdeps/x86_64/fpu/math_private.h: New file.
11353         * math/s_nexttowardf.c (__nexttowardf): Use math_opt_barrier and
11354         math_force_eval macros.  Use "+m" constraint on asm rather than
11355         "=m" and "m".
11356         * math/s_nextafter.c (__nextafter): Likewise.
11357         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward):
11358         Likewise.
11359         * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
11360         * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward): Likewise.
11361         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
11362         * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Use
11363         math_opt_barrier and math_force_eval macros.
11364         * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl): Likewise.
11365         * sysdeps/ieee754/ldbl-96/s_nextafterl.c (__nextafterl): Likewise.
11366         * sysdeps/i386/fpu/s_nexttoward.c: Include float.h.
11367         (__nexttoward): Use math_opt_barrier and
11368         math_force_eval macros.  Use "+m" constraint on asm rather than
11369         "=m" and "m".  Only use asm to force double result if
11370         FLT_EVAL_METHOD is 2.
11371         * sysdeps/i386/fpu/s_nexttowardf.c: Include float.h.
11372         (__nexttowardf): Use math_opt_barrier and
11373         math_force_eval macros.  Use "+m" constraint on asm rather than
11374         "=m" and "m".  Only use asm to force double result if
11375         FLT_EVAL_METHOD is not 0.
11376         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Include float.h.
11377         (__nexttowardf): Use math_opt_barrier and
11378         math_force_eval macros.  If FLT_EVAL_METHOD is not 0, force
11379         x to float using asm.
11380         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: Include float.h.
11381         (__nldbl_nexttowardf): Use math_opt_barrier and
11382         math_force_eval macros.  If FLT_EVAL_METHOD is not 0, force
11383         x to float using asm.
11384         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Include float.h.
11385         (__nexttowardf): Use math_opt_barrier and math_force_eval
11386         macros.  If FLT_EVAL_METHOD is not 0, force x to float using asm.
11387         * math/bug-nextafter.c (zero, inf): New variables.
11388         (main): Add new tests.
11389         * math/bug-nexttoward.c (zero, inf): New variables.
11390         (main): Add new tests.
11391
11392 2007-03-22  Jakub Jelinek  <jakub@redhat.com>
11393
11394         [BZ #3427]
11395         * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Clear all
11396         exceptions both in SW and MXCSR.
11397         * sysdeps/x86_64/fpu/feupdateenv.c: New file.
11398         * sysdeps/x86_64/fpu/feenablxcpt.c (feenableexcept): Remove dead code.
11399         * sysdeps/x86_64/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
11400         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions
11401         in MXCSR if SSE is available.
11402         * sysdeps/i386/fpu/feupdateenv.c: Include unistd.h, dl-procinfo.h
11403         and ldsodefs.h.
11404         (__feupdateenv): Query exceptions also from MXCSR if SSE is available.
11405         Fix comment typo.
11406         * sysdeps/ia64/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions.
11407         Return 0 rather than 1.
11408         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Fix comment typo.
11409         Remove incorrect part of a comment.  Fix argument to feraiseexcept.
11410         * math/test-fenv.c (feholdexcept_tests): New function.
11411         (main): Call it.
11412
11413 2007-01-05  Richard B. Kreckel  <kreckel@ginac.de>
11414
11415         [BZ #3427]
11416         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions
11417         in SW.
11418
11419 2007-04-13  Jakub Jelinek  <jakub@redhat.com>
11420
11421         [BZ #4344]
11422         * elf/ldconfig.c (search_dir): Fix 2 off-by-2 errors.
11423         Reported by David Anderson <davea42@earthlink.net>.
11424
11425 2007-04-07  Ulrich Drepper  <drepper@redhat.com>
11426
11427         * posix/sys/wait.h: Remove unnecessary forward declaration.
11428
11429 2007-04-05  Jakub Jelinek  <jakub@redhat.com>
11430
11431         * nis/nis_call.c (__nisfind_server): Replace (*dir)->do_servers
11432         with obj->do_servers after first_shoot.
11433
11434 2007-04-03  Ulrich Drepper  <drepper@redhat.com>
11435
11436         * posix/Makefile (routines): Add sched_cpucount.
11437         (tests): Add tst-cpucount.
11438         * posix/sched_cpucount.c: New file.
11439         * posix/tst-cpucount.c: New file.
11440         * posix/Versions: Export __sched_cpucount with version GLIBC_2.6.
11441         * bits/sched.h: Define __CPU_COUNT.  Declare __sched_cpucount.
11442         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
11443         * posix/sched.h: Define CPU_COUNT.
11444
11445 2007-03-27  Jakub Jelinek  <jakub@redhat.com>
11446
11447         * posix/fnmatch.c (STRUCT): Define.
11448         (fnmatch): Pass NULL as last argument to internal_fn{,w}match.
11449         * posix/fnmatch_loop.c (struct STRUCT): New type.
11450         (FCT): Add ends argument.  If ends != NULL and normal * is
11451         seen in the pattern, store current pattern and string pointers
11452         and return.  Adjust recursive calls.
11453         (EXT): Adjust FCT callers.
11454         (STRUCT): Undef at the end of the file.
11455         * posix/Makefile (tests): Add tst-fnmatch2.
11456         * posix/tst-fnmatch2.c: New test.
11457
11458 2007-04-01  Jakub Jelinek  <jakub@redhat.com>
11459
11460         * sysdeps/ia64/fpu/fesetround.c (fesetround): Return 0 on success
11461         and 1 on failure.
11462
11463         * sysdeps/unix/sysv/linux/sync_file_range.c (sync_file_range):
11464         Change last argument to unsigned int.
11465
11466 2007-03-23  Jakub Jelinek  <jakub@redhat.com>
11467
11468         * scripts/check-local-headers.sh: Filter out sys/capability.h.
11469
11470 2007-03-22  Jakub Jelinek  <jakub@redhat.com>
11471
11472         * config.h.in (HAVE_LIBCAP): Add.
11473         * nscd/selinux.h: Include sys/capability.h rather than non-existent
11474         sys/capabilities.h.
11475         * nscd/selinux.c (preserve_capabilities): Use cap_free instead of
11476         free_caps.  Cast away const from 4th cap_set_flag argument.
11477
11478 2007-03-26  Ulrich Drepper  <drepper@redhat.com>
11479
11480         * sysdeps/unix/sysv/linux/Versions: Move sync_file_range to
11481         GLIBC_2.6.
11482         * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
11483         Add sync_file_range.
11484         Reported by Atsushi Nemoto <anemo@mba.ocn.ne.jp>.
11485
11486 2007-03-19  Steven Munroe  <sjmunroe@us.ibm.com>
11487
11488         * sysdeps/powerpc/bits/atomic.h
11489         [!MUTEX_HINT_ACQ]: Define MUTEX_HINT_ACQ.
11490         [!MUTEX_HINT_REL]: Define MUTEX_HINT_REL.
11491         (__arch_compare_and_exchange_val_32_acq): Add MUTEX_HINT_ACQ to lwarx.
11492         (__arch_compare_and_exchange_val_32_rel): Add MUTEX_HINT_REL to lwarx.
11493         (__arch_atomic_exchange_val_32_acq): Add MUTEX_HINT_ACQ to lwarx.
11494         (__arch_atomic_exchange_rel_32_rel): Add MUTEX_HINT_REL to lwarx.
11495         * sysdeps/powerpc/powerpc32/bits/atomic.h [_ARCH_PWR6 || _ARCH_PWR6X]:
11496         Define MUTEX_HINT_ACQ as ",1" and MUTEX_HINT_REL as ",0".
11497         (__arch_compare_and_exchange_bool_32_acq): Add MUTEX_HINT_ACQ to lwarx.
11498         (__arch_compare_and_exchange_bool_32_rel): Add MUTEX_HINT_REL to lwarx.
11499         * sysdeps/powerpc/powerpc64/bits/atomic.h [_ARCH_PWR6 || _ARCH_PWR6D]:
11500         Define MUTEX_HINT_ACQ as ",1" and MUTEX_HINT_REL as ",0".
11501         (__arch_compare_and_exchange_bool_32_acq): Add MUTEX_HINT_ACQ to lwarx.
11502         (__arch_compare_and_exchange_bool_32_rel): Add MUTEX_HINT_REL to lwarx.
11503         (__arch_compare_and_exchange_bool_64_acq): Add MUTEX_HINT_ACQ to lwarx.
11504         (__arch_compare_and_exchange_bool_64_rel): Add MUTEX_HINT_REL to lwarx.
11505         (__arch_compare_and_exchange_val_64_acq): Add MUTEX_HINT_ACQ to lwarx.
11506         (__arch_compare_and_exchange_val_64_rel): Add MUTEX_HINT_REL to lwarx.
11507         (__arch_atomic_exchange_val_64_acq): Add MUTEX_HINT_ACQ to lwarx.
11508         (__arch_atomic_exchange_rel_64_rel): Add MUTEX_HINT_REL to lwarx.
11509
11510 2007-03-20  Jakub Jelinek  <jakub@redhat.com>
11511
11512         * sysdeps/unix/sysv/linux/powerpc/libc-start.c
11513         (__cache_line_size): Define the variable here.  Add
11514         attribute_hidden, remove weak_extern.
11515         (__libc_start_main): Set __cache_line_size
11516         unconditionally.
11517         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
11518         (__cache_line_size): Define the variable here.  Add
11519         attribute_hidden, remove weak_extern.
11520         (DL_PLATFORM_AUXV): Set __cache_line_size
11521         unconditionally.
11522         * sysdeps/powerpc/powerpc32/dl-machine.c (__cache_line_size): Remove
11523         weak_extern, add attribute_hidden.
11524         (__elf_machine_runtime_setup): Assume __cache_line_size is always
11525         defined in ld.so.
11526         * sysdeps/powerpc/powerpc32/memset.S (__cache_line_size): Remove
11527         definition.
11528         * sysdeps/powerpc/powerpc64/memset.S (__cache_line_size): Likewise.
11529
11530 2007-03-26  Jakub Jelinek  <jakub@redhat.com>
11531
11532         [BZ #4276]
11533         * timezone/africa: Update from tzdata2007d.
11534         * timezone/asia: Likewise.
11535         * timezone/australasia: Likewise.
11536         * timezone/backward: Likewise.
11537         * timezone/europe: Likewise.
11538         * timezone/iso3166.tab: Likewise.
11539         * timezone/leapseconds: Likewise.
11540         * timezone/northamerica: Likewise.
11541         * timezone/southamerica: Likewise.
11542         * timezone/zone.tab: Likewise.
11543
11544         * timezone/private.h: Update from tzcode2007d.
11545         * timezone/zdump.c: Likewise.
11546         * timezone/zic.c: Likewise.
11547
11548 2007-03-21  Jakub Jelinek  <jakub@redhat.com>
11549
11550         * nis/nis_call.c: Include bits/libc-lock.h, sys/stat.h, unistd.h.
11551         (nis_server_cache, nis_server_cache_lock, nis_cold_start_mtime): New
11552         variables.
11553         (nis_server_cache_search, nis_server_cache_add): New functions.
11554         (__nisfind_server): Use them.  Add dbp and flags argument, if
11555         call __nisbind_create.
11556         (__nisbind_create): Add server_used and current_ep arguments,
11557         only call __nis_findfastest if server_used is ~0.
11558         (__do_niscall2, __prepare_niscall): Adjust callers.
11559         (ckey_cache, ckey_cache_size, ckey_cache_allocated, ckey_cache_pid,
11560         ckey_cache_euid, ckey_cache_lock): New variables.
11561         (get_ckey): New function.
11562         (__nisbind_connect): If not dbp->use_udp, pass IPPROTO_TCP to
11563         __pmap_getnisport.  Save __pmap_getnisport result in
11564         dbp->addr.sin_port if non-zero.  Use get_ckey to create conversation
11565         key.
11566         * nis/nis_lookup.c (nis_lookup): Likewise.
11567         * nis/nis_table.c (nis_list): Likewise.
11568         * nis/rpcsvc/nislib.h (__nisbind_create, __nisfind_server): Adjust
11569         prototypes.
11570
11571         * nis/nss_nisplus/nisplus-pwd.c (_nss_nisplus_getpwnam_r,
11572         _nss_nisplus_getpwuid_r): Pass USE_DGRAM flag to nis_list.
11573         * nis/nss_nisplus/nisplus-service.c (_nss_nisplus_getservbyname_r,
11574         _nss_nisplus_getservbyport_r): Likewise.
11575         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r,
11576         _nss_nisplus_getnetbyaddr_r): Likewise.
11577         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_getspnam_r): Likewise.
11578         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r,
11579         _nss_nisplus_getntohost_r): Likewise.
11580         * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r,
11581         _nss_nisplus_getrpcbynumber_r): Likewise.
11582
11583 2007-03-20  Jakub Jelinek  <jakub@redhat.com>
11584
11585         * configure.in (libc_cv_gnu89_inline): Only do compile test.
11586         * configure: Rebuilt.
11587
11588         * soft-fp/double.h (_FP_UNION_D): Use _FP_W_TYPE for frac
11589         bit-fields.
11590         * soft-fp/extended.h (_FP_UNION_E): Likewise.
11591
11592 2006-06-07  Joseph Myers  <joseph@codesourcery.com>
11593
11594         [BZ #2831]
11595         * soft-fp/quad.h (_FP_UNION_Q): Use _FP_W_TYPE for frac
11596         bit-fields.
11597
11598 2007-03-18  Jakub Jelinek  <jakub@redhat.com>
11599
11600         * nscd/gai.c: Include alloca.h.
11601         (__libc_use_alloca): Define.
11602
11603 2007-03-16  Jakub Jelinek  <jakub@redhat.com>
11604
11605         * elf/dl-open.c (dl_open_worker): Declare l in 2 different
11606         smaller scopes.
11607         * elf/dl-dst.h (DL_DST_REQ_STATIC): Add l as macro argument.
11608         (DL_DST_REQUIRED): Adjust user.
11609
11610         * include/dlfcn.h (struct link_map): New forward decl.
11611
11612         * inet/getnameinfo.c: Include stddef.h.
11613         (getnameinfo): Use offsetof.
11614
11615         * time/tst-mktime2.c (do_test): Don't rely on signed wrap.
11616
11617         * stdio-common/vfprintf.c (_itoa): Undef before redefining.
11618
11619         * string/strerror_l.c: Include stdlib.h.
11620
11621         * configure.in (libc_cv_gnu89_inline): Test for -fgnu89-inline.
11622         * config.make.in (gnu89-inline-CFLAGS): New variable.
11623         * Makeconfig (CFLAGS): Use $(gnu89-inline-CFLAGS) together with
11624         -std=gnu99.
11625         * misc/sys/cdefs.h (__extern_inline, __extern_always_inline): Define.
11626         * argp/argp.h: Use it.
11627         * bits/mathinline.h: Likewise.
11628         * bits/sigset.h: Likewise.
11629         * bits/string.h: Likewise.
11630         * ctype/ctype.h: Likewise.
11631         * hurd/hurd.h: Likewise.
11632         * hurd/hurd/fd.h: Likewise.
11633         * hurd/hurd/port.h: Likewise.
11634         * hurd/hurd/signal.h: Likewise.
11635         * hurd/hurd/threadvar.h: Likewise.
11636         * hurd/hurd/userlink.h: Likewise.
11637         * io/sys/stat.h: Likewise.
11638         * libio/bits/stdio.h: Likewise.
11639         * libio/bits/stdio2.h: Likewise.
11640         * mach/lock-intern.h: Likewise.
11641         * mach/mach/mig_support.h: Likewise.
11642         * math/bits/cmathcalls.h: Likewise.
11643         * posix/bits/unistd.h: Likewise.
11644         * socket/bits/socket2.h: Likewise.
11645         * stdlib/bits/stdlib.h: Likewise.
11646         * stdlib/stdlib.h: Likewise.
11647         * string/argz.h: Likewise.
11648         * string/bits/string2.h: Likewise.
11649         * string/bits/string3.h: Likewise.
11650         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
11651         * sysdeps/generic/inttypes.h: Likewise.
11652         * sysdeps/generic/machine-lock.h: Likewise.
11653         * sysdeps/generic/machine-sp.h: Likewise.
11654         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
11655         * sysdeps/i386/i486/bits/string.h: Likewise.
11656         * sysdeps/ia64/fpu/bits/mathinline.h: Likewise.
11657         * sysdeps/mach/alpha/machine-lock.h: Likewise.
11658         * sysdeps/mach/alpha/machine-sp.h: Likewise.
11659         * sysdeps/mach/i386/machine-lock.h: Likewise.
11660         * sysdeps/mach/powerpc/machine-lock.h: Likewise.
11661         * sysdeps/mach/powerpc/machine-sp.h: Likewise.
11662         * sysdeps/powerpc/fpu/bits/mathinline.h: Likewise.
11663         * sysdeps/s390/bits/string.h: Likewise.
11664         * sysdeps/s390/fpu/bits/mathinline.h: Likewise.
11665         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
11666         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
11667         * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
11668         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
11669         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Likewise.
11670         * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
11671         * wcsmbs/bits/wchar2.h: Likewise.
11672         * wcsmbs/wchar.h: Likewise.
11673         * stdlib/gmp.h: Likewise.  Include <features.h> to get
11674         __extern_inline definition.
11675
11676 2007-03-15  Jakub Jelinek  <jakub@redhat.com>
11677
11678         * locale/programs/ld-ctype.c (find_translit): Return NULL if ctype is
11679         NULL.
11680
11681         [BZ #3919]
11682         * math/libm-test.inc (log_test): Test -Inf and NaN.
11683         (log10_test, log1p_test, log2_test): Test -Inf.
11684         * sysdeps/i386/fpu/e_log.S (__ieee754_log): Don't raise
11685         FE_INVALID when argument is qNaN.
11686         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
11687         * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
11688         * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
11689         * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Replace
11690         andb $1, %ah with testb $1, %ah, don't test for parity, instead
11691         testb $4, %ah and jump if non-zero.
11692         * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Likewise.
11693         * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Likewise.
11694
11695         [BZ #4101]
11696         * argp/argp-help.c (hol_cluster_cmp): Fix comparisons used to find
11697         ancestors with the same depths.
11698         Patch by Niels Moeller <nisse@lysator.liu.se>.
11699         (filter_doc): Don't crash if argp is NULL.
11700         * argp/Makefile (tests): Add tst-argp2.
11701         * argp/tst-argp2.c: New test.
11702
11703         [BZ #4130]
11704         * login/utmp_file.c (setutent_file): Use O_LARGEFILE for
11705         open_not_cancel_2.
11706         (updwtmp_file): Likewise.
11707
11708         [BZ #4181]
11709         * inet/inet6_opt.c (add_padding): Only insert padding if npad > 0.
11710         (inet6_opt_append): Don't check extlen is big enough if extbuf
11711         is NULL.
11712         (inet6_opt_finish): Likewise.
11713         * inet/Makefile (tests): Add test-inet6_opt.
11714         * inet/test-inet6_opt.c: New test.
11715
11716         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Never
11717         reallocate the buffer, instead fail for MSG_TRUNC or for EBUSY
11718         NLMSG_ERR.  Instead use a page sized buffer.
11719         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use page sized
11720         buffer.
11721
11722 2007-03-14  Richard Henderson  <rth@redhat.com>
11723
11724         * sysdeps/alpha/fpu/s_llround.c: New file.
11725         * sysdeps/alpha/fpu/s_llroundf.c: New file.
11726         * sysdeps/alpha/fpu/s_lround.c: New file.
11727         * sysdeps/alpha/fpu/s_lroundf.c: New file.
11728         * sysdeps/alpha/fpu/s_round.c: New file.
11729         * sysdeps/alpha/fpu/s_roundf.c: New file.
11730         * sysdeps/alpha/fpu/s_trunc.c: New file.
11731         * sysdeps/alpha/fpu/s_truncf.c: New file.
11732
11733         * sysdeps/alpha/fpu/s_ceil.c: Rewrite without branches.
11734         * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
11735         * sysdeps/alpha/fpu/s_floor.c: Likewise.
11736         * sysdeps/alpha/fpu/s_floorf.c: Likewise.
11737         * sysdeps/alpha/fpu/s_rint.c: Likewise.
11738         * sysdeps/alpha/fpu/s_rintf.c: Likewise.
11739
11740         * sysdeps/alpha/fpu/s_fmax.S: New file.
11741         * sysdeps/alpha/fpu/s_fmaxf.S: New file.
11742         * sysdeps/alpha/fpu/s_fmin.S: New file.
11743         * sysdeps/alpha/fpu/s_fminf.S: New file.
11744         * sysdeps/alpha/fpu/s_isnan.c: New file.
11745         * sysdeps/alpha/fpu/s_isnanf.c: New file.
11746         * sysdeps/alpha/fpu/s_llrint.c: New file.
11747         * sysdeps/alpha/fpu/s_llrintf.c: New file.
11748         * sysdeps/alpha/fpu/s_lrint.c: New file.
11749         * sysdeps/alpha/fpu/s_lrintf.c: New file.
11750         * sysdeps/alpha/fpu/s_nearbyint.c: New file.
11751         * sysdeps/alpha/fpu/s_nearbyintf.c: New file.
11752
11753         * sysdeps/alpha/fpu/bits/mathinline.h (__floorf, __floor): Remove.
11754         (__fdimf, fdimf, __fdim, fdim): Remove.
11755         (__signbitf, __signbit, __signbitl): Use gcc builtin if available.
11756         (__isnanf, __isnan, __isnanl): New.
11757
11758 2007-03-13  Richard Henderson  <rth@redhat.com>
11759
11760         * sysdeps/ieee754/ldbl-128/Makefile: New file.
11761
11762 2007-03-13  Richard Henderson  <rth@redhat.com>
11763
11764         * sysdeps/alpha/Makefile (sysdep-CFLAGS): Force dynamic rounding.
11765         * sysdeps/alpha/fpu/bits/mathinline.h (__signbitl): New.
11766         * sysdeps/alpha/fpu/libm-test-ulps: Regenerate.
11767         * sysdeps/unix/sysv/linux/alpha/alphaev6/fpu/Implies: New file.
11768         * sysdeps/unix/sysv/linux/alpha/alphaev67/fpu/Implies: New file.
11769         * sysdeps/unix/sysv/linux/alpha/fpu/Implies: New file.
11770
11771 2007-03-13  Richard Henderson  <rth@redhat.com>
11772
11773         * elf/dl-support.c (_dl_aux_init): Honor DL_PLATFORM_AUXV.
11774         * sysdeps/unix/sysv/linux/alpha/dl-auxv.h: New file.
11775         * sysdeps/unix/sysv/linux/alpha/dl-support.c: New file.
11776         * sysdeps/unix/sysv/linux/alpha/dl-sysdep.c (__libc_alpha_cache_shape):
11777         Move to dl-auxv.h; initialize instead of extern weak.
11778         (DL_PLATFORM_AUXV): Move to dl-auxv.h; don't test for undef
11779         weak symbol.
11780         * sysdeps/unix/sysv/linux/alpha/sysconf.c (__libc_alpha_cache_shape):
11781         Extern instead of initialized.
11782
11783 2007-03-13  Richard Henderson  <rth@redhat.com>
11784
11785         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Add support for
11786         __sigsuspend_nocancel.
11787
11788 2007-03-06  Ulrich Drepper  <drepper@redhat.com>
11789
11790         * sysdeps/posix/getaddrinfo.c (get_scope): Correct test for
11791         172.16/12 address range.
11792
11793 2007-03-02  Jakub Jelinek  <jakub@redhat.com>
11794
11795         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Retry with
11796         a new netlink socket if NLMSG_ERR -EBUSY is seen after some MSG_TRUNC
11797         message.
11798
11799 2007-03-01  Jakub Jelinek  <jakub@redhat.com>
11800
11801         [BZ #4069]
11802         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Check for NaN
11803         earlier.
11804         * math/libm-test.inc (pow_test): Add more tests involving NaNs.
11805
11806         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Avoid invalid exception
11807         for x qNaN and y either +-inf or non-integer value.
11808         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Likewise.
11809         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
11810         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
11811
11812 2007-02-10  Mike Frysinger  <vapier@gentoo.org>
11813
11814         * sysdeps/unix/sysv/linux/sh/Makefile: Remove sys/io.h
11815         from sysdep_headers.
11816
11817 2007-02-28  Jakub Jelinek  <jakub@redhat.com>
11818
11819         * time/tzfile.c (find_transition): Instead of a linear search try to
11820         guess the transition index, use a linear search if the result is at
11821         most 10 transitions away from the guess or binary search otherwise.
11822
11823 2007-02-27  Jakub Jelinek  <jakub@redhat.com>
11824
11825         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Fix
11826         memory reallocation.
11827
11828 2007-02-21  Ulrich Drepper  <drepper@redhat.com>
11829
11830         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Add branch predictions
11831         and fix some typos.
11832         Optimize use of TOLOWER.
11833
11834         [BZ #3325]
11835         * sysdeps/i386/fpu/e_fmodf.S: Revert last changes, keep using fprem.
11836         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
11837         * sysdeps/i386/fpu/e_fmod.S: Likewise.
11838
11839         [BZ #3458]
11840         * sysdeps/unix/sysv/linux/posix_madvise.c: New file.
11841         * sysdeps/unix/sysv/linux/syscalls.list: Remove posix_madvise entry.
11842
11843         [BZ #4076]
11844         * io/ftw.c (ftw_startup): Handle special case of FTW_CHDIR in /.
11845         (open_dir_stream): Likewise.
11846         * io/Makefile (tests): Add bug-ftw5.
11847         * io/bug-ftw5.c: New file.
11848
11849         * nscd/hstcache.c (cache_addhst): Remove unnecessary conditional.
11850         * nscd/servicescache.c (cache_addserv): Likewise.
11851
11852         * nscd/grpcache.c (cache_addgr): In case a record changed on
11853         refresh, adjust key_copy.
11854
11855         [BZ #4074]
11856         * nscd/pwdcache.c (cache_addpw): In case a record changed on
11857         refresh, adjust key_copy.
11858
11859         [BZ #4070]
11860         * stdio-common/printf_fp.c (___printf_fp): Handle a few more
11861         special cases.
11862         * stdio-common/tfformat.c (sprint_doubles): Some more tests.
11863
11864 2007-02-19  Ulrich Drepper  <drepper@redhat.com>
11865
11866         * stdio-common/printf_fp.c (___printf_fp): Cleanups and minor
11867         optimization.
11868
11869         * stdio-common/vfscanf.c: Small cleanups throughout.
11870
11871 2007-02-18  Ulrich Drepper  <drepper@redhat.com>
11872
11873         [BZ #3325]
11874         * sysdeps/i386/fpu/e_fmodf.S: Use fprem1 instead of fprem.
11875         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
11876         * sysdeps/i386/fpu/e_fmod.S: Likewise.
11877         Patch by Jared Casper <jaredcasper@gmail.com>.
11878
11879         * sysdeps/unix/closedir.c: Outside libc don't use locking.
11880         * sysdeps/unix/opendir.c: Likewise.
11881         * sysdeps/unix/readdir.c: Likewise.
11882
11883         [BZ #2211]
11884         * stdio-common/vfscanf.c: Handle localized digits etc for floating
11885         point numbers.
11886         Patch mostly by Hamed Malek <hamed@farsiweb.info>.
11887
11888         * stdio-common/vfscanf.c: Fix problems in width accounting.
11889         * stdio-common/tst-sscanf.c (double_tests): New tests.
11890         (main): Hook them up.
11891
11892         * stdio-common/vfscanf.c: Remove unused WIDTH handling.
11893         More simplifications of floating-point reader.
11894
11895         * stdio-common/Makefile (tests): Add tst-swscanf.
11896         * stdio-common/tst-sscanf.c: Make tests usable for swscanf
11897         testing.
11898         * stdio-common/tst-swscanf.c: New file.
11899
11900 2007-02-17  Ulrich Drepper  <drepper@redhat.com>
11901
11902         [BZ #2633]
11903         * libio/stdio.h: Define struct _IO_FILE in global namespace.
11904         * setjmp/setjmp.h: Define __jmp_buf_tag in global namespace.
11905         Remove using for __jmp_buf_tag.
11906         * locale/locale.h (struct lconv): Also define in std namespace.
11907         * wcsmbs/wchar.h: Move using declaration for tm out of namespace.
11908
11909         [BZ #3842]
11910         * sysdeps/posix/euidaccess.c [_LIBC] (euidaccess): Remove shortcut
11911         using __libc_enable_secure.
11912
11913         [BZ #3818]
11914         * sysdeps/unix/sysv/linux/sys/acct.h (struct acct_v3): Define.
11915
11916         [BZ #3745]
11917         * locale/programs/ld-collate.c (handle_ellipsis): Fix generation
11918         of names for ellipsises.
11919
11920         [BZ #3348]
11921         * malloc/memusage.sh: Cleanups.
11922         * debug/xtrace.sh: Quoting and trap changes.
11923
11924 2007-02-16  Ulrich Drepper  <drepper@redhat.com>
11925
11926         * locale/iso-3166.def: Add Jersey, Guernsey, and Isle Of Man entries.
11927
11928         * locale/iso-3166.def: Update entry for Serbia.
11929         * locale/iso-4217.def: Define RSD, remove CSD.
11930
11931         * sysdeps/x86_64/bits/atomic.h: One more change, this time for 16-
11932         and 64-bit operations.
11933
11934         [BZ #4040]
11935         * sysdeps/i386/i486/bits/atomic.h: One more change, this time for
11936         16-bit operations.
11937
11938         * nscd/nscd.c (parse_opt): One more conversion to use send instead
11939         of writev.
11940
11941 2007-02-15  Ulrich Drepper  <drepper@redhat.com>
11942
11943         [BZ #3991]
11944         * assert/assert.h (assert): Simplify.
11945         (assert_perror): Likewise.
11946         Patch by Israel G. Lugo <ilugo@bridonsecurity.com>.
11947
11948         * nscd/nscd_helper.c (open_socket): Don't send padding bytes from
11949         reqdata.
11950
11951         * sysdeps/unix/sysv/linux/x86_64/send.c (__libc_send): Cosmetic
11952         change: don't pass NULL in place of an integer.
11953
11954 2007-02-02  Bruno Haible  <bruno@clisp.org>
11955
11956         [BZ #3954]
11957         * iconvdata/ksc5601.c (__ksc5601_sym_to_ucs, __ksc5601_sym_from_ucs):
11958         Add mapping for U+327E.
11959         * iconvdata/ksc5601.h (KSC5601_SYMBOL): Increment.
11960         * iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable
11961         mapping of 0xD9 0xE8.
11962         * iconvdata/uhc.c (BODY for FROM_LOOP, BODY for TO_LOOP): Disable
11963         mapping of U+327E.
11964         Reported by Jungshik Shin <jungshik@google.com>.
11965
11966         [BZ #3955]
11967         * iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable
11968         mapping of 0xD9 0xE6 and of 0xD9 0xE7.
11969         Reported by Jungshik Shin <jungshik@google.com>.
11970
11971 2007-02-14  Ulrich Drepper  <drepper@redhat.com>
11972
11973         * sysdeps/x86_64/bits/atomic;h: Fix asm parameters for some
11974         byte variants.
11975
11976         [BZ #4040]
11977         * sysdeps/i386/i486/bits/atomic.h: Fix asm parameters for some
11978         byte variants.  Patch mostly be tom@tommay.net.
11979
11980 2007-02-14  Jakub Jelinek  <jakub@redhat.com>
11981
11982         [BZ #3996]
11983         * posix/glob.c (attribute_hidden): Define if not defined.
11984         (glob): Unescape dirname, filename or username when needed and not
11985         GLOB_NOESCAPE.  Handle \/ correctly.  Handle GLOB_MARK if filename
11986         is NULL.  Handle unescaped [ in pattern without closing ].
11987         Don't pass GLOB_CHECK down to recursive glob for directories.
11988         (__glob_pattern_type): New function.
11989         (__glob_pattern_p): Implement using __glob_pattern_type.
11990         (glob_in_dir): Handle GLOB_NOCHECK patterns containing no meta
11991         characters and backslashes if not GLOB_NOESCAPE or unterminated [.
11992         Remove unreachable code.
11993         * posix/globtest.sh: Add a couple of new tests.
11994
11995 2007-02-13  Ulrich Drepper  <drepper@redhat.com>
11996
11997         * po/ru.po: Update from translation team.
11998
11999 2007-02-12  Jakub Jelinek  <jakub@redhat.com>
12000
12001         * sysdeps/i386/bits/byteswap.h (__bswap_32): Add __amdfam10__
12002         to the list of i486+ CPUs.
12003         * sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise.
12004
12005 2007-02-12  Ulrich Drepper  <drepper@redhat.com>
12006
12007         * elf/rtld.c (RESOLVE_MAP): Always return bootstrap_map reference.
12008         * elf/Makefile ($(objpfx)ld.so): Check that ld.so has no undefined
12009         references.
12010
12011 2007-02-09  Ulrich Drepper  <drepper@redhat.com>
12012
12013         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Remove incorrect comment.
12014
12015         * resolv/res_init.c (res_setoptions): Recognize edns0 option.
12016         * resolv/res_mkquery.c: Define __res_nopt.
12017         * resolv/res_query.c (__libc_res_nquery): If RES_USE_EDNS0 is set
12018         try adding EDNS0 record.
12019         * resolv/res_send.c (send_dg): If request failed with FORMERR and
12020         EDNS0 record was send make sure we don't try it again.
12021         * resolv/resolv.h: Define RES_F_EDNS0ERR and RES_USE_EDNS0.
12022         * include/resolv.h: Declare __res_nopt.
12023
12024 2007-02-08  Jakub Jelinek  <jakub@redhat.com>
12025
12026         [BZ #3944]
12027         * time/strptime_l.c (__strptime_internal): Set have_mon for
12028         %b/%B/%h.  Set have_mon and have_mday if tm_mon and tm_mday
12029         have been computed from tm_yday and tm_year.  Don't crash
12030         in day_of_the_week or day_of_the_year if not have_mon
12031         and tm_mon contains bogus value.
12032         * time/Makefile (tests): Add tst-strptime3.
12033         * time/tst-strptime3.c: New test.
12034
12035 2007-02-05  Jakub Jelinek  <jakub@redhat.com>
12036
12037         [BZ #3957]
12038         * posix/regcomp.c (parse_bracket_exp): Set '\n' bit rather than '\0'
12039         bit for RE_HAT_LISTS_NOT_NEWLINE.
12040         (build_charclass_op): Remove bogus comment.
12041         * posix/Makefile (tests): Add bug-regex27 and bug-regex28.
12042         * posix/bug-regex27.c: New test.
12043         * posix/bug-regex28.c: New test.
12044
12045 2007-02-03  Ulrich Drepper  <drepper@redhat.com>
12046
12047         * po/sv.po: Update from translation team.
12048
12049 2007-02-02  Ulrich Drepper  <drepper@redhat.com>
12050
12051         * nscd/nscd_helper.c (open_socket): Minor size optimization.
12052
12053 2007-02-02  Jakub Jelinek  <jakub@redhat.com>
12054
12055         * include/locale.h (__uselocale): Add libc_hidden_proto.
12056         * locale/uselocale.c (__uselocale): Add libc_hidden_def.
12057
12058         * nscd/nscd_helper.c (open_socket): Use __gettimeofday instead of
12059         gettimeofday.
12060
12061 2007-02-01  Ulrich Drepper  <drepper@redhat.com>
12062
12063         * sysdeps/unix/sysv/linux/i386/sysdep.h (PTR_MANGLE): Roll value before
12064         returning.
12065         (PTR_DEMANGLE): Real definition now that it's not the same as
12066         PRT_MANGLE anymore.
12067         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
12068
12069         * string/strerror_l.c: New file.
12070         * string/Makefile (routines): Add strerror_l.
12071         * string/string.h: Declare strerror_l.
12072         * string/Versions: Export strerror_l for GLIBC_2.6.
12073
12074 2007-01-31  Ulrich Drepper  <drepper@redhat.com>
12075
12076         * nscd/nscd_helper.c (open_socket): Now takes request type and key
12077         as parameter.  Construct request record.  Try sending request
12078         before the first poll use, it usually succeeds.  Adjust all
12079         callers.
12080         * nscd/nscd-client.h: Define MAXKEYLEN.
12081         * nscd/connections.c (nscd_run): Don't define MAXKEYLEN here.
12082
12083 2007-01-31  Jakub Jelinek  <jakub@redhat.com>
12084
12085         * nscd/nscd-client.h (__nscd_cache_search): Remove const qualifier
12086         from return value.
12087         * nscd/nscd_helper.c: Include string.h.
12088         (__nscd_cache_search): Remove const qualifier from return value.
12089         On strict alignment architectures check hash entry and data head
12090         alignment.
12091         * nscd/nscd_getpw_r.c (nscd_getpw_r): Don't crash or fail because
12092         mmapped data during GC cycle contains garbage.  If
12093         __nscd_drop_map_ref fails, decrement mapped->counter when returning
12094         error or if retrying with NO_MAPPING, only __nscd_unmap if counter
12095         dropped to 0.
12096         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
12097         * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
12098         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
12099         * nscd/nscd_getai.c (__nscd_getai): Likewise.
12100         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
12101
12102 2007-01-30  Ulrich Drepper  <drepper@redhat.com>
12103
12104         * misc/hsearch_r.c (hdestroy_r): Remove unnecessary test.
12105
12106 2007-01-26  Ulrich Drepper  <drepper@redhat.com>
12107
12108         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Use register
12109         names not numbers in cfi_*.
12110
12111 2007-01-26  Andreas Jaeger  <aj@suse.de>
12112
12113         * sysdeps/unix/sysv/linux/sys/personality.h (ADDR_NO_RANDOMIZE,
12114         ADDR_LIMIT_3GB, PER_LINUX_32BIT, PER_LINUX32_3GB): Add.
12115         Correct values of PER_HPUX and PER_OSF4.
12116
12117 2007-01-24  Ulrich Drepper  <drepper@redhat.com>
12118
12119         * elf/dl-minimal.c: Undefine _itoa first.
12120         * stdio-common/_itoa.h: Define _itoa and _fitoa for 64-bit platforms.
12121         * malloc/mtrace.c: Revert last change.
12122         * posix/wordexp.c: Likewise.
12123
12124 2007-01-24  Jakub Jelinek  <jakub@redhat.com>
12125
12126         * sysdeps/i386/bits/byteswap.h (__bswap_32): Add __nocona__, __core2__
12127         and __geode__ to the list of i486+ CPUs.
12128         * sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise.
12129
12130 2007-01-23  Ulrich Drepper  <drepper@redhat.com>
12131
12132         * stdio-common/_itoa.c: Include <limits.h>.
12133         * stdio-common/_itowa.c: Likewise.
12134
12135 2007-01-22  Ulrich Drepper  <drepper@redhat.com>
12136
12137         * stdio-common/_itowa.c: Don't compile _itowa for 64-bit
12138         platforms.
12139         * stdio-common/_itoa.c: Don't compile in _itoa and _fitoa for
12140         64-bit platforms.
12141         * malloc/mtrace.c (tr_where): Use _fitoa_word instead of _fitoa if
12142         possible.
12143         * posix/wordexp.c (parse_arith): Use _itoa_word instead of _itoa
12144         if possible.
12145
12146         [BZ #3902]
12147         * stdio-common/_itoa.c (_itoa): Make sure at least a zero is emitted.
12148         * stdio-common/Makefile (tests): Add bug17.
12149         * stdio-common/bug17.c: New file.
12150
12151 2007-01-19  Ulrich Drepper  <drepper@redhat.com>
12152
12153         * iconvdata/brf.c: New file.
12154         * iconvdata/testdata/BRF: New file.
12155         * iconvdata/testdata/BRF..UTF8: New file.
12156         Contributed by Samuel Thibault <samuel.thibault@ens-lyon.org>.
12157         * iconvdata/Makefile: Add rules to build BRF.
12158         * iconvdata/TESTS: Add BRF entry.
12159         * iconvdata/gconv-modules: Likewise.
12160         * iconvdata/tst-tables.sh: Likewise.
12161
12162 2007-01-18  Anton Nikishaev  <anton.nik@gmail.com>
12163
12164         * wcsmbs/wchar.h (wcstoll): Fix comment, function returns value of
12165         type `long long int', not `long int'.
12166         (wcstoq): Likewise.
12167
12168 2007-01-18  Ulrich Drepper  <drepper@redhat.com>
12169
12170         * scripts/gen-as-const.awk: Add cast to long to avoid int promotion
12171         of values on 64-bit platforms which are too large.
12172
12173 2007-01-12  Steven Munroe  <sjmunroe@us.ibm.com>
12174             Joe Kerian  <jkerian@us.us.ibm.com>
12175
12176         [BZ #2749]
12177         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Include
12178         <math_ldbl_opt.h>.  Remove weak_alias.  Use long_double_symbol macro.
12179         (__copysignl): Use signbit() for comparison.
12180         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Correct parms for
12181         SET_LDOUBLE_WORDS64.
12182
12183         [BZ #2423, #2749]
12184         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Don't include <fenv_libc.h>.
12185         (__ceill): Remove calls to fegetround(), fesetround().
12186         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
12187         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
12188         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
12189
12190 2007-01-17  Jakub Jelinek  <jakub@redhat.com>
12191
12192         * nscd/nscd_getserv_r.c (nscd_getserv_r): Fix pastos.
12193
12194         * sysdeps/unix/sysv/linux/getdents.c (offsetof): Remove.
12195
12196 2007-01-17  Ulrich Drepper  <drepper@redhat.com>
12197
12198         * sysdeps/unix/sysv/linux/fatal-prepare.h: Use PTHFCT_CALL to
12199         demangle pointer.
12200         * csu/libc-start.c: Likewise.
12201
12202 2007-01-16  Ulrich Drepper  <drepper@redhat.com>
12203
12204         * sysdeps/posix/system.c: Remove NO_WAITPID support, it cannot
12205         really work anyway.
12206
12207 2007-01-15  Ulrich Drepper  <drepper@redhat.com>
12208
12209         * nscd/connections.c (servinfo): Renamed to reqinfo.  Change all
12210         users.
12211         (handle_request): Remove unnecessary tests.
12212
12213         * nscd/cache.c (cache_add): Record the failure to add to the cache.
12214
12215 2007-01-15  Jakub Jelinek  <jakub@redhat.com>
12216
12217         * soft-fp/op-common.h (FP_TRUNC): When truncating a NaN, clear
12218         workbits in semi-raw fraction.
12219
12220         * math/test-misc.c: Add new tests.
12221
12222 2007-01-14  Steven Munroe  <sjmunroe@us.ibm.com>
12223
12224         * math/basic-test.c: Include test-skeleton.c.
12225         (TEST_TRUNC): Define.
12226         (truncdfsf_test, trunctfsf_test, trunctfdf_test): New.
12227         (main): Rename to ...
12228         (do_test): ...this.  Run new tests.
12229         (TEST_FUNCTION): Define.
12230
12231 2006-10-05  Steven Munroe  <sjmunroe@us.ibm.com>
12232             Joe Kerian  <jkerian@us.us.ibm.com>
12233
12234         [BZ #2749]
12235         * soft-fp/op-4.h (__FP_FRAC_SUB_3, __FP_FRAC_SUB_4): Correct borrow
12236         handling for high words.
12237         * soft-fp/op-common.h (_FP_OVERFLOW_SEMIRAW): Always set inexact
12238         and overflow for infinity.
12239
12240 2007-01-15  Ulrich Drepper  <drepper@redhat.com>
12241
12242         * nscd/connections.c (handle_request): Add a __builtin_expect.
12243
12244         * nscd/connections.c (serv2db): Change type into structure which
12245         also says whether this is a request for data.  Renamed to
12246         servinfo.  All users changed.
12247         (handle_request): Much simpler test whether we should search the cache.
12248
12249         * nscd/connections.c (handle_request): Fix thinko in selinux test
12250         invocation.
12251
12252         * sysdeps/generic/ldsodefs.h: Define DL_LOOKUP_SCOPE_LOCK.
12253         * elf/dl-lookup.c (add_dependency): If scope map is locked, unlock
12254         it before getting dl_load_lock and then relock.
12255         (_dl_lookup_symbol_x): Pass flags to add_dependency.
12256         When rerunning _dl_lookup_symbol_x, compute symbol_scope again in
12257         case we unlocked the scope.
12258         * elf/dl-runtime.c (_dl_fixup): Pass DL_LOOKUP_SCOPE_LOCK to
12259         _dl_lookup_symbol_x in case we locked the scope.
12260         (_dl_profile_fixup): Likewise.
12261         * elf/dl-sym.c (do_sym): In flags passed to call_dl_lookup, also
12262         set DL_LOOKUP_SCOPE_LOCK.
12263
12264 2007-01-13  Ulrich Drepper  <drepper@redhat.com>
12265
12266         * inet/Makefile: Define CFLAGS-getsrvbynm_r.c and
12267         CFLAGS-getsrvbynpt_r.c.
12268         * nscd/getsrvbynm_r.c: New file.
12269         * nscd/getsrvbypt_r.c: New file.
12270         * nscd/nscd_getserv_r.c: New file.
12271         * nscd/servicescache.c: New file.
12272         * nscd/Makefile (routines): Add nscd_getserv_r.
12273         (nscd-modules): Add getsrvbynm_r, getsrvbypt_r, and servicescache.
12274         Define CFLAGS-servicescache.c, CFLAGS-getsrvbynm_r.c, and
12275         CFLAGS-getsrvbypt_r.c.
12276         * nscd/cache.c (prune_cache): Rewrite to get re-add function from
12277         table.  Add entries for services database.
12278         * nscd/connections.c (serv2str): Mark as const.  Add entries for
12279         services database.
12280         (dbs): Add .reset_res and servdb initialization.
12281         (serv2db): Add entries for services database.
12282         (verify_persistent_db): Accept dbnr == servdb.
12283         (invalidate_cache): Rewrite database name recognition to use a table.
12284         Call res_init() if .reset_res is set for database.
12285         (handle_request): Add code to handle services database.
12286         * nscd/gai.c: Don't define __getservbyname_r.
12287         * nscd/nscd-client.h (request_type): Remove LASTDBREQ, add
12288         GETSERVBYNAME, GETSERVBYPORT, GETFDSERV.
12289         (serv_response_header): Define.
12290         (struct datahead): Add serv_response_header member.
12291         * nscd/nscd.c (parse_opt): Rewrite parsing of -i parameter value
12292         using table.
12293         * nscd/nscd.conf: Add entries for services database.
12294         * nscd/nscd.h: Adjust declaration of dbnames and serv2str.
12295         Declare serv_iov_disabled.
12296         Declare addservbyname, readdservbyname, addservbyport, and
12297         readdservbyport.
12298         * nscd/nscd_conf.c (dbnames): Mark as const.  Add services entry.
12299         (find_db): Fix error message.
12300         * nscd/nscd_proto.h: Declare __nss_not_use_nscd_services,
12301         __nscd_getservbyname_r, and __nscd_getservbyport_r.
12302         * nscd/selinux.c (perms): Add entries for services database.
12303         * nss/Versions: Export __nss_services_lookup with GLIBC_PRIVATE.
12304         * nss/nsswitch.c (__nss_disable_nscd): Also disable services database.
12305
12306         * nscd/grpcache.c: Remove obsolete code.  Cleanups.
12307         * nscd/hstcache.c: Likewise.
12308         * nscd/pwdcache.c: Likewise.
12309
12310         * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r): Correct
12311         computation of keylen.
12312
12313         * include/string.h: Only redefine strndupa if this is really for
12314         libc code.
12315
12316 2007-01-12  Ulrich Drepper  <drepper@redhat.com>
12317
12318         * nscd/nscd_gethst_r.c: Minor cleanups.
12319
12320         * nscd/connections.c (handle_request): Check selinux permissions
12321         for all non-admin commands.
12322
12323         * sysdeps/i386/i486/bits/atomic.h: Define
12324         atomic_compare_and_exchange_val_acq,
12325         atomic_compare_and_exchange_bool_acq, and atomic_exchange_and_add
12326         using __sync_* built-ins for gcc >= 4.1.
12327         * sysdeps/x86_64/bits/atomic.h: Likewise.
12328
12329         [BZ #3840]
12330         * scripts/check-local-headers.sh: Restrict to testing .o.d, .os.d,
12331         and .oS.d files.
12332
12333 2007-01-05  Steven Munroe  <sjmunroe@us.ibm.com>
12334
12335         * stdlib/tst-makecontext.c: Include errno.h.  Change main()
12336         to do_test().  Define TEST_FUNCTION. Include test-skeleton.c.
12337         (do_test): Check errno and exit(0) if ENOSYS.
12338
12339 2007-01-11  Jakub Jelinek  <jakub@redhat.com>
12340
12341         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix handling of multi-byte
12342         thousands separators.
12343         * stdlib/Makefile: Add rules to build and run tst-strtod4.
12344         * stdlib/tst-strtod4.c: New test.
12345
12346         [BZ #3855]
12347         * stdlib/strtod_l.c (____STRTOF_INTERNAL): 0x. not followed by
12348         hexadecimal digit should accept just the initial 0.
12349         * stdlib/tst-strtod2.c (tests): New variable.
12350         (do_test): Run several tests rather than just one.
12351
12352 2007-01-11  Jakub Jelinek  <jakub@redhat.com>
12353
12354         * sysdeps/i386/soft-fp/sfp-machine.h: Remove.
12355         * sysdeps/x86_64/soft-fp/sfp-machine.h: Likewise.
12356
12357 2007-01-10  Ulrich Drepper  <drepper@redhat.com>
12358
12359         * io/fts.c: Make sure fts_cur is always valid after return from
12360         fts_read.
12361         Patch by Miloslav Trmac <mitr@redhat.com>.
12362
12363 2006-10-27  Richard Sandiford  <richard@codesourcery.com>
12364
12365         * elf/elf.h (R_MIPS_GLOB_DAT): Define.
12366         (R_MIPS_NUM): Bump by 1.
12367
12368 2007-01-03  Jakub Jelinek  <jakub@redhat.com>
12369
12370         * posix/execvp.c: Include alloca.h.
12371         (allocate_scripts_argv): Renamed to...
12372         (scripts_argv): ... this.  Don't allocate buffer here nor count
12373         arguments.
12374         (execvp): Use alloca if possible.
12375         * posix/Makefile: Add rules to build and run tst-vfork3 test.
12376         * posix/tst-vfork3.c: New test.
12377
12378 2007-01-03  Ulrich Drepper  <drepper@redhat.com>
12379
12380         * string/Makefile (tst-strxfrm2-ENV): Define.
12381         * stdlib/Makefile (tst-strtod3-ENV): Define.
12382
12383 2007-01-02  Ulrich Drepper  <drepper@redhat.com>
12384
12385         * posix/getconf.c: Update copyright year.
12386         * nss/getent.c: Likewise.
12387         * iconv/iconvconfig.c: Likewise.
12388         * iconv/iconv_prog.c: Likewise.
12389         * elf/ldconfig.c: Likewise.
12390         * catgets/gencat.c: Likewise.
12391         * csu/version.c: Likewise.
12392         * elf/ldd.bash.in: Likewise.
12393         * elf/sprof.c (print_version): Likewise.
12394         * locale/programs/locale.c: Likewise.
12395         * locale/programs/localedef.c: Likewise.
12396         * nscd/nscd.c (print_version): Likewise.
12397         * debug/xtrace.sh: Likewise.
12398         * malloc/memusage.sh: Likewise.
12399         * malloc/mtrace.pl: Likewise.
12400         * debug/catchsegv.sh: Likewise.
12401
12402 2006-12-24  Ulrich Drepper  <drepper@redhat.com>
12403
12404         * malloc/malloc.c (sYSMALLOc): Remove some unnecessary alignment
12405         attempts.
12406
12407 2006-12-23  Ulrich Drepper  <drepper@redhat.com>
12408
12409         * posix/wordexp.c: Remove some unnecessary tests.
12410
12411 2006-12-22  Gavin Romig-Koch  <gavin@redhat.com>
12412
12413         * nis/nss_compat/compat-grp.c (internal_getgrgid_r): Don't
12414         blacklist the group till after we look it up.
12415
12416 2006-12-21  Ulrich Drepper  <drepper@redhat.com>
12417
12418         * include/atomic.h (atomic_forced_read): New macro.
12419
12420 2006-12-20  SUGIOKA Toshinobu  <sugioka@itonet.co.jp>
12421
12422         * sysdeps/unix/sysv/linux/sh/bits/shm.h: New file.
12423
12424 2006-12-19  Jakub Jelinek  <jakub@redhat.com>
12425
12426         * nss/getXXbyYY_r.c: Include atomic.h.
12427         (INTERNAL (REENTRANT_NAME)): Write startp after start_fct,
12428         add atomic_write_barrier () in between.
12429
12430         * stdlib/Makefile (tests): Add tst-makecontext.
12431         * stdlib/tst-makecontext.c: New test.
12432
12433         * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S
12434         (__makecontext): Don't realign uc_mcontext.uc_regs.
12435
12436 2006-11-28  Jakub Jelinek  <jakub@redhat.com>
12437
12438         * elf/dl-support.c: Include dl-procinfo.h.
12439         * sysdeps/powerpc/dl-procinfo.h (PPC_PLATFORM_POWER4,
12440         PPC_PLATFORM_PPC970, PPC_PLATFORM_POWER5, PPC_PLATFORM_POWER5_PLUS,
12441         PPC_PLATFORM_POWER6, PPC_PLATFORM_CELL_BE, PPC_PLATFORM_POWER6X):
12442         Define.
12443         (_dl_string_platform): Use PPC_PLATFORM_* macros instead of
12444         hardcoded constants.
12445         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platform): Use
12446         PPC_PLATFORM_* macros for array designators.
12447
12448 2006-11-11  Steven Munroe  <sjmunroe@us.ibm.com>
12449
12450         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 3 new cap
12451         names to the beginning.
12452         (_dl_powerpc_platforms): Add "power6x".
12453         * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
12454         (HWCAP_IMPORTANT): Add PPC_FEATURE_HAS_DFP.
12455         (_DL_PLATFORMS_COUNT): Increase.
12456         (_dl_string_platform): Handle power6x case.
12457         * sysdeps/powerpc/sysdep.h (PPC_FEATURE_PA6T, PPC_FEATURE_HAS_DFP,
12458         PPC_FEATURE_POWER6_EXT): Define.
12459         (PPC_FEATURE_POWER5, PPC_FEATURE_POWER5_PLUS): Correct Comment.
12460
12461 2006-12-18  Jakub Jelinek  <jakub@redhat.com>
12462
12463         [BZ #3747]
12464         * stdlib/jrand48_r.c (__jrand48_r): Make sure result is in the
12465         [-2^31 .. 2^31) range.
12466         * stdlib/tst-rand48.c (main): Fix expected values for 64-bit
12467         targets.
12468         * stdlib/tst-rand48-2.c: New test.
12469         * stdlib/Makefile (tests): Add tst-rand48-2.
12470
12471 2006-12-14  Jakub Jelinek  <jakub@redhat.com>
12472
12473         * misc/tst-pselect.c (do_test): Fix sigblock argument.
12474
12475 2006-12-14  Ulrich Drepper  <drepper@redhat.com>
12476
12477         * misc/tst-pselect.c (do_test): Make sure the helper process is
12478         terminating when the test is aborted.
12479
12480 2006-12-13  Ulrich Drepper  <drepper@redhat.com>
12481
12482         * sysdeps/unix/sysv/linux/bits/statvfs.h: Define ST_RELATIME.
12483         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
12484         Handle relatime mount option.
12485
12486         [BZ #2337]
12487         * libio/Makefile (tests): Add tst-setvbuf1.
12488         * libio/tst-setvbuf1.c: New file.
12489
12490 2006-12-08  Jakub Jelinek  <jakub@redhat.com>
12491
12492         [BZ #2337]
12493         * libio/genops.c (__uflow): Fix a typo.
12494         * libio/wfiledoalloc.c (_IO_wfile_doallocate): Don't stat
12495         nor set _IO_LINE_BUF bit here.  Size the wide buffer based on
12496         the narrow buffer size.
12497
12498 2006-11-24  Jakub Jelinek  <jakub@redhat.com>
12499
12500         [BZ #2337]
12501         * libio/libio.h (_IO_FLAGS2_USER_WBUF): Define.
12502         * libio/wgenops.c (_IO_wsetb, _IO_wdefault_finish): Test and set
12503         _IO_FLAGS2_USER_WBUF bit in _flags2 instead of _IO_USER_BUF bit
12504         in _flags.
12505         * libio/wstrops.c (_IO_wstr_overflow, enlarge_userbuf,
12506         _IO_wstr_finish): Likewise.
12507         * libio/wmemstream.c (open_wmemstream): Likewise.
12508         * libio/fileops.c (_IO_new_file_close_it): Call _IO_set[bgp]
12509         even for wide streams.
12510
12511 2006-12-13  Jakub Jelinek  <jakub@redhat.com>
12512
12513         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Include
12514         kernel-features.h.
12515
12516 2006-12-11  Ulrich Drepper  <drepper@redhat.com>
12517
12518         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Parse thousand
12519         separators also if no non-zero digits found.
12520         * stdlib/Makefile (tests): Add tst-strtod3.
12521
12522 2006-12-09  Ulrich Drepper  <drepper@redhat.com>
12523
12524         [BZ #3632]
12525         * include/features.h: Fix comment about default value for
12526         _POSIX_C_SOURCE.
12527
12528         [BZ #3664]
12529         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix test to recognize
12530         empty parsed strings.
12531         * stdlib/Makefile (tests): Add tst-strtod2.
12532         * stdlib/tst-strtod2.c: New file.
12533
12534         [BZ #3673]
12535         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix exp_limit
12536         computation.
12537         * stdlib/Makefile (tests): Add tst-atof2.
12538         * stdlib/tst-atof2.c: New file.
12539
12540         [BZ #3674]
12541         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Adjust exponent value
12542         correctly if removing trailing zero of hex-float.
12543         * stdlib/Makefile (tests): Add tst-atof1.
12544         * stdlib/tst-atof1.c: New file.
12545
12546 2006-12-09  Jakub Jelinek  <jakub@redhat.com>
12547
12548         * misc/mntent_r.c (__hasmntopt): Check p[optlen] even when p == rest.
12549         Start searching for next comma at p rather than rest.
12550         * misc/Makefile (tests): Add tst-mntent2.
12551         * misc/tst-mntent2.c: New test.
12552
12553         * misc/getusershell.c (initshells): Check for integer overflows.
12554         Make strings buffer one bigger as fgets always succeeds when second
12555         argument is 1.  Don't use calloc for shells array.  Disallow
12556         / as shell.
12557
12558 2006-12-08  Ulrich Drepper  <drepper@redhat.com>
12559
12560         * malloc/memusage.c: Handle realloc with new size of zero and
12561         non-NULL pointer correctly.
12562         (me): Really write first record twice.
12563         (struct entry): Make format bi-arch safe.
12564         (dest): Write out more realloc statistics.
12565         * malloc/memusagestat.c (struct entry): Make format bi-arch safe.
12566
12567 2006-12-05  Jakub Jelinek  <jakub@redhat.com>
12568
12569         * nis/nis_subr.c (nis_getnames): Revert last change.
12570
12571 2006-12-04  Jakub Jelinek  <jakub@redhat.com>
12572
12573         * sysdeps/unix/sysv/linux/ttyname.c: Include termios.h.
12574         (ttyname): Use tcgetattr instead of isatty, don't set errno to ENOTTY.
12575         * sysdeps/unix/sysv/linux/ttyname_r.c: Include termios.h.
12576         (__ttyname_r): Use tcgetattr instead of isatty, don't set errno to
12577         ENOTTY.
12578         * io/Makefile: Add rules to build and run tst-ttyname_r test.
12579         * io/tst-ttyname_r.c: New test.
12580
12581 2006-12-03  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12582
12583         * sysdeps/unix/sysv/linux/sh/sys/io.h: Removed.
12584
12585 2006-11-30  H.J. Lu  <hongjiu.lu@intel.com>
12586
12587         * sysdeps/i386/i686/memcmp.S: Use jump table as the base of
12588         jump table entries.
12589
12590 2006-11-30  Jan Kratochvil  <jan.kratochvil@redhat.com>
12591
12592         * sysdeps/unix/sysv/linux/i386/clone.S: Provide CFI for the outermost
12593         `clone' function to ensure proper unwinding stop of gdb.
12594         * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
12595
12596 2006-12-01  Ulrich Drepper  <drepper@redhat.com>
12597
12598         * nscd/nscd.init: Remove obsolete and commented-out -S option
12599         handling.
12600
12601 2006-11-23  Jakub Jelinek  <jakub@redhat.com>
12602
12603         [BZ #3514]
12604         * manual/string.texi (strncmp): Fix pastos from wcscmp description.
12605
12606         [BZ #3515]
12607         * manual/string.texi (strtok): Remove duplicate paragraph.
12608
12609 2006-12-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
12610
12611         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Fix compatibility with
12612         libgcc not supporting `rflags' unwinding (register # >= 17).
12613
12614 2006-11-30  Jakub Jelinek  <jakub@redhat.com>
12615
12616         * sunrpc/svc_run.c (svc_run): Set my_pollfd to new_pollfd if realloc
12617         succeeded.
12618
12619 2006-11-29  Daniel Jacobowitz  <dan@codesourcery.com>
12620             Jakub Jelinek  <jakub@redhat.com>
12621             Jan Kratochvil  <jan.kratochvil@redhat.com>
12622
12623         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (restore_rt): Add correct
12624         unwind information.
12625         * sysdeps/unix/sysv/linux/x86_64/Makefile: Provide symbols for
12626         'restore_rt' even in the 'signal' directory.
12627         * sysdeps/unix/sysv/linux/x86_64/ucontext_i.sym: Extend the regs list.
12628
12629 2006-11-27  Jakub Jelinek  <jakub@redhat.com>
12630
12631         [BZ #3559]
12632         * sunrpc/svc_run.c (svc_run): Fail instead of segfaulting if
12633         malloc crashed.  Don't allocate memory unnecessarily in each
12634         loop.
12635
12636 2006-10-21  Jakub Jelinek  <jakub@redhat.com>
12637
12638         * resolv/mapv4v6addr.h (map_v4v6_address): Fix last change.
12639
12640 2006-11-20  Ulrich Drepper  <drepper@redhat.com>
12641
12642         * resolv/mapv4v6addr.h (map_v4v6_address): Optimize a bit.
12643
12644 2006-11-18  Bruno Haible  <bruno@clisp.org>
12645
12646         * sysdeps/unix/sysv/linux/i386/getgroups.c (__getgroups): Invoke
12647         __sysconf only after having tried to call getgroups32.
12648
12649 2006-11-19  Ulrich Drepper  <drepper@redhat.com>
12650
12651         * nss/nss_files/files-hosts.c (LINE_PARSER): Support IPv6-style
12652         addresses for IPv4 queries if they can be mapped.
12653
12654 2006-11-16  Jakub Jelinek  <jakub@redhat.com>
12655
12656         * sysdeps/x86_64/fpu/s_copysignf.S (__copysignf): Switch to .text.
12657         * sysdeps/x86_64/fpu/s_copysign.S (__copysign): Likewise.
12658         (signmask): Add .size directive.
12659         (othermask): Add .type directive.
12660
12661 2006-11-14  Ulrich Drepper  <drepper@redhat.com>
12662
12663         * po/nl.po: Update from translation team.
12664
12665         * timezone/zdump.c: Redo fix for BZ #3137.
12666
12667 2006-11-14  Jakub Jelinek  <jakub@redhat.com>
12668
12669         * nss/nss_files/files-alias.c (get_next_alias): Set line back
12670         to first_unused after parsing :include: file.
12671
12672 2006-11-10  Ulrich Drepper  <drepper@redhat.com>
12673
12674         * timezone/africa: Update from tzdata2006o.
12675         * timezone/antarctica: Likewise.
12676         * timezone/asia: Likewise.
12677         * timezone/australasia: Likewise.
12678         * timezone/backward: Likewise.
12679         * timezone/europe: Likewise.
12680         * timezone/iso3166.tab: Likewise.
12681         * timezone/northamerica: Likewise.
12682         * timezone/southamerica: Likewise.
12683         * timezone/zone.tab: Likewise.
12684
12685         * time/tzfile.c (__tzfile_read): Extend to handle new file format
12686         on machines with 64-bit time_t.
12687
12688         * timezone/checktab.awk: Update from tzcode2006o.
12689         * timezone/ialloc.c: Likewise.
12690         * timezone/private.h: Likewise.
12691         * timezone/scheck.c: Likewise.
12692         * timezone/tzfile.h: Likewise.
12693         * timezone/tzselect.ksh: Likewise.
12694         * timezone/zdump.c: Likewise.
12695         * timezone/zic.c: Likewise.
12696
12697         [BZ #3483]
12698         * elf/ldconfig.c (main): Call setlocale and textdomain.
12699         Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
12700
12701         [BZ #3480]
12702         * manual/argp.texi: Fix typos.
12703         * manual/charset.texi: Likewise.
12704         * manual/errno.texi: Likewise.
12705         * manual/filesys.texi: Likewise.
12706         * manual/lang.texi: Likewise.
12707         * manual/maint.texi: Likewise.
12708         * manual/memory.texi: Likewise.
12709         * manual/message.texi: Likewise.
12710         * manual/resource.texi: Likewise.
12711         * manual/search.texi: Likewise.
12712         * manual/signal.texi: Likewise.
12713         * manual/startup.texi: Likewise.
12714         * manual/stdio.texi: Likewise.
12715         * manual/sysinfo.texi: Likewise.
12716         * manual/syslog.texi: Likewise.
12717         * manual/time.texi: Likewise.
12718         Patch by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
12719
12720         [BZ #3465]
12721         * sunrpc/clnt_raw.c: Minimal message improvements.
12722         * sunrpc/pm_getmaps.c: Likewise.
12723         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
12724         * nis/nis_print_group_entry.c: Likewise.
12725         * locale/programs/repertoire.c: Likewise.
12726         * locale/programs/charmap.c: Likewise.
12727         * malloc/memusage.sh: Likewise.
12728         * elf/dl-deps.c: Likewise.
12729         * locale/programs/ld-collate.c: Likewise.
12730         * libio/vswprintf.c: Likewise.
12731         * malloc/memusagestat.c: Likewise.
12732         * sunrpc/auth_unix.c: Likewise.
12733         * sunrpc/rpc_main.c: Likewise.
12734         * nscd/cache.c: Likewise.
12735         * locale/programs/repertoire.c: Unify output messages.
12736         * locale/programs/charmap.c: Likewise.
12737         * locale/programs/ld-ctype.c: Likewise.
12738         * locale/programs/ld-monetary.c: Likewise.
12739         * locale/programs/ld-numeric.c: Likewise.
12740         * locale/programs/ld-time.c: Likewise.
12741         * elf/ldconfig.c: Likewise.
12742         * nscd/selinux.c: Likewise.
12743         * elf/cache.c: Likewise.
12744         Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
12745
12746         [BZ #3451]
12747         * sysdeps/i386/fpu/bits/mathinline.h (floor): Make rounding mode
12748         change atomic.
12749         (ceil): Likewise.
12750
12751 2006-11-10  Jakub Jelinek  <jakub@redhat.com>
12752
12753         * string/strxfrm_l.c (STRXFRM): Fix trailing \1 optimization
12754         if N is one bigger than return value.
12755         * string/tst-strxfrm2.c (do_test): Also test strxfrm with l1 + 1
12756         and l1 last arguments, if buf is defined, verify the return value
12757         equals to strlen (buf) and verify no byte beyond passed length
12758         is modified.
12759
12760 2006-11-10  Ulrich Drepper  <drepper@redhat.com>
12761
12762         * po/sv.po: Update from translation team.
12763
12764 2006-11-09  Ulrich Drepper  <drepper@redhat.com>
12765
12766         * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word): Add
12767         noinline attribute.
12768
12769 2006-11-10  Jakub Jelinek  <jakub@redhat.com>
12770
12771         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Add
12772         noinline attribute.
12773
12774         * sysdeps/gnu/siglist.c (__old_sys_siglist, __old_sys_sigabbrev):
12775         Use __new_sys_siglist instead of _sys_siglist_internal as
12776         second macro argument.
12777         (_old_sys_siglist): Use declare_symbol_alias macro instead of
12778         strong_alias.
12779
12780 2006-11-09  Ulrich Drepper  <drepper@redhat.com>
12781
12782         [BZ #3493]
12783         * posix/unistd.h (sysconf): Remove const attribute.
12784
12785         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix test for
12786         temporary or deprecated addresses.
12787         Patch by Sridhar Samudrala <sri@us.ibm.com>.
12788
12789         * string/Makefile (tests): Add tst-strxfrm2.
12790         * string/tst-strxfrm2.c: New file.
12791
12792 2006-10-09  Jakub Jelinek  <jakub@redhat.com>
12793
12794         * elf/dl-debug.c (_dl_debug_initialize): Check r->r_map for 0
12795         rather than r->r_brk.
12796
12797 2006-11-08  Jakub Jelinek  <jakub@redhat.com>
12798
12799         * string/strxfrm_l.c (STRXFRM): Do the trailing \1 removal
12800         optimization even if needed > n.
12801
12802         * elf/dl-load.c (decompose_rpath): Return bool rather than void.
12803         If l->l_name is on inhibit_rpath list, set sps->dirs to -1 and
12804         return false, otherwise return true.
12805         (cache_rpath): Return decompose_rpath return value.
12806
12807 2006-11-07  Jakub Jelinek  <jakub@redhat.com>
12808
12809         * include/libc-symbols.h (declare_symbol): Rename to...
12810         (declare_symbol_alias): ... this.  Add ORIGINAL argument, imply
12811         strong_alias (ORIGINAL, SYMBOL) in asm to make sure it preceedes
12812         .size directive.
12813         * sysdeps/gnu/errlist-compat.awk: Adjust for declare_symbol_alias
12814         changes.
12815         * sysdeps/gnu/siglist.c: Likewise.
12816
12817 2006-11-03  Steven Munroe  <sjmunroe@us.ibm.com>
12818
12819         * sysdeps/powerpc/fpu/bits/mathinline.h
12820         [__LIBC_INTERNAL_MATH_INLINES]: Moved to ...
12821         * sysdeps/powerpc/fpu/math_private.h: ...here.  New file.
12822
12823 2006-11-05  Ulrich Drepper  <drepper@redhat.com>
12824
12825         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
12826         Update handling of cache descriptor 0x49 for new models.
12827         * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word):
12828         Likewise.
12829
12830 2006-11-02  Jakub Jelinek  <jakub@redhat.com>
12831
12832         * malloc/memusage.c (dest): Reset not_me back to false after
12833         printing statistics.
12834
12835 2006-11-02  Ulrich Drepper  <drepper@redhat.com>
12836
12837         * configure.in: Work around ld --help change and avoid -z relro
12838         test completely if the architecture doesn't care about security.
12839
12840 2006-11-01  Ulrich Drepper  <drepper@redhat.com>
12841
12842         * po/sv.po: Update from translation team.
12843
12844 2006-10-31  Ulrich Drepper  <drepper@redhat.com>
12845
12846         * stdlib/atexit.c (atexit): Don't mark as hidden when used to
12847         generate compatibility version.
12848
12849 2006-10-29  Ulrich Drepper  <drepper@redhat.com>
12850
12851         * configure.in: Relax -z relro requirement a bit.
12852
12853         * po/sv.po: Update from translation team.
12854
12855 2006-10-29  Jakub Jelinek  <jakub@redhat.com>
12856
12857         * elf/dl-sym.c (do_sym): Use RTLD_SINGLE_THREAD_P.
12858         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
12859         * elf/dl-close.c (_dl_close_worker): Likewise.
12860         * elf/dl-open.c (_dl_open_worker): Likewise.
12861         * sysdeps/generic/sysdep-cancel.h (RTLD_SINGLE_THREAD_P): Define.
12862
12863 2006-10-27  Ulrich Drepper  <drepper@redhat.com>
12864
12865         * configure.in: Require assembler support for visibility, compiler
12866         support for visibility and aliases, linker support for various -z
12867         options.
12868         * Makeconfig: Remove conditional code which now is unnecessary.
12869         * config.h.in: Likewise.
12870         * config.make.in: Likewise.
12871         * dlfcn/Makefile: Likewise.
12872         * elf/Makefile: Likewise.
12873         * elf/dl-load.c: Likewise.
12874         * elf/rtld.c: Likewise.
12875         * include/libc-symbols.h: Likewise.
12876         * include/stdio.h: Likewise.
12877         * io/Makefile: Likewise.
12878         * io/fstat.c: Likewise.
12879         * io/fstat64.c: Likewise.
12880         * io/fstatat.c: Likewise.
12881         * io/fstatat64.c: Likewise.
12882         * io/lstat.c: Likewise.
12883         * io/lstat64.c: Likewise.
12884         * io/mknod.c: Likewise.
12885         * io/mknodat.c: Likewise.
12886         * io/stat.c: Likewise.
12887         * io/stat64.c: Likewise.
12888         * libio/stdio.c: Likewise.
12889         * nscd/Makefile: Likewise.
12890         * stdlib/Makefile: Likewise.
12891         * stdlib/atexit.c: Likewise.
12892         * sysdeps/generic/ldsodefs.h: Likewise.
12893         * sysdeps/i386/dl-machine.h: Likewise.
12894         * sysdeps/i386/sysdep.h: Likewise.
12895         * sysdeps/i386/i686/memcmp.S: Likewise.
12896         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
12897         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
12898         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
12899
12900         * Makerules: USE_TLS support is now default.
12901         * tls.make.c: Likewise.
12902         * csu/Versions: Likewise.
12903         * csu/libc-start.c: Likewise.
12904         * csu/libc-tls.c: Likewise.
12905         * csu/version.c: Likewise.
12906         * dlfcn/dlinfo.c: Likewise.
12907         * elf/dl-addr.c: Likewise.
12908         * elf/dl-cache.c: Likewise.
12909         * elf/dl-close.c: Likewise.
12910         * elf/dl-iteratephdr.c: Likewise.
12911         * elf/dl-load.c: Likewise.
12912         * elf/dl-lookup.c: Likewise.
12913         * elf/dl-object.c: Likewise.
12914         * elf/dl-open.c: Likewise.
12915         * elf/dl-reloc.c: Likewise.
12916         * elf/dl-support.c: Likewise.
12917         * elf/dl-sym.c: Likewise.
12918         * elf/dl-sysdep.c: Likewise.
12919         * elf/dl-tls.c: Likewise.
12920         * elf/ldconfig.c: Likewise.
12921         * elf/rtld.c: Likewise.
12922         * elf/tst-tls-dlinfo.c: Likewise.
12923         * elf/tst-tls1.c: Likewise.
12924         * elf/tst-tls10.h: Likewise.
12925         * elf/tst-tls14.c: Likewise.
12926         * elf/tst-tls2.c: Likewise.
12927         * elf/tst-tls3.c: Likewise.
12928         * elf/tst-tls4.c: Likewise.
12929         * elf/tst-tls5.c: Likewise.
12930         * elf/tst-tls6.c: Likewise.
12931         * elf/tst-tls7.c: Likewise.
12932         * elf/tst-tls8.c: Likewise.
12933         * elf/tst-tls9.c: Likewise.
12934         * elf/tst-tlsmod1.c: Likewise.
12935         * elf/tst-tlsmod13.c: Likewise.
12936         * elf/tst-tlsmod13a.c: Likewise.
12937         * elf/tst-tlsmod14a.c: Likewise.
12938         * elf/tst-tlsmod2.c: Likewise.
12939         * elf/tst-tlsmod3.c: Likewise.
12940         * elf/tst-tlsmod4.c: Likewise.
12941         * elf/tst-tlsmod5.c: Likewise.
12942         * elf/tst-tlsmod6.c: Likewise.
12943         * include/errno.h: Likewise.
12944         * include/link.h: Likewise.
12945         * include/tls.h: Likewise.
12946         * locale/global-locale.c: Likewise.
12947         * locale/localeinfo.h: Likewise.
12948         * malloc/arena.c: Likewise.
12949         * malloc/hooks.c: Likewise.
12950         * malloc/malloc.c: Likewise.
12951         * resolv/Versions: Likewise.
12952         * sysdeps/alpha/dl-machine.h: Likewise.
12953         * sysdeps/alpha/libc-tls.c: Likewise.
12954         * sysdeps/generic/ldsodefs.h: Likewise.
12955         * sysdeps/generic/tls.h: Likewise.
12956         * sysdeps/i386/dl-machine.h: Likewise.
12957         * sysdeps/ia64/dl-machine.h: Likewise.
12958         * sysdeps/ia64/libc-tls.c: Likewise.
12959         * sysdeps/mach/hurd/fork.c: Likewise.
12960         * sysdeps/mach/hurd/i386/tls.h: Likewise.
12961         * sysdeps/powerpc/powerpc32/dl-machine.c: Likwise.
12962         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
12963         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
12964         * sysdeps/s390/libc-tls.c: Likewise.
12965         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
12966         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
12967         * sysdeps/sh/dl-machine.h: Likewise.
12968         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
12969         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
12970         * sysdeps/x86_64/dl-machine.h: Likewise.
12971
12972         * elf/dl-close.c (_dl_close_worker): Renamed from _dl_close and
12973         split out locking and parameter checking.
12974         (_dl_close): Call _dl_close_worker after locking and checking.
12975         * elf/dl-open.c (_dl_open): Call _dl_close_worker instead of
12976         _dl_close.
12977         * elf/Makefile: Add rules to build and run tst-thrlock.
12978         * elf/tst-thrlock.c:  New file.
12979
12980         [BZ #3426]
12981         * stdlib/stdlib.h: Adjust comment for canonicalize_file_name to
12982         reality.
12983
12984         [BZ #3429]
12985         * elf/dl-open.c (dl_open_worker): Keep holding dl_load_lock until
12986         we are sure we do not need it anymore for _dl_close.  Also move
12987         the asserts inside the lock region.
12988         Patch mostly by Suzuki <suzuki@in.ibm.com>.
12989
12990 2006-10-27  Jakub Jelinek  <jakub@redhat.com>
12991
12992         * elf/dl-lookup.c (_dl_debug_bindings): Remove unused symbol_scope
12993         argument.
12994         (_dl_lookup_symbol_x): Adjust caller.
12995
12996         * sysdeps/generic/ldsodefs.h (struct link_namespaces): Remove
12997         _ns_global_scope.
12998         * elf/rtld.c (dl_main): Don't initialize _ns_global_scope.
12999
13000         * elf/dl-libc.c: Revert l_scope name changes.
13001         * elf/dl-load.c: Likewise.
13002         * elf/dl-object.c: Likewise.
13003         * elf/rtld.c: Likewise.
13004         * elf/dl-close.c (_dl_close): Likewise.
13005         * elf/dl-open.c (dl_open_worker): Likewise.  If not SINGLE_THREAD_P,
13006         always use __rtld_mrlock_{change,done}.  Always free old scope list
13007         here if not l_scope_mem.
13008         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Revert l_scope name
13009         change.  Never free scope list here.  Just __rtld_mrlock_lock before
13010         the lookup and __rtld_mrlock_unlock it after the lookup.
13011         * elf/dl-sym.c: Likewise.
13012         * include/link.h (struct r_scoperec): Remove.
13013         (struct link_map): Replace l_scoperec with l_scope, l_scoperec_mem
13014         with l_scope_mem and l_scoperec_lock with l_scope_lock.
13015
13016 2006-10-25  Ulrich Drepper  <drepper@redhat.com>
13017
13018         * sysdeps/gnu/netinet/tcp.h: Define TCP_CONGESTION.
13019
13020 2006-10-18  Ulrich Drepper  <drepper@redhat.com>
13021
13022         * configure.in: Disable building profile libraries by default.
13023
13024 2006-10-17  Jakub Jelinek  <jakub@redhat.com>
13025
13026         * sunrpc/xdr_mem.c (xdrmem_setpos): Don't compare addresses
13027         as signed longs, check for x_base + pos overflow.
13028         * sunrpc/Makefile (tests): Add tst-xdrmem2.
13029         * sunrpc/tst-xdrmem2.c: New test.
13030
13031 2006-10-18  Ulrich Drepper  <drepper@redhat.com>
13032
13033         * elf/dl-lookup.c (_dl_lookup_symbol_x): Add warning to
13034         _dl_lookup_symbol_x code.
13035
13036 2006-10-17  Jakub Jelinek  <jakub@redhat.com>
13037
13038         * elf/dl-runtime.c: Include sysdep-cancel.h.
13039         (_dl_fixup, _dl_profile_fixup): Use __rtld_mrlock_* and
13040         scoperec->nusers only if !SINGLE_THREAD_P.  Use atomic_*
13041         instead of catomic_* macros.
13042         * elf/dl-sym.c: Include sysdep-cancel.h.
13043         (do_sym): Use __rtld_mrlock_* and scoperec->nusers only
13044         if !SINGLE_THREAD_P.  Use atomic_* instead of catomic_* macros.
13045         * elf/dl-close.c: Include sysdep-cancel.h.
13046         (_dl_close): Use __rtld_mrlock_* and scoperec->nusers only
13047         if !SINGLE_THREAD_P.  Use atomic_* instead of catomic_* macros.
13048         * elf/dl-open.c: Include sysdep-cancel.h.
13049         (dl_open_worker): Use __rtld_mrlock_* and scoperec->nusers only
13050         if !SINGLE_THREAD_P.  Use atomic_* instead of catomic_* macros.
13051
13052 2006-10-17  Jakub Jelinek  <jakub@redhat.com>
13053
13054         [BZ #3313]
13055         * malloc/malloc.c (malloc_consolidate): Set maxfb to address of last
13056         fastbin rather than end of fastbin array.
13057
13058 2006-10-18  Ulrich Drepper  <drepper@redhat.com>
13059
13060         * sysdeps/i386/i486/bits/atomic.h (catomic_decrement): Use correct
13061         body macro.
13062         * sysdeps/x86_64/bits/atomic.h
13063         (__arch_c_compare_and_exchange_val_64_acq): Add missing casts.
13064         (catomic_decrement): Use correct body macro.
13065
13066 2006-10-17  Jakub Jelinek  <jakub@redhat.com>
13067
13068         * include/atomic.h: Add a unique prefix to all local variables
13069         in macros.
13070         * csu/tst-atomic.c (do_test): Test also catomic_* macros.
13071
13072 2006-10-16  Ulrich Drepper  <drepper@redhat.com>
13073
13074         [BZ #3369]
13075         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Fix typos in rules 4
13076         and 7.
13077
13078 2006-10-14  Ulrich Drepper  <drepper@redhat.com>
13079
13080         * resolv/arpa/nameser.h: Document that ns_t_a6 is deprecated.
13081
13082 2006-10-13  Ulrich Drepper  <drepper@redhat.com>
13083
13084         [BZ #3313]
13085         * malloc/malloc.c (malloc_consolidate): Don't use get_fast_max to
13086         determine highest fast bin to consolidate, always look into all of
13087         them.
13088         (do_check_malloc_state): Only require for empty bins for large
13089         sizes in main arena.
13090
13091         * libio/stdio.h: Add more __wur attributes.
13092
13093         * elf/dl-minimal.c (realloc): Optimize last patch.
13094
13095 2006-10-12  Richard Sandiford  <richard@codesourcery.com>
13096
13097         [BZ #3352]
13098         * elf/dl-minimal.c (realloc): Let malloc() return a new pointer,
13099         and use memcpy() if it does.
13100
13101 2006-11-12  Andreas Jaeger  <aj@suse.de>
13102
13103         [BZ #2510]
13104         * manual/search.texi (Hash Search Function): Clarify.
13105         (Array Search Function): Clarify.
13106
13107 2006-11-12  Joseph Myers  <joseph@codesourcery.com>
13108
13109         [BZ #2830]
13110         * math/atest-exp.c (main): Cast hex value to mp_limb_t before
13111         shifting.
13112         * math/atest-exp2.c (read_mpn_hex): Likewise.
13113         * math/atest-sincos.c (main): Likewise.
13114
13115 2006-10-11  Ulrich Drepper  <drepper@redhat.com>
13116
13117         * sysdeps/unix/sysv/linux/syscalls.list: Add epoll_pwait.
13118         * sysdeps/unix/sysv/linux/sys/epoll.h: Declare epoll_pwait.
13119         * sysdeps/unix/sysv/linux/Versions (libc): Add epoll_pwait for
13120         version GLIBC_2.6.
13121         * Versions.def: Add GLIBC_2.6 for libc.
13122
13123         * sysdeps/unix/sysv/linux/i386/sysdep.h (DOARGS_6): Fix offset.
13124
13125         * sysdeps/i386/i486/bits/atomic.h: Add catomic_* support.
13126
13127 2006-10-11  Jakub Jelinek  <jakub@redhat.com>
13128
13129         * malloc/malloc.c (_int_malloc): Remove unused any_larger variable.
13130
13131         * nis/nis_defaults.c (__nis_default_access): Don't call getenv twice.
13132
13133         * nis/nis_subr.c (nis_getnames): Use __secure_getenv instead of getenv.
13134         * sysdeps/generic/unsecvars.h: Add NIS_PATH.
13135
13136 2006-10-11  Ulrich Drepper  <drepper@redhat.com>
13137
13138         * include/atomic.c: Define catomic_* operations.
13139         * sysdeps/x86_64/bits/atomic.h: Likewise.  Fix a few minor problems.
13140         * stdlib/cxa_finalize.c: Use catomic_* operations instead of atomic_*.
13141         * malloc/memusage.c: Likewise.
13142         * gmon/mcount.c: Likewise.
13143         * elf/dl-close.c: Likewise.
13144         * elf/dl-open.c: Likewise.
13145         * elf/dl-profile.c: Likewise.
13146         * elf/dl-sym.c: Likewise.
13147         * elf/dl-runtime.c: Likewise.
13148         * elf/dl-fptr.c: Likewise.
13149         * resolv/res_libc.c: Likewise.
13150
13151 2006-10-10  Ulrich Drepper  <drepper@redhat.com>
13152
13153         * nis/nis_subr.c (nis_getnames): Add trailing dot to NIS_PATH
13154         components which lack them.
13155
13156         * nis/nis_subr.c (nis_getnames): Make sure that we always return
13157         at least one entry consisting of the parameter concatenated with
13158         the domain.
13159
13160 2006-10-10  Roland McGrath  <roland@frob.com>
13161
13162         * sysdeps/mach/hurd/utimes.c: Use a union to avoid an improper cast.
13163         * sysdeps/mach/hurd/futimes.c: Likewise.
13164         * sysdeps/mach/hurd/lutimes.c: Likewise.
13165
13166 2006-10-09  Ulrich Drepper  <drepper@redhat.com>
13167             Jakub Jelinek  <jakub@redhat.com>
13168
13169         Implement reference counting of scope records.
13170         * elf/dl-close.c (_dl_close): Remove all scopes from removed objects
13171         from the list in objects which remain.  Always allocate new scope
13172         record.
13173         * elf/dl-open.c (dl_open_worker): When growing array for scopes,
13174         don't resize, allocate a new one.
13175         * elf/dl-runtime.c: Update reference counters before using a scope
13176         array.
13177         * elf/dl-sym.c: Likewise.
13178         * elf/dl-libc.c: Adjust for l_scope name change.
13179         * elf/dl-load.c: Likewise.
13180         * elf/dl-object.c: Likewise.
13181         * elf/rtld.c: Likewise.
13182         * include/link.h: Include <rtld-lowlevel.h>.  Define struct
13183         r_scoperec.  Replace r_scope with pointer to r_scoperec structure.
13184         Add l_scoperec_lock.
13185         * sysdeps/generic/ldsodefs.h: Include <rtld-lowlevel.h>.
13186         * sysdeps/generic/rtld-lowlevel.h: New file.
13187
13188         * include/atomic.h: Rename atomic_and to atomic_and_val and
13189         atomic_or to atomic_or_val.  Define new macros atomic_and and
13190         atomic_or which do not return values.
13191         * sysdeps/x86_64/bits/atomic.h: Define atomic_and and atomic_or.
13192         Various cleanups.
13193         * sysdeps/i386/i486/bits/atomic.h: Likewise.
13194
13195         * po/sv.po: Update from translation team.
13196
13197 2006-10-07  Ulrich Drepper  <drepper@redhat.com>
13198
13199         * Versions.def: Add GLIBC_2.6 to libpthread.
13200
13201         * include/shlib-compat.h (SHLIB_COMPAT): Expand parameters before use.
13202         (versioned_symbol): Likewise.
13203         (compat_symbol): Likewise.
13204
13205         * po/tr.po: Update from translation team.
13206
13207 2006-10-06  Ulrich Drepper  <drepper@redhat.com>
13208
13209         * nis/Banner: Removed.  It's been integral part forever and the
13210         author info is incomplete anyway.
13211         * libio/Banner: Likewise.
13212
13213         * nis/nis_table.c (nis_list): If __follow_path fails in the new
13214         code, make sure the nis_freeresult call doesn't crash and that the
13215         result is reported correctly.
13216
13217 2006-09-27  Jakub Jelinek  <jakub@redhat.com>
13218
13219         * nis/nis_table.c (nis_list): Handle FOLLOW_PATH | ALL_RESULTS
13220         when callback is NULL.
13221
13222         * nis/Versions (libnss_nisplus): Add
13223         _nss_nisplus_initgroups_dyn@@GLIBC_PRIVATE.
13224         * nis/Makefile (libnss_nisplus-routines): Add nisplus-initgroups.
13225         * nis/nss_nisplus/nisplus-grp.c (tablename_val, tablename_len,
13226         _nss_create_tablename): Rename to...
13227         (grp_tablename_val, grp_tablename_len, _nss_grp_create_tablename):
13228         ... these.  No longer static.
13229         (internal_setgrent): Adjust users.
13230         (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
13231         Don't use locking around _nss_grp_create_tablename call.
13232         * nis/nss_nisplus/nisplus-initgroups.c: New file.
13233
13234 2006-10-06  Ulrich Drepper  <drepper@redhat.com>
13235
13236         * version.h (VERSION): Bump to 2.5.90 for new development tree.
13237
13238 2006-10-06  Andreas Jaeger  <aj@suse.de>
13239
13240         * include/features.h (__GLIBC_MINOR__): It's glibc 2.5 now.
13241
13242 2006-10-06  Ulrich Drepper  <drepper@redhat.com>
13243
13244         * po/pl.po: Update from translation team.
13245
13246         * nscd/nscd.c (main): Fix typo in message.
13247         Patch by Jakub Bogsz <qboosh@pld-linux.org>.
13248
13249 2006-10-02  Jakub Jelinek  <jakub@redhat.com>
13250
13251         [BZ #3291]
13252         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Include
13253         errno.h, signal.h, unistd.h and sysdep-cancel.h.
13254         (__sigprocmask): Define.
13255
13256 2006-10-02  Ulrich Drepper  <drepper@redhat.com>
13257
13258         * elf/rtld.c (dl_main): Don't use prelinking if LD_DYNAMIC_WEAK is
13259         used.
13260
13261 2006-10-02  Jakub Jelinek  <jakub@redhat.com>
13262
13263         * nscd/mem.c (mempool_alloc): Round array size to 16 bytes
13264         in oldtotal and newtotal calculation.
13265         * nscd/nscd-client.h (struct mapped_database): Add datasize
13266         field.
13267         * nscd/nscd_helper.c (get_mapping): Initialize datasize field.
13268         (__nscd_get_map_ref): Get a new mapping even if mapping's data_size
13269         increased.
13270         (__nscd_cache_search): Add checks to make sure we never reference
13271         data beyond the current mapping.
13272
13273 2006-10-02  Dmitry V. Levin  <ldv@altlinux.org>
13274
13275         * sysdeps/posix/getaddrinfo.c (match_prefix): Make mask and val
13276         variables const to avoid compiler warnings.
13277
13278         * io/fts.c (fts_close): Remove redundant checks.
13279         (fts_build): Likewise.
13280         (fts_palloc): Likewise.
13281
13282         * manual/message.texi (Advanced gettext functions,
13283         Using gettextized software): Fix typos.
13284
13285 2006-09-30  Ulrich Drepper  <drepper@redhat.com>
13286
13287         * posix/glob.c (glob_in_dir): Add some comments and asserts to
13288         explain why there are no leaks.
13289
13290 2006-09-29  Ulrich Drepper  <drepper@redhat.com>
13291
13292         * libio/wmemstream.c: Include <wchar.h>.
13293         * libio/bug-wmemstream1.c: Likewise.
13294         * libio/tst-wmemstream1.c: Likewise.
13295         * libio/tst-wmemstream2.c: Likewise.
13296
13297         * version.h (RELEASE): Bump to 2.5.
13298         * README: Regenerated.
13299
13300         * locale/iso-3166.def: Add Aaland Islands and Montenegro.
13301
13302         [BZ #3273]
13303         * nscd/nscd_initgroups.c (__nscd_getgrouplist): It is OK to have
13304         found no group members.
13305         Patch by Petr Baudis.
13306
13307 2006-09-29  Jakub Jelinek  <jakub@redhat.com>
13308
13309         * elf/rtld.c (_dl_start_final): If not USE___THREAD, don't
13310         assert bootstrap_map.l_tls_modid is zero.
13311         (_dl_start): Initialize bootstrap_map.l_tls_modid to 0
13312         if USE___THREAD.
13313
13314 2006-09-27  Ulrich Drepper  <drepper@redhat.com>
13315
13316         * libio/stdio.h: Move open_wmemstream prototype to ...
13317         * wcsmbs/wchar.h: ... here.
13318
13319 2006-09-25  Jakub Jelinek  <jakub@redhat.com>
13320
13321         [BZ #3252]
13322         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Handle only
13323         fchownat syscall and __ASSUME_LCHOWN_SYSCALL case inline, call
13324         __{,l}chown to handle the rest.
13325         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Handle only
13326         fchownat syscall and __ASSUME_32BITUIDS case inline, call
13327         __{,l}chown to handle the rest.
13328         * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Include
13329         i386/fchownat.c.
13330         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Likewise.
13331         * sysdeps/unix/sysv/linux/sh/fchownat.c: Likewise.
13332
13333         [BZ #3253]
13334         * posix/glob.c (glob_in_dir): Don't alloca one struct globlink at a
13335         time, rather allocate increasingly bigger arrays of pointers, if
13336         possible with alloca, if too large with malloc.
13337
13338 2006-09-24  Jakub Jelinek  <jakub@redhat.com>
13339
13340         * sysdeps/powerpc/fpu/libm-test-ulps: Updated.
13341
13342         * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Fix 2 typos.
13343
13344 2006-09-24  Ulrich Drepper  <drepper@redhat.com>
13345
13346         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Implement rule 4,
13347         home addresses.
13348         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Recognize
13349         IFA_F_HOMEADDRESS flag for interfaces.
13350         * include/ifaddrs.h (struct in6addrinfo): Define
13351         in6ai_homeaddress.
13352
13353 2006-09-21  Jakub Jelinek  <jakub@redhat.com>
13354
13355         [BZ #3225]
13356         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (PTR_MANGLE3,
13357         PTR_DEMANGLE3): Define.
13358         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h (PTR_MANGLE3,
13359         PTR_DEMANGLE3): Likewise.
13360         * sysdeps/powerpc/powerpc32/__longjmp-common.S (__longjmp): Use them.
13361         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp):
13362         Likewise.
13363         * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
13364
13365 2006-09-20  Jakub Jelinek  <jakub@redhat.com>
13366
13367         * po/libc.pot: Regenerated.
13368         * po/be.po: Updated.
13369         * po/ca.po: Likewise.
13370         * po/cs.po: Likewise.
13371         * po/da.po: Likewise.
13372         * po/de.po: Likewise.
13373         * po/el.po: Likewise.
13374         * po/en_GB.po: Likewise.
13375         * po/es.po: Likewise.
13376         * po/fi.po: Likewise.
13377         * po/fr.po: Likewise.
13378         * po/gl.po: Likewise.
13379         * po/hr.po: Likewise.
13380         * po/hu.po: Likewise.
13381         * po/ja.po: Likewise.
13382         * po/ko.po: Likewise.
13383         * po/nb.po: Likewise.
13384         * po/nl.po: Likewise.
13385         * po/pl.po: Likewise.
13386         * po/pt_BR.po: Likewise.
13387         * po/ru.po: Likewise.
13388         * po/rw.po: Likewise.
13389         * po/sk.po: Likewise.
13390         * po/sv.po: Likewise.
13391         * po/tr.po: Likewise.
13392         * po/zh_CN.po: Likewise.
13393         * po/zh_TW.po: Likewise.
13394
13395         [BZ #3137]
13396         * iconv/iconv_prog.c (main): Fix spelling in error message.
13397         * iconv/iconvconfig.c (main): Likewise.
13398         * locale/programs/ld-collate.c (handle_ellipsis): Likewise.
13399         * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Likewise.
13400         * locale/programs/localedef.c (main): Likewise.
13401         * locale/programs/repertoire.c (repertoire_read): Likewise.
13402         * timezone/zdump.c (main): Likewise.
13403         * nscd/connections.c (handle_request): Fix spelling in log message.
13404         Patch by Malcolm Parsons <malcolm.parsons@gmail.com>.
13405
13406 2006-09-20  Ulrich Drepper  <drepper@redhat.com>
13407
13408         * inet/inet6_option.c: Also emit linker warnings for the RFC 2292
13409         interfaces.
13410
13411 2006-09-20  Andreas Jaeger  <aj@suse.de>
13412
13413         * math/libm-test.inc (lrint_test_upward): Fix typo.
13414
13415 2006-06-17  Joseph S. Myers  <joseph@codesourcery.com>
13416
13417         [BZ #2592]
13418         * math/libm-test.inc (lrint_test_tonearest): New function.
13419         (lrint_test_towardzero): New function.
13420         (lrint_test_downward): New function.
13421         (lrint_test_upward): New function.
13422         (main): Run these new tests.
13423         * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Correct rounding
13424         of values near to 0.
13425         (two52): Use double not long double.
13426         * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
13427         * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
13428         (two23): Use float not double.
13429         * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
13430         (two23): Use float not double.
13431         * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
13432         * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
13433         * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
13434         * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
13435
13436 2006-09-20  Martin Schwidefsky  <schwidefsky@de.ibm.com>
13437
13438         * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c (__makecontext):
13439         Cast sp to unsigned long to avoid compiler warning.
13440         Use __makecontext_ret function instead of a trampoline on the stack.
13441         (__makecontext_ret): New function.
13442         * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Likewise.
13443
13444 2006-09-19  Jakub Jelinek  <jakub@redhat.com>
13445
13446         * elf/dl-cache.c (HWCAP_CHECK): If _DL_PLATFORMS_COUNT, but
13447         platform == -1, reject any libs with non-zero _DL_HWCAP_PLATFORM
13448         bits.
13449
13450 2006-09-19  Ulrich Drepper  <drepper@redhat.com>
13451
13452         * elf/dl-close.c (_dl_close): If dependency is not unloaded make
13453         sure no reference to the unloaded map's search list remains in the
13454         dependency's scope.
13455
13456 2006-09-16  Jakub Jelinek  <jakub@redhat.com>
13457
13458         * elf/Makefile: Add rules to build and run unload7 test.
13459         * elf/unload7.c: New test.
13460         * elf/unload7mod1.c: New file.
13461         * elf/unload7mod2.c: New file.
13462
13463 2006-09-18  Jakub Jelinek  <jakub@redhat.com>
13464
13465         * sysdeps/unix/sysv/linux/sys/ptrace.h (PT_GETEVENTMSG): Fix pasto.
13466         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_SETOPTIONS,
13467         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
13468         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_SETOPTIONS,
13469         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
13470         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_SETOPTIONS,
13471         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
13472         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h (PTRACE_SETOPTIONS,
13473         PTRACE_GETEVENTMSG): Likewise.
13474         (PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Change to the arch independent
13475         values.
13476
13477 2006-09-17  Mike Frysinger  <vapier@gentoo.org>
13478
13479         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_SETOPTIONS,
13480         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
13481         * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Check PTRACE_SETOPTIONS,
13482         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO and PTRACE_SETSIGINFO.
13483
13484 2006-09-16  Jakub Jelinek  <jakub@redhat.com>
13485
13486         * sysdeps/powerpc/powerpc32/register-dump.h (register_dump): Don't
13487         write '\0' to the fd.
13488         * sysdeps/mach/hurd/powerpc/register-dump.h (register_dump): Likewise.
13489         * sysdeps/powerpc/powerpc64/register-dump.h (register_dump): Likewise.
13490         Change regs to unsigned long pointer from unsigned int, fix fscr
13491         offset.
13492
13493 2006-09-14  Jakub Jelinek  <jakub@redhat.com>
13494
13495         * io/Makefile (CFLAGS-fstatat.c): Set.
13496         (CFLAGS-fstatat64.c): Likewise.
13497         (CFLAGS-mknodat.c): Likewise.
13498
13499         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Comment fixes.
13500         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
13501         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Rewritten.
13502         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Rewritten.
13503
13504 2006-09-14  Jakub Jelinek  <jakub@redhat.com>
13505             Steven Munroe  <sjmunroe@us.ibm.com>
13506
13507         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 4 new cap
13508         names to the beginning.  Rename "cell" to "cellbe".
13509         (_dl_powerpc_platforms): New.
13510         * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
13511         (HWCAP_IMPORTANT): Remove power{4,5,5+} and cell.
13512         (_DL_PLATFORMS_COUNT, _DL_FIRST_PLATFORM): Define.
13513         (_DL_HWCAP_PLATFORM): Define to new mask.
13514         (_dl_platform_string, _dl_string_platform): New functions.
13515         * sysdeps/powerpc/sysdep.h (PPC_FEATURE_BOOKE, PPC_FEATURE_SMT,
13516         PPC_FEATURE_ICACHE_SNOOP, PPC_FEATURE_ARCH_2_05): Define.
13517
13518 2006-09-12  Jakub Jelinek  <jakub@redhat.com>
13519
13520         [BZ #2526]
13521         * README.libm: Fix a thinko in sqrt algorithm description.
13522
13523         [BZ #3143]
13524         * manual/string.texi (argz_delete): Fix prototype.
13525         Patch by <alpt@freaknet.org>.
13526
13527 2006-08-26  Joseph Myers  <joseph@codesourcery.com>
13528
13529         [BZ #3138]
13530         * io/test-lfs.c (do_prepare): Give name_len type size_t.
13531         * io/tst-fcntl.c (do_prepare): Likewise.
13532         * posix/tst-exec.c (do_prepare): Likewise.
13533         * posix/tst-preadwrite.c (do_prepare): Likewise.
13534         * posix/tst-spawn.c (do_prepare): Likewise.
13535         * posix/tst-truncate.c (do_prepare): Likewise.
13536         * rt/tst-aio.c (do_prepare): Likewise.
13537         * rt/tst-aio64.c (do_prepare): Likewise.
13538         * stdlib/test-canon2.c (do_prepare): Give test_dir_len type
13539         size_t.
13540
13541 2006-09-09  Ulrich Drepper  <drepper@redhat.com>
13542
13543         [BZ #2821]
13544         * time/mktime.c (guess_time_tm): Fix overflow detection.
13545         * time/Makefile (tests): Add bug-mktime1.
13546         * time/bug-mktime1.c: New file.
13547
13548         [BZ #3189, #3188]
13549         * misc/sys/mman.h (remap_file_pages): Make available for _GNU_SOURCE.
13550         (mremap): Likewise.
13551
13552 2006-09-07  Jakub Jelinek  <jakub@redhat.com>
13553
13554         [BZ #1006]
13555         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
13556         Ensure relocation doesn't clobber any bits outside of the
13557         immediate field for R_SPARC_TLS_LE_HIX22, R_SPARC_WDISP30,
13558         R_SPARC_HI22 and R_SPARC_H44.
13559
13560         [BZ #2775]
13561         * malloc/malloc.c (sYSMALLOc): Only call grow_heap if
13562         (long) (MINSIZE + nb - old_size) is positive.
13563
13564         * malloc/arena.c (grow_heap): When growing bail even if new_size
13565         is negative.
13566
13567         [BZ #3155]
13568         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S (__lrint): Don't access
13569         stack below r1.
13570
13571 2006-09-06  Jakub Jelinek  <jakub@redhat.com>
13572
13573         * posix/regex_internal.c (re_string_reconstruct): Handle
13574         offset < pstr->valid_raw_len && pstr->offsets_needed case.
13575         Ensure no bytes read before raw_mbs array.  Pass a saved copy of
13576         pstr->valid_len - 1 rather than pstr->valid_raw_len - 1 to
13577         re_string_context_at.
13578         * posix/Makefile: Add rules to build and run bug-regex26 test.
13579         * posix/bug-regex26.c: New test.
13580
13581         * locale/programs/ld-collate.c (collate_read): Goto sym_equiv_free
13582         rather than col_sym_free.  Move seqp declaration earlier.
13583
13584         * resolv/gai_suspend.c (gai_suspend): Make sure result is initialized.
13585
13586 2006-09-05  Jakub Jelinek  <jakub@redhat.com>
13587
13588         * nscd/initgrcache.c (addinitgroupsX): Move any_success
13589         decl before first goto out.
13590
13591 2006-09-04  Jakub Jelinek  <jakub@redhat.com>
13592
13593         * Makerules (shlib.lds): If have-hash-style, put .hash section
13594         at the end of the RO segment.
13595
13596 2006-09-04  Ulrich Drepper  <drepper@redhat.com>
13597
13598         * elf/do-lookup.h (do_lookup_x): Initialize symidx in case the new
13599         style hash table format is used.
13600
13601 2006-09-04  Jakub Jelinek  <jakub@redhat.com>
13602
13603         * resolv/res_mkquery.c (res_nmkquery): Set hp->id to statp->id after
13604         randomization rather than before.
13605         * resolv/res_init.c (res_randomid): Don't call gettimeofday here.
13606
13607 2006-08-31  Jakub Jelinek  <jakub@redhat.com>
13608
13609         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Add ld.so.
13610
13611         * malloc/malloc.c (_int_malloc): Use full list insert and not
13612         shortcut which assumes the list is empty for large requests
13613         too.
13614
13615         * elf/tst-addr1.c (do_test): Allow i.dli_sname "_IO_printf".
13616
13617 2006-08-30  Jakub Jelinek  <jakub@redhat.com>
13618
13619         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (splice): Add offin
13620         and offout arguments to the prototype.
13621         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (splice): Likewise.
13622         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (splice): Likewise.
13623         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (splice): Likewise.
13624         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h (splice): Likewise.
13625         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h (splice): Likewise.
13626         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (splice): Likewise.
13627         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h (splice): Likewise.
13628         * sysdeps/unix/sysv/linux/syscalls.list (splice): Adjust args string.
13629
13630 2006-08-28  Ulrich Drepper  <drepper@redhat.com>
13631
13632         * elf/dl-load.c (_dl_init_paths): Expand DSTs.
13633
13634         * elf/dl-open.c (dl_open_worker): Allow $LIB and $PLATFORM in
13635         dlopen parameters.
13636
13637 2006-08-28  Jakub Jelinek  <jakub@redhat.com>
13638
13639         * inet/getnameinfo.c (getnameinfo): For AF_INET, check errno
13640         only if herrno is NETDB_INTERNAL.  Handle errors other than
13641         ERANGE outside of the loops, handle TRY_AGAIN.
13642
13643         * locale/programs/ld-ctype.c (translit_flatten): Issue error
13644         if other's ctype category was missing.
13645         * locale/programs/ld-collate.c (collate_read): Return if
13646         copy_locale's collate category is missing.
13647
13648 2006-08-27  Ulrich Drepper  <drepper@redhat.com>
13649
13650         [BZ #2684]
13651         * malloc/malloc.c (public_rEALLOc): Try harder by using other
13652         arenas if allocation failed.
13653         Patch mostly by Jan Edler <jan.edler@indexengines.com>.
13654
13655 2006-08-26  Ulrich Drepper  <drepper@redhat.com>
13656
13657         * malloc/malloc.c (bin_at): Rewrite to be more clear and to not
13658         waste bins[0..1].
13659         (malloc_state): Reduce bins size by 2.
13660         (_int_malloc): Fix test for large enough buffer for early termination.
13661         When no unsorted block matches perfectly and an exiting block has
13662         to be split, use full list insert and not shortcut which assumes
13663         the list is empty.
13664
13665         * locale/programs/ld-ctype.c (ctype_read): Better patch for read
13666         failure.
13667
13668 2006-08-24  Ulrich Drepper  <drepper@redhat.com>
13669
13670         * locale/programs/ld-ctype.c (ctype_read): If CTYPE is NULL, don't
13671         do anything.
13672
13673         * sysdeps/generic/ldsodefs.h (DL_ADDR_SYM_MATCH): For undefined
13674         symbol require exact match (these are PLTs).
13675         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
13676         (_dl_ppc64_addr_sym_match): Likewise.
13677
13678         [BZ #2683]
13679         * elf/dl-addr.c (_dl_addr): Don't ignore all undefined symbols.
13680         If symbol has a value use it.
13681         * elf/tst-dladdr1.c: New file.
13682         * elf/Makefile: Add rules to build and run tst-addr1.
13683
13684 2006-08-24  Jakub Jelinek  <jakub@redhat.com>
13685
13686         * malloc/malloc.c (sYSMALLOc): Avoid infinite loop if MMAP
13687         keeps failing and heap growth or new heap creation isn't
13688         successful either.
13689         * malloc/tst-malloc.c (main): Add new tests.
13690
13691 2006-08-24  Ulrich Drepper  <drepper@redhat.com>
13692
13693         [BZ #2734]
13694         * sysdeps/i386/bits/byteswap.h (__bswap_32): Use same conditions
13695         as in the x86-64 code to use bswap.
13696
13697 2006-05-21  Joseph S. Myers  <joseph@codesourcery.com>
13698
13699         [BZ #2680]
13700         * posix/unistd.h (getlogin_r): Condition on __USE_POSIX199506, not
13701         __USE_UNIX98.
13702         * posix/bits/unistd.h: Likewise.
13703
13704 2006-05-15  Mike Frysinger  <vapier@gentoo.org>
13705
13706         [BZ #2751]
13707         * string/strchr.c: Add cast to avoid warning.
13708
13709 2006-08-21  Ulrich Drepper  <drepper@redhat.com>
13710
13711         * malloc/malloc.c (DEFAULT_MMAP_THRESHOLD_MAX): For 32-bit
13712         platforms define as 512K.  For 64-bit platforms as 32MB.  The lower
13713         limit is needed to avoid the exploding of the address space
13714         requirement for secondary heaps.
13715         * malloc/arena.c (HEAP_MAX_SIZE): Define using
13716         DEFAULT_MMAP_THRESHOLD_MAX if it is defined.
13717
13718 2006-07-30  Joseph S. Myers  <joseph@codesourcery.com>
13719
13720         [BZ #3018]
13721         * Makerules (depfiles): Handle extra-test-objs the same as
13722         extra-objs.
13723         (common-mostlyclean): Likewise.
13724         * dlfcn/Makefile (extra-objs): Add modules to extra-test-objs
13725         instead.
13726         * elf/Makefile (extra-objs): Likewise.
13727         * stdlib/Makefile (extra-objs): Likewise.
13728
13729 2006-08-14  Eric Blake  <ebb9@byu.net>
13730
13731         [BZ #3044]
13732         * misc/error.h: Assume C89 or better.
13733         * misc/error.c: Likewise.
13734
13735 2006-08-21  Ulrich Drepper  <drepper@redhat.com>
13736
13737         [BZ #3040]
13738         * sysdeps/unix/sysv/linux/openat.c: Fix compilation if
13739         __ASSUME_ATFCTS is defined.
13740
13741 2006-08-19  Ulrich Drepper  <drepper@redhat.com>
13742
13743         * malloc/malloc.c (_int_malloc): Limit number of unsorted blocks
13744         to sort in each call.
13745
13746         * nis/nss_nis/nis-service.c (internal_nis_getservent_r): . If map
13747         is empty simply return and use next service.
13748         * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r): Likewise.
13749
13750         * locale/programs/charmap.c (charmap_read): Add new parameter.  It
13751         tells us when not finding a charmap file is an error.
13752         * locale/programs/charmap.h: Adjust charmap_read prototype.
13753         * iconv/iconv_prog.c (main): Tell charmap_read it's no error if we
13754         cannot find a charmap.
13755         * locale/programs/localedef.c (main): Adjust charmap_read call.
13756
13757 2006-08-15  Jakub Jelinek  <jakub@redhat.com>
13758
13759         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Use
13760         sysdeps/posix/pause.c implementation instead.
13761
13762 2006-08-09  Jakub Jelinek  <jakub@redhat.com>
13763
13764         * sysdeps/unix/nice.c (nice): Transform EACCES errno from setpriority
13765         to EPERM.
13766
13767 2006-08-13  Andreas Schwab  <schwab@suse.de>
13768
13769         * sysdeps/powerpc/powerpc32/dl-trampoline.S (_dl_runtime_resolve):
13770         Don't clobber caller's LRSAVE.
13771         (_dl_prof_resolve): Likewise.
13772
13773 2006-08-14  Ulrich Drepper  <drepper@redhat.com>
13774
13775         [BZ #1996]
13776         * libio/memstream.c (open_memstream): Allocate initial buffer with
13777         calloc.
13778         * libio/wmemstream.c (open_wmemstream): Likewise.
13779         * libio/strops.c: Pretty printing.
13780         (_IO_str_overflow): Clear uninitialized part of the new buffer.
13781         (enlarge_userbuf): New function.
13782         (_IO_str_seekoff): Call it if seek position is larger than current
13783         buffer.
13784         * libio/wstrops.c: Likewise.
13785         * libio/vasprintf.c: Add comment as to why we do not have to use
13786         calloc instead of malloc to allocate initial buffer.
13787         * libio/Makefile (tests): Add bug-memstream1 and bug-wmemstream1.
13788         * libio/bug-memstream1.c: New file.
13789         * libio/bug-wmemstream1.c: New file.
13790
13791 2006-08-13  Ulrich Drepper  <drepper@redhat.com>
13792
13793         * libio/wstrops.c: Remove dead macro definitions and comments.
13794         * libio/strops.c: Likewise.
13795
13796         [BZ #2764]
13797         * login/utmpname.c (__utmpname): Remove unnecessary test.
13798
13799 2006-06-08  Joseph Myers  <jsm28@gcc.gnu.org>
13800
13801         [BZ #2832]
13802         * math/gen-libm-test.pl (clean_up_number): Do not remove trailing
13803         0s from integers.
13804
13805 2006-08-13  Ulrich Drepper  <drepper@redhat.com>
13806
13807         [BZ #2987]
13808         * sysdeps/unix/sysv/linux/clock_settime.c: Add code to use syscall
13809         for CPU clocks.
13810         * sysdeps/unix/clock_settime.c: Add support for platform-specific
13811         setting of CPU clocks.
13812
13813 2006-06-23  Paul Eggert  <eggert@cs.ucla.edu>
13814
13815         [BZ #2841]
13816         * sysdeps/generic/stdint.h (UINT8_C, UINT16_C): Don't append 'U',
13817         since C99 requires the result to promote to 'int' when uint_least8_t
13818         and uint_least16_t promote to 'int'.
13819
13820 2006-08-12  Ulrich Drepper  <drepper@redhat.com>
13821
13822         [BZ #3013]
13823         * locale/programs/ld-ctype.c (ctype_output): Adjust alignments, fix
13824         lenght of one output field, correct bitmask creation.
13825         * locale/programs/ld-time.c: Add alignment.
13826
13827         [BZ #2997]
13828         * misc/error.c: Add space between program name and message if file
13829         name is missing.
13830
13831 2006-08-03  Eric Blake  <ebb9@byu.net>
13832
13833         [BZ #2998]
13834         * misc/error.c (error_tail) [_LIBC]: Avoid invalid free.
13835
13836 2006-08-09  Ulrich Drepper  <drepper@redhat.com>
13837
13838         * malloc/memusagestat.c: Silence warnings.
13839
13840         * malloc/malloc.c: Dynamically size mmap treshold if the program
13841         frees mmaped blocks.
13842         Patch by Valerie Henson and Arjan van de Ven.
13843
13844 2006-08-08  Jakub Jelinek  <jakub@redhat.com>
13845
13846         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (O_DIRECT): Protect with
13847         __USE_GNU.
13848
13849         * stdlib/strtol_l.c (__strtol_ul_max_tab, __strtol_ul_rem_tab,
13850         __strtol_ull_max_tab, __strtol_ull_rem_tab): Declare.
13851         (DEF): Don't put the var into .gnu.linkonce.r.* section.
13852         Only provide var definitions in strtol_l (or for *ull*
13853         in strtoll_l).
13854
13855         * stdio-common/bug16.c (tests): New array.
13856         (do_tests): Allow the first hexadecimal digit
13857         to be 1, 2, 4 or 8.  Do 3 additional tests.
13858
13859         * sysdeps/s390/fpu/libm-test-ulps: Update.
13860
13861         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c (fchownat): Use
13862         fchownat syscall if available.
13863         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
13864         * sysdeps/unix/sysv/linux/sh/fchownat.c (fchownat): Likewise.
13865         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
13866
13867 2006-08-07  Ulrich Drepper  <drepper@redhat.com>
13868
13869         * nis/nis_xdr.c: Avoid some function calls.
13870
13871 2006-08-07  Jakub Jelinek  <jakub@redhat.com>
13872             Ulrich Drepper  <drepper@redhat.com>
13873
13874         * nis/nis_call.c (rec_dirsearch) [case LOWER_NAME]: Don't take
13875         short cut if only one name component is stripped away.
13876
13877 2006-08-07  Ulrich Drepper  <drepper@redhat.com>
13878
13879         * nis/nis_call.c: Minor cleanups throughout.
13880         (rec_dirsearch) [case HIGHER_NAME]: Correctly size ndomain array.
13881         (first_shoot): Add search_parent_first parameter.  Only if it is set
13882         search parent server first.
13883         If directory for table found through cold start cache is not the same
13884         as referenced in the cache, don't use it.
13885         (__nisfind_server): Take additional parameter.  Pass it on to
13886         first_shoot.
13887         (__prepare_niscall): Adjust __nisfind_server call.
13888         * nis/rpcsvc/nislib.h: Adjust __nisfind_server prototype.
13889         * nis/nis_table.c: Adjust __nisfind_server call.
13890         * nis/nis_lookup.c: Likewise.
13891         (nis_lookup): Don't loop endlessly if name is reduced to ".".
13892
13893 2006-08-03  Ulrich Drepper  <drepper@redhat.com>
13894
13895         [BZ #2182]
13896         * math/s_cacosh.c: Return values from positive branch.
13897         * math/s_cacoshf.c: Likewise.
13898         * math/s_cacoshl.c: Likewise.
13899
13900         [BZ #2883]
13901         * sysvipc/sys/msg.h: Change return value to ssize_t.
13902         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
13903         * sysvipc/msgrcv.c: Likewise.
13904         * include/sys/msg.h: Likewise.
13905
13906         * grp/initgroups.c (internal_getgrouplist): Remove unnecessary
13907         test introduced in patch for bz #661.
13908         (getgrouplist): Simplify code a bit.  Don't allocate one additional
13909         element for NEWGROUPS.
13910
13911         [BZ #2908]
13912         * stdio-common/printf_fphex.c (__printf_fphex): When rounding up
13913         'f', use '1' as leading digit not '\1'.
13914         * stdio-common/Makefile (tests): Add bug16.
13915         * stdio-common/bug16.c: New file.
13916
13917         [BZ #2914]
13918         * sysdeps/unix/sysv/linux/gethostid.c: Don't define OLD_HOSTIDFILE
13919         and don't try to open it.  The patch introducing the macro
13920         contained a bug and used the same file name as the new file
13921         instead of using /var/adm/hostid.  Nobody complaint so I'm taking
13922         this out completely.
13923
13924         [BZ #2926]
13925         * assert/assert.h: Move cast to void inside ?: to quiet gcc.
13926         Patch by Jerry James <Jerry.James@usu.edu>.
13927
13928         * rt/Makefile (tests): Add tst-clock2.
13929         * rt/tst-clock2.c: New file.
13930
13931         [BZ #2978]
13932         * resolv/gai_notify.c (__gai_notify_only): Copy memory for thread
13933         function and its parameters and pass it to new thread.
13934         (__gai_notify): Add support for alternative waiting for completion.
13935         * resolv/gai_suspend.c (gai_suspend): Add support for alternative
13936         waiting for completion.
13937         * resolv/getaddrinfo_a.c: Likewise.
13938         * resolv/gai_misc.h (struct waitlist): Don't add cond if alternative
13939         waiting for completion is used.
13940         * resolv/gai_misc.c: Allow overwriting code to start helper thread.
13941         * resolv/gai_cancel.c: Include <gai_misc.h> not "gai_misc.h".
13942         * resolv/gai_error.c: Likewise.
13943         * resolv/gai_sigqueue.c: Likewise.
13944
13945 2006-08-02  Thomas Schwinge  <tschwinge@gnu.org>
13946
13947         * hurd/getdport.c (__getdport): Don't return EBADF; instead set
13948         errno to EBADF and return MACH_PORT_NULL.
13949
13950 2006-06-23  Joseph Myers  <joseph@codesourcery.com>
13951
13952         [BZ #2980]
13953         * posix/Makefile (CFLAGS-waitid.c): Add -fasynchronous-unwind-tables.
13954
13955 2006-08-02  Ulrich Drepper  <drepper@redhat.com>
13956
13957         * elf/dl-addr.c (_dl_addr): If GNU-style hash tables are present,
13958         walk them instead of the symbol table.
13959
13960 2006-08-01  Ulrich Drepper  <drepper@redhat.com>
13961
13962         [BZ #2098]
13963         * nscd/initgrcache.c (addinitgroupsX): Judge successful lookups by
13964         status of NSS calls, not the number of returned entries.
13965
13966         * sysdeps/unix/sysv/linux/syscalls.list: Remove add_key,
13967         request_key, keyctl.
13968
13969 2006-07-31  Ulrich Drepper  <drepper@redhat.com>
13970
13971         * sysdeps/unix/sysv/linux/dl-osinfo.h: Remove unnecessary include.
13972
13973 2006-07-16  Jeff Bailey  <jbailey@ubuntu.com>
13974
13975         * elf/tst-auditmod1.c: Fix typo in #error.
13976
13977 2006-07-31  Ulrich Drepper  <drepper@redhat.com>
13978
13979         * elf/tst-auditmod1.c: Remove code for unsupported architectures.
13980
13981         * iconvdata/run-iconv-test.sh: Run cmp in C locale.
13982
13983 2006-07-20  Adam Nemet  <anemet@caviumnetworks.com>
13984
13985         * stdlib/test-canon.c (do_test): Close fd before unlinking file so
13986         that the directory is empty even on non-POSIX filesystems.
13987
13988 2006-07-31  Ulrich Drepper  <drepper@redhat.com>
13989
13990         * elf/dl-open.c (dl_open_worker): Add branch prediction.
13991
13992         * nis/nss_compat/compat-grp.c: Avoid unnecessary setgrent calls into
13993         the backend NSS module.  If backend setgrent call failed, don't have
13994         internal_setgrent fail.  Just remember this until it is needed.
13995         * nis/nss_compat/compat-pwd.c: Likewise.
13996         * nis/nss_compat/compat-spwd.c: Likewise.
13997
13998 2006-07-30  Roland McGrath  <roland@redhat.com>
13999
14000         * sysdeps/unix/sysv/linux/ia64/sigsuspend.c: File removed.
14001         * sysdeps/unix/sysv/linux/x86_64/sigsuspend.c: File removed.
14002         * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c: File removed.
14003         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: File removed.
14004
14005         * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): New macro.
14006         (nanosleep_not_cancel): New macro.
14007         (sigsuspend_not_cancel): new macro.
14008         * sysdeps/unix/sysv/linux/sigsuspend.c [__ASSUME_REALTIME_SIGNALS]
14009         (do_sigsuspend): Define as inline.
14010         (__sigsuspend): Always use do_sigsuspend.
14011         [! NO_CANCELLATION] (__sigsuspend_nocancel): New function.
14012         * include/signal.h: Declare __sigsuspend_nocancel.
14013         * sysdeps/posix/pause.c
14014         [! NO_CANCELLATION] (__pause_nocancel): New function.
14015
14016         * include/unistd.h (__pause_nocancel): Add attribute_hidden.
14017         * include/time.h (__nanosleep_nocancel): Likewise.
14018
14019 2006-07-30  Ulrich Drepper  <drepper@redhat.com>
14020
14021         * locale/programs/localedef.c (add_to_readlist): Rename local
14022         variables to avoid confusion.
14023
14024         * locale/programs/charmap.c (charmap_read): Emit error message if
14025         charmap couldn't be found or read.
14026
14027 2006-07-28  Ulrich Drepper  <drepper@redhat.com>
14028
14029         * sysdeps/unix/sysv/linux/kernel-features.h: Define
14030         __ASSUME_FUTEX_LOCK_PI.
14031         * include/time.h: Declare __nanosleep_nocancel.
14032         * include/unistd.h: Declare __pause_nocancel.
14033
14034         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Use this instead of
14035         LDFLAGS.  Add -lgcc_eh and libc_nonshared (again) to make sure we
14036         get the __stack_chk_fail_local definition when it's needed.
14037
14038 2006-07-26  Ulrich Drepper  <drepper@redhat.com>
14039
14040         * dlfcn/Makefile: Add rules to build and run bug-atexit3.
14041         * dlfcn/bug-atexit3.c: New file.
14042         * dlfcn/bug-atexit3-lib.cc: New file.
14043
14044         * dlfcn/dlmopen.c (dlmopen_doit): Don't allow RTLD_GLOBAL to be
14045         used when the namespace is not the base namespace.
14046
14047 2006-07-26  Gavin Romig-Koch  <gavin@redhat.com>
14048
14049         * stdlib/cxa_atexit.c (__new_exitfn_called): New variable.
14050         (__new_exitfn): Bump it in every successful call.
14051         * stdlib/cxa_finalize.c (__cxa_finalize): If destructor registered
14052         more exit handlers, call them right away.
14053         * stdlib/exit.h: Declare __new_exitfn_called.
14054
14055 2006-07-25  Ulrich Drepper  <drepper@redhat.com>
14056
14057         * stdlib/cxa_finalize.c (__cxa_finalize): Fix race condition when
14058         calling registered handler.
14059
14060         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Fix comment.
14061         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
14062         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
14063         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
14064         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
14065         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
14066         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
14067         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
14068
14069 2006-07-10  Ulrich Drepper  <drepper@redhat.com>
14070
14071         * elf/dl-lookup.c (dl_new_hash): New functions.
14072         (_dl_lookup_symbol_x): Rename hash to old_hash and don't compute
14073         value here.  Compute new-style hash value.  Pass new hash value
14074         and reference to variable with the old value to do_lookup_x.
14075         (_dl_setup_hash): If DT_GNU_HASH is defined, use it and not
14076         old-style hash table.
14077         (_dl_debug_bindings): Pass new hash value and reference to variable
14078         with the old value to do_lookup_x.
14079         * elf/do-lookup.h (do_lookup_x): Accept additional parameter with
14080         new-style hash value and change old-style hash value parameter to
14081         be a reference.  Reoganize functions to determine whether
14082         new-style hash table is available.  Only fall back on old-style
14083         table.  If old-style hash value is needed, compute it here.
14084         * elf/dynamic-link.h (elf_get_dynamic_info): Relocate DT_GNU_HASH
14085         entry.
14086         * elf/elf.h: Define SHT_GNU_HASH, DT_GNU_HASH, DT_TLSDEC_PLT,
14087         DT_TLSDEC_GOT.  Adjust DT_ADDRNUM.
14088         * include/link.h (struct link_map): Add l_gnu_bitmask_idxbits,
14089         l_gnu_shift, l_gnu_bitmask, l_gnu_buckets and l_gnu_chain_zero.
14090         * Makeconfig: If linker supports --hash-style option add it to all
14091         linker command lines to build DSOs.
14092         * config.make.in: Define have-hash-style.
14093         * configure.in: Test whether linker supports --hash-style option.
14094
14095         * elf/dl-misc.c (_dl_name_match_p): Make MAP parameter const.
14096         * sysdeps/generic/ldsodefs.h: Adjust prototype.
14097
14098 2006-06-27  Ulrich Drepper  <drepper@redhat.com>
14099
14100         * elf/dl-load.c (open_path): Fix test to determine whether DSO is
14101         auditing.
14102
14103         * elf/dl-load.c (_dl_map_object): Try harder to avoid looking at
14104         RPATH of main map twice.
14105
14106 2006-06-22  Ulrich Drepper  <drepper@redhat.com>
14107
14108         * intl/dcigettext.c (DCIGETTEXT): If _nl_find_msg returns -1 don't
14109         look further, return original strings.
14110         (_nl_find_msg): Do not return found translation if the conversion
14111         failed.  Either signal the string is unusable or that something went
14112         wrong and the original should be used.
14113
14114 2006-06-21  Ulrich Drepper  <drepper@redhat.com>
14115
14116         * string/_strerror.c (__strerror_r): Add __builtin_expect.
14117
14118 2006-06-14  Jakub Jelinek  <jakub@redhat.com>
14119
14120         [BZ #2766]
14121         * misc/insremque.c (insque): Handle prev == NULL.
14122         * misc/Makefile (tests): Add tst-insremque.
14123         * misc/tst-insremque.c: New test.
14124
14125 2006-06-17  Ulrich Drepper  <drepper@redhat.com>
14126
14127         [BZ #2792]
14128         * elf/dl-deps.c (expand_dst): Rename __cnt variable to not
14129         conflict with DL_DST_REQUIRED.
14130
14131 2006-06-16  Ulrich Drepper  <drepper@redhat.com>
14132
14133         * nis/nis_subr.c (nis_getnames): Fix the implementation to better
14134         match what Solaris does.
14135
14136 2006-06-04  Ulrich Drepper  <drepper@redhat.com>
14137
14138         * sysdeps/posix/spawni.c (__spawni): Use local_seteuid and
14139         local_setegid instead of seteuid and setegid.
14140         * sysdeps/generic/local-setxid.h: New file.
14141         * sysdeps/unix/sysv/linux/local-setxid.h: New file.
14142
14143         * sysdeps/posix/spawni.c (__spawni): Use non-cancelable interfaces.
14144
14145         * string/Makefile (tests): Add bug-envz1.
14146         * string/bug-envz1.c: New file.
14147
14148 2006-06-02  Jakub Jelinek  <jakub@redhat.com>
14149
14150         * posix/regex_internal.c (re_string_skip_chars): If no character has
14151         been converted at all, set *last_wc to WEOF.  If mbrtowc failed, set wc
14152         to the byte which couldn't be converted.
14153         (re_string_reconstruct): Don't clear valid_raw_len before calling
14154         re_string_skip_chars.  If wc is WEOF after re_string_skip_chars, set
14155         tip_context using re_string_context_at.
14156         * posix/Makefile: Add rules to build and run bug-regex25 test.
14157         * posix/bug-regex25.c: New test.
14158
14159 2006-06-02  Ryan S. Arnold  <rsa@us.ibm.com>
14160
14161         [BZ #2703]
14162         * string/envz.c (envz_strip): Correct erroneously reversed src
14163         and dest parameters to memmove() invocation.
14164
14165 2006-05-30  Jakub Jelinek  <jakub@redhat.com>
14166
14167         * nscd/nscd.h (prune_cache): Add fd argument to prototype.
14168         * nscd/nscd.c (parse_opt): Read response from INVALIDATE request
14169         to make sure the database has been already invalidated.
14170         * nscd/cache.c (prune_cache): Add fd argument.  Write response to fd
14171         after the cache has been invalidated.  Use pthread_mutex_lock rather
14172         than pthread_mutex_trylock if fd != -1.
14173         * nscd/connections.c (invalidate_cache): Add fd argument, write
14174         response to fd if not calling prune_cache, pass fd to prune_cache.
14175         (handle_request): Adjust invalidate_cache caller.
14176         (nscd_run): Pass -1 as fd to prune_cache.
14177
14178 2006-05-30  Ulrich Drepper  <drepper@redhat.com>
14179
14180         * sysdeps/posix/getaddrinfo.c (gaiconf_init): Initialize bits in
14181         the correct place.
14182
14183 2006-05-29  Ulrich Drepper  <drepper@redhat.com>
14184
14185         * nscd/nscd.h (struct database_dyn): Add prunelock field.
14186         * nscd/cache.c (prune_cache): Take prunelock before starting the
14187         work.  Just return in case it is already taken.
14188         * nscd/connections.c (dbs): Initialize .prunelock.
14189
14190 2006-05-25  Ulrich Drepper  <drepper@redhat.com>
14191
14192         * nis/nis_removemember.c (nis_removemember): Avoid unnecessary
14193         copying.  No need to allocate new array for group members.  Just
14194         move the pointers and update the size.
14195
14196         * nis/nis_addmember.c (nis_addmember): Avoid unnecessary copying.
14197         Avoid memory leak in case realloc fails.  Simplification for
14198         better code generation.
14199
14200         Avoid deprecation warning because of libc_hidden_proto for
14201         inet6_option_alloc.
14202         * inet/inet6_option.c (option_alloc): Renamed from
14203         inet6_option_alloc.  Made static.
14204         (inet6_option_alloc): Now a simple wrapper around option_alloc.
14205         (inet6_option_append): Call option_alloc.
14206         * include/netinet/in.h: Remove libc_hidden_proto for
14207         inet6_option_alloc.
14208
14209         * nis/nis_callback.c (__nis_create_callback): Always call xdr_free
14210         for cleanup when cb!=NULL [Coverity CID 233].
14211
14212 2006-05-24  Ulrich Drepper  <drepper@redhat.com>
14213
14214         [BZ #2693]
14215         * inet/Makefile (routines): Add inet6_opt and inet6_rth.
14216         * inet/Versions (libc, GLIBC_2.5): Add inet6_opt_init,
14217         inet6_opt_append, inet6_opt_finish, inet6_opt_set_val, inet6_opt_next,
14218         inet6_opt_find, inet6_opt_get_val, inet6_rth_space, inet6_rth_init,
14219         inet6_rth_add, inet6_rth_reverse, inet6_rth_segments,
14220         and inet6_rth_getaddr.
14221         * inet/netinet/ip6.h (struct ip6_rthdr0): Make ip6r0_addr a flexible
14222         array.
14223         * inet/netinet/in.h (struct ip6_mtuinfo): Define.
14224         Mark inet6_option_* interfaces as deprecated.
14225         Declare inet6_opt_init, inet6_opt_append, inet6_opt_finish,
14226         inet6_opt_set_val, inet6_opt_next, inet6_opt_find, inet6_opt_get_val,
14227         inet6_rth_space, inet6_rth_init, inet6_rth_add, inet6_rth_reverse,
14228         inet6_rth_segments, and inet6_rth_getaddr.
14229         * inet/inet6_opt.c: New file.
14230         * inet/inet6_rth.c: New file.
14231
14232         * inet/netinet/icmp6.h: Pretty printing.
14233
14234         [BZ #2683]
14235         * elf/dl-addr.c (_dl_addr): Don't match undefined references.
14236
14237 2006-05-23  Ulrich Drepper  <drepper@redhat.com>
14238
14239         * nis/nis_lookup.c (nis_lookup): Use __prepare_niscall instead of
14240         doing it all here.  When server does not know the answer do not
14241         fail immediate, try parent first.
14242
14243         * nis/nis_domain_of_r.c (nis_domain_of_r): Add missing buffer
14244         overflow test.
14245
14246 2006-05-20  Ulrich Drepper  <drepper@redhat.com>
14247
14248         * nis/nis_call.c (__prepare_niscall): New function.  Split out
14249         from __do_niscall.
14250         * nis/nis_table.c (__create_ib_request): Renamed from create_ib_request
14251         and exported.
14252         (__follow_path): New function.  Split out from nis_list.
14253         * nis/nis_xdr.h: Add libnsl_hidden_proto for _xdr_ib_request and
14254         _xdr_nis_result.
14255         * nis/nis_xdr.c: Add libnsl_hidden_def for _xdr_ib_request and
14256         _xdr_nis_result.
14257         * nis/libnsl.h: Declare __prepare_niscall, __create_ib_request,
14258         and __follow_path.
14259         * nis/Versions: Export __prepare_niscall, __create_ib_request,
14260         __follow_path, __do_niscall3, _xdr_ib_request, and _xdr_nis_result
14261         from libnsl for version GLIBC_PRIVATE.
14262         * nis/nisplus-parser.h: Remove _nss_nisplus_parse_pwent_chk.
14263         Remove entry parameter from _nss_nisplus_parse_pwent and
14264         _nss_nisplus_parse_grent.
14265         * nis/nss_nisplus/nisplus-parser.c: Likewise.
14266         * nis/nss_nisplus/nisplus-pwd.c: Remove support for SETENT_BATCH_READ
14267         again.  Rewrite getpwent handling to not use nis_first_entry and
14268         nis_next_entry.  Roll out own niscall handling.
14269         * nis/nss_nisplus/nisplus-grp.c: Likewise.
14270
14271         * sunrpc/xdr_rec.c: Fix typo in comment.
14272
14273 2006-05-19  Ulrich Drepper  <drepper@redhat.com>
14274
14275         * nis/nis_call.c (__do_niscall3): Avoid code duplication in error
14276         handling.
14277
14278         * nis/nis_callback.c (internal_nis_do_callback): Don't use malloc
14279         to allocate memory for my_pollfd.  Better initialization of
14280         cb_is_running.  Use TEMP_FAILURE_RETRY.
14281
14282         * malloc/memusage.sh (memusageso): Add quotes.
14283         (memusagestat): Likewise.
14284         * debug/xtrace.sh (pcprofileso): Likewise.
14285         (pcprofiledump): Likewise.
14286         * debug/Makefile ($(objpfx)xtrace): Use $LIB in SLIBDIR
14287         replacement.
14288         * malloc/Makefile ($(objpfx)memusage): Likewise.
14289
14290         * nis/nis_callback.c (__nis_create_callback): Calls to
14291         svcudp_bufcreate and svctcp_create can fail.  Free ->xprt if
14292         asprintf call fails.
14293
14294         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_sendreq): Make sure
14295         no uninitialized memory is passed to sendto.
14296
14297 2006-05-18  Ulrich Drepper  <drepper@redhat.com>
14298
14299         * nis/nis_callback.c (__nis_create_callback): Use asprinf instead
14300         of snprintf+strdup.  Handle OOM.
14301         * nis/nis_callback.c (__nis_create_callback): Allocate cb and
14302         cb->serv together.  Remove now obsolete free calls.
14303         (__nis_destroy_callback): Remove now obsolete free call.
14304
14305 2006-05-18  David Woodhouse  <dwmw2@redhat.com>
14306
14307         * sysdeps/posix/getaddrinfo.c: Add unique labels to the default
14308         RFC3484 precedence table for fec0::/10 and fc00::/7 (site-local
14309         and ULA respectively). Set precedence for IPv4 address to 10 as
14310         defined in RFC3484 for preferring IPv6.
14311         * posix/gai.conf: Update to match the new default tables.
14312
14313 2006-05-18  Jakub Jelinek  <jakub@redhat.com>
14314
14315         * nis/nss_compat/compat-pwd.c (internal_setpwent): If nss_set*ent
14316         returned NSS_STATUS_UNAVAIL, still return NSS_STATUS_SUCCESS.
14317         * nis/nss_compat/compat-spwd.c (internal_setspent): Likewise.
14318         * nis/nss_compat/compat-grp.c (internal_setgrent): Likewise.
14319
14320         * nis/nss_compat/compat-initgroups.c (nss_setgrent, nss_endgrent):
14321         Removed.
14322         (init_nss_interface): Remove initialization of these variables.
14323
14324 2006-05-18  Ulrich Drepper  <drepper@redhat.com>
14325
14326         * nis/nis_call.c (rec_dirsearch): Little optimization: pull
14327         nis_free_directory forward to avoid duplication.
14328
14329 2006-05-17  Ulrich Drepper  <drepper@redhat.com>
14330
14331         * nis/nis_call.c (rec_dirsearch): Handle __nis_finddirectory and
14332         rec_dirsearch returning NULL.
14333         (first_shoot): Handle __nis_finddirectory returning NULL.
14334         (__nisfind_server): Fix leak when rec_dirsearch returns NULL.
14335
14336         * sysdeps/unix/sysv/linux/sys/inotify.h: Define IN_CLOSE, IN_MOVE,
14337         IN_ONLYDIR, IN_DONT_FOLLOW, and IN_MASK_ADD.
14338
14339 2006-05-17  Jakub Jelinek  <jakub@redhat.com>
14340
14341         * sunrpc/key_call.c (getkeyserv_handle): Call auth_destroy if
14342         pid changed.
14343
14344 2006-05-15  Ulrich Drepper  <drepper@redhat.com>
14345
14346         * include/rpc/pmap_prot.h: Mark all functions as hidden.
14347
14348         * nscd/nscd_initgroups.c: Mark __gr_map_handle as hidden.
14349         * nscd/nscd_getgr_r.c: Likewise.
14350
14351         * include/rpc/pmap_rmt.h: Mark all functions as hidden.
14352
14353         * nscd/nscd_getai.c (__hst_map_handle): Mark as hidden.
14354         * nscd/nscd_gethst_r.c (__hst_map_handle): Likewise.
14355
14356         * stdlib/longlong.h (__clz_tab): Mark as hidden.
14357
14358         * iconv/gconv_int.h: Mark __gconv_lock as hidden.
14359
14360         * include/rpc/key_prot.h: Mark all _internal functions as hidden.
14361
14362         * include/rpc/auth.h: Mark xdr_des_block_internal and
14363         xdr_opaque_auth_internal as hidden.
14364
14365         * sysdeps/unix/sysv/linux/getdents.c: Mark __have_no_getdents64 as
14366         hidden.
14367
14368         * include/rpc/xdr.h: Mark all _internal functions as hidden.
14369
14370         * misc/getusershell.c (okshells): Don't use static initializers,
14371         do it dynamically.
14372
14373         * stdlib/fmtmsg.c (keywords): Change type of len element to
14374         uint32_t to not waste space on 64bit machines.
14375
14376         * locale/setlocale.c: Change _nl_category_names into a string.
14377         Add new _nl_category_name_idxs.  Change all users.
14378         * locale/localeinfo.h: Adjust declaration of _nl_category_names.
14379         Declare _nl_category_name_idxs.
14380         * locale/findlocale.c: Adjust for _nl_category_names change.
14381         * locale/loadlocale.c: Likewise.
14382         * locale/newlocale.c: Likewise.
14383         * intl/dcigettext.c: Likewise.
14384
14385         * iconv/gconv_conf.c (add_alias): Move actual alias handling to...
14386         (add_alias2): ...here.  New function.
14387         (__gconv_read_conf): Simplify builtin alias handling.
14388         (builtin_aliases): Convert to string to avoid relocations.
14389         * iconv/gconv_builtin.h: Add comment about correct formatting.
14390
14391 2006-05-15  Jakub Jelinek  <jakub@redhat.com>
14392
14393         * resolv/res_debug.c (loc_ntoa): Make error const.
14394
14395 2006-05-14  Andreas Schwab  <schwab@suse.de>
14396
14397         * math/complex.h [__LDBL_COMPAT]: Use __REDIRECT_NTH.
14398
14399 2006-05-12  Jakub Jelinek  <jakub@redhat.com>
14400
14401         * sysdeps/unix/sysv/linux/sched_getaffinity.c: Include sys/param.h.
14402         (__sched_getaffinity_new): Don't crash if cpusetsize is smaller than
14403         sizeof (cpu_set_t).
14404
14405 2006-05-11  Ulrich Drepper  <drepper@redhat.com>
14406
14407         * resolv/res_debug.c (loc_ntoa): Define error as array, not pointer.
14408
14409         * include/arpa/nameser.h: Declare _ns_flagdata as hidden.
14410
14411         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_master.
14412         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_master.
14413
14414         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypbind_resp.
14415         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypbind_resp.
14416
14417         * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_cback_data.
14418         * include/rpcsvc/nis_callback.h: Add libnsl_hidden_proto for
14419         xdr_cback_data.
14420
14421         * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypupdate_args.
14422         * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
14423         xdr_ypupdate_args.
14424
14425         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_order.
14426         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_order.
14427
14428         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_maplist.
14429         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_maplist.
14430
14431         * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_obj_p.
14432         * include/rpcsvc/nis_callback.h: New file.
14433
14434         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_val.
14435         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_val.
14436
14437         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
14438         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
14439
14440         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypmaplist.
14441         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypmaplist.
14442
14443         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
14444         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
14445
14446         * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypdelete_args.
14447         * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
14448         xdr_ypdelete_args.
14449
14450         * nis/nis_xdr.h: Mark all functions as hidden.  Remove
14451         __BEGIN_DECLS and __END_DECLS, the header is not installed.
14452
14453         * nis/nis_error.c: Remove table of strings.  Use position
14454         independent mechanism.
14455         * nis/nis_error.h: New file.
14456
14457 2006-05-11  Jakub Jelinek  <jakub@redhat.com>
14458
14459         * locale/programs/ld-time.c (time_finish): If wide era name or
14460         format aren't provided, set both wname and wformat to L"".
14461
14462 2006-05-10  Ulrich Drepper  <drepper@redhat.com>
14463
14464         * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Only store
14465         results if the call was succesful.
14466
14467         * nis/nss-nis.h: Mark __yperr2nss_tab and __yperr2nss_count as hidden.
14468
14469         * nis/nss-nisplus.h: Mark __niserr2nss_tab and __niserr2nss_count
14470         as hidden.
14471
14472 2006-05-10  Jakub Jelinek  <jakub@redhat.com>
14473
14474         * misc/sys/queue.h: Remove uses of all QUEUEDEBUG_* macros.
14475
14476 2006-05-10  Ulrich Drepper  <drepper@redhat.com>
14477
14478         * posix/wordexp.c (parse_glob): No need to check ifs for NULL, the
14479         caller makes sure this is not the case.
14480         (wordexp): Simplify ifs_white creation.  [Coverity CID 231]
14481
14482 2006-05-09  Ulrich Drepper  <drepper@redhat.com>
14483
14484         * posix/wordexp.c: Remove numerous NULL pointer tests before FREE
14485         calls.
14486
14487         * io/ftw.c (open_dir_stream): Return right away if REALLOC fails.
14488         [Coverity CID 229, 230]
14489
14490         * argp/argp-help.c (hol_entry_help): Handle STATE==NULL in ARG and
14491         DGETTEXT calls.
14492         (hol_help): Likewise.  [Coverity CID 226, 227]
14493
14494         * string/argz-replace.c (__argz_replace): Unconditionally call
14495         free on SRC.  [Coverity CID 225]
14496
14497         * nis/nis_creategroup.c (nis_creategroup): No need to duplicate
14498         the return value of __nis_default_owner and __nis_default_group,
14499         it has been especially allocated.  [Coverity CID 224]
14500
14501         * nis/nis_defaults.c (searchXYX): New functions.  Used by both
14502         searchgroup and searchowner.  Significantly simplified.
14503         (__nis_default_owner): Remove duplication.  Do not locally copy the
14504         string before duplicating it.
14505         (__nis_default_group): Likewise.
14506
14507         * nis/nis_lookup.c (nis_lookup): After calling nis_free_directory,
14508         we must clear the variable before calling __nisfind_server.
14509
14510         * nis/nis_lookup.c (nis_lookup): Always free memory allocated with
14511         nis_getnames.  [Coverity CID 223]
14512
14513         * locale/programs/locfile.c (locfile_read): Use alloca instead of
14514         xmalloc to allocate local repertoire name.  [Coverity CID 222]
14515
14516         * iconv/iconv_charmap.c (use_to_charmap): No need to dynamically
14517         allocate memory for the input to add_bytes.  [Coverity CID 221]
14518
14519         * posix/wordexp.c (w_addword): Free word if realloc fails and it
14520         was allocated here.  [Coverity CID 219, 220]
14521
14522         * posix/getconf.c (print_all): Free confstr data after printing.
14523         [Coverity CID 218]
14524
14525         * sysdeps/posix/getaddrinfo.c (gaih_inet): Free canon string if
14526         list allocation fails.  [Coverity CID 215]
14527
14528         * nss/nsswitch.c (__nss_configure_lookup): Fix loop end condition.
14529         [Coverity CID 213]
14530
14531         * argp/argp-help.c (hol_entry_cmp): Don't call canon_doc_option if
14532         string is NULL.  [Coverity CID 212]
14533         * argp/Makefile: Add rules to build and run bug-argp1.
14534         * argp/bug-argp1.c: New file.
14535
14536         * io/ftw.c (ftw_dir): Use __rawmemchr instead of strchr to find
14537         end of string.
14538         * stdlib/canonicalize.c (__realpath): Likewise.
14539
14540         * locale/programs/ld-time.c (time_finish): Don't dereference NULL
14541         pointer.  [Coverity CID 206]
14542
14543         * elf/dl-dst.h (DL_DST_REQUIRED): Be prepared for missing link map
14544         in statically linked code.
14545         * elf/dl-load.c (_dl_dst_substitute): When replacing ORIGIN in
14546         statically built code, be prepared to have no link map.
14547         [Coverity CID 205]
14548
14549         * argp/argp-help.c (fill_in_uparams): Handle STATE==NULL in
14550         dgettext calls. [Coverity CID 204]
14551
14552         * argp/argp-help.c (struct uparams): Remove valid member.  Change
14553         the one user.
14554         (uparam_names): Reduce size.  Avoid relative relocations.
14555         Moved to read-only segment.
14556         (fill_in_uparams): Update for new layout.
14557
14558         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Parameter can be
14559         assumed to always be != NULL. [Coverity CID 202]
14560
14561         * argp/argp-help.c (hol_entry_help): Remove some dead code
14562         [Coverity CID 200].
14563
14564         * nis/nss_nis/nis-service.c (_nss_nis_getservbyport_r): Optimize
14565         away a few more unconditional yperr2nss calls.
14566         (_nss_nis_getservbyname_r): Likewise.
14567
14568 2006-05-06  Ulrich Drepper  <drepper@redhat.com>
14569
14570         * sysdeps/generic/ldsodefs.h: Remove support for non-core
14571         architectures.
14572
14573         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Make sure
14574         that unused memory passed to sendto is nevertheless initialized.
14575
14576         [BZ #2499]
14577         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Avoid
14578         possibly unaligned memory accesses.
14579
14580         * include/arpa/nameser.h: Also optimize NS_PUT16 and NS_PUT32.
14581         * resolv/res_mkquery.c: Use NS_PUT16 and NS_PUT32 instead of __putshort
14582         and __putlong respectively.  Correct buffer overflow check for
14583         NS_NOTIFY_OP.
14584
14585         * resolv/res_send.c (send_vc): Use ns_put16 instead of putshort.
14586
14587         * resolv/res_send.c (res_queriesmatch): Fix typo in comment.
14588         (send_dg): Rewrite error handling to be more compact and avoid
14589         double recomputation of timeouts.  Pass MSG_NOSIGNAL to send.
14590
14591         * include/arpa/nameser.h: Add optimizations for NS_GET16 and NS_GET32.
14592
14593         * resolv/res_send.c (res_nameinquery): Use NS_GET16 directly
14594         instead of ns_get16.
14595         (res_queriesmatch): Likewise.  Minor optimization.
14596
14597         [BZ #2499]
14598         * resolv/res_query.c (__libc_res_nquery): If answerp != NULL,
14599         __libc_res_nsend might reallocate the buffer for the answer.  In
14600         this case we have to reload the HP pointer.
14601
14602 2006-05-05  Ulrich Drepper  <drepper@redhat.com>
14603
14604         * stdio-common/vfscanf.c (memory_error): Remove definition.  Add
14605         some branch prediction hints.
14606
14607         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define SPLICE_F_*.
14608         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
14609         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
14610         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
14611         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
14612         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
14613         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
14614         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
14615
14616 2006-05-05  Martin Schwidefsky  <schwidefsky@de.ibm.com>
14617
14618         * sysdeps/s390/s390-32/elf/start.S: Replace pc relative relocation
14619         by a GOT relocation to make Scrt1.o position independent.
14620         * sysdeps/s390/s390-64/elf/start.S: Likewise.
14621
14622         * sysdeps/unix/sysv/linux/s390/s390-32/syscall.S: Add support for
14623         six system call parameters.
14624         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
14625
14626 2006-05-05  Ulrich Drepper  <drepper@redhat.com>
14627
14628         * sunrpc/svcauth_des.c (cache_init): Use calloc instead of
14629         malloc&bzero.
14630
14631         * sunrpc/svc_udp.c (BZERO): Remove definition.
14632         (CALLOC): Define.
14633         (svc_enablecache): Use CALLOC instead of ALLOC&BZERO.
14634
14635         * sunrpc/des_impl.c: Remove ALT_ECB support.  We never used it.
14636         (des_SPtrans): Use uint32_t type.
14637         (des_skb): Likewise.
14638
14639         * sunrpc/xdr_ref.c (xdr_reference): Use calloc instead of malloc&bzero.
14640
14641 2006-05-05  Jakub Jelinek  <jakub@redhat.com>
14642
14643         [BZ #2509]
14644         * stdio-common/tst-printf.sh: Adjust for tst-printf.c change even
14645         on 32-bit arches.
14646
14647 2006-05-05  Ulrich Drepper  <drepper@redhat.com>
14648
14649         * locale/programs/ld-address.c (address_finish): Fix one more
14650         place where the iso639 array might be accessed beyond the limits.
14651
14652 2006-05-04  Ulrich Drepper  <drepper@redhat.com>
14653
14654         * nis/nis_table.c (nis_list): Avoid clearing res twice before
14655         filling it for the first time.
14656
14657         * nis/nis_table.c (get_tablepath): Renamed from __get_tablepath.
14658         Adjust all callers.
14659         Free res object content before returning.
14660
14661         * sunrpc/xdr_array.c (xdr_array): Use calloc instead of malloc&bzero.
14662
14663         * sunrpc/key_call.c (__rpc_thread_key_cleanup): Also free
14664         client->cl_auth.
14665
14666         * sunrpc/rpc_thread.c (__rpc_thread_destroy): Don't skip entire
14667         cleanup for initial thread, just the free call on TVP.
14668
14669         * nscd/gai.c (__getline): Define.
14670
14671
14672 See ChangeLog.16 for earlier changes.