Fix wordsize-64 cosh regression (bug 14273).
[platform/upstream/glibc.git] / ChangeLog
1 2012-06-21  Joseph Myers  <joseph@codesourcery.com>
2
3         [BZ #14273]
4         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
5         Clear sign bit of 64-bit integer value before comparing against
6         overflow value.
7
8         * sysdeps/mach/configure: Regenerated.
9
10 2012-06-21  H.J. Lu  <hongjiu.lu@intel.com>
11
12         [BZ #14278]
13         * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
14
15 2012-06-21  Jeff Law  <law@redhat.com>
16
17         [BZ #13882]
18         * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection.  Use
19         uint16_t for elements in the "seen" array to avoid char overflows.
20         * elf/dl-fini.c (_dl_sort_fini): Likewise.
21         * elf/dl-open.c (dl_open_worker): Likewise.
22
23 2012-06-21  Carlos O'Donell  <carlos_odonell@mentor.com>
24
25         * scripts/list-sources.sh: Scan PORTS for translations.
26         * po/libc.pot: Regenerated.
27
28 2012-06-21  Andreas Jaeger  <aj@suse.de>
29
30         [BZ #12194]
31         * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
32         warning.
33         * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
34         * bits/byteswap-16.h (__bswap_16): Likewise.
35         * bits/byteswap.h (__bswap_constant_16): Likewise.
36
37 2012-06-18  H.J. Lu  <hongjiu.lu@intel.com>
38
39         [BZ #14117]
40         * sysdeps/i386/fpu_control.h: Removed.
41         * sysdeps/x86_64/fpu_control.h: Moved to ...
42         * sysdeps/x86/fpu_control.h: Here.
43
44         * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
45         (_FPU_SETCW): Likewise.
46
47 2012-06-15  H.J. Lu  <hongjiu.lu@intel.com>
48
49         [BZ #14117]
50         * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
51         * sysdeps/x86/fpu/bits/mathinline.h: This.
52         * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
53
54         [BZ #14050]
55         [BZ #14117]
56         * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
57         functions if __x86_64__ is defined.
58
59 2012-06-15  Chung-Lin Tang  <cltang@codesourcery.com>
60
61         * string/endian.h: Add !__ASSEMBLER__ condition for including
62         conversion interfaces.
63
64 2012-06-15  Joseph Myers  <joseph@codesourcery.com>
65
66         [BZ #14241]
67         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
68         of ABS(x) in calculating zero to negative powers other than odd
69         integers.
70         * math/libm-test.inc (pow_test): Add more tests.
71
72 2012-06-15  Andreas Jaeger  <aj@suse.de>
73
74         * manual/contrib.texi (Contributors): Update entry of Liubov
75         Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
76         Machado Filho.
77
78 2012-06-15  Cyril Hrubis  <metan@ucw.cz>
79
80         * string/string.h: Add __wur to GNU version of strerror_r.
81
82 2012-06-14  H.J. Lu  <hongjiu.lu@intel.com>
83
84         [BZ #14229]
85         * string/Makefile (tests): Add tst-strtok_r.
86         * string/tst-strtok_r.c: New file.
87         * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
88         RAX_LP/RDX_LP on SAVE_PTR.
89
90 2012-06-14  Roland McGrath  <roland@hack.frob.com>
91
92         * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
93
94 2012-06-14  Joseph Myers  <joseph@codesourcery.com>
95
96         * libm_test.inc (csqrt_test): Allow more spurious underflow
97         exceptions.
98         (j0_test): Likewise.
99         (j1_test): Likewise.
100         (y0_test): Likewise.
101         (y1_test): Likewise.
102
103 2012-06-13  Carlos O'Donell  <carlos_odonell@mentor.com>
104
105         * po/Makefile (libc.pot): Use UTF-8 charset.
106
107 2012-06-13  Paul Pluzhnikov  <ppluzhnikov@google.com>
108
109         [BZ #14210]
110         Suppress sign-conversion warning from FD_SET.
111         See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
112         * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
113         not unsigned long int.
114         * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
115
116 2012-06-12  H.J. Lu  <hongjiu.lu@intel.com>
117
118         [BZ #14050]
119         [BZ #14117]
120         * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
121         __extern_always_inline instead of __extern_inline.
122         (__signbitf): Support __SSE2_MATH__ and C++ namespace.
123         (__signbit): Likewise.
124         (__signbitl): Support C++ namespace.
125         (lrintf): New inline function.
126         (lrint): Likewise.
127         (llrintf): Likewise.
128         (llrint): Likewise.
129         (fmaxf): Likewise.
130         (fmax): Likewise.
131         (fminf): Likewise.
132         (fmin): Likewise.
133         (rint): Likewise.
134         (rintf): Likewise.
135         (ceil): Likewise.
136         (ceilf): Likewise.
137         (floor): Likewise.
138         (floorf): Likewise.
139         (nearbyint): Likewise.
140         (nearbyintf): Likewise.
141
142 2012-06-12  Thomas Schwinge  <thomas@codesourcery.com>
143
144         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
145         non-default versions.
146
147 2012-06-11  Roland McGrath  <roland@hack.frob.com>
148
149         [BZ #14218]
150         * manual/argp.texi (Argp): Reword argp_parse description slightly.
151
152 2012-06-09  Thomas Schwinge  <thomas@codesourcery.com>
153
154         * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
155         (FE_UPWARD, FE_DOWNWARD): Don't define.
156         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
157         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
158
159         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
160         reading it.
161         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
162         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
163
164 2012-06-09  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
165
166         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
167         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
168         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
169         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
170
171 2012-06-06  H.J. Lu  <hongjiu.lu@intel.com>
172
173         [BZ #14117]
174         * sysdeps/i386/fpu/bits/fenv.h: Removed.
175         * sysdeps/i386/fpu/Implies: New file.
176         * sysdeps/x86_64/fpu/Implies: Likewise.
177         * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
178         * sysdeps/x86/fpu/bits/fenv.h: This.
179
180         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
181         __SSE_MATH__.
182
183 2012-06-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
184
185         [BZ #14134]
186         * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
187         character 0xffff that matches the last element of the
188         conversion table.
189
190 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
191
192         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
193         fmodl commit.
194
195 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
196
197         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
198         values higher than 25.6283.
199
200 2012-06-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
201
202         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
203         subnormal exponent extraction and add some __builtin_expect.
204         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
205         Fix for subnormal mantissa calculation.
206
207 2012-06-04  Mike Frysinger  <vapier@gentoo.org>
208
209         * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
210         cpu2 is -1 and errno is not ENOSYS.
211
212 2012-06-04  H.J. Lu  <hongjiu.lu@intel.com>
213
214         [BZ #14117]
215         * sysdeps/i386/i486/bits/string.h: Renamed to ...
216         * sysdeps/x86/bits/string.h: This.
217         * sysdeps/x86_64/bits/string.h: Removed.
218
219         * sysdeps/i386/i486/bits/string.h: Define inline functions only
220         if not compiling for x86-64, but compiling for >= i486.
221
222         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
223         * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
224
225         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
226         New macro from Linux kernel 3.4.0.
227         (FP_XSTATE_MAGIC2): Likewise.
228         (FP_XSTATE_MAGIC2_SIZE): Likewise.
229         (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
230         (struct _fpx_sw_bytes): New struct.
231         (struct _xsave_hdr): Likewise.
232         (struct _ymmh_state): Likewise.
233         (struct _xstate): Likewise.
234
235         * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
236         * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
237         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
238         * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
239         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
240         * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
241
242         * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
243         * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
244         * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
245         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
246         * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
247         * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
248
249 2012-06-04  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
250
251         [BZ #13743]
252         * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
253         * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
254         (sysdep_headers): Include sys/platform/ppc.h.
255         * sysdeps/powerpc/test-gettimebase.c: Test for
256         __ppc_get_timebase() to catch future ISA opcode/insn changes.
257         * manual/Makefile (appendices): Include platform.texi.
258         * manual/contrib.texi (Contributors): Update @node pointers.
259         * manual/maint.texi (Maintenance): Likewise.
260         (Platform): New node.
261         * manual/platform.texi: New file.  Document the new features.
262
263 2012-06-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
264             Jakub Jelinek  <jakub@redhat.com>
265
266         [BZ #14188]
267         * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
268         where __builtin_expect is unavailable.
269
270 2012-06-03  David S. Miller  <davem@davemloft.net>
271
272         * stdlib/longlong.h: Updated from GCC.
273
274 2012-06-02  Andreas Schwab  <schwab@linux-m68k.org>
275
276         [BZ #14042]
277         * sysdeps/powerpc/powerpc32/mcount.c: New file.
278         * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
279         __mcount_internal.
280         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
281         (GLIBC_2.16): Likewise.
282
283 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
284
285         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
286
287 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
288
289         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
290         (default-abi): New variable.
291         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
292         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
293         variable.
294         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
295         Likewise.
296         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
297         Likewise.
298         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
299         Likewise.
300
301         * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
302         definition.  Document in comment.
303
304 2012-06-01  David S. Miller  <davem@davemloft.net>
305
306         * stdlib/longlong.h: Updated from GCC.
307
308 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
309
310         [BZ #14117]
311         * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
312         Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
313         sys/debugreg.h sys/io.h here.
314         * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
315         sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
316         sys/io.h.
317         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
318         Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
319         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
320         * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
321         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
322         * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
323
324         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
325         Define only if __x86_64__ is defined.
326
327 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
328
329         [BZ #14048]
330         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
331         Use int64_t for variable i.
332         * math/libm-test.inc (fmod_test): Add more tests.
333
334         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
335         z computation is not scheduled after fetestexcept.
336         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
337         Use math_force_eval instead of asm to ensure calculation scheduled
338         before exception test.
339         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
340         Ensure a1 + u.d computation is not scheduled after fetestexcept.
341
342 2012-06-01  Aurelien Jarno  <aurelien@aurel32.net>
343
344         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
345         computation is not scheduled after fetestexcept.
346
347 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
348
349         [BZ #14117]
350         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
351         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
352
353 2012-06-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
354
355         * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
356         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
357
358 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
359
360         [BZ #14117]
361         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
362         <bits/wordsize.h>.
363         (__WCHAR_MIN): Support __WORDSIZE == 64.
364         (__WCHAR_MAX): Likewise.
365
366         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
367         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
368
369         [BZ #14183]
370         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
371         Defined with __SWORD_TYPE if __x86_64__ isn't defined.
372
373         [BZ #14117]
374         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
375         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
376
377         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
378         * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
379
380         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
381         Defined to 1 if __x86_64__ isn't defined.
382         (_STAT_VER_LINUX_OLD): New.
383         (st_atime): Remove duplicate.
384         (st_mtime): Likewise.
385         (st_ctime): Likewise.
386
387 2012-05-31  David S. Miller  <davem@davemloft.net>
388
389         * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
390         entries.
391
392 2012-06-01  Andreas Schwab  <schwab@linux-m68k.org>
393
394         * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
395         gen-libm-test.pl.
396
397         [BZ #14132]
398         * elf/dl-reloc.c: Include <_itoa.h>.
399         (_dl_reloc_bad_type): Remove use of INTUSE.
400         * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
401         * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
402         * stdio-common/psiginfo.c (psiginfo): Likewise.
403         * stdio-common/psignal.c (psignal): Likewise.
404         * string/strsignal.c (strsignal): Likewise.
405         * include/signal.h (_sys_siglist): Declare hidden proto.
406         * stdio-common/itoa-digits.c: Include <_itoa.h>.  Replace
407         INTVARDEF with libc_hidden_data_def.
408         * stdio-common/itoa-udigits.c: Likewise.
409         * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
410         (_itoa_lower_digits_internal): Remove declaration.
411         (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
412         * sysdeps/gnu/siglist.c (_sys_siglist_internal)
413         (_sys_sigabbrev_internal): Remove aliases.
414         (_sys_siglist): Define hidden alias.
415
416 2012-05-31  Markus Trippelsdorf  <markus@trippelsdorf.de>
417
418         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
419         bits/sysctl.h.
420
421 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
422
423         [BZ #14117]
424         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
425         * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
426
427         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
428         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
429         * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
430         * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
431         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
432         * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
433
434         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
435         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
436         * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
437
438         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
439         with __addr.
440         (insw): Likewise.
441         (insl): Likewise.
442         (outsb): Likewise.
443         (outsw): Likewise.
444         (outsl): Likewise.
445
446         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
447         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
448         * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
449
450         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
451         * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
452         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
453         * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
454         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
455         * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
456
457         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
458         * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
459
460         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
461         * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
462
463         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
464         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
465         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
466
467         * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
468         * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
469         to ...
470         * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
471
472         * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
473         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
474         * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
475
476         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
477         for x86-64.
478         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
479
480 2012-05-31  Joseph Myers  <joseph@codesourcery.com>
481
482         * math/math.h (M_El): Use two more decimal places.
483         (M_LOG2El): Likewise.
484         (M_LOG10El): Likewise.
485         (M_LN2l): Likewise.
486         (M_LN10l): Likewise.
487         (M_PIl): Likewise.
488         (M_PI_2l): Likewise.
489         (M_PI_4l): Likewise.
490         (M_1_PIl): Likewise.
491         (M_2_PIl): Likewise.
492         (M_2_SQRTPIl): Likewise.
493         (M_SQRT2l): Likewise.
494         (M_SQRT1_2l): Likewise.
495
496 2012-05-31  David S. Miller  <davem@davemloft.net>
497
498         * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
499         values between float registers.
500         * sysdeps/sparc/sparc64/memset.S: Likewise.
501         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
502
503 2012-05-31  Mike Frysinger  <vapier@gentoo.org>
504
505         * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
506         -D_FORTIFY_SOURCE=1.
507         (CPPFLAGS-tst-longjmp_chk.c): Define.
508         (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
509         (CPPFLAGS-tst-longjmp_chk2.c): Define.
510         * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
511         CFLAGS-tst-wchar-h.c.
512
513 2012-05-31  Marek Polacek  <polacek@redhat.com>
514
515         [BZ #14132]
516         * include/mntent.h (__setmntent_internal, __getmntent_r_internal
517         __endmntent_internal): Remove declaration.
518         (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
519         (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
520         * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
521
522 2012-05-30  David S. Miller  <davem@davemloft.net>
523
524         * sysdeps/sparc/sparc32/soft-fp/q_util.c
525         (___Q_simulate_exceptions): Use real FP ops rather than writing
526         into the %fsr.
527         * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
528         Likewise.
529
530 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
531
532         [BZ #14117]
533         * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
534         * sysdeps/x86/bits/xtitypes.h: This.
535
536         * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
537         * sysdeps/x86/bits/wordsize.h: This.
538
539         * sysdeps/i386/bits/huge_vall.h: Renamed to ...
540         * sysdeps/x86/bits/huge_vall.h: This.
541
542         * sysdeps/i386/bits/select.h: Removed.
543         * sysdeps/x86_64/bits/select.h: Renamed to ...
544         * sysdeps/x86/bits/select.h: This.
545
546         * sysdeps/i386/bits/setjmp.h: Removed.
547         * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
548         * sysdeps/x86/bits/setjmp.h: This.
549
550         * sysdeps/i386/bits/mathdef.h: Removed.
551         * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
552         * sysdeps/x86/bits/mathdef.h: This.
553
554 2012-05-30  Andreas Schwab  <schwab@linux-m68k.org>
555
556         [BZ #14132]
557         * include/sys/socket.h (__connect_internal)
558         (__libc_sa_len_internal): Remove declaration.
559         (__connect, __libc_sa_len): Declare hidden_proto.
560         (SA_LEN): Remove use of INTUSE.
561         * socket/connect.c: Add libc_hidden_def.
562         * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
563         * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
564         * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
565         alias.
566         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
567         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
568         * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
569         of adding _internal alias.
570
571 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
572
573         [BZ #14117]
574         * sysdeps/i386/bits/link.h: Removed.
575         * sysdeps/i386/bits/linkmap.h: Likewise.
576         * sysdeps/x86_64/bits/link.h: Renamed to ...
577         * sysdeps/x86/bits/link.h: This.
578         * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
579         * sysdeps/x86/bits/linkmap.h: This.
580
581         * sysdeps/i386/bits/endian.h: Removed.
582         * sysdeps/x86_64/bits/endian.h: Renamed to ...
583         * sysdeps/x86/bits/endian.h: This.
584
585         * sysdeps/i386/bits/byteswap.h: Removed.
586         * sysdeps/i386/bits/byteswap-16.h: Likewise.
587         * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
588         * sysdeps/x86/bits/byteswap.h: This.
589         * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
590         * sysdeps/x86/bits/byteswap-16.h: This.
591         * sysdeps/i386/Implies: Add x86.
592         * sysdeps/x86_64/Implies: Likewise.
593
594 2012-05-30  David S. Miller  <davem@davemloft.net>
595
596         * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
597         (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
598         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
599         (FP_TRAPPING_EXCEPTIONS): Define.
600         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
601         (FP_TRAPPING_EXCEPTIONS): Define.
602         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
603         subnormals only when inexact has been signalled or underflow
604         exceptions are enabled.
605         (_FP_PACK_CANONICAL): Likewise.
606
607 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
608
609         [BZ #14183]
610         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
611         Defined with __UWORD_TYPE if __x86_64__ isn't defined.
612
613 2012-05-30  Richard Henderson  <rth@twiddle.net>
614
615         * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
616         with #ifndef NOT_IN_libc.
617
618         * scripts/abilist.awk: Accept 8 fields.  Handle Alpha functions
619         marked to avoid plt entry.
620
621 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
622
623         [BZ #14112]
624         * Makeconfig (default-abi): New macro.
625         (abi-includes): Likewise.
626         ($(common-objpfx)soversions.mk): Remove WORDSIZE check.  Use
627         $(abi-$(default-abi)-lib-soname) for soname if defined.
628         ($(common-objpfx)gnu/lib-names.stmp): Generate from
629         abi-variants.
630         * Makefile (installed-stubs): Likewise.
631         * include/stubs-biarch.h: Removed.
632         * scripts/lib-names.awk: Only handle one library at a time.
633         * scripts/soversions.awk: Remove WORDSIZE support.
634         * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
635         entries.
636         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
637         Removed.
638         (syscall-list-default-condition): Likewise.
639         (syscall-list-default-condition): Likewise.
640         (syscall-list-includes): Likewise.
641         ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
642         syscall-list-* with abi-*.  Handle undefined abi-variants.
643         * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
644         * sysdeps/unix/sysv/linux/i386/Implies: New file.
645         * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
646         * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
647         * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
648         * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
649         Removed.
650         (syscall-list-32-options): Likewise.
651         (syscall-list-32-condition): Likewise.
652         (syscall-list-64-options): Likewise.
653         (syscall-list-64-condition): Likewise.
654         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
655         macro.
656         * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
657         Renamed to ...
658         (abi-*): This.
659         (abi-64-ld-soname): New macro.
660         * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
661         * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
662         Renamed to ...
663         (abi-*): This.
664         * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
665         * sysdeps/x86_64/x32/shlib-versions: Likewise.
666
667 2012-05-30  Joseph Myers  <joseph@codesourcery.com>
668
669         * sysdeps/unix/sysv/linux/kernel-features.h
670         (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
671         * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
672         include <kernel-features.h>.
673         [!__NR_ftruncate64]: Remove conditional code.
674         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
675         [__NR_ftruncate64]: Make code unconditional.
676         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
677         * sysdeps/unix/sysv/linux/truncate64.c: Do not
678         include <kernel-features.h>.
679         [!__NR_ftruncate64]: Remove conditional code.
680         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
681         [__NR_ftruncate64]: Make code unconditional.
682         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
683         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
684         include <kernel-features.h>.
685         [!__NR_ftruncate64]: Remove conditional code.
686         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
687         [__NR_ftruncate64]: Make code unconditional.
688         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
689         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
690         include <kernel-features.h>.
691         [!__NR_ftruncate64]: Remove conditional code.
692         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
693         [__NR_ftruncate64]: Make code unconditional.
694         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
695
696         * configure.in (libc_cv_fpie): Weaken to a compile test using
697         LIBC_TRY_CC_OPTION.
698         * configure: Regenerated.
699
700 2012-05-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
701
702         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
703         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
704         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
705         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
706         Refreshed.
707         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
708         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
709         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
710         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
711         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
712         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
713         Refreshed.
714
715 2012-05-27  David S. Miller  <davem@davemloft.net>
716
717         * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
718         (___Q_zero): New.
719         (__Q_simulate_exceptions): Return void.  Change to simulate
720         exceptions by writing into the %fsr.
721         * sysdeps/sparc/sparc64/soft-fp/qp_util.c
722         (__Qp_handle_exceptions): Likewise.
723         (numbers): Delete.
724         * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
725         __Qp_handle_exceptions.
726         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
727         __Qp_handle_exceptions.
728         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
729         as unused and give dummy FP_RND_NEAREST initializer.
730         (FP_INHIBIT_RESULTS): Define.
731         (___Q_simulate_exceptions): Update declaration.
732         (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
733         formatting.
734         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
735         as unused and give dummy FP_RND_NEAREST initializer.
736         (__Qp_handle_exceptions): Update declaration.
737         (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
738         formatting.
739
740 2012-05-27  Thomas Schwinge  <thomas@codesourcery.com>
741
742         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
743         the temporary FPU control word.
744         * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
745         * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
746         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
747         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
748         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
749         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
750         * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
751         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
752         * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
753         * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
754         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
755
756 2012-05-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
757
758         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
759         fields.
760
761 2012-05-27  Chung-Lin Tang  <cltang@codesourcery.com>
762
763         * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
764         * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
765         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
766         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
767         Likewise.
768         * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
769         * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
770         Likewise.
771
772 2012-05-27  Ulrich Drepper  <drepper@gmail.com>
773
774         * po/h.po: Update from translation team.
775
776 2012-05-26  Andreas Schwab  <schwab@linux-m68k.org>
777
778         * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
779
780         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
781         handling of denormals.
782         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
783         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
784         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
785         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
786         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
787         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
788         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
789         Likewise.
790
791 2012-05-26  Marek Polacek  <polacek@redhat.com>
792
793         [BZ #14152]
794         * math/libm-test.inc (fma_test): Don't always expect underflow
795         exception.
796
797 2012-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
798
799         [BZ #12416]
800         * elf/tst-execstack.c: Include stackinfo.h.
801         (do_test): Adjust test case to ensure that pthread_getattr_np
802         behaviour remains the same after marking stack executable.
803
804 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
805
806         * sysdeps/unix/sysv/linux/kernel-features.h
807         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
808         * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
809         kernel-features.h.
810         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
811         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
812         * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
813         kernel-features.h.
814         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
815         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
816
817 2012-05-25  H.J. Lu  <hongjiu.lu@intel.com>
818
819         * configure.in: Define the default includes to being none.
820         * configure: Regenerated.
821
822 2012-05-25  Roland McGrath  <roland@hack.frob.com>
823
824         * sysdeps/x86_64/__longjmp.S: Add a static probe here.
825         * sysdeps/x86_64/setjmp.S: Likewise.
826         * sysdeps/i386/bsd-setjmp.S: Likewise.
827         * sysdeps/i386/bsd-_setjmp.S: Likewise.
828         * sysdeps/i386/setjmp.S: Likewise.
829         * sysdeps/i386/__longjmp.S: Likewise.
830         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
831         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
832
833         * include/stap-probe.h: New file.
834         * configure.in: Handle --enable-systemtap.
835         * configure: Regenerated.
836         * config.h.in (USE_STAP_PROBE): New #undef.
837         * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
838         * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
839         * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
840
841 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
842
843         [BZ #13717]
844         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
845         to 2.4.0 where earlier.
846         * sysdeps/unix/sysv/linux/configure: Regenerated.
847         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
848         <kernel-features.h>.
849         [__ASSUME_32BITUIDS]: Make code unconditional.
850         [!__ASSUME_32BITUIDS]: Remove conditional code.
851         * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
852         <kernel-features.h>.
853         [__ASSUME_32BITUIDS]: Make code unconditional.
854         [!__ASSUME_32BITUIDS]: Remove conditional code.
855         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
856         [__ASSUME_32BITUIDS]: Make code unconditional.
857         (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
858         * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
859         <kernel-features.h>.
860         [__ASSUME_32BITUIDS]: Make code unconditional.
861         [!__ASSUME_32BITUIDS]: Remove conditional code.
862         * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
863         <kernel-features.h>.
864         [__ASSUME_32BITUIDS]: Make code unconditional.
865         [!__ASSUME_32BITUIDS]: Remove conditional code.
866         * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
867         <kernel-features.h>.
868         [__ASSUME_32BITUIDS]: Make code unconditional.
869         [!__ASSUME_32BITUIDS]: Remove conditional code.
870         * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
871         <kernel-features.h>.
872         [__ASSUME_32BITUIDS]: Make code unconditional.
873         [!__ASSUME_32BITUIDS]: Remove conditional code.
874         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
875         <kernel-features.h>.
876         [__ASSUME_32BITUIDS]: Make code unconditional.
877         [!__ASSUME_32BITUIDS]: Remove conditional code.
878         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
879         <kernel-features.h>.
880         [__ASSUME_32BITUIDS]: Make code unconditional.
881         [!__ASSUME_32BITUIDS]: Remove conditional code.
882         * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
883         <kernel-features.h>.
884         [__ASSUME_32BITUIDS]: Make code unconditional.
885         [!__ASSUME_32BITUIDS]: Remove conditional code.
886         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
887         <kernel-features.h>.
888         [__ASSUME_32BITUIDS]: Make code unconditional.
889         [!__ASSUME_32BITUIDS]: Remove conditional code.
890         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
891         <kernel-features.h>.
892         [__ASSUME_32BITUIDS]: Make code unconditional.
893         [!__ASSUME_32BITUIDS]: Remove conditional code.
894         * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
895         <kernel-features.h>.
896         [__ASSUME_32BITUIDS]: Make code unconditional.
897         [!__ASSUME_32BITUIDS]: Remove conditional code.
898         * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
899         <kernel-features.h>.
900         [__NR_setresgid] (__setresgid): Do not declare.
901         [__ASSUME_32BITUIDS]: Make code unconditional.
902         [!__ASSUME_32BITUIDS]: Remove conditional code.
903         * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
904         <kernel-features.h>.
905         [__NR_setresuid] (__setresuid): Do not declare.
906         [__ASSUME_32BITUIDS]: Make code unconditional.
907         [!__ASSUME_32BITUIDS]: Remove conditional code.
908         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
909         <kernel-features.h>.
910         [__ASSUME_32BITUIDS]: Make code unconditional.
911         [!__ASSUME_32BITUIDS]: Remove conditional code.
912         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
913         <kernel-features.h>.
914         [__ASSUME_32BITUIDS]: Make code unconditional.
915         [!__ASSUME_32BITUIDS]: Remove conditional code.
916         * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
917         <kernel-features.h>.
918         [__ASSUME_32BITUIDS]: Make code unconditional.
919         [!__ASSUME_32BITUIDS]: Remove conditional code.
920         * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
921         <kernel-features.h>.
922         [__ASSUME_32BITUIDS]: Make code unconditional.
923         [!__ASSUME_32BITUIDS]: Remove conditional code.
924         * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
925         <kernel-features.h>.
926         [__ASSUME_32BITUIDS]: Make code unconditional.
927         [!__ASSUME_32BITUIDS]: Remove conditional code.
928         * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
929         <kernel-features.h>.
930         [__ASSUME_32BITUIDS]: Make code unconditional.
931         [!__ASSUME_32BITUIDS]: Remove conditional code.
932         * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
933         <kernel-features.h>.
934         [__ASSUME_32BITUIDS]: Make code unconditional.
935         [!__ASSUME_32BITUIDS]: Remove conditional code.
936         * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
937         <kernel-features.h>.
938         [__ASSUME_32BITUIDS]: Make code unconditional.
939         [!__ASSUME_32BITUIDS]: Remove conditional code.
940         * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
941         <kernel-features.h>.
942         [__ASSUME_32BITUIDS]: Make code unconditional.
943         [!__ASSUME_32BITUIDS]: Remove conditional code.
944         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
945         <kernel-features.h>.
946         [__ASSUME_32BITUIDS]: Make code unconditional.
947         [!__ASSUME_32BITUIDS]: Remove conditional code.
948         * sysdeps/unix/sysv/linux/kernel-features.h
949         (__ASSUME_SETRESUID_SYSCALL): Remove.
950         (__ASSUME_SETRESGID_SYSCALL): Likewise.
951         (__ASSUME_32BITUIDS): Likewise.
952         (__ASSUME_LDT_WORKS): Likewise.
953         (__ASSUME_O_DIRECTORY): Likewise.
954         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
955         architecture but not kernel version.
956         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
957         (__ASSUME_MMAP2_SYSCALL): Likewise.
958         (__ASSUME_STAT64_SYSCALL): Likewise.
959         (__ASSUME_IPC64): Likewise.
960         * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
961         <kernel-features.h>.
962         [__ASSUME_32BITUIDS]: Make code unconditional.
963         [!__ASSUME_32BITUIDS]: Remove conditional code.
964         * sysdeps/unix/sysv/linux/opendir.c: Do not include
965         <kernel-features.h>.
966         [__ASSUME_O_DIRECTORY]: Make code unconditional.
967         * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
968         132096]: Remove conditional code.
969         [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
970         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
971         <kernel-features.h>.
972         [__ASSUME_32BITUIDS]: Make code unconditional.
973         [!__ASSUME_32BITUIDS]: Remove conditional code.
974         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
975         <kernel-features.h>.
976         [__ASSUME_32BITUIDS]: Make code unconditional.
977         [!__ASSUME_32BITUIDS]: Remove conditional code.
978         * sysdeps/unix/sysv/linux/setegid.c: Do not include
979         <kernel-features.h>.
980         [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
981         unconditional.
982         (__setresgid): Do not declare.
983         [__ASSUME_32BITUIDS]: Make code unconditional.
984         [!__ASSUME_32BITUIDS]: Remove conditional code.
985         * sysdeps/unix/sysv/linux/seteuid.c: Do not include
986         <kernel-features.h>.
987         [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
988         unconditional.
989         (__setresuid): Do not declare.
990         [__ASSUME_32BITUIDS]: Make code unconditional.
991         [!__ASSUME_32BITUIDS]: Remove conditional code.
992         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
993         <kernel-features.h>.
994         [__ASSUME_32BITUIDS]: Make code unconditional.
995         [!__ASSUME_32BITUIDS]: Remove conditional code.
996         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
997         <kernel-features.h>.
998         [__ASSUME_32BITUIDS]: Make code unconditional.
999         [!__ASSUME_32BITUIDS]: Remove conditional code.
1000
1001 2012-05-25  Richard Henderson  <rth@twiddle.net>
1002
1003         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
1004         dl_hwcap to ifunc resolver.
1005         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
1006         elf_ifunc_invoke.
1007         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
1008         dl_hwcap to ifunc resolver.
1009         * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
1010
1011 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
1012
1013         [BZ #14153]
1014         * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
1015         for |x| <= 2**-26, not 2**-57.
1016         * math/libm-test.inc (acos_test): Do not allow spurious underflow
1017         exception.
1018
1019 2012-05-24  Jeff Law  <law@redhat.com>
1020
1021         * stdio-common/Makefile (tests): Add bug25.
1022         * stdio-common/bug25.c: New test.
1023
1024 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
1025
1026         [BZ #13576]
1027         * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
1028         multiple of MALLOC_ALIGNMENT in size.
1029         (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
1030
1031 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
1032
1033         * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
1034         Require >= 256.
1035         (FILENAME_MAX): Use macro-int-constant.
1036         (FOPEN_MAX): Use macro-int-constant.  Require >= 8.
1037         (_IOFBF): Use macro-int-constant.
1038         (_IOLBF): Likewise.
1039         (_IONBF): Likewise.
1040         (SEEK_CUR): Likewise.
1041         (SEEK_END): Likewise.
1042         (SEEK_SET): Likewise.
1043         (TMP_MAX): Likewise.
1044         (EOF): Use macro-int-constant.  Require < 0.
1045         (NULL): Use macro-constant.  Require == 0.
1046         (stdin): Require type to be FILE *.
1047         (stdout): Likewise.
1048         (stderr): Likewise.
1049         * conform/data/stdlib.h-data (EXIT_FAILURE): Use
1050         macro-int-constant.
1051         (EXIT_SUCCESS): Likewise.
1052         (NULL): Use macro-constant.  Require == 0.
1053         (RAND_MAX): Use macro-int-constant.
1054         [ISO99 || ISO11] (lldiv_t): Require also for these standards.
1055         [C99-based standards] (strtof): Require function.
1056         [C99-based standards] (strtold): Likewise.
1057         [C99-based standards] (strtoll): Likewise.
1058         [C99-based standards] (strtoull): Likewise.
1059         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
1060         [ISO || ISO99 || ISO11] (limits.h): Likewise.
1061         [ISO || ISO99 || ISO11] (math.h): Likewise.
1062         [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
1063         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
1064         [ISO || ISO99 || ISO11] (*_t): Do not allow.
1065
1066 2012-05-24  Andreas Schwab  <schwab@linux-m68k.org>
1067
1068         [BZ #14132]
1069         * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
1070         * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
1071         * intl/dgettext.c (DCGETTEXT): Likewise.
1072         * intl/gettext.c (DCGETTEXT): Likewise.
1073         * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
1074         * posix/regex_internal.h (gettext): Likewise.
1075         * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
1076         Remove declaration.
1077         * include/argz.h (__argz_count_internal)
1078         (__argz_stringify_internal): Remove declaration.
1079         (__argz_count, __argz_stringify): Declare hidden proto.
1080         * intl/dcgettext.c: Remove use of INTDEF.
1081         * string/argz-count.c: Replace INTDEF with libc_hidden_def.
1082         * string/argz-stringify.c: Likewise.
1083         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
1084         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
1085         Declare hidden proto.
1086         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
1087         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
1088         Declare hidden proto.
1089         * include/stdio.h (__asprintf_internal): Don't declare.
1090         (__asprintf): Don't define as macro.  Declare hidden proto.
1091         * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
1092         (__fsetlocking): Declare hidden proto.
1093         * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
1094         (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
1095         hidden proto.
1096         (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
1097         (_IO_setlinebuf): Remove use of INTUSE.
1098         (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
1099         (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
1100         (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
1101         Remove declaration.
1102         * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
1103         (_IO_do_flush): Remove use of INTUSE.
1104         (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
1105         (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
1106         (_IO_adjust_column, _IO_least_wmarker)
1107         (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
1108         (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
1109         (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
1110         (_IO_default_doallocate, _IO_wdefault_doallocate)
1111         (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
1112         (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
1113         (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
1114         (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
1115         (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
1116         (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
1117         (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
1118         (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
1119         (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
1120         (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
1121         (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
1122         (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
1123         (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
1124         proto.
1125         (_IO_flush_all_internal, _IO_adjust_column_internal)
1126         (_IO_default_uflow_internal, _IO_default_finish_internal)
1127         (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
1128         (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
1129         (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
1130         (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
1131         (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
1132         (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
1133         (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
1134         (_IO_file_xsgetn_internal, _IO_file_stat_internal)
1135         (_IO_file_close_internal, _IO_file_close_it_internal)
1136         (_IO_file_underflow_internal, _IO_file_overflow_internal)
1137         (_IO_file_init_internal, _IO_file_attach_internal)
1138         (_IO_file_fopen_internal, _IO_file_read_internal)
1139         (_IO_file_sync_internal, _IO_file_seek_internal)
1140         (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
1141         (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
1142         (_IO_str_underflow_internal, _IO_str_overflow_internal)
1143         (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
1144         (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
1145         (_IO_list_all_internal, _IO_link_in_internal)
1146         (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
1147         (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
1148         (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
1149         (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
1150         (_IO_do_write_internal, _IO_padn_internal)
1151         (_IO_getline_info_internal, _IO_getline_internal)
1152         (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
1153         (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
1154         (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
1155         (_IO_vfscanf_internal, _IO_vfprintf_internal)
1156         (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
1157         (_IO_init_internal, _IO_un_link_internal): Don't declare.
1158         * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
1159         with libc_hidden_ver, remove use of INTUSE.
1160         * libio/genops.c: Likewise.
1161         * libio/freopen.c: Likewise.
1162         * libio/freopen64.c: Likewise.
1163         * libio/iofclose.c: Likewise.
1164         * libio/iofdopen.c: Likewise.
1165         * libio/iofflush.c: Likewise.
1166         * libio/iofflush_u.c: Likewise.
1167         * libio/iofgets.c: Likewise.
1168         * libio/iofgets_u.c: Likewise.
1169         * libio/iofopen.c: Likewise.
1170         * libio/iofopncook.c: Likewise.
1171         * libio/iofread.c: Likewise.
1172         * libio/iofread_u.c: Likewise.
1173         * libio/ioftell.c: Likewise.
1174         * libio/iofwrite.c: Likewise.
1175         * libio/iogetline.c: Likewise.
1176         * libio/iogets.c: Likewise.
1177         * libio/iogetwline.c: Likewise.
1178         * libio/iopadn.c: Likewise.
1179         * libio/iopopen.c: Likewise.
1180         * libio/ioseekoff.c: Likewise.
1181         * libio/ioseekpos.c: Likewise.
1182         * libio/iosetbuffer.c: Likewise.
1183         * libio/iosetvbuf.c: Likewise.
1184         * libio/ioungetc.c: Likewise.
1185         * libio/ioungetwc.c: Likewise.
1186         * libio/iovdprintf.c: Likewise.
1187         * libio/iovsprintf.c: Likewise.
1188         * libio/iovsscanf.c: Likewise.
1189         * libio/memstream.c: Likewise.
1190         * libio/obprintf.c: Likewise.
1191         * libio/oldfileops.c: Likewise.
1192         * libio/oldiofclose.c: Likewise.
1193         * libio/oldiofdopen.c: Likewise.
1194         * libio/oldiofopen.c: Likewise.
1195         * libio/oldiopopen.c: Likewise.
1196         * libio/oldstdfiles.c: Likewise.
1197         * libio/putc.c: Likewise.
1198         * libio/setbuf.c: Likewise.
1199         * libio/setlinebuf.c: Likewise.
1200         * libio/stdfiles.c: Likewise.
1201         * libio/strops.c: Likewise.
1202         * libio/vasprintf.c: Likewise.
1203         * libio/vscanf.c: Likewise.
1204         * libio/vsnprintf.c: Likewise.
1205         * libio/vswprintf.c: Likewise.
1206         * libio/wfiledoalloc.c: Likewise.
1207         * libio/wfileops.c: Likewise.
1208         * libio/wgenops.c: Likewise.
1209         * libio/wmemstream.c: Likewise.
1210         * libio/wstrops.c: Likewise.
1211         * libio/__fpurge.c: Likewise.
1212         * libio/__fsetlocking.c: Likewise.
1213         * assert/assert.c: Likewise.
1214         * debug/fgets_chk.c: Likewise.
1215         * debug/fgets_u_chk.c: Likewise.
1216         * debug/fread_chk.c: Likewise.
1217         * debug/fread_u_chk.c: Likewise.
1218         * debug/gets_chk.c: Likewise.
1219         * debug/obprintf_chk.c: Likewise.
1220         * debug/vasprintf_chk.c: Likewise.
1221         * debug/vdprintf_chk.c: Likewise.
1222         * debug/vsnprintf_chk.c: Likewise.
1223         * debug/vsprintf_chk.c: Likewise.
1224         * malloc/mtrace.c: Likewise.
1225         * misc/error.c: Likewise.
1226         * misc/syslog.c: Likewise.
1227         * stdio-common/asprintf.c: Likewise.
1228         * stdio-common/fxprintf.c: Likewise.
1229         * stdio-common/getw.c: Likewise.
1230         * stdio-common/isoc99_fscanf.c: Likewise.
1231         * stdio-common/isoc99_scanf.c: Likewise.
1232         * stdio-common/isoc99_vfscanf.c: Likewise.
1233         * stdio-common/isoc99_vscanf.c: Likewise.
1234         * stdio-common/isoc99_vsscanf.c: Likewise.
1235         * stdio-common/printf-prs.c: Likewise.
1236         * stdio-common/printf_fp.c: Likewise.
1237         * stdio-common/printf_fphex.c: Likewise.
1238         * stdio-common/printf_size.c: Likewise.
1239         * stdio-common/putw.c: Likewise.
1240         * stdio-common/scanf.c: Likewise.
1241         * stdio-common/sprintf.c: Likewise.
1242         * stdio-common/tmpfile.c: Likewise.
1243         * stdio-common/vfprintf.c: Likewise.
1244         * stdio-common/vfscanf.c: Likewise.
1245         * stdlib/strfmon_l.c: Likewise.
1246         * sunrpc/openchild.c: Likewise.
1247         * sunrpc/xdr_stdio.c: Likewise.
1248         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
1249         * sysdeps/mach/hurd/tmpfile.c: Likewise.
1250
1251 2012-05-24  Roland McGrath  <roland@hack.frob.com>
1252
1253         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
1254
1255         * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
1256         in the third column, to generate for the shared library an IFUNC
1257         that uses _dl_vdso_vsym.
1258         * Makerules (COMPILE.c, compile-stdin.c): New variables.
1259         * Makeconfig (object-suffixes-noshared): New variable.
1260
1261         * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
1262         (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
1263         (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
1264         (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
1265
1266         [BZ #14132]
1267         * include/sys/time.h (__gettimeofday): Remove macro.
1268         (__gettimeofday, gettimeofday): Add libc_hidden_proto.
1269         * time/gettimeofday.c (__gettimeofday): Remove #undef.
1270         Remove INTDEF.
1271         (__gettimeofday): Add libc_hidden_def.
1272         (gettimeofday): Add libc_hidden_weak.
1273         * sysdeps/mach/gettimeofday.c: Likewise.
1274         * sysdeps/posix/gettimeofday.c: Likewise.
1275         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
1276         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
1277         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
1278         (__gettimeofday_internal): Remove strong_alias.
1279         (__gettimeofday): Add libc_hidden_def.
1280         (gettimeofday): Add libc_hidden_weak.
1281         * sysdeps/unix/syscalls.list (gettimeofday):
1282         Remove __gettimeofday_internal alias.
1283
1284 2012-05-24  Daniel Jacobowitz  <drow@false.org>
1285             H.J. Lu  <hongjiu.lu@intel.com>
1286
1287         [BZ #12495]
1288         * malloc/malloc.c (SMALLBIN_CORRECTION): New.
1289         (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
1290         (largebin_index_32_big): New.
1291         (largebin_index): Use it for 16-byte alignment.
1292         (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ.  Don't update
1293         correction with front_misalign.
1294
1295 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
1296
1297         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
1298         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
1299         Likewise.
1300         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
1301         Likewise.
1302         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
1303         Likewise.
1304         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
1305         Likewise.
1306         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
1307         Likewise.
1308         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
1309         Likewise.
1310         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
1311         Likewise.
1312         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
1313         Likewise.
1314         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
1315         Likewise.
1316         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
1317         Likewise.
1318         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
1319         Likewise.
1320         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
1321         Likewise.
1322
1323         * scripts/data/c++-types-x32-linux-gnu.data: New file.
1324         * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
1325
1326 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
1327
1328         [BZ #10846]
1329         [BZ #14036]
1330         * math/libm-test.inc (exp_test): Add test from bug 14036.
1331         (pow_test): Add test from bug 10846.
1332
1333         * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
1334         and other flags.
1335         (special_function): Do not include flags in test name.
1336         (parse_args): Likewise.
1337         * sysdeps/i386/fpu/libm-test-ulps: Update.
1338         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
1339         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
1340         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
1341         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
1342
1343         * math/gen-libm-test.pl (%beautify): Add entries for underflow
1344         exceptions.
1345         * math/libm-test.inc ("Philosophy"): Update comment about
1346         exception testing.
1347         (UNDERFLOW_EXCEPTION): New macro.
1348         (UNDERFLOW_EXCEPTION_OK): Likewise.
1349         (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
1350         (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
1351         (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
1352         (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
1353         (INVALID_EXCEPTION_OK): Update value.
1354         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
1355         (OVERFLOW_EXCEPTION_OK): Likewise.
1356         (IGNORE_ZERO_INF_SIGN): Likewise.
1357         (test_exceptions): Handle underflow exceptions.
1358         (acos_test): Update for underflow exception expectations.
1359         (cexp_test): Likewise.
1360         (clog_test): Likewise.
1361         (clog10_test): Likewise.
1362         (csqrt_test): Likewise.
1363         (ctan_test): Likewise.
1364         (ctanh_test): Likewise.
1365         (exp_test): Likewise.
1366         (exp10_test): Likewise.
1367         (exp2_test): Likewise.
1368         (expm1_test): Likewise.
1369         (fma_test): Likewise.
1370         (j0_test): Likewise.
1371         (jn_test): Likewise.
1372         (nexttoward_test): Likewise.
1373         (pow_test): Likewise.
1374         (scalbn_test): Likewise.
1375         (scalbln_test): Likewise.
1376         (tan_test): Likewise.
1377         (y1_test): Likewise.
1378         * sysdeps/i386/fpu/libm-test-ulps: Update.
1379         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
1380
1381 2012-05-23  David S. Miller  <davem@davemloft.net>
1382
1383         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
1384         (__libc_sigaction): Remove unused local variables.
1385
1386 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
1387
1388         * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
1389
1390 2012-05-23  Paul Eggert  <eggert@cs.ucla.edu>
1391
1392         mktime: avoid signed integer overflow
1393         * time/mktime.c (__mktime_internal): Do not mishandle the case
1394         where diff == INT_MIN.
1395
1396         mktime: simplify computation of average
1397         * time/mktime.c (ranged_convert): Use new time_t_avg function
1398         instead of rolling our own (probably-slower) code.
1399
1400         mktime: do not assume signed right shift propagates sign bit
1401         * time/mktime.c (isdst_differ): New static function.
1402         (__mktime_internal): No need to normalize tm_isdst now.
1403         (__mktime_internal, not_equal_tm): Use isdst_differ to compare
1404         tm_isdst values.
1405
1406         mktime: merge another wrapv change from gnulib
1407         * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
1408         from some compilers.
1409
1410         mktime: remove incorrect attempt at unusual arithmetics
1411         * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
1412         The code didn't really work on such machines anyway.
1413         (TYPE_MINIMUM): Assume two's complement.
1414         (twos_complement_arithmetic): Verify that long_int and time_t
1415         are two's complement (or unsigned, in the latter case).
1416
1417         mktime: check signed shifts on long_int and time_t, too
1418         * time/mktime.c (SHR): Check that shifts work as desired
1419         on the types long_int and time_t too, as SHR is used on
1420         such types.
1421
1422         mktime: do not assume 'long' is wide enough
1423         * time/mktime.c (verify): Move decl up.
1424         (long_int): New type.
1425         (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
1426         to remove assumption in the code that 'long' is wide enough to
1427         store year values.  This assumption is not true on x32 and on
1428         some non-glibc platforms.
1429
1430         mktime: merge wrapv change from gnulib
1431         * time/mktime.c (WRAPV): New macro.
1432         (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
1433         (guess_time_tm, __mktime_internal): Do not assume that signed
1434         integer overflow wraps around; modern compilers generate code
1435         where this assumption is no longer valid.
1436
1437 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
1438
1439         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
1440         Replace "jmp L(pseudo_end)" with "ret".
1441         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
1442         Likewise.
1443
1444 2012-05-23  Andreas Jaeger  <aj@suse.de>
1445
1446         * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
1447         * sysdeps/unix/sysv/linux/poll.c: Remove file.
1448
1449 2012-05-23  Andreas Jaeger  <aj@suse.de>
1450             Maximilian Attems  <max@stro.at>
1451
1452         * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
1453         New macros.
1454
1455 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
1456
1457         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
1458         code so that pseudo_end is just ret and the stack pointer is
1459         correct also for static library in error case.
1460
1461 2012-05-23  Joseph Myers  <joseph@codesourcery.com>
1462
1463         * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
1464         move to syscalls.list.
1465         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
1466         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
1467         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
1468         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
1469
1470         * manual/install.texi (Running make install): Do not mention Linux
1471         kernel version for which pt_chown is not needed.
1472         (Linux): Do not mention problems with nscd with 2.0 kernels.
1473         * INSTALL: Regenerated.
1474
1475 2012-05-23  Andreas Jaeger  <aj@suse.de>
1476
1477         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
1478         (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
1479         macro.
1480         * sysdeps/unix/sysv/linux/s390/bits/mman.h
1481         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
1482         * sysdeps/unix/sysv/linux/sh/bits/mman.h
1483         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
1484         * sysdeps/unix/sysv/linux/i386/bits/mman.h
1485         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
1486         * sysdeps/unix/sysv/linux/sparc/bits/mman.h
1487         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
1488         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
1489         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
1490         * sysdeps/unix/sysv/linux/bits/in.h
1491         (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
1492
1493 2012-05-22  Roland McGrath  <roland@hack.frob.com>
1494
1495         * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
1496         (PREPARE_VERSION): Just use assert instead, it will be elided
1497         under [NDEBUG] anyway.
1498
1499 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
1500
1501         * sysdeps/unix/sysv/linux/Makefile: Include
1502         $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
1503         (sysdep_routines): Remove sysctl.
1504         * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
1505         * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
1506         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
1507         * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
1508         * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
1509
1510 2012-05-22  Andreas Jaeger  <aj@suse.de>
1511
1512         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
1513         that pseudo_end is just ret and the stack pointer is correct also
1514         for static library in error case.
1515
1516 2012-05-22  Paul Pluzhnikov  <ppluzhnikov@google.com>
1517
1518         [BZ #14122]
1519         * nss/nsswitch.c (defconfig_entries): New variable.
1520         (__nss_database_lookup): Don't leak defconfig entries.
1521         (nss_parse_service_list): Don't leak on error paths.
1522         (free_database_entries): New function.
1523         (free_defconfig): New function.
1524         (free_mem): Move common code to free_database_entries.
1525
1526 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
1527
1528         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
1529         Add arch_prctl.
1530         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
1531
1532         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
1533         (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
1534         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
1535         New macro.
1536         (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
1537         (INTERNAL_SYSCALL_TYPES): Likewise.
1538         (LOAD_ARGS_TYPES_[1-6]): Likewise.
1539         (LOAD_REGS_TYPES_[1-6]): Likewise.
1540         (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
1541         (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
1542
1543 2012-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1544
1545         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
1546         copysignl for GLIBC_2_0.
1547         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
1548         finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
1549         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
1550         logbl for GLIBC_2_0.
1551         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
1552         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
1553
1554 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
1555
1556         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
1557         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
1558
1559         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
1560         Use "neg %eax".
1561
1562         * time/mktime.c: Update copyright years.
1563
1564 2012-05-22  Paul Eggert  <eggert@cs.ucla.edu>
1565
1566         mktime: merge comment-quoting-style change from gnulib
1567         * time/mktime.c: Quote 'like this' in comments.
1568         The GNU coding standards suggest that we no longer quote `like this',
1569         as "`" and "'" are typically rendered asymmetrically nowadays.
1570         The typical gnulib style is to quote 'like this' when quoting
1571         code, and "like this" when quoting English.
1572
1573         * time/mktime.c (compile-command): Add "-I.".
1574
1575         mktime: merge mktime-internal.h change from gnulib
1576         * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
1577
1578         mktime: merge time_r change from gnulib
1579         * time/mktime.c [!_LIBC]: Do not include "time_r.h".
1580
1581         mktime: merge DEBUG change from gnulib
1582         * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
1583         case system <time.h> has a #define.
1584
1585         mktime: merge <sys/types.h> change from gnulib
1586         * time/mktime.c: Do not include <sys/types.h>; no longer needed,
1587         since <time.t> is now guaranteed to define time_t.
1588
1589         mktime: merge HAVE_CONFIG_H change from gnulib
1590         * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
1591
1592 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
1593
1594         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
1595         Use "neg %eax".
1596
1597         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
1598         __rlim_t cast.
1599         (struct rusage): Use anonymous union to pad each field to
1600         __syscall_slong_t.
1601
1602 2012-05-21  David S. Miller  <davem@davemloft.net>
1603
1604         * Makefules (o-iterator): Remove .s cases.
1605         (compile-command.s): Delete.
1606         (COMPILE.s): Delete.
1607         * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
1608
1609 2012-05-21  Joseph Myers  <joseph@codesourcery.com>
1610
1611         * configure.in (libc_cv_predef_stack_protector): Only consider
1612         "foobar" and "__stack_chk_fail" lines in libc_undefs.
1613         * configure: Regenerated.
1614
1615 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
1616
1617         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
1618         New macro.  Use R*LP on int and pointer.
1619         (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
1620         * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
1621         * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
1622         * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
1623
1624         * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
1625         [__WORDSIZE_TIME64_COMPAT32] instead of
1626         [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
1627         (struct utmp): Likewise.
1628         * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
1629         * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
1630         Renamed to ...
1631         (__WORDSIZE_TIME64_COMPAT32): This.
1632         * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
1633         * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
1634         * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
1635         * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
1636         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
1637         (__WORDSIZE_TIME64_COMPAT32): New macro.
1638
1639 2012-05-21  Andreas Jaeger  <aj@suse.de>
1640
1641         * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
1642         only if [SHARED]. Add prototype for __wcschr_ia32.
1643
1644 2012-05-21  Roland McGrath  <roland@hack.frob.com>
1645
1646         * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
1647         of %rbp unmolested in the jmp_buf while mangling the low bits.
1648         * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
1649         unmolested high bits of %rbp while demangling the low bits.
1650         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
1651
1652 2012-05-21  Andreas Jaeger  <aj@suse.de>
1653
1654         * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
1655         * sunrpc/svc_simple.c: Use it for registerrpc.
1656         * sunrpc/xcrypt.c: Use it for passwd2des.
1657
1658         * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
1659
1660 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
1661
1662         * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
1663         Don't define if [__SYSCALL_WORDSIZE != 32].
1664         * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
1665         New macro.
1666
1667 2012-05-21  Bruno Haible  <bruno@clisp.org>
1668             Andreas Jaeger  <aj@suse.de>
1669
1670         [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
1671         * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
1672         inptr and inend for must_buffer_ch.
1673         * wcsmbs/tst-mbsnrtowcs.c: Remove file.
1674         * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
1675         * stdio-common/Makefile (tests): Remove bug15.
1676         (bug15-ENV): Remove macro.
1677         * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
1678         anymore.
1679
1680 2012-05-19  Andreas Jaeger  <aj@suse.de>
1681             Roland McGrath  <roland@hack.frob.com>
1682
1683         * manual/contrib.texi: Completely rewritten. It contains now an
1684         alphabetical list of contributors and their contributions.
1685
1686 2012-05-21  Richard Henderson  <rth@twiddle.net>
1687
1688         * misc/getauxval.c (__getauxval): Use unsigned long int.
1689         * misc/sys/auxv.h: Include <sys/cdefs.h>.
1690         (getauxval): Use unsigned long int.
1691
1692 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
1693
1694         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
1695
1696 2012-05-21  Roland McGrath  <roland@hack.frob.com>
1697
1698         * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
1699         (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
1700         __alignof__ (long double).
1701
1702 2012-05-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1703
1704         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1705
1706 2012-05-20  Richard Henderson  <rth@twiddle.net>
1707
1708         * misc/getauxval.c: New file.
1709         * misc/sys/auxv.h: New file.
1710         * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
1711         (routines): Add getauxval.
1712         * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
1713         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
1714         * elf/dl-sysdep.c (_dl_auxv): Remove.
1715         (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
1716         * elf/dl-support.c (_dl_auxv): New variable.
1717         (_dl_aux_init): Initialize it.
1718         * manual/startup.texi (Auxiliary Vector): New node.
1719         * sysdeps/generic/bits/hwcap.h: New file.
1720         * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
1721         * sysdeps/powerpc/sysdep.h: ... here.  Include it.
1722         * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
1723         * sysdeps/sparc/sysdep.h: ... here.  Include it.
1724         * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
1725         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
1726         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
1727         Update.
1728         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
1729         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
1730         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
1731         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
1732         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
1733         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
1734         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
1735         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
1736
1737 2012-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1738
1739         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1740
1741 2012-05-19  David S. Miller  <davem@davemloft.net>
1742
1743         * sysdeps/sparc/fpu/libm-test-ulps: Update.
1744
1745 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
1746
1747         [BZ #14123]
1748         * math/s_ccosh.c: Include <float.h>
1749         (__ccosh): Avoid internal overflow calculating sinh and cosh
1750         values before multiplying by sin and cos values.
1751         * math/s_ccoshf.c: Likewise.
1752         * math/s_ccoshl.c: Likewise.
1753         * math/s_csin.c: Likewise.
1754         * math/s_csinf.c: Likewise.
1755         * math/s_csinl.c: Likewise.
1756         * math/s_csinh.c: Likewise.
1757         * math/s_csinhf.c: Likewise.
1758         * math/s_csinhl.c: Likewise.
1759         * math/libm-test.inc (ccos_test): Add more tests.
1760         (ccosh_test): Likewise.
1761         (csin_test): Likewise.
1762         (csinh_test): Likewise.
1763         * sysdeps/i386/fpu/libm-test-ulps: Update.
1764         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
1765
1766 2012-05-19  H.J. Lu  <hongjiu.lu@intel.com>
1767
1768         * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
1769         * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
1770
1771         * sysdeps/x86_64/x32/_itoa.h: Add comment.
1772
1773 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
1774
1775         * sysdeps/powerpc/soft-fp/Makefile: Remove file.
1776         * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
1777         * sysdeps/powerpc/soft-fp/Versions: Likewise.
1778         * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
1779         * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
1780         * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
1781         * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
1782         * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
1783         * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
1784         * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
1785         * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
1786         * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
1787         * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
1788         * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
1789         * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
1790         * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
1791         * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
1792         * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
1793         * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
1794         * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
1795         * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
1796         * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
1797         * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
1798         * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
1799         * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
1800         * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
1801         * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
1802         * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
1803         * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
1804         * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
1805         * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
1806
1807 2012-05-18  Andreas Jaeger  <aj@suse.de>
1808
1809         * csu/.gitignore: Delete.
1810
1811 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
1812
1813         * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
1814         (timex): Use __syscall_slong_t.
1815
1816 2012-05-18  Andreas Jaeger  <aj@suse.de>
1817             Carlos O'Donell  <carlos_odonell@mentor.com>
1818
1819         * manual/install.texi (Configuring and compiling): Update
1820         description about files modified in the source directory.
1821         * INSTALL: Regenerated.
1822
1823 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
1824
1825         * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
1826         value.  Use "or" to set return value to -1.
1827         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
1828         negate return value.
1829
1830 2012-05-18  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
1831
1832         * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c,
1833         CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
1834         failure if the compiler has Graphite support disabled.
1835         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
1836         Likewise.
1837         * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c,
1838         CFLAGS-memmove.c): Likewise.
1839         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
1840         Likewise.
1841
1842 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
1843
1844         * sysdeps/x86_64/x32/_itoa.h: New file.
1845
1846         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
1847         getdents system call only if kernel and user dirents have the
1848         same d_ino and d_off.
1849
1850         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
1851         LLONG_MAX != LONG_MAX.
1852         (_itoa_word): Use _ITOA_WORD_TYPE on value.
1853         (_fitoa_word): Likewise.
1854
1855         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
1856         years.
1857         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
1858         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
1859         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
1860
1861         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
1862         include <bits/wordsize.h>.  Check __x86_64__ instead of
1863         __WORDSIZE.
1864         (sigcontext): Use "__uint64_t" instead of "unsigned long int"
1865         if __x86_64__ is defined.  Use anonymous union on fpstate.
1866
1867         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
1868         anonymous union.
1869
1870 2012-05-18  Andreas Schwab  <schwab@linux-m68k.org>
1871
1872         * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
1873         INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
1874         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
1875         Refer to _rtld_local_ro instead of _rtld_global_ro.
1876         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
1877         Likewise.
1878         * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
1879         Likewise.
1880         * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
1881         Likewise.
1882         * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
1883         * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
1884         of _rtld_global, and rtld_progname instead of _dl_argv[0].
1885
1886         * sysdeps/powerpc/powerpc32/dl-machine.c
1887         (__elf_machine_runtime_setup) [PROF]: Don't reference
1888         _dl_prof_resolve.
1889
1890 2012-05-18  Andreas Jaeger  <aj@suse.de>
1891
1892         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
1893         function only available for GCCs before 3.4 since GCC 3.4
1894         introduced a builtin.
1895         (lrint): Likewise.
1896         (llrintf): Likewise.
1897         (llrint): Likewise.
1898         (fmaxf): Likewise.
1899         (fmax): Likewise.
1900         (fminf): Likewise.
1901         (fmin): Likewise.
1902         (rint): Likewise.
1903         (rintf): Likewise.
1904         (nearbyint): Likewise.
1905         (nearbyintf): Likewise.
1906         (ceil): Likewise.
1907         (ceilf): Likewise.
1908         (floor): Likewise.
1909         (floorf): Likewise.
1910
1911 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
1912
1913         * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
1914         on both fields and cast pointer to __syscall_ulong_t.
1915
1916         * bits/types.h (__fsword_t): New type.
1917         * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
1918         sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
1919         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
1920         (__FSWORD_T_TYPE): Likewise.
1921         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
1922         (__FSWORD_T_TYPE): Likewise.
1923         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
1924         (__FSWORD_T_TYPE): Likewise.
1925         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
1926         (__FSWORD_T_TYPE): Likewise.
1927         * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
1928         __SWORD_TYPE with __fsword_t.
1929         (statfs64): Likewise.
1930
1931 2012-05-17  David S. Miller  <davem@davemloft.net>
1932
1933         * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
1934
1935 2012-05-17  Andreas Jaeger  <aj@suse.de>
1936
1937         * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
1938         warning.
1939
1940 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
1941
1942         * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
1943
1944 2012-05-17  Andreas Jaeger  <aj@suse.de>
1945
1946         * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
1947         when it is used.
1948
1949 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
1950
1951         * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
1952
1953 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
1954
1955         * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
1956         * sysdeps/x86_64/tst-mallocalign1.c: New file.
1957
1958 2012-05-17  Andreas Jaeger  <aj@suse.de>
1959             Carlos O'Donell  <carlos_odonell@mentor.com>
1960
1961         [BZ #14059]
1962         * sysdeps/x86_64/multiarch/init-arch.h
1963         (bit_YMM_Usable): Rename to...
1964         (bit_AVX_Usable): ... this.
1965         (bit_FMA4_Usable): New macro.
1966         (bit_XMM_state): New macro.
1967         (bit_YMM_state): New macro.
1968         [__ASSEMBLER__] (index_YMM_Usable): Rename to...
1969         [__ASSEMBLER__] (index_AVX_Usable): ... this.
1970         [__ASSEMBLER__] (index_FMA4_Usable): New macro.
1971         (CPUID_OSXSAVE): New macro.
1972         (CPUID_AVX): New macro.
1973         (CPUID_FMA4): New macro.
1974         (index_YMM_Usable): Rename to...
1975         (index_AVX_Usable): ... this.
1976         (HAS_AVX): Use HAS_ARCH_FEATURE.
1977         (HAS_FMA4): Likewise.
1978         (HAS_YMM_USABLE): Remove.
1979         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
1980         Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
1981         are present.
1982         * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
1983         * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
1984         * sysdeps/x86_64/multiarch/Makefile: Likewise.
1985         * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
1986         * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
1987
1988 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
1989
1990         * math/libm-test.c: Support platforms without multiple rounding modes.
1991         * math/bug-nextafter.c: Support platforms without FP exceptions.
1992         * math/bug-nexttoward.c: Likewise.
1993         * math/test-fenv.c: Likewise.
1994         * math/test-misc.c: Likewise.
1995         * stdlib/bug-getcontext.c: Likewise.
1996
1997 2012-05-17  Andreas Jaeger  <aj@suse.de>
1998
1999         * manual/examples/search.c (critter_cmp): Change signature to
2000         avoid warnings.
2001         * manual/string.texi (Collation Functions): Likewise.
2002
2003 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
2004
2005         * bits/types.h: Fold copyright years.
2006         * bits/typesizes.h: Likewise.
2007         * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
2008         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
2009         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
2010         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
2011         * time/time.h: Likewise.
2012
2013 2012-05-16  Paul Pluzhnikov  <ppluzhnikov@google.com>
2014
2015         [BZ #208]
2016         * malloc.c (int_mallinfo): Add parameter to accumulate statistics
2017         in instead of returning them.  Return void.
2018         (__libc_mallinfo): Accumulate over all arenas.
2019         (__malloc_stats): Adjust for change in int_mallinfo interface.
2020
2021 2012-05-16  Roland McGrath  <roland@hack.frob.com>
2022
2023         [BZ #10375]
2024         * configure.in (NM): Add AC_CHECK_TOOL for it.
2025         (libc_extra_cflags): New substituted variable.
2026         Check for -fstack-protector being used implicitly.
2027         * configure: Regenerated.
2028         * config.make.in (config-extra-cflags): New variable,
2029         gets @libc_extra_cflags@.
2030         * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
2031
2032         [BZ #10375]
2033         * configure.in: Check for _FORTIFY_SOURCE being predefined.
2034         (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
2035         * configure: Regenerated.
2036         * config.make.in (CPPUNDEFS): New substituted variable.
2037         * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
2038         * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
2039         * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
2040
2041 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
2042
2043         * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
2044         (mq_attr): Use __syscall_slong_t.
2045
2046 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
2047
2048         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
2049         Check __x86_64__ instead of __WORDSIZE.
2050         (_STAT_VER_LINUX): Likewise.
2051         (stat): Check __x86_64__ instead of __WORDSIZE.  Use
2052         __syscall_ulong_t and __syscall_slong_t.
2053         (stat64): Likewise.
2054
2055 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
2056
2057         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
2058
2059 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
2060
2061         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
2062
2063 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
2064
2065         * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
2066         __syscall_ulong_t.
2067
2068         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
2069         include <bits/wordsize.h>.  Check __x86_64__ instead of
2070         __WORDSIZE.
2071         (greg_t): Use "__extension__ long long int" if __x86_64__ is
2072         defined.
2073         (mcontext_t): Replace "unsigned long" with "unsigned long long".
2074
2075         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
2076         include <bits/wordsize.h>.  Check __x86_64__ instead of
2077         __WORDSIZE.
2078         (user_regs_struct): Use "__extension__ unsigned long long"
2079         instead of "unsigned long" if __x86_64__ is defined.
2080         (user): Likewise.  Pad after pointer field if __ILP32__ is
2081         defined.
2082
2083 2012-05-16  Joseph Myers  <joseph@codesourcery.com>
2084
2085         * configure.in (makeinfo): Require version 4.5 or later.  Allow
2086         versions 5 to 9.
2087         * configure: Regenerated.
2088         * manual/install.texi (texinfo): Increase version requirement to
2089         4.5 or later.
2090         * INSTALL: Regenerated.
2091
2092         * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
2093
2094 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
2095
2096         * sysdeps/x86_64/x32/gmp-mparam.h: New file.
2097
2098         * sysdeps/x86_64/x32/ffs.c: New file.
2099
2100         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
2101         __syscall_ulong_t.
2102         (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
2103         defined.  Use __syscall_ulong_t.
2104         (shminfo): Use __syscall_ulong_t.
2105         (shm_info): Likewise.
2106
2107         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
2108         __syscall_ulong_t.
2109
2110         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
2111         <bits/wordsize.h>.
2112         (msgqnum_t): Use __syscall_ulong_t.
2113         (msglen_t): Likewise.
2114         (msqid_ds): Check __x86_64__ instead of __WORDSIZE.  Use
2115         __syscall_ulong_t.
2116
2117         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
2118         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
2119
2120         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
2121
2122         * sysdeps/x86_64/x32/divdi3.c: New dummy file.
2123         * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
2124
2125         * sysvipc/sys/msg.h (msgbuf): Replace long int with
2126         __syscall_slong_t.
2127
2128         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
2129         include <bits/wordsize.h>.  Check __x86_64__ instead of
2130         __WORDSIZE.
2131
2132         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
2133         "unsigned long long int" if __x86_64__ is defined.
2134         (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
2135
2136         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
2137         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
2138         (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
2139
2140         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
2141         <stdint.h>.
2142         (GET_PC): Cast to uintptr_t first.
2143         (GET_FRAME): Likewise.
2144         (GET_STACK): Likewise.
2145
2146         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
2147         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
2148         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
2149         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
2150         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
2151         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
2152         * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
2153         * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
2154         * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
2155         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
2156         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
2157         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
2158         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
2159         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
2160         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
2161         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
2162         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
2163         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
2164         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
2165         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
2166         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
2167         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
2168         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
2169         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
2170         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
2171         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
2172         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
2173         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
2174         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
2175
2176 2012-05-16  Andreas Schwab  <schwab@linux-m68k.org>
2177
2178         * Makerules (+depfiles): Also collect depfiles from .oS in
2179         $(extra-objs).
2180         * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
2181         .oS, $(libnldbl-routines)).
2182
2183         * Makerules (native-compile-mkdep-flags): Define.
2184         * sunrpc/Makefile (extra-objs): Add $(addprefix
2185         cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
2186         ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
2187         of $(compile-mkdep-flags).  Depend on $(before-compile) instead of
2188         calling $(make-target-directory).
2189
2190 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
2191
2192         * bits/types.h (__snseconds_t): Removed.
2193         * time/time.h (struct timespec): Replace __snseconds_t with
2194         __syscall_slong_t.
2195         * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
2196         * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
2197         Likewise.
2198         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
2199         (__SNSECONDS_T_TYPE): Likewise.
2200         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
2201         (__SNSECONDS_T_TYPE): Likewise.
2202         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
2203         (__SNSECONDS_T_TYPE): Likewise.
2204
2205 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
2206
2207         * sysdeps/mach/hurd/bits/typesizes.h
2208         (__SYSCALL_SLONG_TYPE): New macro.
2209         (__SYSCALL_ULONG_TYPE): Likewise.
2210
2211 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
2212
2213         * bits/types.h (__syscall_slong_t): New type.
2214         (__syscall_ulong_t): Likewise.
2215
2216         * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
2217         (__SYSCALL_ULONG_TYPE): Likewise.
2218         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
2219         (__SYSCALL_SLONG_TYPE): Likewise.
2220         (__SYSCALL_ULONG_TYPE): Likewise.
2221         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
2222         (__SYSCALL_SLONG_TYPE): Likewise.
2223         (__SYSCALL_ULONG_TYPE): Likewise.
2224         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
2225         (__SYSCALL_SLONG_TYPE): Likewise.
2226         (__SYSCALL_ULONG_TYPE): Likewise.
2227
2228 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
2229
2230         * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
2231         Add sigaltstack-offsets.sym.
2232         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
2233         <sigaltstack-offsets.h>.
2234         (CALL_FAIL): Use RSP_LP to operate on stack.  Use RDI_LP on
2235         longjmp_msg pointer.
2236         (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC.  Use
2237         R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
2238         signal stack.
2239         * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
2240
2241 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
2242
2243         * elf/stackguard-macros.h: Remove file.
2244         * sysdeps/generic/stackguard-macros.h: New file.
2245         * sysdeps/i386/stackguard-macros.h: Likewise.
2246         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
2247         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
2248         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
2249         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
2250         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
2251         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
2252         * sysdeps/x86_64/stackguard-macros.h: Likewise.
2253         * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
2254         <elf/stackguard-macros.h>.
2255
2256         [BZ #14109]
2257         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
2258         __aligned__ in attribute.
2259         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
2260         (gregset_t): Likewise.
2261
2262 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
2263
2264         * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
2265         * sysdeps/x86_64/64/Implies-after: Here.  New file.
2266         * sysdeps/x86_64/x32/Implies-after: New file.
2267
2268 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
2269
2270         * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
2271         and access return value for _dl_profile_fixup.  Use R10_LP to
2272         load frame size.
2273
2274 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
2275
2276         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
2277
2278 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
2279
2280         * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
2281         * sysdeps/x86_64/x32/sysdep.h: New file.
2282
2283 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
2284
2285         * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
2286         * sysdeps/x86_64/setjmp.S: Likewise.
2287
2288 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2289
2290         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
2291         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
2292         * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
2293         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
2294         remove unused global constant.
2295
2296 2012-05-15  Chris Metcalf  <cmetcalf@tilera.com>
2297
2298         * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
2299         include of <not-cancel.h>.
2300
2301 2012-05-15  Roland McGrath  <roland@hack.frob.com>
2302
2303         * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
2304
2305 2012-05-15  Jeff Law  <law@redhat.com>
2306             Andreas Jaeger  <aj@suse.de>
2307
2308         [BZ #13594]
2309         * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
2310         out from...
2311         * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
2312         * nscd/nscd-client.h: Add __nscd_acquire_maplock.
2313         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
2314         code changing __hst_map_handle.map.
2315
2316 2012-05-15  Roland McGrath  <roland@hack.frob.com>
2317
2318         * configure.in (sysnames): Look for Implies-before and Implies-after
2319         files.
2320         * configure: Regenerated.
2321
2322 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
2323
2324         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
2325         8-byte data alignment with LP_SIZE alignment.
2326
2327 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
2328
2329         * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
2330         into R10_LP.
2331
2332 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
2333
2334         * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
2335
2336 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
2337
2338         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
2339         * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
2340         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
2341         Likewise.
2342         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
2343
2344 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
2345
2346         * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
2347         (stackinfo_sub_sp): Likewise.
2348
2349 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
2350
2351         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
2352         RAX_LP.
2353
2354 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
2355
2356         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
2357         into R*_LP.
2358
2359 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
2360
2361         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
2362         sizes into R*_LP.
2363
2364 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
2365
2366         * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
2367
2368 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
2369
2370         * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
2371         into R11_LP and load __x86_64_shared_cache_size_half into
2372         R8_LP.
2373
2374 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
2375
2376         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
2377         R8_LP.
2378
2379 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2380
2381         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
2382         logb for POWER7.
2383         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
2384         logbf for POWER7.
2385         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
2386         logbl for POWER7.
2387         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
2388         powerpc32/power7/fpu/s_logb.c via #include.
2389         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
2390         powerpc32/power7/fpu/s_logbf.c via #include.
2391         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
2392         powerpc32/power7/fpu/s_logbl.c via #include.
2393
2394 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
2395
2396         * README.libm: Remove file.
2397
2398 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
2399
2400         * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
2401         count for x32.  Use R*_LP and omit operand-size suffix.
2402
2403 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
2404
2405         * shlib-versions: Move x86_64-.*-linux.* entries to ...
2406         * sysdeps/x86_64/64/shlib-versions: Here.  New file.
2407         * sysdeps/x86_64/x32/shlib-versions: New file.
2408
2409 2012-05-14  Roland McGrath  <roland@hack.frob.com>
2410
2411         * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
2412         * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
2413         Use _dl_fatal_printf instead.
2414
2415 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
2416
2417         * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
2418         set if not set by the user.  Do not allow for being unset.
2419         * sysdeps/unix/sysv/linux/configure: Regenerated.
2420
2421 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
2422
2423         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
2424         the `q' suffix from lea and replace .quad with ASM_ADDR.
2425
2426 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
2427
2428         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
2429         the `q' suffix from xor/rol instructions.  Use $2*LP_SIZE+1
2430         instead of $17.
2431         (PTR_DEMANGLE): Likewise.
2432
2433 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
2434
2435         * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
2436         (LP_OP): Likewise.
2437         (ASM_ADDR): Likewise.
2438         (RAX_LP): Likewise.
2439         (RBP_LP): Likewise.
2440         (RBX_LP): Likewise.
2441         (RCX_LP): Likewise.
2442         (RDI_LP): Likewise.
2443         (RSI_LP): Likewise.
2444         (RSP_LP): Likewise.
2445         (R8_LP): Likewise.
2446         (R9_LP): Likewise.
2447         (R10_LP): Likewise.
2448         (R10_LP): Likewise.
2449         (R11_LP): Likewise.
2450         (R12_LP): Likewise.
2451         (R13_LP): Likewise.
2452         (R14_LP): Likewise.
2453         (R15_LP): Likewise.
2454
2455 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
2456
2457         * sysdeps/x86_64/x32/dl-machine.h: New file.
2458
2459 2012-05-14  Andreas Jaeger  <aj@suse.de>
2460
2461         * manual/Makefile (subdir): Remove export of subdir.
2462         (all): Remove target.
2463         (.PHONY): Remove all from list.
2464         (mkinstalldirs): Remove.
2465         (.PHONY): Remove installdirs from list.
2466         ($(inst_infodir)/libc.info): Use make-target-directory.
2467         (installdirs): Remove.
2468         (subdir_%): Remove.
2469         (glibc-targets): Remove.
2470         (lib): Remove.
2471         (stubs): Remove.
2472         ($(objpfx)stubs ../po/manual.pot): Remove.
2473         ($(objpfx)stamp%): Remove.
2474         (make-target-directory): Remove.
2475         (subdir_install): Remove.
2476         (routines): Remove.
2477         (aux): Remove.
2478         (sources): Remove.
2479         (objects): Remove.
2480         (headers): Remove.
2481
2482         [BZ #13750]
2483         * manual/.gitignore: Remove, it's not needed anymore.
2484         * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
2485         all files in it.
2486         * manual/Makefile (dvi, pdf, info, html): Depend on files in build
2487         directory.
2488         (texis): Renamed to $(objpfx)texis.
2489         (texis-path): New, contains path to generated files.
2490         (chapters.%): Use texis-path for complete path, add extra argument
2491         libc-texinfo.sh.
2492         (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
2493         (libc/index.html, summary.texi): Add $(objpfx) as prefix.
2494         (summary,texi, stamp-summary): Use complete path of
2495         files. Generate files in build dir.
2496         (dir-add.texi): Build in build dir.
2497         (libm-err.texi,stamp-libm-err): Likewise.
2498         (version.texi, stamp-version): Likewise.
2499         (.%c.texi): Likewise.
2500         (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
2501         (mostlyclean): Remove target.
2502         (realclean): Remove target.
2503         (generated): Add new variable with contents from mostlyclean and
2504         realclean, remove entries duplicated in common-mostlyclean, add
2505         stamp-libm-err and stamp-version.
2506         (generated-dirs): Add libc directory.
2507         ($(inst_infodir)/libc.info): Install files from build dir.
2508
2509         * manual/install.texi (Configuring and compiling): Adjust since
2510         the info files are not part of the tar ball anymore.
2511
2512 2012-05-14  Andreas Jaeger  <aj@suse.de>
2513
2514         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
2515         variable.
2516
2517 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
2518
2519         [BZ #13717]
2520         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
2521         to 2.2.0 where earlier.
2522         * sysdeps/unix/sysv/linux/configure: Regenerated.
2523         * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
2524         Remove conditional code.
2525         [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
2526         * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
2527         Remove conditional code.
2528         [!__NR_lchown]: Likewise.
2529         [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
2530         [__NR_lchown]: Likewise.
2531         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
2532         comment referencing __ASSUME_LCHOWN_SYSCALL.
2533         * sysdeps/unix/sysv/linux/i386/sigaction.c
2534         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
2535         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
2536         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
2537         Remove conditional code.
2538         [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
2539         (__protocol_available): Remove #if 0 code.
2540         * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
2541         conditional code.
2542         [__ASSUME_SIOCGIFNAME]: Make code unconditional.
2543         * sysdeps/unix/sysv/linux/kernel-features.h
2544         (__ASSUME_GETCWD_SYSCALL): Don't define.
2545         (__ASSUME_REALTIME_SIGNALS): Likewise.
2546         (__ASSUME_PREAD_SYSCALL): Likewise.
2547         (__ASSUME_PWRITE_SYSCALL): Likewise.
2548         (__ASSUME_POLL_SYSCALL): Likewise.
2549         (__ASSUME_LCHOWN_SYSCALL): Likewise.
2550         (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
2551         non-SPARC.
2552         (__ASSUME_SIOCGIFNAME): Don't define.
2553         (__ASSUME_MSG_NOSIGNAL): Likewise.
2554         (__ASSUME_SENDFILE): Define unconditionally.
2555         (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
2556         * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
2557         conditional code.
2558         [__ASSUME_POLL_SYSCALL]: Make code unconditional.
2559         * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
2560         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
2561         (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
2562         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
2563         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
2564         (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
2565         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
2566         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
2567         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
2568         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
2569         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
2570         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
2571         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
2572         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
2573         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
2574         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
2575         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
2576         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
2577         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
2578         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
2579         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
2580         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
2581         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
2582         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
2583         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
2584         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
2585         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
2586         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
2587         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
2588         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
2589         * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
2590         Remove conditional code.
2591         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
2592         * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
2593         Remove conditional code.
2594         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
2595         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
2596         [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
2597         * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
2598         Remove conditional code.
2599         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
2600         * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
2601         Remove conditional code.
2602         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
2603         * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
2604         Remove conditional code.
2605         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
2606         * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
2607         Remove conditional code.
2608         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
2609         * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
2610         Remove conditional code.
2611         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
2612         * sysdeps/unix/sysv/linux/sh/pwrite64.c
2613         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
2614         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
2615         * sysdeps/unix/sysv/linux/sigaction.c
2616         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
2617         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
2618         * sysdeps/unix/sysv/linux/sigpending.c
2619         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
2620         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
2621         * sysdeps/unix/sysv/linux/sigprocmask.c
2622         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
2623         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
2624         * sysdeps/unix/sysv/linux/sigsuspend.c
2625         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
2626         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
2627         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
2628         (__libc_missing_rt_sigs): Remove.
2629         (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
2630         (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
2631         * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
2632         Remove conditional code.
2633         [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
2634         * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
2635         return 1.
2636         * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
2637         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
2638         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
2639         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
2640
2641 2012-05-14  Andreas Jaeger  <aj@suse.de>
2642
2643         * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
2644         it's not used in glibc.
2645         (__coshm1): Likewise.
2646         (__acosh1p): Likewise.
2647         (__sgn): Likewise.
2648
2649         * manual/string.texi (Copying and Concatenation): Add missing
2650         variable in concat example.
2651         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
2652
2653 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
2654
2655         [BZ #14103]
2656         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
2657         __builtin_clzl with __builtin_clzll.
2658
2659 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
2660
2661         [BZ #14104]
2662         * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
2663         libc_freeres_ptr.
2664
2665 2012-05-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
2666
2667         * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
2668         * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
2669         * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
2670         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
2671
2672 2012-05-14  Mike Frysinger  <vapier@gentoo.org>
2673
2674         * NEWS: Update ia64 info.
2675
2676 2012-05-12  Andreas Schwab  <schwab@linux-m68k.org>
2677
2678         * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
2679         used as bcopy.
2680
2681 2012-05-12  Thomas Schwinge  <thomas@codesourcery.com>
2682
2683         * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
2684         * sysdeps/unix/syscalls.list (dup3): Likewise.
2685         * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
2686         * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
2687
2688 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
2689
2690         * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
2691         "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
2692
2693 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
2694
2695         * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
2696         thread pointer.
2697         (TLS_IE): Use mov/add instead of movq/addq to load thread
2698         pointer.
2699         (TLS_GD_PREFIX): New.
2700         (TLS_GD): Use it.
2701
2702 2012-05-11  David S. Miller  <davem@davemloft.net>
2703
2704         * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
2705         * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
2706         (_FPU_SETCW): Likewise.
2707
2708 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
2709
2710         * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
2711         is 32-byte aligned.
2712
2713 2012-05-11  Andreas Schwab  <schwab@linux-m68k.org>
2714
2715         [BZ #11837]
2716         * iconvdata/gb18030.c: Update tables.
2717         (BODY for FROM_LOOP): Update.  Handle two-byte encoded non-BMP
2718         characters specially.
2719         (BODY for TO_LOOP): Add encoding of missing ranges.
2720
2721 2012-05-11  Thomas Schwinge  <thomas@codesourcery.com>
2722
2723         [BZ #13673]
2724         * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
2725         * sysdeps/mach/hurd/dup3.c: Likewise.
2726         * sysdeps/mach/hurd/readlinkat.c: Likewise.
2727         * sysdeps/powerpc/memmove.c:: Likewise.
2728
2729 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
2730
2731         * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
2732         R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
2733
2734 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
2735
2736         * elf/elf.h (R_X86_64_RELATIVE64): New.
2737         (R_X86_64_NUM): Updated.
2738         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
2739         R_X86_64_RELATIVE64.  Always use Elf64_Addr with R_X86_64_64.
2740         (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
2741         * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
2742         tst-quad1pie tst-quad2pie
2743         (modules-names): Add tst-quadmod1 tst-quadmod2.
2744         ($(objpfx)tst-quad1): New dependency.
2745         ($(objpfx)tst-quad2): Likewise.
2746         ($(objpfx)tst-quad1pie): Likewise.
2747         ($(objpfx)tst-quad2pie): Likewise.
2748         * sysdeps/x86_64/tst-quad1.c: New file.
2749         * sysdeps/x86_64/tst-quad1pie.c: New file.
2750         * sysdeps/x86_64/tst-quad2.c: Likewise.
2751         * sysdeps/x86_64/tst-quad2pie.c: Likewise.
2752         * sysdeps/x86_64/tst-quadmod1.S: Likewise.
2753         * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
2754         * sysdeps/x86_64/tst-quadmod2.S: Likewise.
2755         * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
2756
2757 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2758
2759         * io/fcntl.h (mode_t, off_t, pid_t): Define types.
2760         (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
2761         * streams/stropts.h (t_scalar_t): Define type.
2762
2763         * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
2764         (_PATH_PRESERVE): Set to "/var/lib".
2765         (_PATH_RWHODIR): Set to "/var/spool/rwho".
2766
2767         * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
2768         instead of int.
2769
2770         * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
2771         if __dir_mkfile succeeded.
2772
2773         * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
2774         checking for _hurd_dtablesize.  Unlock it right after having
2775         finished _hurd_dtable allocation.
2776
2777 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
2778
2779         * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
2780         * sysdeps/mach/hurd/configure: Regenerated.
2781         * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
2782         special-casing to...
2783         * sysdeps/gnu/configure.in: ... this new file.
2784         * sysdeps/unix/sysv/linux/configure: Regenerated.
2785         * sysdeps/gnu/configure: New generated file.
2786
2787         * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
2788         for Linux: use nsec instead of usec, as well as:
2789         [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
2790         members of type struct timespec.
2791         [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
2792         New macros.
2793         (struct stat64): Likewise.
2794         (_STATBUF_ST_NSEC): New macro.
2795         * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
2796
2797         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
2798         __strtoul_internal rather than strtoul.
2799
2800 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
2801
2802         * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
2803         and reject them.
2804
2805 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2806
2807         * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
2808         which preserves existing values.
2809         * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
2810
2811 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
2812
2813         * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
2814         TIMEOUT values.  Return EINVAL for NFDS values either negative or
2815         greater than FD_SETSIZE.
2816
2817 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2818
2819         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
2820         allocated, call __vm_protect to finish enabling the existing space, and
2821         pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
2822         allocate the remainder.
2823
2824 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
2825
2826         * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
2827         address port.  Set ADDR_LEN to 0 when not filling ADDRARG.
2828
2829 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2830
2831         * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
2832         sysdeps/mach/hurd/readlink.c.
2833
2834         * posix/tst-sysconf.c (posix_options): Only use
2835         _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
2836         _POSIX_SYNCHRONIZED_IO when they are defined
2837         * sysdeps/mach/hurd/bits/posix_opt.h:
2838         (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
2839         (_XOPEN_REALTIME): Undefine macro.
2840         (_XOPEN_REALTIME_THREADS): Undefine macro.
2841         (_XOPEN_SHM): Undefine macro.
2842         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
2843         macro to -1.
2844         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
2845         macro to -1.
2846         (_POSIX_ASYNC_IO): Undefine macro.
2847         (_POSIX_PRIORITIZED_IO): Undefine macro.
2848         (_POSIX_SPIN_LOCKS): Define macro to -1.
2849
2850         * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
2851         SA_NODEFER, SA_RESETHAND.
2852         * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
2853         O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
2854         F_DUPFD_CLOEXEC.
2855
2856 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
2857
2858         * elf/Makefile (pldd-modules): Define unconditionally.
2859
2860 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
2861
2862         * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
2863
2864 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2865
2866         * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
2867         Return ENOENT when name is empty.
2868         * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
2869
2870 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
2871
2872         * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
2873
2874         * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
2875
2876 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2877
2878         Fix mlock in all cases except non-readable pages.
2879         * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
2880         instead of VM_PROT_ALL as parameter to __vm_wire function.
2881
2882         * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
2883         (__mkdir): When path is `/', just fail with EEXIST.
2884         * sysdeps/mach/hurd/mkdirat.c: Likewise.
2885
2886 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
2887
2888         * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
2889         <sys/uio.h> (for writev).
2890         * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
2891         and <sys/param.h> (for MIN).
2892
2893 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
2894
2895         * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
2896         REQUESTED_TIME.  Properly set the remaining time and return EINTR
2897         if interrupted.
2898
2899 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
2900
2901         * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
2902         Depend on against $(link-rpcuserlibs).
2903
2904 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2905
2906         * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
2907         (__libc_stack_end): Do not use attribute_relro.
2908         * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
2909         * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
2910         to libthread-provided value.
2911         * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
2912         attribute_relro.
2913
2914 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
2915
2916         [BZ #3748]
2917         * bits/libc-lock.h (__libc_once_get): New macro.
2918         * sysdeps/mach/bits/libc-lock.h: Likewise.
2919         * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
2920         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
2921         instead of using implementation details.
2922
2923         * libio/fileops.c: Unconditionally include <kernel-features.h>.
2924         * libio/freopen.c: Likewise.
2925         * libio/freopen64.c: Likewise.
2926         * misc/syslog.c: Likewise.
2927         * nscd/connections.c: Likewise.
2928         * nscd/netgroupcache.c: Likewise.
2929         * sysdeps/posix/getcwd.c: Likewise.
2930
2931 2012-05-10  Roland McGrath  <roland@hack.frob.com>
2932
2933         * math/w_ilogbf.c: Add #include <limits.h>.
2934
2935 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2936
2937         * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
2938         path instead of returning without unlocking.
2939
2940         * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
2941         immediate-write ioctls.
2942         * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
2943
2944 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
2945
2946         * sysdeps/mach/hurd/i386/init-first.c (init): Use
2947         __builtin_frame_address instead of making assumptions about the
2948         location of the return address relative to DATA.  Force early load of
2949         the return address.
2950         (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
2951         __builtin_frame_address.
2952
2953         dup3 for GNU Hurd.
2954         * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
2955         * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c.  Evolve it to
2956         implement dup3 and do some further code clean-ups.
2957         * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
2958         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
2959
2960 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2961
2962         * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
2963
2964         * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
2965         HURD_CRITICAL_END around holding _hurd_dtable_lock.
2966         * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
2967         * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
2968         HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
2969         d->port.lock.
2970
2971         * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
2972         instead of setjmp/longjmp to restore the signal mask.  Call sigsetjmp
2973         when handler == SIG_ERR, not when handler != SIG_ERR.
2974
2975 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
2976
2977         * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
2978         (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
2979         definitions.
2980
2981         accept4 for GNU Hurd.
2982         * include/sys/socket.h (__libc_accept4): New prototype.
2983         * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c.  Evolve it
2984         to implement __libc_accept4.
2985         * sysdeps/mach/hurd/accept.c (accept): Reimplement using
2986         __libc_accept4.
2987         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
2988
2989         * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
2990         * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
2991         * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
2992         signal-defines.sym.
2993
2994 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2995
2996         * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
2997
2998 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
2999
3000         * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
3001         assertion on O_CLOEXEC flag.
3002         * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
3003         * hurd/intern-fd.c: Likewise.
3004         * hurd/port2fd.c: Likewise.
3005
3006 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3007
3008         [BZ #3906]
3009         * bits/in.h (IPV6_PKTINFO): Define new macro.
3010         (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
3011
3012 2012-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3013
3014         [BZ #13954]
3015         [BZ #13955]
3016         [BZ #13956]
3017         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
3018         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
3019         * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
3020         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
3021         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
3022         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
3023         * math/libm-test.inc (logb_test) : Additional logb tests.
3024
3025 2012-05-09  Andreas Schwab  <schwab@linux-m68k.org>
3026             Andreas Jaeger  <aj@suse.de>
3027
3028         * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
3029         * configure: Regenerated.
3030         * config.h.in (LINK_OBSOLETE_RPC): New macro.
3031         * config.make.in (link-obsolete-rpc): New substituted variable.
3032         * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
3033         libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
3034         * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
3035         (shared-only-routines): Don't set it under [link-obsolete-rpc],
3036         so that libc.a contains the symbols.
3037         * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
3038         * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
3039         * sunrpc/auth_none.c: Likewise.
3040         * sunrpc/auth_unix.c: Likewise.
3041         * sunrpc/authdes_prot.c: Likewise.
3042         * sunrpc/authuxprot.c: Likewise.
3043         * sunrpc/clnt_gen.c: Likewise.
3044         * sunrpc/clnt_perr.c: Likewise.
3045         * sunrpc/clnt_raw.c: Likewise.
3046         * sunrpc/clnt_simp.c: Likewise.
3047         * sunrpc/clnt_tcp.c: Likewise.
3048         * sunrpc/clnt_udp.c: Likewise.
3049         * sunrpc/clnt_unix.c: Likewise.
3050         * sunrpc/des_crypt.c: Likewise.
3051         * sunrpc/des_soft.c: Likewise.
3052         * sunrpc/get_myaddr.c: Likewise.
3053         * sunrpc/key_call.c: Likewise.
3054         * sunrpc/key_prot.c: Likewise.
3055         * sunrpc/netname.c: Likewise.
3056         * sunrpc/pm_getmaps.c: Likewise.
3057         * sunrpc/pm_getport.c: Likewise.
3058         * sunrpc/pmap_clnt.c: Likewise.
3059         * sunrpc/pmap_prot.c: Likewise.
3060         * sunrpc/pmap_prot2.c: Likewise.
3061         * sunrpc/pmap_rmt.c: Likewise.
3062         * sunrpc/publickey.c: Likewise.
3063         * sunrpc/rpc_cmsg.c: Likewise.
3064         * sunrpc/rpc_common.c: Likewise.
3065         * sunrpc/rpc_dtable.c: Likewise.
3066         * sunrpc/rpc_prot.c: Likewise.
3067         * sunrpc/rpc_thread.c: Likewise.
3068         * sunrpc/rtime.c: Likewise.
3069         * sunrpc/svc.c: Likewise.
3070         * sunrpc/svc_auth.c: Likewise.
3071         * sunrpc/svc_raw.c: Likewise.
3072         * sunrpc/svc_run.c: Likewise.
3073         * sunrpc/svc_tcp.c: Likewise.
3074         * sunrpc/svc_udp.c: Likewise.
3075         * sunrpc/svc_unix.c: Likewise.
3076         * sunrpc/svcauth_des.c: Likewise.
3077         * sunrpc/xcrypt.c: Likewise.
3078         * sunrpc/xdr.c: Likewise.
3079         * sunrpc/xdr_array.c: Likewise.
3080         * sunrpc/xdr_float.c: Likewise.
3081         * sunrpc/xdr_intXX_t.c: Likewise.
3082         * sunrpc/xdr_mem.c: Likewise.
3083         * sunrpc/xdr_rec.c: Likewise.
3084         * sunrpc/xdr_ref.c: Likewise.
3085         * sunrpc/xdr_sizeof.c: Likewise.
3086         * sunrpc/xdr_stdio.c: Likewise.
3087
3088 2012-05-10  Roland McGrath  <roland@hack.frob.com>
3089
3090         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
3091         change.  Update copyright years.
3092
3093 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
3094
3095         * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
3096
3097 2012-05-10  Maxim Kuvyrkov  <maxim@codesourcery.com>
3098             Joseph Myers  <joseph@codesourcery.com>
3099             Paul Pluzhnikov  <ppluzhnikov@google.com>
3100
3101         [BZ #14012]
3102         * sunrpc/Makefile [cross-compiling] (headers): Enable additions
3103         requiring rpcgen.
3104         [cross-compiling] (extra-libs): Likewise.
3105         [cross-compiling] (extra-libs-others): Likewise.
3106         [cross-compiling] (librpcsvc-routines): Likewise.
3107         [cross-compiling] (librpcsvc-inhibit-o): Likewise.
3108         [cross-compiling] (omit-deps): Likewise.
3109         (sunrpc-CPPFLAGS): New variable.
3110         (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
3111         (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
3112         (cross-rpcgen-objs): New variable.
3113         (extra-objs): Append $(cross-rpcgen-objs).
3114         ($(cross-rpcgen-objs)): New rule.
3115         ($(objpfx)cross-rpcgen): Likewise.
3116         (rpcgen-cmd): Define to use $(built-program-file).  Expand
3117         comment.
3118         ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
3119         ($(objpfx)x%.stmp): Likewise.
3120         * sunrpc/proto.h [IS_IN_build] (_): Define.
3121         [IS_IN_build] (_libc_intl_domainname): Likewise.
3122
3123 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
3124
3125         * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
3126         Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
3127         and R_X86_64_TPOFF64.
3128
3129 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
3130
3131         * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
3132         sysdeps/unix/sysv/syscalls.list.
3133         (stime): Likewise.
3134         (utime): Likewise.
3135         * sysdeps/unix/sysv/syscalls.list: Remove file.
3136
3137 2012-05-10  Paul Eggert  <eggert@cs.ucla.edu>
3138
3139         [BZ #3440]
3140         * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
3141         (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
3142         (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
3143         (__LC_IDENTIFICATION): Make these macros useful in #if
3144         expressions, as required by C99.
3145
3146 2012-05-10  Andreas Schwab  <schwab@linux-m68k.org>
3147
3148         * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
3149         $(addsuffix .os,$(rpc-compat-routines)).  Move include ../Rules
3150         after this.
3151
3152 2012-05-09  H.J. Lu  <hongjiu.lu@intel.com>
3153
3154         * stdlib/longlong.h: Updated from GCC.
3155
3156 2012-05-09  Andreas Jaeger  <aj@suse.de>
3157
3158         * nscd/nscd.c (run_modes): Make named enum, reorder so that
3159         default is first entry.
3160         (run_mode): Set type.
3161         (main): Remove informal message about syslog.
3162         (options): Fix typo.
3163
3164         [BZ #14053]
3165         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
3166         to asm.
3167         (lrint): Likewise.
3168         (llrintf): Likewise.
3169         (llrint): Likewise.
3170         (rint): Likewise.
3171         (rintf): Likewise.
3172         (nearbyint): Likewise.
3173         (nearbyintf): Likewise.
3174
3175 2012-05-09  Andreas Jaeger  <aj@suse.de>
3176             Pedro Alves  <palves@redhat.com>
3177
3178         * nscd/nscd.c (run_mode): Use enum.
3179         (main): Cleanup coding style issue.
3180
3181 2012-05-09  Alexandre Oliva  <aoliva@redhat.com>
3182             Andreas Jaeger  <aj@suse.de>
3183
3184         * nscd/nscd.c (go_background): Replaced with...
3185         (run_mode): ... this.
3186         (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
3187         (options): Add -F --foreground.
3188         (main): Implement it.
3189         (parse_opt): Parse it.
3190
3191 2012-05-09  Andreas Jaeger  <aj@suse.de>
3192
3193         [BZ #14083]
3194         * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
3195         !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
3196         -Wconversion warning.
3197         (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
3198         Likewise.
3199
3200 2012-05-09  Joseph Myers  <joseph@codesourcery.com>
3201
3202         * conform/data/locale.h-data (NULL): Use macro-constant.  Require
3203         == 0.
3204         (LC_ALL): Use macro-int-constant.
3205         (LC_COLLATE): Likewise.
3206         (LC_CTYPE): Likewise.
3207         (LC_MESSAGES): Likewise.
3208         (LC_MONETARY): Likewise.
3209         (LC_NUMERIC): Likewise.
3210         (LC_TIME): Likewise.
3211         [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
3212         (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
3213         [ISO || ISO99 || ISO11] (*_t): Do not allow.
3214         * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
3215         Specify type.
3216         [C99-based standards] (float_t): Expect type.
3217         [C99-based standards] (double_t): Expect type.
3218         [C99-based standards] (HUGE_VALF): Use macro-constant.  Specify
3219         type.
3220         [C99-based standards] (HUGE_VALL): Likewise.
3221         [C99-based standards] (INFINITY): Likewise.
3222         [C99-based standards] (NAN): Likewise.
3223         [C99-based standards] (FP_INFINITE): Use macro-int-constant.
3224         [C99-based standards] (FP_NAN): Likewise.
3225         [C99-based standards] (FP_NORMAL): Likewise.
3226         [C99-based standards] (FP_SUBNORMAL): Likewise.
3227         [C99-based standards] (FP_ZERO): Likewise.
3228         [C99-based standards] (FP_FAST_FMA): Use
3229         optional-macro-int-constant.  Specify type.  Require == 1.
3230         [C99-based standards] (FP_FAST_FMAF): Likewise.
3231         [C99-based standards] (FP_FAST_FMAL): Likewise.
3232         [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
3233         [C99-based standards] (FP_ILOGBNAN): Likewise.
3234         [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
3235         Specify type.
3236         [C99-based standards] (MATH_ERREXCEPT): Likewise.
3237         [C99-based standards] (math_errhandling): Specify type.
3238         [ISO99 || ISO11] (signgam): Do not allow.
3239         [non-C99-based standards] (copysignf): Do not allow.
3240         [non-C99-based standards] (exp2f): Likewise.
3241         [non-C99-based standards] (log2f): Likewise.
3242         [non-C99-based standards] (modff): Allow.
3243         [non-C99-based standards] (erff): Do not allow.
3244         [non-C99-based standards] (erfcf): Likewise.
3245         [non-C99-based standards] (gammaf): Likewise.
3246         [non-C99-based standards] (hypotf): Likewise.
3247         [non-C99-based standards] (j0f): Likewise.
3248         [non-C99-based standards] (j1f): Likewise.
3249         [non-C99-based standards] (jnf): Likewise.
3250         [non-C99-based standards] (lgammaf): Likewise.
3251         [non-C99-based standards] (tgammaf): Likewise.
3252         [non-C99-based standards] (y0f): Likewise.
3253         [non-C99-based standards] (y1f): Likewise.
3254         [non-C99-based standards] (ynf): Likewise.
3255         [non-C99-based standards] (isnanf): Likewise.
3256         [non-C99-based standards] (acoshf): Likewise.
3257         [non-C99-based standards] (asinhf): Likewise.
3258         [non-C99-based standards] (atanhf): Likewise.
3259         [non-C99-based standards] (cbrtf): Likewise.
3260         [non-C99-based standards] (expm1f): Likewise.
3261         [non-C99-based standards] (ilogbf): Likewise.
3262         [non-C99-based standards] (log1pf): Likewise.
3263         [non-C99-based standards] (logbf): Likewise.
3264         [non-C99-based standards] (nextafterf): Likewise.
3265         [non-C99-based standards] (remainderf): Likewise.
3266         [non-C99-based standards] (rintf): Likewise.
3267         [non-C99-based standards] (scalbf): Likewise.
3268         [non-C99-based standards] (copysignl): Likewise.
3269         [non-C99-based standards] (exp2l): Likewise.
3270         [non-C99-based standards] (log2l): Likewise.
3271         [non-C99-based standards] (modfl): Allow.
3272         [non-C99-based standards] (erfl): Do not allow.
3273         [non-C99-based standards] (erfcl): Likewise.
3274         [non-C99-based standards] (gammal): Likewise.
3275         [non-C99-based standards] (hypotl): Likewise.
3276         [non-C99-based standards] (j0l): Likewise.
3277         [non-C99-based standards] (j1l): Likewise.
3278         [non-C99-based standards] (jnl): Likewise.
3279         [non-C99-based standards] (lgammal): Likewise.
3280         [non-C99-based standards] (tgammal): Likewise.
3281         [non-C99-based standards] (y0l): Likewise.
3282         [non-C99-based standards] (y1l): Likewise.
3283         [non-C99-based standards] (ynl): Likewise.
3284         [non-C99-based standards] (isnanl): Likewise.
3285         [non-C99-based standards] (acoshl): Likewise.
3286         [non-C99-based standards] (asinhl): Likewise.
3287         [non-C99-based standards] (atanhl): Likewise.
3288         [non-C99-based standards] (cbrtl): Likewise.
3289         [non-C99-based standards] (expm1l): Likewise.
3290         [non-C99-based standards] (ilogbl): Likewise.
3291         [non-C99-based standards] (log1pl): Likewise.
3292         [non-C99-based standards] (logbl): Likewise.
3293         [non-C99-based standards] (nextafterl): Likewise.
3294         [non-C99-based standards] (remainderl): Likewise.
3295         [non-C99-based standards] (rintl): Likewise.
3296         [non-C99-based standards] (scalbl): Likewise.
3297         [ISO || ISO99 || ISO11] (*_t): Do not allow.
3298         [non-C99-based standards] (FP_*): Do not allow.
3299         [C99-based standards] (FP_*): Change to
3300         FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
3301         * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
3302         allow.
3303         * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
3304         (SIG_ERR): Likewise.
3305         [X/Open-based standards] (SIG_HOLD): Likewise.
3306         (SIG_IGN): Likewise.
3307         (SIGABRT): Use macro-int-constant.  Specify type.  Require
3308         positive value.
3309         (SIGFPE): Likewise.
3310         (SIGILL): Likewise.
3311         (SIGINT): Likewise.
3312         (SIGSEGV): Likewise.
3313         (SIGTER): Likewise.
3314         [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
3315         [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
3316         [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
3317         [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
3318         [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
3319         [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
3320         [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
3321         [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
3322         [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
3323         [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
3324         [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
3325         [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
3326         [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
3327         [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
3328         [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
3329         [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
3330         [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
3331         [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
3332         [X/Open-based standards] (SIGTRAP): Likewise.
3333         [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
3334         [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
3335         [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
3336         [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
3337         * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
3338         allow.
3339
3340 2012-05-08  Ian Wienand  <ianw@vmware.com>
3341
3342         [BZ #14080]
3343         * time/tzset.c (__tzset_parse_tz): Update default rules for
3344         daylight time changes in the Energy Policy Act of 2005.
3345
3346 2012-05-09  Andreas Jaeger  <aj@suse.de>
3347
3348         [BZ #13983]
3349         * elf/ldconfig.c (parse_conf): Change string to make clear that
3350         ldconfig only issued a warning if ld.so.conf does not exist.
3351
3352 2012-05-08  David S. Miller  <davem@davemloft.net>
3353
3354         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
3355         movxtod instead of popping the value on the stack.
3356
3357         * sysdeps/sparc/fpu/libm-test-ulps: Update.
3358
3359 2012-05-08  Carlos O'Donell  <carlos_odonell@mentor.com>
3360
3361         * config.h.in: Add HAVE_ARM_PCS_VFP.
3362
3363 2012-05-08  Roland Mc Grath  <roland@hack.frob.com>
3364
3365         [BZ #13979]
3366         * include/features.h: Warn if user requests __FORTIFY_SOURCE
3367         checking but the checks are disabled for any reason.
3368
3369 2012-05-08  H.J. Lu  <hongjiu.lu@intel.com>
3370
3371         * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
3372         and ELF64_R_TYPE with ELFW(R_TYPE).
3373
3374 2012-05-08  Joseph Myers  <joseph@codesourcery.com>
3375
3376         * sysdeps/unix/sysv/syscalls.list (pause): Remove.
3377         (ulimit): Likewise.
3378
3379         * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
3380         (settimeofday): Likewise.
3381
3382 2012-05-08  Mike Frysinger  <vapier@gentoo.org>
3383
3384         * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1.  Add
3385         a struct th_u2 inside the union, and move tu_block/tu_code into
3386         a new th_u3 union of tu_block/tu_code inside of that.  Move
3387         th_data[1] into the th_u2 as tu_data[0].  Change tu_stuff[1] to
3388         tu_stuff[0].  Add a new tu_padding[4] to keep sizeof() the same.
3389         (th_block): Change to th_u1.th_u2.th_u3.tu_block.
3390         (th_code): Change to th_u1.th_u2.th_u3.tu_code.
3391         (th_stuff): Change to th_u1.tu_stuff.
3392         (th_data): Define.
3393         (th_msg): Change to th_u1.th_u2.tu_data.
3394
3395 2012-05-07  David S. Miller  <davem@davemloft.net>
3396
3397         * sysdeps/sparc/fpu/libm-test-ulps: Update.
3398
3399         [BZ #14074]
3400         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
3401         (SETUP_PIC_REG): Use it.
3402         (SETUP_PIC_REG_LEAF): Use it.
3403
3404 2012-05-07  Joseph Myers  <joseph@codesourcery.com>
3405
3406         [BZ #13885]
3407         [BZ #13923]
3408         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
3409         USE_AS_EXPM1L.
3410         (EXPL_FINITE): Likewise.
3411         (FLDLOG): Likewise.
3412         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
3413         * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
3414         e_expl.S.
3415         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
3416         USE_AS_EXPM1L.
3417         (EXPL_FINITE): Likewise.
3418         (FLDLOG): Likewise.
3419         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
3420         * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
3421         e_expl.S.
3422         * math/libm-test.inc (expm1_test): Add more tests.  Do not disable
3423         test of -max_value argument for long double.
3424         * sysdeps/i386/fpu/libm-test-ulps: Update.
3425         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3426
3427 2012-05-06  David S. Miller  <davem@davemloft.net>
3428
3429         * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
3430         quad soft-float symbols whose references which are compiler
3431         generated.
3432         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
3433
3434 2012-05-06  Joseph Myers  <joseph@codesourcery.com>
3435
3436         [BZ #13884]
3437         [BZ #13914]
3438         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
3439         USE_AS_EXP10L.
3440         (EXPL_FINITE): Likewise.
3441         (FLDLOG): Likewise.
3442         (c0): Likewise.
3443         (c1): Likewise.
3444         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
3445         Adjust comments for base varying.
3446         (__expl_finite): Change alias to EXPL_FINITE.
3447         * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
3448         e_expl.S.
3449         * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
3450         * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
3451         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
3452         * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
3453         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
3454         USE_AS_EXP10L.
3455         (EXPL_FINITE): Likewise.
3456         (FLDLOG): Likewise.
3457         (c0): Likewise.
3458         (c1): Likewise.
3459         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
3460         Adjust comments for base varying.
3461         (__expl_finite): Change alias to EXPL_FINITE.
3462         * math/libm-test.inc (exp10_test): Add more tests.  Do not disable
3463         tests for bugs.
3464         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
3465
3466         [BZ #14064]
3467         * math/libm-test.inc (check_float_internal): Correct ulp
3468         calculation for subnormal expected results.
3469
3470 2012-05-06  Andreas Jaeger  <aj@suse.de>
3471
3472         * Makeconfig (+math-flags): New, set to -frounding-math.
3473         (+cflags): Add +math-flags so that all of glibc gets compiled with
3474         it.
3475
3476         * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
3477
3478 2012-05-05  Joseph Myers  <joseph@codesourcery.com>
3479
3480         * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
3481         Disable one test.
3482
3483         [BZ #13787]
3484         [BZ #13922]
3485         [BZ #14036]
3486         * sysdeps/i386/fpu/e_expl.S (csat): New constant.
3487         (__ieee754_expl): Allow for and saturate large arguments.
3488         * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
3489         (u_threshold): Likewise.
3490         (__exp): Call __ieee754_exp before checking for overflow and
3491         underflow.
3492         * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
3493         (u_threshold): Likewise.
3494         (__expf): Call __ieee754_expf before checking for overflow and
3495         underflow.
3496         * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
3497         (u_threshold): Likewise.
3498         (__expl): Call __ieee754_expl before checking for overflow and
3499         underflow.
3500         * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
3501         (__ieee754_expl): Allow for and saturate large arguments.
3502         * math/libm-test.inc (exp_test): Add another test.  Do not allow
3503         missing overflow exception on overflow.
3504         (expm1_test): Do not allow missing overflow exception on overflow.
3505
3506         * sysdeps/i386/fpu/e_expl.c: Move to ...
3507         * sysdeps/i386/fpu/e_expl.S: ... here.  Write directly in assembly
3508         rather than using inline asm.
3509         * sysdeps/x86_64/fpu/e_expl.c: Remove file.
3510         * sysdeps/x86_64/fpu/e_expl.S: Copy from
3511         sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
3512
3513         * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
3514         (nice): Likewise.
3515         (poll): Likewise.
3516         (signal): Likewise.
3517         (time): Likewise.
3518         (times): Likewise.
3519
3520 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
3521
3522         * sysdeps/unix/syscalls.list (adjtime): Add entry from
3523         sysdeps/unix/common/syscalls.list.
3524         (fchmod): Likewise.
3525         (fchown): Likewise.
3526         (ftruncate): Likewise.
3527         (getrusage): Likewise.
3528         (gettimeofday): Likewise.
3529         (setpgid): Likewise.
3530         (setregid): Likewise.
3531         (setreuid): Likewise.
3532         (sigaction): Likewise.
3533         (truncate): Likewise.
3534         (vhangup): Likewise.
3535         * sysdeps/unix/common/syscalls.list: Remove file.
3536         * sysdeps/unix/bsd/Implies: Don't include unix/common.
3537         * sysdeps/unix/sysv/linux/Implies: Likewise.
3538
3539 2012-05-04  H.J. Lu  <hongjiu.lu@intel.com>
3540
3541         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
3542         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
3543         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
3544         Moved to ...
3545         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
3546         Here.
3547         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
3548         to ...
3549         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
3550         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
3551         to ...
3552         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
3553         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
3554         to ...
3555         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
3556         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
3557         to ...
3558         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
3559         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
3560         to ...
3561         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
3562         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
3563         to ...
3564         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
3565         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
3566         to ...
3567         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
3568         Here.
3569         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
3570         to ...
3571         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
3572         Here.
3573         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
3574         to ...
3575         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
3576         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
3577         Moved to ...
3578         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
3579         Here.
3580         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
3581         to ...
3582         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
3583
3584 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
3585
3586         * sysdeps/unix/common/bits/dirent.h: Remove file.
3587         * sysdeps/unix/common/bits/fcntl.h: Likewise.
3588
3589         * sysdeps/unix/bsd/bits/dirent.h: Remove file.
3590         * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
3591         * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
3592         * sysdeps/unix/bsd/isatty.c: Likewise.
3593         * sysdeps/unix/bsd/tcdrain.c: Likewise.
3594         * sysdeps/unix/bsd/tcgetattr.c: Likewise.
3595         * sysdeps/unix/bsd/tcsetattr.c: Likewise.
3596
3597 2012-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3598
3599         [BZ #13563]
3600         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
3601         long double comparison inaccuracies.
3602         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
3603         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
3604
3605 2012-05-04  Andreas Schwab  <schwab@linux-m68k.org>
3606
3607         * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
3608         * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
3609
3610 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
3611
3612         [BZ #14049]
3613         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
3614         nonzero digits before rounding a hex value.
3615         * stdlib/tst-strtod.c (tests): Add another test.
3616
3617 2012-05-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
3618
3619         * sysdeps/s390/fpu/libm-test-ulps: Update.
3620
3621 2012-05-03  Andreas Jaeger  <aj@suse.de>
3622
3623         * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
3624         does not get optimized out.
3625         (malloc_opt_barrier): New.
3626
3627 2012-05-03  Andreas Jaeger  <aj@suse.de>
3628             Roland McGrath  <roland@hack.frob.com>
3629
3630         * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
3631         intermediate file deletion.
3632         (generated): Add .symlist files.
3633
3634 2012-05-03  Joseph Myers  <joseph@codesourcery.com>
3635
3636         [BZ #13775]
3637         * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
3638         Redirect under this condition.
3639         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
3640         [__USE_GNU] (__dprintf_chk): Not under this condition.
3641         [__USE_GNU] (__vdprintf_chk): Likewise.
3642         * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
3643         under this condition.
3644         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
3645         [__USE_XOPEN2K8] (dprintf): Define under this condition.
3646         [__USE_XOPEN2K8] (vdprintf): Likewise.
3647         [__USE_GNU] (__dprintf_chk): Not under this condition.
3648         [__USE_GNU] (__vdprintf_chk): Likewise.
3649         [__USE_GNU] (dprintf): Likewise.
3650         [__USE_GNU] (vdprintf): Likewise.
3651
3652 2012-05-03  Roland McGrath  <roland@hack.frob.com>
3653
3654         * elf/Makefile (common-generated): Set this instead of generated for
3655         .dyn, .phdr, .jmprel files.  Remove $(common-objpfx) from the
3656         $(all-built-dso)-derived lists.
3657
3658 2012-05-03  Andreas Jaeger  <aj@suse.de>
3659
3660         * sysdeps/i386/fpu/libm-test-ulps: Update.
3661
3662         * FAQ: Removed.
3663         * FAQ.in: Likewise.
3664         * scripts/gen-FAQ.pl: Likewise.
3665         * manual/install.texi (Installation): Point to online location of
3666         FAQ.
3667         * Makefile (files-for-dist): Remove FAQ.
3668         (FAQ): Remove.
3669
3670 2012-05-02  Allan McRae  <allan@archlinux.org>
3671
3672         * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
3673         (LDFLAGS-reldepmod5.so): Likewise.
3674         (LDFLAGS-reldep6mod1.so): Likewise.
3675         (LDFLAGS-reldep6mod4.so): Likewise.
3676         (LDFLAGS-reldep8mod3.so): Likewise.
3677         (LDFLAGS-unload4mod1.so): Likewise.
3678         (LDFLAGS-unload4mod2.so): Likewise.
3679         (LDFLAGS-tst-initorder): Likewise.
3680         (LDFLAGS-tst-initordera2.so): Likewise.
3681         (LDFLAGS-tst-initordera3.so): Likewise.
3682         (LDFLAGS-tst-initordera4.so): Likewise.
3683         (LDFLAGS-tst-initorderb2.so): Likewise.
3684         (LDFLAGS-noload): Likewise.
3685         (LDFLAGS-next): Likewise.
3686         (LDFLAGS-order2mod1.so): Likewise.
3687         (LDFLAGS-order2mod2.so): Likewise.
3688         (LDFLAGS-tst-initorder2): Likewise.
3689         (LDFLAGS-tst-initorder2a.so): Likewise.
3690         (LDFLAGS-tst-initorder2b.so): Likewise.
3691         (LDFLAGS-tst-initorder2c.so): Likewise.
3692         * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
3693
3694 2012-05-02  David S. Miller  <davem@davemloft.net>
3695
3696         * sysdeps/sparc/fpu/libm-test-ulps: Update.
3697
3698 2012-05-02  Paul Pluzhnikov  <ppluzhnikov@google.com>
3699
3700         [BZ #14055]
3701         * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
3702
3703 2012-05-02  Andreas Jaeger  <aj@suse.de>
3704
3705         * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
3706         since we manipulate rounding mode.
3707         (CPPFLAGS-test-idouble.c): Likewise.
3708         (CPPFLAGS-test-ifloat.c): Likewise.
3709         (CFLAGS-test-ldouble.c): Likewise.
3710         (CFLAGS-test-double.c): Likewise.
3711         (CFLAGS-test-float.c): Likewise.
3712         (CFLAGS-test-misc.c): Likewise.
3713         (CFLAGS-test-test-fenv.c): Likewise.
3714
3715 2012-05-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3716
3717         [BZ #2550]
3718         [BZ #2570]
3719         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
3720         comparisons to determine direction to adjust input.
3721
3722 2012-05-01  Roland McGrath  <roland@hack.frob.com>
3723
3724         * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
3725         output to the target.
3726
3727         * scripts/localplt.awk: New file.
3728         * elf/Makefile ($(objpfx)check-localplt): Target removed.
3729         (check-localplt-CFLAGS): Variable removed.
3730         ($(all-built-dso:=.jmprel)): New static pattern rule.
3731         (generated): Add those targets.
3732         (localplt-built-dso): New variable.
3733         ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
3734
3735         * elf/check-localplt.c: File removed.
3736
3737         * scripts/check-execstack.awk: New file.
3738         * elf/Makefile ($(objpfx)check-execstack): Target removed.
3739         (check-execstack-CFLAGS): Variable removed.
3740         ($(objpfx)check-execstack.h): Target removed.
3741         ($(objpfx)execstack-default): New target.
3742         (generated): Add that instead of check-execstack.h.
3743         ($(all-built-dso:=.phdr)): New static pattern rule.
3744         (generated): Add those targets.
3745         * elf/check-execstack.c: File removed.
3746
3747         * scripts/check-textrel.awk: New file.
3748         * elf/Makefile ($(objpfx)check-textrel): Target removed.
3749         (check-textrel-CFLAGS): Variable removed.
3750         (all-built-dso): Use := to define.o
3751         ($(all-built-dso:=.dyn)): New static pattern rule.
3752         (generated): Add those targets.
3753         ($(objpfx)check-textrel.out): Use the script on the .dyn files.
3754         * config.make.in (READELF): New substituted variable.
3755         * elf/check-textrel.c: File removed.
3756
3757 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
3758
3759         * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
3760         allow.
3761         * conform/data/ctype.h-data [C99-based standards] (isblank):
3762         Expect function.
3763         (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
3764         (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
3765         [ISO || ISO99 || ISO11] (*_t): Do not allow.
3766         * conform/data/errno.h-data (EDOM): Use macro-int-constant.
3767         Specify type.  Require positive value.
3768         (EILSEQ): Likewise.
3769         (ERANGE): Likewise.
3770         [ISO || POSIX] (EILSEQ): Do not expect.
3771         [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
3772         Specify type.  Require positive value.
3773         [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
3774         [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
3775         [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
3776         [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
3777         [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
3778         [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
3779         [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
3780         [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
3781         [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
3782         [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
3783         [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
3784         [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
3785         [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
3786         [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
3787         [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
3788         [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
3789         [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
3790         [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
3791         [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
3792         [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
3793         [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
3794         [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
3795         [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
3796         [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
3797         [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
3798         [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
3799         [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
3800         [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
3801         [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
3802         [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
3803         [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
3804         [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
3805         [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
3806         [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
3807         [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
3808         [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
3809         [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
3810         [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
3811         [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
3812         [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
3813         [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
3814         [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
3815         [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
3816         [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
3817         [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
3818         [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
3819         [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
3820         [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
3821         [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
3822         [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
3823         [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
3824         [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
3825         [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
3826         [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
3827         [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
3828         [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
3829         [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
3830         [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
3831         [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
3832         [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
3833         [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
3834         [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
3835         [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
3836         [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
3837         [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
3838         [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
3839         [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
3840         [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
3841         [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
3842         [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
3843         [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
3844         [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
3845         [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
3846         [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
3847         [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
3848         [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
3849         * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
3850         Require >= 2.
3851         (FLT_ROUNDS): Expect as macro, not constant.
3852         (FLT_MANT_DIG): Use macro-int-constant.
3853         (DBL_MANT_DIG): Likewise.
3854         (LDBL_MANT_DIG): Likewise.
3855         (FLT_DIG): Likewise.
3856         (DBL_DIG): Likewise.
3857         (LDBL_DIG): Likewise.
3858         (FLT_MIN_EXP): Use macro-int-constant.  Require < 0.
3859         (DBL_MIN_EXP): Likewise.
3860         (LDBL_MIN_EXP): Likewise.
3861         (FLT_MAX_EXP): Use macro-int-constant.
3862         (DBL_MAX_EXP): Likewise.
3863         (LDBL_MAX_EXP): Likewise.
3864         (FLT_MAX_10_EXP): Likewise.
3865         (DBL_MAX_10_EXP): Likewise.
3866         (LDBL_MAX_10_EXP): Likewise.
3867         (FLT_MAX): Use macro-constant.
3868         (DBL_MAX): Likewise.
3869         (LDBL_MAX): Likewise.
3870         (FLT_EPSILON): Use macro-constant.  Give upper bound.
3871         (DBL_EPSILON): Likewise.
3872         (LDBL_EPSILON): Likewise.
3873         (FLT_MIN): Likewise.
3874         (DBL_MIN): Likewise.
3875         (LDBL_MIN): Likewise.
3876         [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
3877         [C99-based standards] (FLT_EVAL_METHOD): Likewise.
3878         [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
3879         [ISO11] (FLT_HAS_SUBNORM): Likewise.
3880         [ISO11] (LDBL_HAS_SUBNORM): Likewise.
3881         [ISO11] (DBL_DECIMAL_DIG): Likewise.
3882         [ISO11] (FLT_DECIMAL_DIG): Likewise.
3883         [ISO11] (LDBL_DECIMAL_DIG): Likewise.
3884         [ISO11] (DBL_TRUE_MIN): Use macro-constant.
3885         [ISO11] (FLT_TRUE_MIN): Likewise.
3886         [ISO11] (LDBL_TRUE_MIN): Likewise.
3887         [ISO || ISO99 || ISO11] (*_t): Do not allow.
3888         * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
3889         (SCHAR_MIN): Use macro-int-constant.  Specify type.
3890         (SCHAR_MAX): Likewise.
3891         (UCHAR_MAX): Likewise.
3892         (CHAR_MIN): Likewise.
3893         (CHAR_MAX): Likewise.
3894         (MB_LEN_MAX): Use macro-int-constant.
3895         (SHRT_MIN): Use macro-int-constant.  Specify type.
3896         (SHRT_MAX): Likewise.
3897         (USHRT_MAX): Likewise.
3898         (INT_MAX): Likewise.
3899         (INT_MIN): Use macro-int-constant.  Specify type.  Make upper
3900         bound negative.
3901         (UINT_MAX): Use macro-int-constant.  Specify type.  Suffix lower
3902         bound with "U".
3903         (LONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
3904         bound with "L".
3905         (LONG_MIN): Use macro-int-constant.  Specify type.  Make upper
3906         bound negative.  Suffix upper bound with "L".
3907         (ULONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
3908         bound with "UL".
3909         [C99-based standards] (LLONG_MIN): Use macro-int-constant.
3910         Specify type.
3911         [C99-based standards] (LLONG_MAX): Likewise.
3912         [C99-based standards] (ULLONG_MAX): Likewise.
3913         * conform/data/stddef.h-data (NULL): Use macro-constant.  Require
3914         == 0.
3915         [ISO11] (max_align_t): Require type.
3916         [ISO || ISO99 || ISO11] (*_t): Do not allow.
3917
3918         * conform/conformtest.pl ($CFLAGS_namespace): Define separately
3919         from $CFLAGS, without defining away __attribute__ calls.
3920         (checknamespace): Use $CFLAGS_namespace.
3921
3922         * conform/conformtest.pl (@keywords): Only include C99 keywords
3923         for standards based on C99 or C11.
3924
3925         * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
3926         Disable tests.
3927         * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
3928         UNIX98]: Likewise.
3929
3930         * conform/conformtest.pl: Handle "macro-int-constant" and test for
3931         usability of symbols in #if.
3932
3933         * conform/conformtest.pl: If macro or constant types start
3934         "promoted:", expect the symbol to be of the following type
3935         promoted by the integer promotions.
3936
3937         * conform/conformtest.pl: Parse all "constant" and "macro" lines
3938         in one place.  Also handle "macro-constant".
3939
3940         * conform/conformtest.pl: Only accept expected macro values with
3941         "==".  Parse all "macro" lines in one place.
3942         * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
3943
3944         * conform/conformtest.pl: Handle braced types on "constant" lines
3945         instead of handling "typed-constant".
3946         * conform/data/signal.h-data: Use "constant" instead of
3947         "typed-constant".
3948
3949         * conform/conformtest.pl: Handle "optional-" at start of lines in
3950         one place rather than duplicating several cases.  Handle each
3951         format of "macro" line with initial "optional-".
3952
3953         * conform/conformtest.pl: Only accept expected constant or
3954         optional-constant values with "==".  Parse all "constant" lines in
3955         one place.  Parse all "optional-constant" lines in one place.
3956         * conform/data/cpio.h-data: Use "==" form on "constant" lines.
3957         * conform/data/fmtmsg.h-data: Likewise.
3958         * conform/data/netinet/in.h-data: Likewise.
3959         * conform/data/tar.h-data: Likewise.
3960         * conform/data/limits.h-data: Use "==" form on "constant" and
3961         "optional-constant" lines.
3962
3963         * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
3964         Use -std=c99 for XOPEN2K.
3965         (@knownproblems): Remove.
3966         (newtoken): Don't check %isknown.
3967
3968         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
3969         Do not expect macro.
3970         [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
3971         [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
3972         [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
3973         [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
3974         [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
3975         [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
3976         [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
3977         [XPG3 || XPG4 || UNIX98] (isless): Likewise.
3978         [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
3979         [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
3980         [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
3981         [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
3982         [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
3983         [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
3984         [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
3985         [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
3986         [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
3987         [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
3988         [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
3989         [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
3990         [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
3991         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
3992         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
3993         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
3994         [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
3995         [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
3996         [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
3997         [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
3998         [XPG3 || XPG4 || UNIX98] (log2): Likewise.
3999         [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
4000         [XPG3] (acosh): Likewise.
4001         [XPG3] (asinh): Likewise.
4002         [XPG3] (atanh): Likewise.
4003         [XPG3] (cbrt): Likewise.
4004         [XPG3] (expm1): Likewise.
4005         [XPG3] (ilogb): Likewise.
4006         [XPG3] (log1p): Likewise.
4007         [XPG3] (logb): Likewise.
4008         [XPG3] (nextafter): Likewise.
4009         [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
4010         [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
4011         [XPG3] (remainder): Likewise.
4012         [XPG3] (rint): Likewise.
4013         [XPG3 || XPG4 || UNIX98] (round): Likewise.
4014         [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
4015         [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
4016         [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
4017         [XPG3 || XPG4 || UNIX98] (lround): Likewise.
4018         [XPG3 || XPG4 || UNIX98] (llround): Likewise.
4019         [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
4020         [UNIX98 || XOPEN2K] (scalb): Expect.
4021         [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
4022         [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
4023         [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
4024         [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
4025         [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
4026         [XPG3 || XPG4 || UNIX98] (fma): Likewise.
4027         [XPG3 || XPG4 || UNIX98] (nan): Likewise.
4028         [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
4029         [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
4030         [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
4031         [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
4032         [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
4033         [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
4034         [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
4035         [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
4036         [XPG3 || XPG4 || UNIX98] (expf): Likewise.
4037         [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
4038         [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
4039         [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
4040         [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
4041         [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
4042         [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
4043         [XPG3 || XPG4 || UNIX98] (logf): Likewise.
4044         [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
4045         [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
4046         [XPG3 || XPG4 || UNIX98] (modff): Likewise.
4047         [XPG3 || XPG4 || UNIX98] (powf): Likewise.
4048         [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
4049         [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
4050         [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
4051         [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
4052         [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
4053         [XPG3 || XPG4 || UNIX98] (erff): Likewise.
4054         [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
4055         [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
4056         [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
4057         [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
4058         [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
4059         [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
4060         [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
4061         [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
4062         [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
4063         [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
4064         [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
4065         [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
4066         [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
4067         [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
4068         [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
4069         [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
4070         [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
4071         [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
4072         [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
4073         [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
4074         [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
4075         [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
4076         [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
4077         [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
4078         [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
4079         [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
4080         [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
4081         [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
4082         [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
4083         [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
4084         [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
4085         [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
4086         [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
4087         [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
4088         [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
4089         [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
4090         [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
4091         [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
4092         [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
4093         [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
4094         [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
4095         [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
4096         [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
4097         [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
4098         [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
4099         [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
4100         [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
4101         [XPG3 || XPG4 || UNIX98] (expl): Likewise.
4102         [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
4103         [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
4104         [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
4105         [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
4106         [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
4107         [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
4108         [XPG3 || XPG4 || UNIX98] (logl): Likewise.
4109         [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
4110         [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
4111         [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
4112         [XPG3 || XPG4 || UNIX98] (powl): Likewise.
4113         [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
4114         [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
4115         [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
4116         [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
4117         [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
4118         [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
4119         [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
4120         [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
4121         [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
4122         [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
4123         [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
4124         [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
4125         [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
4126         [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
4127         [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
4128         [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
4129         [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
4130         [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
4131         [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
4132         [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
4133         [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
4134         [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
4135         [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
4136         [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
4137         [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
4138         [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
4139         [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
4140         [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
4141         [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
4142         [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
4143         [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
4144         [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
4145         [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
4146         [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
4147         [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
4148         [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
4149         [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
4150         [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
4151         [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
4152         [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
4153         [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
4154         [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
4155         [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
4156         [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
4157         [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
4158
4159         * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
4160         _XOPEN_SOURCE_EXTENDED for XPG4.
4161
4162         * conform/conformtest.pl: Handle "symbol" lines for allow-header.
4163
4164         * Makeconfig (localtime): Remove variable.
4165         (inst_localtime-file): Likewise.
4166
4167 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
4168
4169         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
4170         Update.
4171         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
4172         Update.
4173         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
4174         Update.
4175         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
4176         Update.
4177         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
4178         Update.
4179         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
4180         Update.
4181         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
4182         Update.
4183         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
4184         Update.
4185         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
4186         Update.
4187
4188 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
4189
4190         [BZ #2550]
4191         [BZ #2570]
4192         * math/s_nexttowardf.c (__nexttowardf): Use floating-point
4193         comparisons to determine direction to adjust input.
4194         * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
4195         * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
4196         * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
4197         Likewise.
4198         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
4199         Likewise.
4200         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
4201         Likewise.
4202         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
4203         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
4204         Likewise.
4205         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
4206         Likewise.
4207         * math/libm-test.inc (nexttoward_test): Add more tests.
4208
4209 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
4210
4211         [BZ #14040]
4212         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
4213         in version GLIBC_2.1, not GLIBC_2.0.
4214         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
4215         Likewise.
4216
4217 2012-04-30  Joseph Myers  <joseph@codesourcery.com>
4218
4219         [BZ #13942]
4220         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
4221         (1 - x) * (1 + x).
4222         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
4223         * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
4224         * math/libm-test.inc (acos_test): Add more tests.
4225         (asin_test): Likewise.
4226         * sysdeps/i386/fpu/libm-test-ulps: Update.
4227         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4228
4229         [BZ #14034]
4230         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
4231         of square root.
4232         * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
4233         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
4234         * math/libm-test.inc (acos_test_tonearest): New function.
4235         (acos_test_towardzero): Likewise.
4236         (acos_test_downward): Likewise.
4237         (acos_test_upward): Likewise.
4238         (asin_test_tonearest): Likewise.
4239         (asin_test_towardzero): Likewise.
4240         (asin_test_downward): Likewise.
4241         (asin_test_upward): Likewise.
4242         (main): Call the new functions.
4243         * sysdeps/i386/fpu/libm-test-ulps: Update.
4244         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
4245
4246         [BZ #13884]
4247         [BZ #13924]
4248         * math/e_exp10.c: Include <float.h>.
4249         (__ieee754_exp10): Handle underflow here rather than multiplying
4250         large negative argument by M_LN10.
4251         * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
4252         of __ieee754_expf.
4253         * math/e_exp10l.c: Include <float.h>.
4254         (__ieee754_exp10l): Handle underflow here rather than multiplying
4255         large negative argument by M_LN10l.
4256         * math/libm-test.inc (exp10_test): Add another test.  Do not allow
4257         spurious overflow exception on underflow.
4258
4259 2012-04-29  Marek Polacek  <polacek@redhat.com>
4260
4261         * misc/sys/cdefs.h (__attribute_artificial__): New macro.
4262         (__fortify_function): New macro.
4263         (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
4264         * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
4265         __extern_always_inline.
4266         * libio/bits/stdio2.h: Likewise.
4267         * libio/bits/stdio.h: Likewise.
4268         * string/string.h: Likewise.
4269         * string/bits/string3.h: Likewise.
4270         * include/stdio.h: Likewise.
4271         * stdlib/bits/stdlib.h: Likewise.
4272         * stdlib/stdlib.h: Likewise.
4273         * rt/bits/mqueue2.h: Likewise.
4274         * rt/mqueue.h: Likewise.
4275         * posix/bits/unistd.h: Likewise.
4276         * posix/unistd.h: Likewise.
4277         * io/bits/poll2.h: Likewise.
4278         * io/bits/fcntl2.h: Likewise.
4279         * io/fcntl.h: Likewise.
4280         * io/sys/poll.h: Likewise.
4281         * misc/bits/syslog.h: Likewise.
4282         * misc/bits/syslog-ldbl.h: Likewise.
4283         * misc/sys/syslog.h: Likewise.
4284         * socket/bits/socket2.h: Likewise.
4285         * socket/sys/socket.h: Likewise.
4286         * debug/tst-chk1.c: Likewise.
4287         * wcsmbs/bits/wchar2.h: Likewise.
4288         * wcsmbs/bits/wchar-ldbl.h: Likewise.
4289         * wcsmbs/wchar.h: Likewise.
4290
4291 2012-04-29  Andreas Jaeger  <aj@suse.de>
4292
4293         * Makerules (tests): Remove enable-check-abi protection.
4294         (check-abi-warn): Remove.
4295         (check-abi-%): Remove check-abi-warn usage.
4296
4297         * configure.in: Remove check-abi configure option.
4298         * configure: Regenerated.
4299         * config.make.in (enable-check-abi): Remove.
4300
4301 2012-04-28  Andreas Schwab  <schwab@linux-m68k.org>
4302
4303         [BZ #14033]
4304         * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
4305         double functions to double *_finite functions.
4306
4307         [BZ #13941]
4308         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
4309         (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
4310         LDBL_MIN_EXP.
4311         * stdio-common/Makefile (tests): Add tst-sprintf3.
4312         * stdio-common/tst-sprintf3.c: New file.
4313
4314         * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
4315         ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
4316
4317 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
4318
4319         * conform/conformtest.pl: Remove duplicate typed-constant
4320         handling.
4321
4322 2012-04-28  David S. Miller  <davem@davemloft.net>
4323
4324         * Makerules (%.abilist): Add vpath on sysdep_dirs.
4325         (check-abi-%): Remove AWK script prerequisite and explicit
4326         abilist directory.
4327         (check-abi): Rewrite to just diff the symlist with the abilist.
4328         (config-tls, config-abi-config): Delete, no longer used.
4329         (update-abi-%): Remove AWK script and explicit abilist directory.
4330         (update-abi): Rewrite to simply compare and conditionally copy the
4331         symlist and the sysdep abilist file.  Remove update-abi-config
4332         checks.
4333         * abilist/ld.abilist: Remove.
4334         * abilist/libBrokenLocale.abilist: Remove.
4335         * abilist/libanl.abilist: Remove.
4336         * abilist/libcrypt.abilist: Remove.
4337         * abilist/libdl.abilist: Remove.
4338         * abilist/librt.abilist: Remove.
4339         * abilist/libthread_db.abilist: Remove.
4340         * abilist/libutil.abilist: Remove.
4341         * scripts/extract-abilist.awk: Remove.
4342         * scripts/merge-abilist.awk: Remove.
4343         * sysdeps/generic/libcidn.abilist: New file.
4344         * sysdeps/generic/libnss_compat.abilist: New file.
4345         * sysdeps/generic/libnss_db.abilist: New file.
4346         * sysdeps/generic/libnss_dns.abilist: New file.
4347         * sysdeps/generic/libnss_files.abilist: New file.
4348         * sysdeps/generic/libnss_hesiod.abilist: New file.
4349         * sysdeps/generic/libnss_nis.abilist: New file.
4350         * sysdeps/generic/libnss_nisplus.abilist: New file.
4351         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
4352         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
4353         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
4354         file.
4355         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
4356         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
4357         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
4358         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
4359         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
4360         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
4361         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
4362         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
4363         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
4364         file.
4365         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
4366         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
4367         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
4368         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
4369         file.
4370         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
4371         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
4372         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
4373         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
4374         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
4375         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
4376         file.
4377         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
4378         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
4379         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
4380         file.
4381         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
4382         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
4383         New file.
4384         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
4385         New file.
4386         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
4387         New file.
4388         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
4389         New file.
4390         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
4391         New file.
4392         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
4393         New file.
4394         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
4395         New file.
4396         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
4397         New file.
4398         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
4399         New file.
4400         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
4401         New file.
4402         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
4403         New file.
4404         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
4405         New file.
4406         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
4407         New file.
4408         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
4409         file.
4410         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
4411         New file.
4412         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
4413         New file.
4414         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
4415         file.
4416         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
4417         New file.
4418         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
4419         New file.
4420         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
4421         file.
4422         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
4423         New file.
4424         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
4425         New file.
4426         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
4427         New file.
4428         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
4429         New file.
4430         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
4431         New file.
4432         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
4433         New file.
4434         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
4435         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
4436         file.
4437         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
4438         New file.
4439         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
4440         file.
4441         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
4442         file.
4443         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
4444         file.
4445         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
4446         file.
4447         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
4448         file.
4449         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
4450         New file.
4451         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
4452         file.
4453         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
4454         file.
4455         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
4456         New file.
4457         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
4458         file.
4459         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
4460         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
4461         file.
4462         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
4463         New file.
4464         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
4465         file.
4466         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
4467         file.
4468         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
4469         file.
4470         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
4471         file.
4472         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
4473         file.
4474         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
4475         New file.
4476         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
4477         file.
4478         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
4479         file.
4480         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
4481         New file.
4482         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
4483         file.
4484         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
4485         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
4486         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
4487         file.
4488         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
4489         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
4490         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
4491         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
4492         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
4493         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
4494         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
4495         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
4496         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
4497         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
4498         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
4499         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
4500         file.
4501         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
4502         New file.
4503         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
4504         file.
4505         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
4506         file.
4507         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
4508         file.
4509         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
4510         file.
4511         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
4512         file.
4513         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
4514         New file.
4515         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
4516         New file.
4517         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
4518         file.
4519         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
4520         New file.
4521         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
4522         file.
4523         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
4524         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
4525         file.
4526         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
4527         New file.
4528         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
4529         file.
4530         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
4531         file.
4532         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
4533         file.
4534         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
4535         file.
4536         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
4537         file.
4538         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
4539         New file.
4540         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
4541         New file.
4542         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
4543         file.
4544         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
4545         New file.
4546         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
4547         file.
4548
4549 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
4550
4551         * conform/conformtest.pl: Fix typo in handling typed-constant from
4552         allow-header.
4553
4554 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
4555
4556         * README: Cut down references to pre-2.6 Linux kernels and
4557         Linuxthreads.  Update lists of configurations in libc and ports
4558         and sort alphabetically.  Say "or newer" with Linux kernel version
4559         requirements.
4560
4561         * config.h.in [IS_IN_build]: Allow compiling without optimization.
4562
4563 2012-04-27  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
4564
4565         [BZ #887]
4566         * math/libm-test.inc (logb_test_downward): New test to expose
4567         erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
4568         rounding mode.
4569
4570 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
4571
4572         [BZ #14027]
4573         * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
4574         to be done.
4575         * math/fraiseexcpt.c (__feraiseexcept): Likewise.
4576         * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
4577
4578 2012-04-26  Joseph Myers  <joseph@codesourcery.com>
4579
4580         * sysdeps/unix/i386/brk.S: Remove file.
4581         * sysdeps/unix/i386/dl-brk.S: Likewise.
4582         * sysdeps/unix/i386/pipe.S: Likewise.
4583         * sysdeps/unix/i386/sigreturn.S: Likewise.
4584         * sysdeps/unix/i386/syscall.S: Likewise.
4585         * sysdeps/unix/i386/vfork.S: Likewise.
4586         * sysdeps/unix/i386/wait.S: Likewise.
4587
4588         * sysdeps/unix/common/tcsendbrk.c: Move to ...
4589         * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
4590
4591         * configure.in (arm*-none*): Do not allow without
4592         --enable-hacker-mode.
4593         (netbsd*): Remove case setting base_os.
4594         (386bsd*): Likewise.
4595         (freebsd*): Likewise.
4596         (bsdi*): Likewise.
4597         (osf*): Likewise.
4598         (sunos*): Likewise.
4599         (ultrix*): Likewise.
4600         (newsos*): Likewise.
4601         (dynix*): Likewise.
4602         (*bsd*): Likewise.
4603         (sysv*): Likewise.
4604         (isc*): Likewise.
4605         (esix*): Likewise.
4606         (sco*): Likewise.
4607         (minix*): Likewise.
4608         (irix4*): Likewise.
4609         (irix6*): Likewise.
4610         (solaris[2-9]*): Likewise.
4611         (none): Likewise.
4612         * configure: Regenerated.
4613
4614 2012-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4615
4616         [BZ #11521]
4617         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
4618         overflow or cancellation in calculating denominator.
4619         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
4620         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
4621         down expression to avoid unexpected rounding in newer GCCs.
4622         * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
4623
4624 2012-04-26  David S. Miller  <davem@davemloft.net>
4625
4626         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
4627         long-double compat symbols.
4628         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
4629         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
4630         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
4631         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
4632         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
4633         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
4634         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
4635         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
4636         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
4637         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
4638         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
4639         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
4640         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
4641
4642 2012-04-25  David S. Miller  <davem@davemloft.net>
4643
4644         * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
4645         HWCAP_* values only after the memory barriers have been defined.
4646         (atomic_full_barrier): Define.
4647         (atomic_read_barrier): Define.
4648         (atomic_write_barrier): Define.
4649
4650 2012-04-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
4651
4652         * shlib-versions: Add libgcc_s version information.
4653         * sysdeps/generic/libgcc_s.h: Remove.
4654         * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
4655         libgcc_s.h.
4656         * sysdeps/gnu/unwind-resume.c: Likewise.
4657         * scripts/test-installation.pl: Remove libgcc_s from link_libs.
4658
4659 2012-04-25  David S. Miller  <davem@davemloft.net>
4660
4661         * sysdeps/unix/sparc/brk.S: Delete.
4662         * sysdeps/unix/sparc/dl-brk.S: Delete.
4663         * sysdeps/unix/sparc/pipe.S: Delete.
4664         * sysdeps/unix/sparc/sysdep.S: Delete.
4665         * sysdeps/unix/sparc/sysdep.h: Delete.
4666         * sysdeps/unix/sparc/vfork.S: Delete.
4667         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG,
4668         SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
4669         * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO,
4670         ret_ERRVAL, r0, r1, MOVE): Define.
4671         (JUMPTARGET): Remove.
4672         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
4673         sysdeps/unix/sparc/sysdep.h
4674         (ENTRY, END): Remove.
4675         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
4676
4677 2012-04-25  Joseph Myers  <joseph@codesourcery.com>
4678
4679         * Makerules (native-compile): Use $(BUILD_LDFLAGS).
4680         (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
4681         -DIS_IN_build.
4682
4683         * timezone/README: Update upstream location and email address for
4684         tzcode and tzdata.
4685         * timezone/zdump.c: Update from tzcode 2012b.
4686         * timezone/zic.c: Likewise.
4687
4688         * configure.in (libc_cv_as_needed): Remove test.
4689         * configure: Regenerated.
4690         * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
4691         conditional definition.
4692         [$(have-as-needed) != yes] (no-as-needed): Likewise.
4693         [$(have-as-needed) != yes] (libgcc_eh): Likewise.
4694         * config.make.in (have-as-needed): Remove variable.
4695
4696 2012-04-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
4697             Paul Pluzhnikov  <ppluzhnikov@google.com>
4698
4699         * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
4700         strings correctly.
4701
4702 2012-04-25  Chung-Lin Tang  <cltang@codesourcery.com>
4703
4704         * sysdeps/sh/memcpy.S: Remove include of endian.h, change
4705         preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
4706         * sysdeps/sh/strlen.S: Likewise.
4707
4708 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
4709
4710         * sysdeps/unix/fork.S: Remove file.
4711         * sysdeps/unix/i386/fork.S: Likewise.
4712         * sysdeps/unix/sparc/fork.S: Likewise.
4713
4714         * sysdeps/unix/system.c: Remove file.
4715         * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
4716
4717         * sysdeps/unix/getegid.S: Remove file.
4718         * sysdeps/unix/geteuid.S: Likewise.
4719
4720 2012-04-24  Roland McGrath  <roland@hack.frob.com>
4721
4722         * scripts/check-localplt.awk: New file.
4723         * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
4724         of diff.
4725         * scripts/data/localplt-generic.data: Add a comment.
4726
4727         * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
4728         NODE when __dir_mkfile failed.
4729         * sysdeps/mach/hurd/symlinkat.c: Likewise.
4730         Reported by Ludovic Courtès <ludo@gnu.org>.
4731
4732 2012-04-24  Andreas Jaeger  <aj@suse.de>
4733
4734         * Makerules (common-clean): Also remove gen-as-const-headers
4735         files.
4736
4737 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
4738
4739         * Makerules (native-compile): Do not change working directory for
4740         build.  Use $(OUTPUT_OPTION) in command.
4741         (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
4742
4743 2012-04-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4744
4745         [BZ #13886]
4746         * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
4747         sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
4748         * math/libm-test.inc (floor_test): Add more tests.
4749         * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
4750
4751 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
4752
4753         * sysdeps/unix/getdents.c: Remove file.
4754         * sysdeps/unix/sysv/getdents.c: Likewise.
4755         * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
4756
4757         * sysdeps/unix/syscalls.list (madvise): Add syscall from
4758         sysdeps/unix/mman/syscalls.list.
4759         (mmap): Likewise.
4760         (mprotect): Likewise.
4761         (msync): Likewise.
4762         (munmap): Likewise.
4763         * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
4764         * sysdeps/unix/mman/syscalls.list: Remove.
4765         * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
4766
4767         * configure.in (libc_cv_libgcc_s_suffix): Remove test.
4768         (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
4769         * configure: Regenerated.
4770         * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
4771         $(libgcc_s_suffix).
4772         * config.make.in (libgcc_s_suffix): Remove variable.
4773
4774 2012-04-23  Joseph Myers  <joseph@codesourcery.com>
4775
4776         * sysdeps/unix/sysv/gethostname.c: Move to ...
4777         * sysdeps/posix/gethostname.c: ... here.
4778
4779         * sysdeps/unix/execve.S: Remove file.
4780
4781         * sysdeps/unix/_exit.S: Remove file.
4782
4783 2012-04-23  Andreas Jaeger  <aj@suse.de>
4784
4785         [BZ #13739]
4786         * manual/Makefile: Remove make dist support, there's no
4787         need for a stand-alone documentation tar ball.
4788         (TEXI2DVI): Define always, it's not in Makeconfig.
4789         (dist): Removed.
4790         (tar-it): Removed.
4791         (edition): Removed.
4792         (glibc-doc-$(edition).tar): Removed
4793         (%.Z): Removed.
4794         (%.gz): Removed.
4795         (%.uu): Removed.
4796         (ETAGS): Remove, it's in Makeconfig.
4797         (move-if-change): Remove, it's in Makeconfig.
4798
4799 2013-04-23  Paul Eggert  <eggert@cs.ucla.edu>
4800
4801         [BZ #13970]
4802         * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
4803         (strtod, strtof, strtold, strtol, strtoul, strtoq)
4804         (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
4805         (strtod_l, strtof_l, strtold_l): Remove __wur.
4806         It is not necessarily an error to ignore strtol's return value.
4807         One can reliably look at the stored endptr to decide whether
4808         the number had valid syntax.
4809
4810 2012-04-21  Andreas Jaeger  <aj@suse.de>
4811
4812         [BZ #13739]
4813         * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
4814
4815 2012-04-21  Joseph Myers  <joseph@codesourcery.com>
4816
4817         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
4818         * sysdeps/unix/sysv/Versions: Remove file.
4819
4820 2012-04-21  Markus Trippelsdorf  <markus@trippelsdorf.de>
4821
4822         [BZ #13927]
4823         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
4824
4825 2012-04-21  Nick Alcock  <nick.alcock@oracle.com>
4826
4827         [BZ #7064]
4828         * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
4829         version from __vm86.
4830
4831 2012-04-20  Joseph Myers  <joseph@codesourcery.com>
4832
4833         * sysdeps/unix/common/lxstat.c: Remove file.
4834         * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
4835
4836         * sysdeps/unix/sysv/Makefile: Remove file.
4837
4838         * sysdeps/unix/sysv/direct.h: Remove file.
4839
4840         * sysdeps/unix/sysv/bits/dirent.h: Remove file.
4841         * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
4842         * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
4843         * sysdeps/unix/sysv/bits/signum.h: Likewise.
4844         * sysdeps/unix/sysv/bits/stat.h: Likewise.
4845         * sysdeps/unix/sysv/bits/utmp.h: Likewise.
4846         * sysdeps/unix/sysv/bits/utsname.h: Likewise.
4847
4848         * sysdeps/unix/sysv/setrlimit.c: Remove file.
4849
4850         * sysdeps/unix/xmknod.c: Remove file.
4851         * sysdeps/unix/syscalls.list (sys_mknod): Remove.
4852
4853         * sysdeps/unix/sysv/settimeofday.c: Remove file.
4854
4855         * sysdeps/unix/sysv/i386/time.S: Remove file.
4856
4857         * sysdeps/unix/fxstat.c: Remove file.
4858         * sysdeps/unix/xstat.c: Likewise.
4859         * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
4860
4861         * sysdeps/unix/sysv/sigaction.c: Remove file.
4862
4863         * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
4864         (sysdep_headers): Remove variable.
4865         [termio.h not in sysdep_headers] (generated): Likewise.
4866         [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
4867         * sysdeps/unix/sysv/sysv_termio.h: Remove file.
4868         * sysdeps/unix/sysv/tcdrain.c: Likewise.
4869         * sysdeps/unix/sysv/tcflow.c: Likewise.
4870         * sysdeps/unix/sysv/tcflush.c: Likewise.
4871         * sysdeps/unix/sysv/tcgetattr.c: Likewise.
4872         * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
4873         * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
4874         * sysdeps/unix/sysv/tcsetattr.c: Likewise.
4875         * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
4876
4877         * sysdeps/unix/siglist.c: Remove file.
4878
4879         * sysdeps/unix/getppid.S: Remove file.
4880
4881         * sysdeps/unix/mkdir.c: Remove file.
4882         * sysdeps/unix/rmdir.c: Likewise.
4883
4884 2012-04-19  Andreas Schwab  <schwab@linux-m68k.org>
4885
4886         * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
4887         ERR_MAX value.
4888         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
4889         errlist-compat value.
4890
4891 2012-04-18  David S. Miller  <davem@davemloft.net>
4892
4893         * sysdeps/generic/memcopy.h (reg_char): Delete.
4894         * debug/strcat_chk.c: Use char, not reg_char.
4895         * debug/strcpy_chk.c: Likewise.
4896         * debug/strncat_chk.c: Likewise.
4897         * debug/strncpy_chk.c: Likewise.
4898         * string/memchr.c: Likewise.
4899         * string/memrchr.c: Likewise.
4900         * string/rawmemchr.c: Likewise.
4901         * string/strcat.c: Likewise.
4902         * string/strchr.c: Likewise.
4903         * string/strchrnul.c: Likewise.
4904         * string/strcmp.c: Likewise.
4905         * string/strcpy.c: Likewise.
4906         * string/strncat.c: Likewise.
4907         * string/strncmp.c: Likewise.
4908         * string/strncpy.c: Likewise.
4909
4910 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
4911
4912         * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
4913         __builtin_memcopy is called when src and dest ranges are known to not
4914         overlap.
4915
4916 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
4917
4918         * sysdeps/powerpc/powerpc64/power6/wordcopy.c
4919         (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
4920         fwd_align_merge macro call.
4921         (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
4922         bwd_align_merge macro call.
4923         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
4924
4925 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
4926
4927         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
4928         bwd_align_merge macros.
4929         (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
4930         (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
4931         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
4932
4933 2012-04-18  David S. Miller  <davem@davemloft.net>
4934
4935         * sysdeps/sparc/sparc64/memcopy.h: Delete.
4936
4937 2012-04-18  Andreas Jaeger  <aj@suse.de>
4938
4939         [BZ# 6794]
4940         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
4941         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
4942         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
4943
4944         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
4945         * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
4946         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
4947
4948         * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
4949         * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
4950         Adjust for changed ldbl-128 files.
4951
4952         * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
4953         * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
4954         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
4955
4956 2012-04-17  David S. Miller  <davem@davemloft.net>
4957
4958         * sysdeps/sparc/sparc32/memcopy.h: Delete.
4959
4960 2012-04-17  Andreas Schwab  <schwab@linux-m68k.org>
4961
4962         * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
4963         * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
4964         * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
4965         * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
4966         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
4967         * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
4968
4969 2012-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4970
4971         [BZ #6794]
4972         * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
4973         * math/libm-test.inc: Add ilogb errno and exception tests.
4974         * math/w_ilogb.c: New file: ilogb wrapper.
4975         * math/w_ilogbf.c: New file: ilogbf wrapper.
4976         * math/w_ilogbl.c: New file: ilogbl wrapper.
4977         * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
4978         * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
4979         * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
4980         exception being thrown with 0.0 as argument.
4981         * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
4982         * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
4983         exception being thrown with 0.0 as argument.
4984         * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
4985         * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
4986         exception being thrown with 0.0 as argument.
4987         * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
4988         * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
4989         exception being thrown with 0.0 as argument.
4990         * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
4991         * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
4992         * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
4993         * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
4994         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
4995         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
4996         * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
4997         * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
4998         * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
4999
5000 2012-04-17  Petr Baudis  <pasky@ucw.cz>
5001
5002         * include/sys/uio.h: Change __vector to __iovec to avoid clash
5003         with altivec.
5004
5005 2012-04-16  Marek Polacek  <polacek@redhat.com>
5006
5007         * elf/pldd-xx.c: Rename static_assert to pldd_assert.
5008
5009 2012-04-16  Marek Polacek  <polacek@redhat.com>
5010
5011         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
5012         operands of fdivp instruction.
5013
5014 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
5015
5016         * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
5017         * elf/tst-auditmod3b.c: Likewise.
5018         * elf/tst-auditmod4b.c: Likewise.
5019         * elf/tst-auditmod5b.c: Likewise.
5020         * elf/tst-auditmod6b.c: Likewise.
5021         * elf/tst-auditmod6c.c: Likewise.
5022         * elf/tst-auditmod7b.c: Likewise.
5023         * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
5024         * sysdeps/x86_64/preconfigure.in: Likewise.
5025         * sysdeps/x86_64/preconfigure: Regenerated.
5026
5027 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
5028
5029         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
5030         __ILP32__.
5031
5032 2012-04-13  Antoine Balestrat <merkil33@gmail.com>
5033
5034         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
5035         (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
5036
5037 2012-04-13  Chris Leonard  <cjlhomeaddress@gmail.com>
5038
5039         [BZ #13973]
5040         * locale/iso-639.def: Fix gl language name. Spotted by
5041         Yaron Shahrabani.
5042
5043 2012-04-12  Roland McGrath  <roland@hack.frob.com>
5044
5045         [BZ #2074]
5046         * libio/libio.h (__io_write_fn): Update comment.
5047
5048 2012-04-12  Petr Baudis  <pasky@ucw.cz>
5049
5050         [BZ #2074]
5051         * stdio.texi (Hook Functions): The user provided writer function
5052         is not allowed to return -1.
5053
5054 2012-04-11  David S. Miller  <davem@davemloft.net>
5055
5056         * sysdeps/sparc/fpu/libm-test-ulps: Update.
5057
5058 2012-04-11  Mike Frysinger  <vapier@gentoo.org>
5059
5060         * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
5061         Add a leading slash to rtkaio.
5062
5063 2012-04-11  Jim Meyering  <meyering@redhat.com>
5064
5065         [BZ #11959]
5066         * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
5067         It is not necessarily an error to ignore fwrite's return
5068         value.  One can reliably use ferror to test for errors after
5069         the fact.
5070
5071 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
5072
5073         * bits/types.h (__snseconds_t): New type.
5074         * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
5075
5076         * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
5077         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
5078         (__SNSECONDS_T_TYPE): Likewise.
5079         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
5080         (__SNSECONDS_T_TYPE): Likewise.
5081         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
5082         (__SNSECONDS_T_TYPE): Likewise.
5083
5084 2012-04-10  Andreas Jaeger  <aj@suse.de>
5085
5086         [BZ #2636]
5087         * manual/time.texi (Processor Time): Return type of times is
5088         elapsed real time since an arbitrary point in the past.
5089         (CPU Time): Move CLK_TCK from here...
5090         (Processor Time): ...to here.  Correct description.
5091         * manual/conf.texi (Constants for Sysconf): Correct description of
5092         _SC_CLK_TCK.
5093
5094 2012-04-10  David S. Miller  <davem@davemloft.net>
5095
5096         [BZ #13967]
5097         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
5098         where the is a gap between DT_REL(A) and DT_JMPREL.
5099
5100 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
5101
5102         * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
5103         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
5104         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
5105
5106 2012-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
5107
5108         * elf/dl-support.c (_dl_inhibit_cache): New variable.
5109         * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
5110         (dl_main): Handle --inhibit-cache.
5111         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
5112         _dl_inhibit_cache.
5113         * elf/dl-load.c (_dl_map_object): Use it.
5114         * elf/Makefile: Define SYSCONFDIR when building rtld.c.
5115
5116 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
5117
5118         [BZ #13872]
5119         * sysdeps/i386/fpu/e_powl.S (p78): New object.
5120         (__ieee754_powl): Saturate large exponents rather than testing for
5121         overflow of y*log2(x).
5122         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
5123         * math/libm-test.inc (pow_test): Do not permit spurious overflow
5124         exceptions.
5125
5126         [BZ #11521]
5127         * math/s_ctan.c: Include <float.h>.
5128         (__ctan): Avoid internal overflow or cancellation in calculating
5129         denominator.
5130         * math/s_ctanf.c: Likewise.
5131         * math/s_ctanl.c: Likewise.
5132         * math/s_ctanh.c: Likewise.
5133         * math/s_ctanhf.c: Likewise.
5134         * math/s_ctanhl.c: Likewise.
5135         * math/libm-test.inc (ctan_test): Add more tests.
5136         (ctanh_test): Likewise.
5137         * sysdeps/i386/fpu/libm-test-ulps: Update.
5138         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5139
5140 2012-04-09  Andreas Jaeger  <aj@suse.de>
5141
5142         [BZ #6894]
5143         * manual/filesys.texi (Directory Entries): Mention that d_namlen
5144         is an optional BSD extension.
5145
5146         [BZ #10254]
5147         * manual/stdio.texi (Opening Streams): Document additional fopen
5148         parameters.
5149
5150 2012-04-09  Roland McGrath  <roland@hack.frob.com>
5151
5152         * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
5153         %eax without telling the compiler.
5154
5155 2012-04-09  Carlos O'Donell  <carlos_odonell@mentor.com>
5156
5157         [BZ # 13963]
5158         * manual/install.texi: Use sourceware.org.
5159
5160 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
5161
5162         [BZ #13873]
5163         * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
5164         (__ieee754_pow): Generate overflow and underflow using huge*huge
5165         and tiny*tiny rather than just returning constant infinity or zero
5166         for large exponents.
5167         * math/libm-test.inc (pow_test): Require overflow exceptions for
5168         applicable cases of large exponents.
5169
5170         [BZ #706]
5171         * sysdeps/i386/fpu/e_pow.S (p10): New object.
5172         (__ieee754_pow): Use iterative multiplication algorithm only for
5173         integer exponents with absolute value below 1024.  Check for odd
5174         integer exponents when using algorithm for real exponents.
5175         * math/libm-test.inc (pow_test): Add more tests.
5176         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
5177
5178 2012-04-08  Joseph Myers  <joseph@codesourcery.com>
5179
5180         [BZ #13705]
5181         * math/libm-test.inc (exp_test): Do not allow overflow exception
5182         on underflow test.
5183
5184 2012-04-08  Aurelien Jarno  <aurelien@aurel32.net>
5185
5186         [BZ #13705]
5187         * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
5188         instead of __kernel_standard_f.
5189
5190 2012-04-08  Mike Frysinger  <vapier@gentoo.org>
5191
5192         * sysdeps/i386/i686/memset_chk.S: Update copyright year.
5193         * sysdeps/x86_64/memset_chk.S: Likewise.
5194
5195 2012-04-08  Andreas Jaeger  <aj@suse.de>
5196
5197         [BZ #10153]
5198         * manual/startup.texi (Environment Access): Describe return value
5199         for putenv and setenv.
5200
5201         [BZ #6895]
5202         * manual/filesys.texi (Directory Entries): Add description for
5203         DT_LNK.
5204
5205         [BZ #6890]
5206         * manual/filesys.texi (Directory Entries): Clarify that it's file
5207         system not operating system in the description of DT_UNKNOWN.
5208
5209         [BZ #6578]
5210         * manual/syslog.texi (closelog): Fix reference, it's openlog.
5211
5212 2012-04-08  Stephen Compall  <s11@member.fsf.org>
5213
5214         [BZ #6649]
5215         * manual/llio.texi (Opening and Closing Files): Add cross
5216         reference to explain mode argument.
5217
5218 2012-04-07  Mike Frysinger  <vapier@gentoo.org>
5219
5220         * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
5221         * sysdeps/x86_64/memset_chk.S: Likewise.
5222
5223 2012-04-07  David S. Miller  <davem@davemloft.net>
5224
5225         * elf/elf.h (R_SPARC_WDISP10): Define.
5226         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
5227         R_SPARC_SIZE32.
5228         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
5229         R_SPARC_SIZE64 and R_SPARC_H34.
5230
5231 2012-04-07  Carlos O'Donell  <carlos_odonell@mentor.com>
5232
5233         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
5234         conditions and remove no longer applicable assertion.
5235
5236 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
5237
5238         * bits/byteswap.h: Include <features.h>.
5239         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
5240         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
5241
5242 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
5243
5244         * bits/byteswap.h (__bswap_16): Removed.
5245         Include <bits/byteswap-16.h> to get __bswap_16.
5246         * sysdeps/i386/bits/byteswap.h: Likewise.
5247         * sysdeps/s390/bits/byteswap.h: Likewise.
5248         * sysdeps/x86_64/bits/byteswap.h: Likewise.
5249         * bits/byteswap-16.h: New file.
5250         * sysdeps/i386/bits/byteswap-16.h: Likewise.
5251         * sysdeps/s390/bits/byteswap-16.h: Likewise.
5252         * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
5253         * string/Makefile (headers): Add bits/byteswap-16.h.
5254
5255 2012-04-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
5256
5257         [BZ #13895]
5258         * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
5259         extra indirection.
5260         * nss/Makefile (tests-static, tests): Add tst-nss-static.
5261         * nss/tst-nss-static.c: New.
5262
5263 2012-04-06  Robert Millan  <rmh@gnu.org>
5264
5265         [BZ #6486]
5266         * manual/llio.texi (File Position Primitive): lseek
5267         refers to WHENCE when it really means OFFSET.
5268
5269 2012-04-06  Andreas Jaeger  <aj@suse.de>
5270
5271         * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
5272         strncmp declarations.
5273
5274         * abilist/libc.abilist: Add __poll and __ppoll.
5275
5276 2012-04-05  David S. Miller  <davem@davemloft.net>
5277
5278         * scripts/check-local-headers.sh: Accept a host triplet in the
5279         path matched by the exclude regexp.
5280
5281         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
5282         definition.
5283         * sysdeps/powerpc/powerpc32/dl-machine.h
5284         (ELF_MACHINE_PLTREL_OVERLAP): Delete.
5285         * sysdeps/s390/s390-32/dl-machine.h
5286         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
5287         * sysdeps/sparc/sparc32/dl-machine.h
5288         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
5289         * sysdeps/sparc/sparc64/dl-machine.h
5290         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
5291
5292         * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
5293         lazy binding.
5294         * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
5295         undefined symbol errors.
5296
5297         * elf/rtld.c (dl_main): Skip VDSO when checking for unused
5298         DT_NEEDED entries.
5299
5300 2012-04-05  Michael Matz  <matz@suse.de>
5301
5302         [BZ #13592]
5303         * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
5304
5305 2012-04-05  Andreas Jaeger  <aj@suse.de>
5306
5307         [BZ #13908]
5308         * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
5309         comment.
5310
5311 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
5312
5313         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
5314         which ROUND is no valid rounding mode.
5315
5316 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
5317
5318         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
5319         read again.
5320         * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
5321
5322 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
5323
5324         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
5325         an exception using FPU order intentionally.
5326
5327 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
5328
5329         * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
5330         * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
5331         * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
5332         * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
5333
5334 2012-04-05  Simon Josefsson  <simon@josefsson.org>
5335
5336         [BZ #12340]
5337         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
5338         EINVAL when BUFLEN is too smal.
5339
5340 2012-04-05  Thomas Schwinge  <thomas@codesourcery.com>
5341
5342         [BZ #13553]
5343         * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
5344         * sysdeps/mach/powerpc/machine-lock.h: Likewise.
5345
5346 2012-04-03  Andreas Jaeger  <aj@suse.de>
5347
5348         [BZ #13938]
5349         * manual/setjmp.texi (System V contexts): Fix sentence.
5350
5351         [BZ #13926]
5352         * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
5353         New macro for this case.
5354         [!__GNUC__] (__bswap_64): New inline function for this case.
5355         * sysdeps/x86_64/bits/byteswap.h: Likewise.
5356         * bits/byteswap.h: Likewise.
5357         * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
5358         ull, guard with __GLIBC_HAVE_LONG_LONG.
5359
5360         * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
5361         __GLIBC_HAVE_LONG_LONG.
5362
5363         * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
5364         Include <features.h> for __GLIBC_HAVE_LONG_LONG.
5365
5366 2012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
5367
5368         [BZ #13691]
5369         * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
5370         inptr and inend, rather than using last_ch.
5371
5372 2012-04-02  David S. Miller  <davem@davemloft.net>
5373
5374         With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
5375         * stdio-common/printf-parse.h (read_int): Change return type to
5376         'int', return -1 on INT_MAX overflow.
5377         * stdio-common/vfprintf.c (vfprintf): Validate width and precision
5378         against overflow of INT_MAX.  Set errno to EOVERFLOW when 'done'
5379         overflows INT_MAX.  Check for overflow of in-format-string precision
5380         values properly.  Use EOVERFLOW rather than ERANGE throughout.  Use
5381         SIZE_MAX not INT_MAX for integer overflow test.
5382         * stdio-common/printf-parsemb.c: If read_int signals an overflow,
5383         skip the construct in the format string but do not record anything.
5384         * stdio-common/bug22.c: Adjust to test both width/prevision
5385         INT_MAX overflow as well as total length INT_MAX overflow.  Check
5386         explicitly for proper errno values.
5387
5388 2012-04-02  Thomas Schwinge  <thomas@codesourcery.com>
5389
5390         * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
5391         CHAR_MAX.
5392         * string/test-strcmp.c [! WIDE]: Likewise.
5393         * time/tst-mktime2.c: Likewise for INT_MAX.
5394         * string/test-string.h: #include <sys/param.h> for MIN.
5395
5396         * csu/init-first.c (__libc_init_first): Call __ctype_init.
5397         * sysdeps/i386/init-first.c (init): Likewise.
5398         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
5399         * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
5400         * sysdeps/sh/init-first.c (init): Likewise.
5401
5402 2012-04-01  Ulrich Drepper  <drepper@gmail.com>
5403
5404         * po/ru.po: Update from translation team.
5405         * po/vi.po: Likewise.
5406
5407 2012-03-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
5408
5409         * resolv/nss_dns/dns-host.c: Merge copyright years.
5410
5411 2012-03-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
5412
5413         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
5414         Optimize memcpy with prefetch if
5415         DATA_CACHE_SIZE_HALF <= len <  SHARED_CACHE_SIZE_HALF and
5416         src, dst pointers have unequal 16 byte alignments.
5417
5418 2012-03-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
5419
5420         [BZ #13928]
5421         * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
5422         from a CNAME entry and return the minimum ttl for the query.
5423         (gaih_getanswer_slice): Likewise.
5424
5425 2012-03-30  Jeff Law  <law@redhat.com>
5426
5427         * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
5428         due to long keys.
5429         * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
5430         * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
5431
5432         * resolv/nss_dns/dns-host.c: Update copyright year.
5433
5434 2012-03-30  Ulrich Drepper  <drepper@gmail.com>
5435
5436         * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
5437         requests to save a system call.  Fix check that all bytes are sent.
5438
5439         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
5440         comments for sendmmsg.
5441
5442 2012-03-30  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
5443
5444         [BZ #13691]
5445         * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
5446         with only 1 character between 0x0041 and 0x01b0.
5447         * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
5448         * wcsmbs/tst-mbsnrtowcs.c: New file.
5449
5450 2012-03-29  David S. Miller  <davem@davemloft.net>
5451
5452         * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
5453         small copies by hand.
5454
5455 2012-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
5456
5457         [BZ #13761]
5458         * nis/nss_compat/compat-initgroups.c (getgrent_next_nss,
5459         _nss_compat_initgroups_dyn): Fall back to malloc/free
5460         for large group memberships.
5461
5462 2012-03-28  David S. Miller  <davem@davemloft.net>
5463
5464         * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
5465         that branches into memcpy.
5466         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
5467         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
5468         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
5469         * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
5470         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
5471         bits.
5472         * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
5473         implementation too.
5474         * sysdeps/sparc/mempcpy.S: New file.
5475
5476         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
5477         the IFUNC routine in the libc case.
5478         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
5479
5480         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
5481         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
5482         * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
5483         * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
5484         * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
5485         * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
5486         * sysdeps/sparc/sparc64/rtld-memset.c: New file.
5487         * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
5488
5489         * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
5490         loop to 256 bytes instead of 64 bytes and fix test signedness.
5491
5492         * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
5493         * sysdeps/sparc/sparc32/Makefile: rather than here...
5494         * sysdeps/sparc/sparc64/Makefile: and here.
5495
5496 2012-03-28  Ulrich Drepper  <drepper@gmail.com>
5497
5498         * malloc/mallocbug.c: Avoid warnings about unused variables.
5499
5500 2012-02-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
5501
5502         [BZ #13760]
5503         * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
5504         in the right place. Discard and retry query if response is
5505         larger than input buffer size.
5506
5507 2012-03-28  Joseph Myers  <joseph@codesourcery.com>
5508
5509         [BZ #369]
5510         [BZ #2678]
5511         [BZ #3866]
5512         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
5513         x for large integer exponent.
5514         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
5515         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.  Adjust
5516         sign of result as needed afterwards.
5517         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
5518         * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
5519         result for underflowing pow the same as for overflow.
5520         (__kernel_standard_l): Handle powl overflow and underflow here
5521         rather than calling __kernel_standard.
5522         * math/libm-test.inc (pow_test): Add more tests.
5523
5524         [BZ #3868]
5525         [BZ #13879]
5526         [BZ #13910]
5527         [BZ #13911]
5528         [BZ #13912]
5529         [BZ #13913]
5530         [BZ #13915]
5531         [BZ #13916]
5532         [BZ #13917]
5533         [BZ #13918]
5534         [BZ #13919]
5535         [BZ #13920]
5536         [BZ #13921]
5537         * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
5538         * sysdeps/ieee754/k_standard.c: Include <float.h>.
5539         (__kernel_standard_l): New function.
5540         * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
5541         __kernel_standard.
5542         * math/w_acosl.c (__acosl): Likewise.
5543         * math/w_asinl.c (__asinl): Likewise.
5544         * math/w_atan2l.c (__atan2l): Likewise.
5545         * math/w_atanhl.c (__atanhl): Likewise.
5546         * math/w_coshl.c (__coshl): Likewise.
5547         * math/w_exp10l.c (__exp10l): Likewise.
5548         * math/w_exp2l.c (__exp2l): Likewise.
5549         * math/w_fmodl.c (__fmodl): Likewise.
5550         * math/w_hypotl.c (__hypotl): Likewise.
5551         * math/w_j0l.c (__j0l, __y0l): Likewise.
5552         * math/w_j1l.c (__j1l, __y1l): Likewise.
5553         * math/w_jnl.c (__jnl, __ynl): Likewise.
5554         * math/w_lgammal.c (__lgammal): Likewise.
5555         * math/w_log10l.c (__log10l): Likewise.
5556         * math/w_log2l.c (__log2l): Likewise.
5557         * math/w_logl.c (__logl): Likewise.
5558         * math/w_powl.c (__powl): Likewise.
5559         * math/w_remainderl.c (__remainderl): Likewise.
5560         * math/w_scalbl.c (sysv_scalbl): Likewise.
5561         * math/w_sinhl.c (__sinhl): Likewise.
5562         * math/w_sqrtl.c (__sqrtl): Likewise.
5563         * math/w_tgammal.c (__tgammal): Likewise.
5564         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
5565         * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
5566         * math/libm-test.inc (acos_test): Add more tests.
5567         (acosh_test): Likewise.
5568         (asin_test): Likewise.
5569         (atanh_test): Likewise.
5570         (exp_test): Likewise.
5571         (exp10_test): Likewise.
5572         (exp2_test): Likewise.
5573         (expm1_test): Likewise.
5574         (lgamma_test): Likewise.
5575         (log_test): Likewise.
5576         (log10_test): Likewise.
5577         (log1p_test): Likewise.
5578         (log2_test): Likewise.
5579         (pow_test): Do not allow some spurious overflow exceptions.
5580         (sqrt_test): Add more tests.
5581         (tgamma_test): Likewise.
5582         (y0_test): Likewise.
5583         (y1_test): Likewise.
5584         (yn_test): Likewise.
5585
5586 2012-03-27  Anton Blanchard  <anton@samba.org>
5587
5588         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
5589         MAP_HUGETLB.
5590         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
5591         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
5592         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
5593
5594 2012-03-27  David S. Miller  <davem@davemloft.net>
5595
5596         * conform/Makefile: Run run-conformtest.sh using $(BASH).
5597
5598         * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
5599         have-as-vis3 check.
5600
5601 2012-03-27  Andreas Jaeger  <aj@suse.de>
5602
5603         * sysdeps/x86_64/elf/configure.in: Moved to ...
5604         * sysdeps/x86_64/configure.in: ... here.
5605         * sysdeps/x86_64/elf/start.S: Moved to ...
5606         * sysdeps/x86_64/start.S: ... here.
5607         * sysdeps/x86_64/elf/configure: Delete.
5608
5609         * sysdeps/x86_64/configure.in: Merge contents from
5610         sysdeps/i386/configure.in (without i686 check).
5611
5612         * sysdeps/i386/elf/Versions: Merge into ...
5613         * sysdeps/i386/Versions: ... this.
5614         * sysdeps/i386/elf/Versions: Delete file.
5615         * sysdeps/i386/elf/start.S: Moved to ...
5616         * sysdeps/i386/start.S: ...here.
5617         * sysdeps/i386/elf/configure.in: Merge into...
5618         * sysdeps/i386/configure.in: ...here.
5619         * sysdeps/i386/elf/configure.in: Delete file.
5620         * sysdeps/i386/elf/configure: Delete file.
5621
5622         * sysdeps/generic/elf/backtracesyms.c: Moved to ...
5623         * debug/backtracesyms.c: ... here.
5624         * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
5625         * debug/backtracesymsfd.c: ... here.
5626         * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
5627         * sysdeps/generic/ifunc-sel.h: ... here.
5628
5629         * sysdeps/unix/i386/start.c: Delete file.
5630         * sysdeps/unix/sparc/start.c: Delete file.
5631         * sysdeps/unix/start.c: Delete file.
5632
5633         * sysdeps/sh/elf/configure.in: Moved to ...
5634         * sysdeps/sh/configure.in: ... here.
5635         * sysdeps/sh/elf/start.S: Moved to ...
5636         * sysdeps/sh/start.S: ... here.
5637         * sysdeps/sh/elf/configure: Delete file.
5638
5639         * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
5640         * sysdeps/powerpc/powerpc64/bzero.S: ... here.
5641         * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
5642         * sysdeps/powerpc/powerpc64/entry.h: ... here.
5643         * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
5644         * sysdeps/powerpc/powerpc64/start.S: here.
5645         * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
5646         * sysdeps/powerpc/powerpc64/Makefile: ... this.
5647         * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
5648         * sysdeps/powerpc/powerpc64/configure.in: ... this.
5649         * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
5650
5651         * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
5652         * sysdeps/powerpc/powerpc32/bzero.S: ... here.
5653         * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
5654         * sysdeps/powerpc/powerpc32/start.S: ... here.
5655         * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
5656         * sysdeps/powerpc/powerpc32/configure.in: ... this.
5657         * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
5658
5659         * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
5660         * sysdeps/powerpc/ifunc-sel.h: ... here.
5661         * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
5662         * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
5663
5664         * sysdeps/sparc/elf/configure.in: Moved to ...
5665         * sysdeps/sparc/configure.in: ... here.
5666         * sysdeps/sparc/elf/configure: Delete file.
5667         * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
5668         * sysdeps/sparc/sparc32/start.S: ... here.
5669         * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
5670         * sysdeps/sparc/sparc64/start.S: ... here.
5671         * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
5672         * sysdeps/sparc/sparc32/Makefile: ... this.
5673         * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
5674         * sysdeps/sparc/sparc64/Makefile: ... this.
5675
5676         * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
5677         * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
5678         * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
5679         * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
5680         * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
5681         * sysdeps/s390/s390-32/setjmp.S: ... here.
5682         * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
5683         * sysdeps/s390/s390-32/configure.in: ... here.
5684         * sysdeps/s390/s390-32/elf/configure: Delete file.
5685         * sysdeps/s390/s390-32/elf/start.S: Moved to ...
5686         * sysdeps/s390/s390-32/start.S: ... here.
5687
5688         * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
5689         * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
5690         * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
5691         * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
5692         * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
5693         * sysdeps/s390/s390-64/setjmp.S: ... here.
5694         * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
5695         * sysdeps/s390/s390-64/configure.in: ... here
5696         * sysdeps/s390/s390-64/elf/configure: Delete file.
5697         * sysdeps/s390/s390-64/elf/start.S: Moved to ...
5698         * sysdeps/s390/s390-64/start.S: ... here.
5699         * sysdeps/s390/s390-64/elf/configure: Delete.
5700
5701         * configure.in: Remove support for elf directories in sysdeps.
5702
5703         * configure: Regenerated.
5704         * sysdeps/i386/configure: Regenerated.
5705         * sysdeps/powerpc/powerpc32/configure: Regenerated.
5706         * sysdeps/powerpc/powerpc64/configure: Regenerated.
5707         * sysdeps/s390/s390-32/configure: Regenerated.
5708         * sysdeps/s390/s390-64/configure: Regenerated.
5709         * sysdeps/sh/configure: Regenerated.
5710         * sysdeps/sparc/configure: Regenerated.
5711         * sysdeps/x86_64/configure: Regenerated.
5712
5713 2012-03-26  Andreas Schwab  <schwab@linux-m68k.org>
5714
5715         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5716
5717         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
5718         denormal result into account.
5719
5720 2012-03-25  Roland McGrath  <roland@hack.frob.com>
5721
5722         * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
5723         Reported by Allan McRae <allan@archlinux.org>.
5724
5725 2012-03-23  Jeff Law  <law@redhat.com>
5726
5727         * nss/getnssent.c (__nss_getent): Fix typo.
5728
5729 2012-03-23  David S. Miller  <davem@davemloft.net>
5730
5731         * sysdeps/sparc/fpu/libm-test-ulps: Update.
5732
5733 2012-03-23  H.J. Lu  <hongjiu.lu@intel.com>
5734
5735         * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
5736         to pad to uint64_t for each field.
5737         (dl_tls_index): Replace unsigned long with uint64_t.
5738
5739 2012-03-23  Daniel Jacobowitz  <dmj@google.com>
5740         Paul Pluzhnikov  <ppluzhnikov@google.com>
5741
5742         [BZ #6528]
5743         * grp/Makefile (otherlibs): Don't set it.
5744         * inet/Makefile (otherlibs): Likewise.
5745         * login/Makefile (otherlibs): Likewise.
5746         * nscd/Makefile (otherlibs): Likewise.
5747         * posix/Makefile (otherlibs): Likewise.
5748         * pwd/Makefile (otherlibs): Likewise.
5749         * rt/Makefile (otherlibs): Likewise.
5750         * sunrpc/Makefile (otherlibs): Likewise.
5751         * nss/Makefile (otherlibs): Likewise.
5752         Add libnss_files to routines and static-only-routines.
5753         ($(objpfx)getent): Remove rule.
5754         * resolv/Makefile: Add libnss_dns and libresolv to routines and
5755         static-only-routines.
5756
5757 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
5758
5759         [BZ #13892]
5760         * math/s_cexp.c: Include <float.h>.
5761         (__cexp): Handle exp result overflowing not necessarily
5762         overflowing both real and imaginary parts of result.
5763         * math/s_cexpf.c: Likewise.
5764         * math/s_cexpl.c: Likewise.
5765         * math/libm-test.inc (cexp_test): Add more tests.
5766         * sysdeps/i386/fpu/libm-test-ulps: Update.
5767         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5768
5769 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
5770
5771         * include/link.h (ELFW): New macro.
5772         * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
5773         Replace ELF64_R_TYPE with ELFW(R_TYPE).
5774
5775 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
5776
5777         * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
5778         with uint64_t.
5779
5780 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
5781
5782         * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
5783         declaration.
5784         (struct La_x32_retval): Likewise.
5785
5786 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
5787
5788         * sysdeps/x86_64/preconfigure.in: New file.
5789         * sysdeps/x86_64/preconfigure: New generated file.
5790
5791 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
5792
5793         [BZ #13824]
5794         * math/e_exp2l.c: Include <float.h>.
5795         (__ieee754_exp2l): Handle overflow and underflow cases
5796         separately.  Only pass fractional part of argument to
5797         __ieee754_expl.
5798         * math/libm-test.inc (exp2_test): Add more tests.
5799
5800         * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
5801         negating x to take absolute value.
5802         * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
5803         Likewise.
5804         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
5805         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
5806         Likewise.
5807         * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
5808         computing low part if x was negated.
5809         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
5810
5811 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
5812
5813         * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
5814         la_x32_gnu_pltexit.
5815         (pltexit): Cast int_retval to ptrdiff_t.
5816         * elf/tst-auditmod3b.c: Likewise.
5817         * elf/tst-auditmod4b.c: Likewise.
5818         * elf/tst-auditmod5b.c: Likewise.
5819         * elf/tst-auditmod6b.c: Likewise.
5820         * elf/tst-auditmod6c.c: Likewise.
5821         * elf/tst-auditmod7b.c: Likewise.
5822
5823         * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
5824         and x32_gnu_pltexit.
5825
5826         * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
5827         __ELF_NATIVE_CLASS.
5828         (La_x32_regs): New macro.
5829         (La_x32_retval): Likewise.
5830         (la_x32_gnu_pltenter): New function prototype.
5831         (la_x32_gnu_pltexit): Likewise.
5832
5833 2012-03-21  Andreas Schwab  <schwab@linux-m68k.org>
5834
5835         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
5836         exponent.
5837
5838         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5839
5840         * configure.in (libc_cv_cc_nofma): Check for option to disable
5841         generation of FMA instructions.
5842         * configure: Regenerate.
5843         * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
5844         * sysdeps/ieee754/dbl-64/Makefile: New file.
5845         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
5846         Remove brandred-fma4.
5847         (CFLAGS-brandred-fma4.c): Remove.
5848         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
5849         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
5850         define.
5851         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
5852         define.
5853
5854 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
5855
5856         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
5857         LLONG_MAX != LONG_MAX.
5858         (_itoa_word): Use _ITOA_WORD_TYPE on value.
5859         (_fitoa_word): Likewise.
5860         * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
5861         LLONG_MAX != LONG_MAX.
5862         * stdio-common/_itowa.h: Include <_itoa.h>.
5863         (_itowa_word): Use _ITOA_WORD_TYPE on value.
5864         (_itowa): New macro.  Defined only if _ITOA_NEEDED is false.
5865         * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro.  Defined
5866         only if not defined.
5867         (_ITOA_WORD_TYPE): Likewise.
5868         (_itoa_word): Use _ITOA_WORD_TYPE on value.
5869         Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
5870
5871 2012-03-21  David S. Miller  <davem@davemloft.net>
5872
5873         * sysdeps/sparc/fpu/libm-test-ulps: Update.
5874
5875 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
5876
5877         * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
5878         of x86_64 when setting libc_cv_slibdir, libdir and
5879         libc_cv_localedir.
5880         * sysdeps/unix/sysv/linux/configure: Regenerated.
5881
5882 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
5883
5884         * manual/lang.texi (Old Varargs): Remove section.
5885         (How Variadic): Update menu.
5886         (va_start): Do not mention varargs.h.
5887
5888 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
5889             Joseph Myers  <joseph@codesourcery.com>
5890
5891         * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
5892         link test.
5893         * configure: Regenerated.
5894
5895 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
5896
5897         * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
5898         * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
5899         conformtest.pl
5900
5901 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
5902
5903         * NOTES: Remove.
5904         * Makefile (files-for-dist): Remove NOTES.
5905         (NOTES): Remove rule.
5906         * README: Don't refer to NOTES.
5907         * manual/creature.texi: Don't include macros.texi.
5908         * manual/intro.texi (creature.texi): Remove comment referring to
5909         NOTES.
5910
5911         * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
5912         * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
5913         * configure: Regenerated.
5914         * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
5915         LIBC_TRY_CC_OPTION.
5916         (libc_cv_as_i686): Likewise.
5917         (libc_cv_cc_avx): Likewise.
5918         (libc_cv_cc_sse2avx): Likewise.
5919         (libc_cv_cc_fma4): Likewise.
5920         (libc_cv_cc_novzeroupper): Likewise.
5921         * sysdeps/i386/configure: Regenerated.
5922
5923         [BZ #13883]
5924         * sysdeps/i386/fpu/s_cexp.S: Remove.
5925         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
5926         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
5927         * math/libm-test.inc (cexp_test): Add more tests.
5928         * sysdeps/i386/fpu/libm-test-ulps: Update.
5929         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5930
5931 2012-03-21  Allan McRae  <allan@archlinux.org>
5932
5933         * timezone/Makefile: Do not install iso3166.tab and zone.tab
5934
5935 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
5936
5937         [BZ #13871]
5938         * math/w_exp2.c: Do not include <float.h>.
5939         (o_threshold, u_threshold): Remove.
5940         (__exp2): Calculate result before checking finiteness and calling
5941         __kernel_standard.
5942         * math/w_exp2f.c: Likewise.
5943         * math/w_exp2l.c: Likewise.
5944         * math/libm-test.inc (exp2_test): Require overflow exception for
5945         1e6 input.
5946
5947         [BZ #3866]
5948         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
5949         range of signed 64-bit integers before using fistpll.  Remove
5950         checks for whether integers fit in mantissa bits.
5951         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
5952         the range of signed 32-bit integers before using fistpl.  Remove
5953         checks for whether integers fit in mantissa bits.
5954         * sysdeps/i386/fpu/e_powl.S (p64): New object.
5955         (__ieee754_powl): Test for y outside the range of signed 64-bit
5956         integers before using fistpll.  Reduce 64-bit values to 63-bit
5957         ones as needed.
5958         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
5959         divide-by-zero is raised for zero to large negative powers.
5960         * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
5961         (__ieee754_powl): Test for y outside the range of signed 64-bit
5962         integers before using fistpll.  Reduce 64-bit values to 63-bit
5963         ones as needed.
5964         * math/libm-test.inc (pow_test): Add more tests.
5965
5966 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
5967
5968         * debug/backtracesymsfd.c: Include <_itoa.h> instead of
5969         <stdio-common/_itoa.h>.
5970         * debug/segfault.c: Likewise.
5971         * elf/dl-cache.c: Likewise.
5972         * elf/dl-minimal.c: Likewise.
5973         * elf/dl-misc.c: Likewise.
5974         * elf/dl-sysdep.c: Likewise.
5975         * elf/dl-version.c: Likewise.
5976         * elf/rtld.c: Likewise.
5977         * hurd/hurdsock.c: Likewise.
5978         * hurd/lookup-retry.c: Likewise.
5979         * malloc/malloc.c: Likewise.
5980         * malloc/mtrace.c: Likewise.
5981         * nscd/nscd_getgr_r.c: Likewise.
5982         * nscd/nscd_getpw_r.c: Likewise.
5983         * nscd/nscd_getserv_r.c: Likewise.
5984         * posix/getopt_init.c: Likewise.
5985         * posix/wordexp.c: Likewise.
5986         * stdio-common/_itoa.c: Likewise.
5987         * stdio-common/printf_fphex.c: Likewise.
5988         * stdio-common/vfprintf.c: Likewise.
5989         * string/_strerror.c: Likewise.
5990         * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
5991         * sysdeps/i386/i686/hp-timing.h: Likewise.
5992         * sysdeps/mach/_strerror.c: Likewise.
5993         * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
5994         * sysdeps/mach/hurd/sethostid.c: Likewise.
5995         * sysdeps/mach/hurd/xmknodat.c: Likewise.
5996         * sysdeps/mach/xpg-strerror.c: Likewise.
5997         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
5998         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
5999         * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
6000         * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
6001         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
6002         * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
6003         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
6004         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
6005         * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
6006         * sysdeps/unix/sysv/linux/futimes.c: Likewise.
6007         * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
6008         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
6009         * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
6010         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
6011         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
6012         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
6013         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
6014         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
6015         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
6016         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
6017         * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
6018
6019         * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
6020
6021         * stdio-common/_itoa.h: Moved to ...
6022         * sysdeps/generic/_itoa.h: Here.
6023
6024         * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
6025
6026         * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
6027         instead of "_itoa.h" and "_itowa.h".
6028         * stdio-common/vfprintf.: Likewise.
6029
6030 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
6031
6032         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
6033         <bits/wordsize.h>.
6034         (__signbitf): Check __x86_64__ instead of __WORDSIZE.
6035         (__signbit): Likwise.
6036         (llrintf): Likwise.
6037         (llrint): Likwise.
6038
6039 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
6040
6041         * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
6042         __WORDSIZE != 64.
6043
6044 2012-03-20  Joseph Myers  <joseph@codesourcery.com>
6045
6046         * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
6047         OVERFLOW_EXCEPTION_OK.
6048         * math/libm-test.inc ("Philosophy"): Update comment about
6049         exception testing.
6050         (OVERFLOW_EXCEPTION): Define.
6051         (OVERFLOW_EXCEPTION_OK): Likewise.
6052         (INVALID_EXCEPTION_OK): Renumber.
6053         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
6054         (IGNORE_ZERO_INF_SIGN): Likewise.
6055         (test_exceptions): Handle FE_OVERFLOW.
6056         (exp10_test): Expect overflow exceptions.
6057         (exp2_test): Likewise.
6058         (expm1_test): Likewise.
6059         (nextafter_test): Likewise.
6060         (pow_test): Likewise.
6061         (scalbn_test): Likewise.
6062         (scalbln_test): Likewise.
6063
6064 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
6065
6066         * sysdeps/x86_64/bits/atomic.h
6067         (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
6068         64bit integer.
6069         (atomic_exchange_acq): Likewise.
6070         (__arch_exchange_and_add_body): Likewise.
6071         (__arch_add_body): Likewise.
6072         (atomic_add_negative): Likewise.
6073         (atomic_add_zero): Likewise.
6074
6075 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
6076
6077         * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
6078         (fenv_t): Check __x86_64__ instead of __WORDSIZE.
6079
6080 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
6081
6082         * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
6083         Check __x86_64__ instead of __WORDSIZE.
6084
6085 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
6086
6087         * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
6088
6089 2012-03-19  David S. Miller  <davem@davemloft.net>
6090
6091         * sysdeps/sparc/fpu/libm-test-ulps: Update.
6092
6093         * sysdeps/sparc/fpu/fenv_private.h: New file.
6094         * sysdeps/sparc/fpu/math_private.h: Use it.
6095         (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
6096         Remove.
6097         (libc_feholdexcept_setround, libc_feholdexcept_setroundf,
6098         (libc_feholdexcept_setroundl): Remove.
6099         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
6100         Remove.
6101         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
6102         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
6103
6104 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
6105
6106         * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
6107         int64_t instead of long int.
6108         (INSERT_WORDS64): Likwise.
6109
6110 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
6111
6112         * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
6113         _Unwind_GetCFA return to _Unwind_Ptr first.
6114
6115 2012-03-19  Joseph Myers  <joseph@codesourcery.com>
6116
6117         [BZ #13629]
6118         * math/s_clog.c: Include <float.h>.
6119         (__clog): Scale large or subnormal inputs.
6120         * math/s_clogf.c: Likewise.
6121         * math/s_clogl.c: Likewise.
6122         * math/s_clog10.c: Include <float.h>.
6123         (M_LOG10_2): Define.
6124         (__clog10): Scale large or subnormal inputs.
6125         * math/s_clog10f.c: Likewise.
6126         * math/s_clog10l.c: Likewise.
6127         * math/libm-test.inc (clog_test): Add more tests.
6128         (clog10_test): Likewise.
6129         * sysdeps/i386/fpu/libm-test-ulps: Update.
6130         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6131
6132         [BZ #11451]
6133         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
6134         x and y.
6135         * math/libm-test.inc (atan2_test): Add another test.
6136
6137         * Makerules (common-objdir-compile): Remove.
6138         * sysdeps/unix/Makefile (config-generated): Do not add
6139         $(unix-generated) to variable.
6140         [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
6141         [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
6142         Remove rule.
6143         [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
6144         Likewise.
6145         [generic bits/local_lim.h] (before-compile): Do not append to
6146         variable.
6147         [generic bits/local_lim.h] (common-generated): Likewise.
6148         [generic sys/param.h] (before-compile): Do not append to variable.
6149         [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
6150         [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
6151         [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
6152         [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
6153         include.
6154         [generic sys/param.h] (sys/param.h-includes): Remove variable.
6155         [generic sys/param.h] (sys/param.h-includes): Remove rule.
6156         [generic sys/param.h] ($(addprefix
6157         $(common-objpfx),$(sys/param.h-includes))): Likewise.
6158         [generic sys/param.h] (common-generated): Do not append to
6159         variable.
6160         [generic sys/param.h] (sysdep_headers): Likewise.
6161         [generic bits/errno.h] (before-compile): Do not append to
6162         variable.
6163         [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
6164         rule.
6165         [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
6166         [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
6167         [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
6168         [generic bits/errno.h] (common-generated): Do not append to
6169         variable.
6170         [generic bits/ioctls.h] (before-compile): Do not append to
6171         variable.
6172         [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
6173         rule.
6174         [generic bits/ioctls.h] (ioctl-includes): Remove variable.
6175         [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
6176         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
6177         rule.
6178         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
6179         [generic bits/ioctls.h] (bits_termios.h): Remove variable.
6180         [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
6181         [generic bits/ioctls.h] (common-generated): Do not append to
6182         variable.
6183         [generic sys/syscall.h] (syscall.h): Remove variable.
6184         [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
6185         rule.
6186         [generic sys/syscall.h] (before-compile): Do not append to
6187         variable.
6188         [generic sys/syscall.h] (common-generated): Likewise.
6189         * sysdeps/unix/errnos-tmpl.c: Remove file.
6190         * sysdeps/unix/errnos.awk: Likewise.
6191         * sysdeps/unix/ioctls-tmpl.c: Likewise.
6192         * sysdeps/unix/ioctls.awk: Likewise.
6193         * sysdeps/unix/mk-local_lim.c: Likewise.
6194         * sysdeps/unix/snarf-ioctls: Likewise.
6195
6196 2012-03-19  Richard Henderson  <rth@twiddle.net>
6197
6198         * sysdeps/i386/fpu/fenv_private.h: New file.
6199         * sysdeps/i386/fpu/math_private.h: Use it.
6200         (math_opt_barrier, math_force_eval): Remove.
6201         (libc_feholdexcept_setround_53bit): Remove.
6202         (libc_feupdateenv_53bit): Remove.
6203         * sysdeps/x86_64/fpu/math_private.h: Likewise.
6204         (math_opt_barrier, math_force_eval): Remove.
6205         (libc_feholdexcept): Remove.
6206         (libc_feholdexcept_setround): Remove.
6207         (libc_fetestexcept, libc_fesetenv): Remove.
6208         (libc_feupdateenv_test): Remove.
6209         (libc_feupdateenv, libc_feholdsetround): Remove.
6210         (libc_feresetround): Remove.
6211
6212         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
6213         * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
6214
6215         * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
6216         (libc_feupdateenv_test, libc_feupdateenv_testf): New.
6217         (libc_feupdateenv_testl): New.
6218         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
6219         (libc_feupdateenv_testf): New.
6220         (libc_feupdateenv): Use libc_feupdateenv_test.
6221         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
6222         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
6223
6224         * sysdeps/generic/math_private.h (libc_feholdsetround): New.
6225         (libc_feholdsetroundf, libc_feholdsetroundl): New.
6226         (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
6227         (libc_feresetround_noex): New.
6228         (libc_feresetround_noexf): New.
6229         (libc_feresetround_noexl): New.
6230         (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
6231         (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
6232         (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
6233         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
6234         SET_RESTORE_ROUND.
6235         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
6236         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
6237         (__cos): Likewise.
6238         * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
6239         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
6240         SET_RESTORE_ROUND_NOEX.
6241         * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
6242         SET_RESTORE_ROUND_NOEXF.
6243         * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
6244         * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
6245         (libc_feholdsetroundf): New.
6246         (libc_feresetround, libc_feresetroundf): New.
6247
6248         * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
6249         (libc_feholdexcept_setround_53bit): Convert from macro to function.
6250         (libc_feupdateenv_53bit): Likewise.  Don't force _FPU_EXTENDED.
6251
6252         * sysdeps/generic/math_private.h: Include <fenv.h>.
6253         (default_libc_feholdexcept): New.
6254         (default_libc_feholdexcept_setround): New.
6255         (default_libc_fesetenv, default_libc_feupdateenv): New.
6256         (libc_feholdexcept): Only define if undefined.
6257         (libc_feholdexceptf, libc_feholdexceptl): Likewise.
6258         (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
6259         (libc_feholdexcept_setroundl): Likewise.
6260         (libc_feholdexcept_setround_53bit): Likewise.
6261         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
6262         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
6263         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
6264         (libc_feupdateenv_53bit): Likewise.
6265         * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
6266         (libc_feholdexcept): Convert from macro to inline function.
6267         (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
6268         (libc_fesetenv, libc_feupdateenv): Likewise.
6269
6270         * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
6271         not previously defined.
6272         (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
6273         (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
6274         (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
6275         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
6276         * sysdeps/ieee754/flt-32/math_private.h: New file.
6277         * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
6278         math_private.h below SET_FLOAT_WORD.
6279         (__isnan, __isinf_ns, __finite): Remove.
6280         (__isnanf, __isinf_nsf, __finitef): Remove.
6281
6282 2012-03-18  Andreas Schwab  <schwab@linux-m68k.org>
6283
6284         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6285
6286 2012-03-17  David S. Miller  <davem@davemloft.net>
6287
6288         [BZ #6471]
6289         * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
6290         for 2.16.
6291
6292 2012-03-16  David S. Miller  <davem@davemloft.net>
6293
6294         * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
6295         warnings.
6296
6297         [BZ #6471]
6298         * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
6299         properly.
6300         * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
6301         * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
6302         sysdep_routines when subdir is sysvipc.
6303         * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
6304         __getshmlba helper.
6305
6306         * sysdeps/sparc/fpu/libm-test/ulps: Update.
6307
6308 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
6309
6310         * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
6311         [__LP64__].
6312
6313 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
6314
6315         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
6316         * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
6317         (__lround): Renamed to ...
6318         (__llround): This.  Replace long int with long long int.
6319         Define lround functions as aliases of llround functions.
6320         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
6321
6322 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
6323
6324         * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
6325         Use greg_t on sp.  Use unsigned int on idx_uc_link.  Cast
6326         adresses to uintptr_t.  Replace "long int" and "unsigned long
6327         int" with "greg_t" on va_arg.
6328
6329 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
6330
6331         * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
6332         * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
6333
6334         * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
6335         Move e_machine check before EI_CLASS check.  Handle x32
6336         libraries.  Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
6337         * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
6338         SKIP_EM_IA_64 and include
6339         <sysdeps/unix/sysv/linux/i386/readelflib.c>.
6340
6341         * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
6342         Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
6343         (add_system_dir): New macro.
6344
6345         * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
6346         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
6347
6348 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
6349
6350         [BZ #2551]
6351         [BZ #2552]
6352         [BZ #2553]
6353         [BZ #2554]
6354         [BZ #2562]
6355         [BZ #2563]
6356         [BZ #2565]
6357         [BZ #2566]
6358         [BZ #2576]
6359         * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
6360         (y0): Likewise.
6361         * math/w_j0f.c (j0f): Likewise.
6362         (y0f): Likewise.
6363         * math/w_j0l.c (__j0l): Likewise.
6364         (__y0l): Likewise.
6365         * math/w_j1.c (j1): Likewise.
6366         (y1): Likewise.
6367         * math/w_j1f.c (j1f): Likewise.
6368         (y1f): Likewise.
6369         * math/w_j1l.c (__j1l): Likewise.
6370         (__y1l): Likewise.
6371         * math/w_jn.c (jn): Likewise.
6372         (yn): Likewise.
6373         * math/w_jnf.c (jnf): Likewise.
6374         (ynf): Likewise.
6375         * math/w_jnl.c (__jnl): Likewise.
6376         (__ynl): Likewise.
6377         * math/libm-test.inc (j0_test): Add more tests.
6378         (j1_test): Likewise.
6379         (jn_test): Likewise.  Add trailing semicolon to existing test.
6380         (y0_test): Likewise.
6381         (y1_test): Likewise.
6382         * sysdeps/i386/fpu/libm-test-ulps: Update.
6383         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6384
6385         [BZ #13851]
6386         [BZ #13854]
6387         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
6388         libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
6389         * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
6390         * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
6391         (__tanl): Set errno for infinite argument.
6392         * sysdeps/i386/fpu/mptan.c: Remove.
6393         * sysdeps/i386/fpu/s_tan.S: Likewise.
6394         * sysdeps/i386/fpu/s_tanl.S: Likewise.
6395         * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
6396         * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
6397         * math/libm-test.inc (tan_test): Add more tests and enable more
6398         tests for double and long double.
6399         * sysdeps/i386/fpu/libm-test-ulps: Update.
6400         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6401
6402 2012-03-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
6403
6404         * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
6405         (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
6406
6407 2012-03-16  Roland McGrath  <roland@hack.frob.com>
6408
6409         * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
6410         * configure.in: Use it for both main tree and add-ons.
6411         * configure: Regenerated.
6412
6413 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
6414
6415         * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
6416
6417 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
6418
6419         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
6420         in comment.
6421
6422         [BZ #13851]
6423         * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
6424         * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
6425         * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
6426         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
6427         * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
6428         infinite argument.
6429         * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
6430         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
6431         != 0 for prec == 2.
6432         * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
6433         * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
6434         * sysdeps/i386/fpu/s_cosl.S: Likewise.
6435         * sysdeps/i386/fpu/s_sincosl.S: Likewise.
6436         * sysdeps/i386/fpu/s_sinl.S: Likewise.
6437         * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
6438         * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
6439         * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
6440         * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
6441         * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
6442         * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
6443         * math/libm-test.inc (cos_test): Add more tests and enable more
6444         tests for long double.
6445         (sin_test): Likewise.
6446         (sincos_test): Likewise.
6447         * sysdeps/i386/fpu/libm-test-ulps: Update.
6448         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6449
6450 2012-03-16  David S. Miller  <davem@davemloft.net>
6451
6452         * sysdeps/sparc/fpu/math_private.h: New file.
6453
6454 2012-03-15  David S. Miller  <davem@davemloft.net>
6455
6456         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
6457         file.
6458         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
6459         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
6460         file.
6461         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
6462         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
6463         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
6464         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
6465         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
6466         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
6467         sysdep routines.
6468         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
6469
6470         * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
6471         * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
6472
6473         * sysdeps/sparc/sparc-ifunc.h: New file.
6474         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
6475         sparc-ifunc.h
6476         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
6477         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
6478         Likewise.
6479         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
6480         Likewise.
6481         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
6482         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
6483         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
6484         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
6485         Likewise.
6486         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
6487         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
6488         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
6489         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
6490         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
6491         Likewise.
6492         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
6493         Likewise.
6494         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
6495         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
6496         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
6497         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
6498         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
6499         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
6500         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
6501         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
6502         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
6503         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
6504         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
6505         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
6506         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
6507         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
6508         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
6509         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
6510         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
6511         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
6512         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
6513         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
6514         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
6515         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
6516         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
6517         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
6518
6519 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
6520
6521         * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
6522         scaling.
6523         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6524
6525 2012-03-15  Andreas Jaeger  <aj@suse.de>
6526
6527         [BZ #13852]
6528         * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
6529         ieee754/flt-32 implementation for sin, cos and sincos.
6530         * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
6531         * sysdeps/i386/fpu/s_cosf.S: Likewise.
6532         * sysdeps/i386/fpu/s_sincosf.S: Likewise.
6533         * sysdeps/i386/fpu/s_sinf.S: Likewise.
6534         * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
6535         ieee754/flt-32 implementation for tan.
6536
6537         * math/libm-test.inc (cos_test): Enable some large input tests for
6538         float as well
6539         (sin_test): Likewise.
6540         (sincos_test): Likewise.
6541         (tan_test): Add tests for large input.
6542
6543         * sysdeps/i386/fpu/libm-test-ulps: Update.
6544
6545 2012-03-15  Andreas Jaeger  <aj@suse.de>
6546
6547         [BZ #13658]
6548         * math/libm-test.inc (cos_test): Add more test cases.
6549         (sin_test): Likewise.
6550         (sincos_test): Likewise.
6551
6552 2012-03-15  Andreas Jaeger  <aj@suse.de>
6553
6554         [BZ #13837]
6555         * math/libm-test.inc (cos_test): Add a test case for large input
6556         value.
6557         (sin_test): Likewise.
6558         (sincos_test): Likewise.
6559
6560 2012-03-15  Andreas Jaeger  <aj@suse.de>,
6561         Joseph Myers  <joseph@codesourcery.com>
6562
6563         [BZ #13658]
6564         * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
6565         x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
6566         * sysdeps/i386/fpu/branred.c: Likewise.
6567         * sysdeps/i386/fpu/dosincos.c: Likewise.
6568         * sysdeps/i386/fpu/mpa.c: Likewise.
6569         * sysdeps/i386/fpu/s_cos.S: Likewise.
6570         * sysdeps/i386/fpu/s_sin.S: Likewise.
6571         * sysdeps/i386/fpu/s_sincos.S: Likewise.
6572         * sysdeps/i386/fpu/sincos32.c: Likewise.
6573
6574         * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
6575         Define.
6576         (libc_feupdateenv_53bit): Define.
6577         * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
6578         Define.
6579         (libc_feupdateenv_53bit): Define.
6580
6581         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
6582         53 bit (without extend i386 double precision).
6583
6584         * math/libm-test.inc (sincos_test): Add tests for large input.
6585         (sin): Likewise.
6586         (cos): Likewise.
6587
6588         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
6589
6590 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
6591
6592         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6593
6594 2012-03-15  David S. Miller  <davem@davemloft.net>
6595
6596         * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
6597         * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
6598         * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
6599         * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
6600         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
6601         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
6602         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
6603         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
6604         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
6605         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
6606         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
6607         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
6608         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
6609         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
6610         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
6611         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
6612         file.
6613         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
6614         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
6615         file.
6616         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
6617         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
6618         file.
6619         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
6620         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
6621         file.
6622         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
6623         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
6624         fmin/fmax sysdep routines.
6625         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
6626
6627 2012-03-14  David S. Miller  <davem@davemloft.net>
6628
6629         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
6630         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
6631         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
6632         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
6633         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
6634         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
6635         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
6636         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
6637         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
6638         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
6639         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
6640         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
6641         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
6642         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
6643         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
6644         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
6645         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
6646         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
6647         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
6648         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
6649         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
6650         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
6651         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
6652         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
6653         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
6654         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
6655         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
6656         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
6657         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
6658         routines.
6659         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
6660         file.
6661         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
6662         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
6663         file.
6664         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
6665         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
6666         file.
6667         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
6668         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
6669         file.
6670         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
6671         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
6672         file.
6673         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
6674         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
6675         file.
6676         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
6677         file.
6678         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
6679         file.
6680         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
6681         file.
6682         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
6683         New file.
6684         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
6685         file.
6686         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
6687         file.
6688         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
6689         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
6690         file.
6691         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
6692         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
6693         file.
6694         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
6695         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
6696         file.
6697         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
6698         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
6699         VIS3 routines.
6700
6701         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
6702         New file.
6703
6704         * sysdeps/sparc/fpu/libm-test-ulps: Update.
6705
6706         * sysdeps/sparc/configure.in: New file.
6707         * sysdeps/sparc/configure: Generate.
6708         * configure.in (libc_cv_sparc_as_vis3): Substitute.
6709         * configure: Regenerate.
6710         * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
6711         * config.make.in (have-as-vis3): New.
6712         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
6713         available use -Av9d instead of -Av9a.
6714         * sysdeps/sparc/sparc64/Makefile: Likewise.
6715         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
6716         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
6717         New file.
6718         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
6719         file.
6720         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
6721         New file.
6722         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
6723         file.
6724         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
6725         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
6726         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
6727         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
6728         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
6729
6730         * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
6731         fzeros/fnegs to load 0x80000000 into a float register instead of
6732         using the stack.
6733         * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
6734
6735 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
6736
6737         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
6738         bits/syscall.h.
6739         ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
6740         ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
6741         ($(inst_includedir)/bits/syscall.h): Remove rule.
6742         ($(objpfx)bits/syscall.d): Include instead of
6743         $(objpfx)syscall-list.d.
6744         (generated): Change syscall-list.h and syscall-list.d to
6745         bits/syscall.h and bits/syscall.d.
6746
6747 2012-03-14  Roland McGrath  <roland@hack.frob.com>
6748
6749         [BZ #13846]
6750         * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
6751
6752 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
6753
6754         [BZ #13841]
6755         * math/s_csqrt.c: Include <float.h>.
6756         (__csqrt): Scale large or subnormal inputs.
6757         * math/s_csqrtf.c: Likewise.
6758         * math/s_csqrtl.c: Likewise.
6759         * math/libm-test.inc (csqrt_test): Add more tests.
6760         * sysdeps/i386/fpu/libm-test-ulps: Update.
6761         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6762
6763         [BZ #13840]
6764         * math/libm-test.inc (hypot_test): Add more tests.
6765
6766 2012-03-13  David S. Miller  <davem@davemloft.net>
6767
6768         [BZ #13840]
6769         * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
6770         double-precision for the calculation instead of scaling.
6771
6772 2012-03-13  Joseph Myers  <joseph@codesourcery.com>
6773
6774         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
6775         manipulate bits before adding and subtracting TWO52[sx].
6776         * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
6777         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
6778         Likewise.
6779         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
6780
6781 2012-03-13  David S. Miller  <davem@davemloft.net>
6782
6783         * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
6784         * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
6785         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
6786         rtld-global-offsets.h
6787         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
6788
6789         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
6790         large parameters.
6791
6792         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
6793
6794         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
6795         'err' in the ifdef scope in which it is actually used.
6796
6797         * nss/nss_db/db-init.c: Include string.h
6798
6799 2012-03-12  David S. Miller  <davem@davemloft.net>
6800
6801         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
6802         masking out of the most significant byte of random value used.
6803         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
6804         Fix coding style in previous change.
6805
6806         * sysdeps/unix/sysv/linux/kernel-features.h
6807         (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
6808         (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
6809         expression.
6810         (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
6811         later.
6812
6813 2012-03-11  David S. Miller  <davem@davemloft.net>
6814
6815         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
6816         (__makecontext): Fix signedness of pointer casts setting up 'sp'.
6817         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
6818         for 'resultvar' otherwise things get truncated on 64-bit.
6819
6820         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
6821         Fix masking out of the most significant byte of random value used.
6822
6823         * sysdeps/sparc/fpu/libm-test-ulps: Update.
6824
6825 2012-03-10  Andreas Schwab  <schwab@linux-m68k.org>
6826
6827         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6828
6829 2012-03-09  David S. Miller  <davem@davemloft.net>
6830
6831         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
6832         variables with appropriate CPP guards.
6833         * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr from the
6834         frame pointer, not the stack pointer.  Correct layout comments.  Fix test
6835         on resulting framesize and the management of the outregs buffer for pltexit.
6836         Preserve floating point return values across _dl_call_pltexit call.
6837         * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
6838         framesize and the management of the outregs buffer for pltexit.
6839         Preserve floating point return values across _dl_call_pltexit
6840         call.
6841         * elf/sotruss-lib.c (la_sparc32_gnu_pltenter, la_sparc64_gnu_pltenter,
6842         la_sparc32_gnu_pltexit, la_sparc64_gnu_pltexit): New functions.
6843         (print_exit): Fix format string for return register value.
6844
6845 2012-03-10  Joseph Myers  <joseph@codesourcery.com>
6846
6847         * sunrpc/Makefile (others): Add rpcgen.
6848         ($(objpfx)rpcgen): Remove special build rule and dependency on
6849         libc.
6850         * sunrpc/rpcgen.c: New file.
6851
6852 2012-03-09  Paul Eggert  <eggert@cs.ucla.edu>
6853
6854         [BZ #13673]
6855         * posix/bug-regex33.c: Replace FSF snail mail address with URL.
6856         * stdio-common/bug-vfprintf-nargs.c: Likewise.
6857         * sysdeps/i386/crti.S: Likewise.
6858         * sysdeps/i386/crtn.S: Likewise.
6859         * sysdeps/powerpc/powerpc32/crti.S: Likewise.
6860         * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
6861         * sysdeps/powerpc/powerpc64/crti.S: Likewise.
6862         * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
6863         * sysdeps/sh/crti.S: Likewise.
6864         * sysdeps/sh/crtn.S: Likewise.
6865         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
6866
6867         [BZ #13673]
6868         * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
6869         with URL.
6870         * locale/programs/locfile-kw.gperf: Likewise.
6871         * locale/programs/charmap-kw.h: Regenerated.
6872         * locale/programs/locfile-kw.h: Likewise.
6873
6874         [BZ #13673]
6875         * intl/plural.y: Replace FSF snail mail address with URL.
6876         * intl/plural.c: Regenerated.
6877
6878 2012-03-09  Richard Henderson  <rth@twiddle.net>
6879
6880         * include/math_private.h: Remove file.
6881         * math/math_private.h: Move file ...
6882         * sysdeps/generic/math_private.h: ... here.
6883
6884         * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
6885         * sysdeps/powerpc/fpu/math_private.h: Likewise.
6886         * sysdeps/x86_64/fpu/math_private.h: Likewise.
6887
6888         * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
6889         and <math_private.h>.
6890         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
6891         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
6892         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
6893         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
6894         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
6895         * sysdeps/ieee754/dbl-64/branred.c: Likewise.
6896         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
6897         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
6898         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
6899         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
6900         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
6901         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
6902         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
6903         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
6904         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
6905         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
6906         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
6907         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
6908         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
6909         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
6910         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
6911         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
6912         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
6913         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
6914         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
6915         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
6916         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
6917         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
6918         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
6919         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
6920         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
6921         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
6922         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
6923         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
6924         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
6925         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
6926         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
6927         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
6928         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
6929         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
6930         * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
6931         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
6932         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
6933         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
6934         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
6935         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
6936         * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
6937         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
6938         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
6939         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
6940         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
6941         * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
6942         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
6943         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
6944         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
6945         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
6946         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
6947         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
6948         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
6949         * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
6950         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
6951         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
6952         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
6953         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
6954         * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
6955         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
6956         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
6957         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
6958         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
6959         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
6960         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
6961         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
6962         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
6963         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
6964         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
6965         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
6966         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
6967         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
6968         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
6969         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
6970         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
6971         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
6972         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
6973         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
6974         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
6975         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
6976         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
6977         * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
6978         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
6979         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
6980         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
6981         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
6982         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
6983         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
6984         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
6985         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
6986         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
6987         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
6988         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
6989         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
6990         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
6991         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
6992         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
6993         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
6994         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
6995         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
6996         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
6997         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
6998         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
6999         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
7000         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
7001         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
7002         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
7003         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
7004         * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
7005         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
7006         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
7007         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
7008         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
7009         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
7010         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
7011         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
7012         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
7013         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
7014         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
7015         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
7016         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
7017         * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
7018         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
7019         * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
7020         * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
7021         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
7022         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
7023         * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
7024         * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
7025         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
7026         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
7027         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
7028         * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
7029         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
7030         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
7031         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
7032         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
7033         * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
7034         * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
7035         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
7036         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
7037         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
7038         * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
7039         * sysdeps/ieee754/k_standard.c: Likewise.
7040         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
7041         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
7042         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
7043         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
7044         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
7045         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
7046         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
7047         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
7048         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
7049         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
7050         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
7051         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
7052         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
7053         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
7054         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
7055         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
7056         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
7057         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
7058         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
7059         * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
7060         * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
7061         * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
7062         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
7063         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
7064         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
7065         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
7066         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
7067         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
7068         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
7069         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
7070         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
7071         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
7072         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
7073         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
7074         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
7075         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
7076         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
7077         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
7078         * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
7079         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
7080         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
7081         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
7082         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
7083         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
7084         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
7085         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
7086         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
7087         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
7088         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
7089         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
7090         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
7091         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
7092         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
7093         * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
7094         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
7095         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
7096         * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
7097         * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
7098         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
7099         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
7100         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
7101         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
7102         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
7103         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
7104         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
7105         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
7106         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
7107         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
7108         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
7109         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
7110         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
7111         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
7112         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
7113         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
7114         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
7115         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
7116         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
7117         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
7118         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
7119         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
7120         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
7121         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
7122         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
7123         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
7124         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
7125         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
7126         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
7127         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
7128         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
7129         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
7130         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
7131         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
7132         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
7133         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
7134         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
7135         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
7136         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
7137         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
7138         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
7139         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
7140         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
7141         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
7142         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
7143         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
7144         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
7145         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
7146         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
7147         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
7148         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
7149         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
7150         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
7151         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
7152         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
7153         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
7154         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
7155         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
7156         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
7157         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
7158         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
7159         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
7160         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
7161         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
7162         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
7163         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
7164         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
7165         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
7166         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
7167         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
7168         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
7169         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
7170         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
7171         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
7172         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
7173         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
7174         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
7175         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
7176         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
7177         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
7178         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
7179         * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
7180         * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
7181         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
7182         * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
7183         * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
7184         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
7185         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
7186         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
7187         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
7188         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
7189         * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
7190         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
7191         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
7192         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
7193         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
7194         * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
7195         * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
7196         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
7197         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
7198         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
7199         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
7200         * sysdeps/ieee754/s_lib_version.c: Likewise.
7201         * sysdeps/ieee754/s_matherr.c: Likewise.
7202         * sysdeps/ieee754/s_signgam.c: Likewise.
7203         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
7204         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
7205         * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
7206         * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
7207         * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
7208         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
7209         * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
7210         * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
7211         * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
7212         * sysdeps/powerpc/fpu/s_rint.c: Likewise.
7213         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
7214         * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
7215         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
7216         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
7217         * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
7218         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
7219         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
7220         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
7221         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
7222         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
7223         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
7224
7225 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
7226
7227         * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
7228         * sunrpc/rpc_main.c: Likewise.
7229         * sunrpc/rpc_svcout.c: Likewise.
7230
7231 2012-03-09  David S. Miller  <davem@davemloft.net>
7232
7233         * include/math_private.h: New file.
7234
7235 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
7236
7237         * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
7238         * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
7239         * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
7240         from <bits/socket_type.h>.
7241         (enum __socket_type): Don't define here.
7242         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
7243         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
7244         bits/socket_type.h.
7245
7246         [BZ #13566]
7247         * libio/stdio.h (gets): Always declare for C++ up to C++11 without
7248         checking __USE_GNU.
7249
7250         * Makerules ($(inst_includedir)/%.h): New rule.
7251         * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
7252         (install-others): Remove variable setting.
7253         ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
7254
7255 2012-03-08  Richard Henderson  <rth@twiddle.net>
7256
7257         * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
7258         from macro to inline function; merge with the
7259         !__LIBC_INTERNAL_MATH_INLINES version.
7260         (__ieee754_sqrtf): Likewise.
7261
7262         * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
7263         to inline function.
7264         (__rintf, __floor, __floorf): Likewise.
7265
7266         * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
7267         macro to inline function.
7268         (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
7269
7270         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
7271         not <math/math_private.h>.
7272
7273 2012-03-08  David S. Miller  <davem@davemloft.net>
7274
7275         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
7276         copyright year.
7277         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
7278
7279 2012-03-08  Thomas Schwinge  <thomas@codesourcery.com>
7280
7281         * resolv/gai_misc.c (handle_requests): Fix struct timespec
7282         normalization.
7283         * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
7284         * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
7285
7286 2012-03-08  Ulrich Drepper  <drepper@gmail.com>
7287
7288         * stdio-common/tst-fphex.c: Various cleanups.  The macros cannot
7289         be defined individually, they must be defined as a block.  Define
7290         S for printing a string instead of hidint the different by using a
7291         macro for adding the 'l'.
7292         * stdio-common/tst-fphex-wide.c: Adjust.
7293
7294 2012-03-07  Marek Polacek  <polacek@redhat.com>
7295
7296         * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
7297
7298 2012-03-08  Marek Polacek  <polacek@redhat.com>
7299
7300         [BZ #13806]
7301         * stdio-common/Makefile (tests): Add tst-fphex-wide.
7302         * stdio-common/tst-fphex.c: Define a few macros to make the
7303         test reusable.  Use them.
7304         * stdio-common/tst-fphex-wide.c: New file.
7305
7306 2012-03-08  Joseph Myers  <joseph@codesourcery.com>
7307
7308         [BZ #6911]
7309         * manual/macros.texi (gnusystems): New macro.
7310         (nongnusystems): Likewise.
7311         (gnulinuxhurdsystems): Likewise.
7312         (gnuhurdsystems): Likewise..
7313         (gnulinuxsystems): Likewise.
7314         * manual/charset.texi: Use new macros or @theglibc{} to refer to
7315         variants of the GNU system, not "GNU system".
7316         * manual/conf.texi: Likewise.
7317         * manual/errno.texi: Likewise.  Update example of errno macro
7318         expansion.
7319         * manual/filesys.texi: Likewise.
7320         (getumask): Document as specific to GNU/Hurd.
7321         * manual/install.texi: Likewise.  Reword some references to
7322         GNU/Linux.
7323         * manual/intro.texi: Likewise.
7324         * manual/io.texi: Likewise.
7325         (File Name Portability): Detail which constraints are inapplicable
7326         to all GNU systems and which are only inapplicable to GNU/Hurd.
7327         * manual/job.texi: Likewise.
7328         * manual/llio.texi: Likewise.
7329         (O_NOCTTY): Document as present on GNU/Linux.
7330         * manual/maint.texi: Likewise.
7331         * manual/memory.texi: Likewise.
7332         * manual/pattern.texi: Likewise.
7333         * manual/pipe.texi: Likewise.
7334         * manual/process.texi: Likewise.
7335         * manual/resource.texi: Likewise.
7336         (RUSAGE_CHILDREN): Remove statement about specifying a particular
7337         child on GNU/Hurd.
7338         * manual/setjmp.texi: Likewise.
7339         * manual/signal.texi: Likewise.
7340         * manual/startup.texi: Likewise.
7341         * manual/stdio.texi: Likewise.
7342         * manual/terminal.texi: Likewise.
7343         (ONLCR): Document as POSIX.
7344         (OXTABS): Document availability on GNU/Linux as XTABS.
7345         (ONOEOT): Document availability separately from other bits.
7346         (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
7347         * manual/time.texi: Likewise.
7348         * manual/users.texi: Likewise.
7349         * INSTALL: Regenerated.
7350         * sysdeps/gnu/errlist.c: Regenerated.
7351
7352         * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
7353         * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
7354         (libc_cv_ctors_header): Likewise.  Use asm ("") instead of calling
7355         puts.
7356         * configure: Regenerated.
7357
7358 2012-03-07  Joseph Myers  <joseph@codesourcery.com>
7359
7360         * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
7361         default includes instead of AC_HEADER_CHECK.
7362         * sysdeps/i386/configure: Regenerated.
7363
7364         [BZ #10716]
7365         * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
7366         * math/s_cacoshf.c (__cacoshf): Likewise.
7367         * math/s_cacoshl.c (__cacoshl): Likewise.
7368         * math/s_casinh.c (__casinh): Set signs of result from argument.
7369         * math/s_casinhf.c (__casinhf): Likewise.
7370         * math/s_casinhl.c (__casinhl): Likewise.
7371         * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
7372         (casinh_test): Add more tests.
7373         * sysdeps/i386/fpu/libm-test-ulps: Update.
7374         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7375
7376 2012-03-07  Ulrich Drepper  <drepper@gmail.com>
7377
7378         * po/zh_TW.po: Update from translation team.
7379
7380         * login/Makefile (distribute): Remove variable.
7381         * catgets/Makefile: Likewise.
7382         * mach/Makefile: Likewise.
7383         * malloc/Makefile: Likewise.
7384         * misc/Makefile: Likewise.
7385         * iconv/Makefile: Likewise.
7386         * nscd/Makefile: Likewise.
7387         * hurd/Makefile: Likewise.
7388         * manual/Makefile: Likewise.
7389         * locale/Makefile: Likewise.
7390         * intl/Makefile: Likewise.
7391         * conform/Makefile: Likewise.
7392         * nss/Makefile: Likewise.
7393         * time/Makefile: Likewise.
7394         * soft-fp/Makefile: Likewise.
7395         * dirent/Makefile: Likewise.
7396         * gmon/Makefile: Likewise.
7397         * po/Makefile: Likewise.
7398         * rt/Makefile: Likewise.
7399         * socket/Makefile: Likewise.
7400         * math/Makefile: Likewise.
7401         * signal/Makefile: Likewise.
7402         * debug/Makefile: Likewise.
7403         * elf/Makefile: Likewise.
7404         * timezone/Makefile: Likewise.
7405         * stdlib/Makefile: Likewise.
7406         * iconvdata/Makefile: Likewise.
7407         * sunrpc/Makefile: Likewise.
7408         * io/Makefile: Likewise.
7409         * argp/Makefile: Likewise.
7410         * inet/Makefile: Likewise.
7411         * hesiod/Makefile: Likewise.
7412         * grp/Makefile: Likewise.
7413         * csu/Makefile: Likewise.
7414         * wctype/Makefile: Likewise.
7415         * crypt/Makefile: Likewise.
7416         * libio/Makefile: Likewise.
7417         * string/Makefile: Likewise.
7418         * nis/Makefile: Likewise.
7419         * resolv/Makefile: Likewise.
7420         * stdio-common/Makefile: Likewise.
7421         * wcsmbs/Makefile: Likewise.
7422         * dlfcn/Makefile: Likewise.
7423         * posix/Makefile: Likewise.
7424
7425         [BZ #6959]
7426         * timezone/Makefile: Don't install timezone files, just the programs
7427         and scripts.
7428
7429 2012-03-06  Ulrich Drepper  <drepper@gmail.com>
7430
7431         * nss/databases.def: Add missing gshadow entry.
7432
7433         * stdio-common/vfprintf.c: Fix formatting.  Missing copyright update.
7434
7435 2012-03-06  Marek Polacek  <polacek@redhat.com>
7436
7437         [BZ #13726]
7438         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
7439         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
7440         * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
7441         * stdio-common/tst-long-dbl-fphex.c: New file.
7442
7443 2012-03-06  David S. Miller  <davem@davemloft.net>
7444
7445         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
7446         (set_obp_int): New function.
7447         (get_obp_int): New function.
7448         (__get_clockfreq_via_dev_openprom): Likewise.
7449         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
7450         Avoid unused variable warnings on 'val' and use builtin_expect.
7451         (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
7452         __builtin_expect.
7453         (INLINE_CLONE_SYSCALL): Likewise.
7454
7455 2012-03-05  David S. Miller  <davem@davemloft.net>
7456
7457         * sysdeps/sparc/fpu/libm-test-ulps: Update.
7458
7459 2012-03-05  Andreas Schwab  <schwab@linux-m68k.org>
7460
7461         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7462
7463         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
7464         only for |x| >= 40.
7465         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
7466
7467 2012-03-05  H.J. Lu  <hongjiu.lu@intel.com>
7468
7469         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
7470         Replace gettimeofday with __vdso_gettimeofday.
7471
7472         * sysdeps/unix/sysv/linux/x86_64/init-first.c
7473         (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
7474         __vdso_clock_gettime and __vdso_getcpu.
7475
7476         * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
7477         time with __vdso_time.
7478
7479 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
7480
7481         * manual/lang.texi (size_t): Note types to which size_t may be
7482         equivalent with the GNU C Library, but do not describe when
7483         differences between them are significant.
7484
7485 2012-03-05  Andreas Jaeger  <aj@suse.de>
7486
7487         * sysdeps/i386/fpu/libm-test-ulps: Update.
7488
7489 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
7490
7491         [BZ #3976]
7492         * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
7493         (__ieee754_pow): Save and restore rounding mode and use
7494         round-to-nearest for main computations.
7495         * math/libm-test.inc (pow_test_tonearest): New function.
7496         (pow_test_towardzero): Likewise.
7497         (pow_test_downward): Likewise.
7498         (pow_test_upward): Likewise.
7499         (main): Call the new functions.
7500         * sysdeps/i386/fpu/libm-test-ulps: Update.
7501         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7502
7503         [BZ #3976]
7504         * math/libm-test.inc (cosh_test_tonearest): New function.
7505         (cosh_test_towardzero): Likewise.
7506         (cosh_test_downward): Likewise.
7507         (cosh_test_upward): Likewise.
7508         (sinh_test_tonearest): Likewise.
7509         (sinh_test_towardzero): Likewise.
7510         (sinh_test_downward): Likewise.
7511         (sinh_test_upward): Likewise.
7512         (main): Call the new functions.
7513         * sysdeps/i386/fpu/libm-test-ulps: Update.
7514         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7515
7516 2012-03-05  Tom de Vries  <tom@codesourcery.com>
7517
7518         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
7519         default stack guard is set in last bytes.
7520         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
7521
7522 2012-03-05  Kees Cook  <keescook@chromium.org>
7523
7524         * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
7525
7526         [BZ #13656]
7527         * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
7528         possibly allocate from heap instead of stack.
7529         * stdio-common/bug-vfprintf-nargs.c: New file.
7530         * stdio-common/Makefile (tests): Add nargs overflow test.
7531
7532 2012-03-03  Andreas Schwab  <schwab@linux-m68k.org>
7533
7534         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7535
7536 2012-03-03  Marek Polacek  <polacek@redhat.com>
7537
7538         * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
7539         * math/math_private.h: Likewise.
7540         * stdlib/tst-strtod.c: Likewise.
7541         * sysdeps/i386/i486/bits/atomic.h: Likewise.
7542         * sysdeps/x86_64/bits/atomic.h: Likewise.
7543
7544 2012-03-02  David S. Miller  <davem@davemloft.net>
7545
7546         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
7547         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
7548         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
7549         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
7550         * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
7551         * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
7552         * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
7553         * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
7554
7555 2012-03-02  Roland McGrath  <roland@hack.frob.com>
7556
7557         [BZ #13792]
7558         * manual/examples/README: New file, says the example source files
7559         can be used under GPL>=2.
7560         * manual/Makefile (%.c.texi): Eat the leading part of the file until a
7561         line containing just "*/".
7562         * manual/examples/add.c: Add copyright header (GPL>=2).
7563         * manual/examples/argp-ex1.c: Likewise.
7564         * manual/examples/argp-ex2.c: Likewise.
7565         * manual/examples/argp-ex3.c: Likewise.
7566         * manual/examples/argp-ex4.c: Likewise.
7567         * manual/examples/atexit.c: Likewise.
7568         * manual/examples/db.c: Likewise.
7569         * manual/examples/dir.c: Likewise.
7570         * manual/examples/dir2.c: Likewise.
7571         * manual/examples/execinfo.c: Likewise.
7572         * manual/examples/filecli.c: Likewise.
7573         * manual/examples/filesrv.c: Likewise.
7574         * manual/examples/fmtmsgexpl.c: Likewise.
7575         * manual/examples/genpass.c: Likewise.
7576         * manual/examples/inetcli.c: Likewise.
7577         * manual/examples/inetsrv.c: Likewise.
7578         * manual/examples/isockad.c: Likewise.
7579         * manual/examples/longopt.c: Likewise.
7580         * manual/examples/memopen.c: Likewise.
7581         * manual/examples/memstrm.c: Likewise.
7582         * manual/examples/mkfsock.c: Likewise.
7583         * manual/examples/mkisock.c: Likewise.
7584         * manual/examples/mygetpass.c: Likewise.
7585         * manual/examples/pipe.c: Likewise.
7586         * manual/examples/popen.c: Likewise.
7587         * manual/examples/rprintf.c: Likewise.
7588         * manual/examples/search.c: Likewise.
7589         * manual/examples/select.c: Likewise.
7590         * manual/examples/setjmp.c: Likewise.
7591         * manual/examples/sigh1.c: Likewise.
7592         * manual/examples/sigusr.c: Likewise.
7593         * manual/examples/stpcpy.c: Likewise.
7594         * manual/examples/strdupa.c: Likewise.
7595         * manual/examples/strftim.c: Likewise.
7596         * manual/examples/strncat.c: Likewise.
7597         * manual/examples/subopt.c: Likewise.
7598         * manual/examples/swapcontext.c: Likewise.
7599         * manual/examples/termios.c: Likewise.
7600         * manual/examples/testopt.c: Likewise.
7601         * manual/examples/testpass.c: Likewise.
7602         * manual/examples/timeval_subtract.c: Likewise.
7603
7604         [BZ #13792]
7605         * manual/time.texi (Elapsed Time): Move timeval_subtract example
7606         function to ...
7607         * manual/timeval_subtract.c.texi: ... here, new file.
7608
7609 2012-03-02  David S. Miller  <davem@davemloft.net>
7610
7611         * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
7612
7613 2012-03-02  Joseph Myers  <joseph@codesourcery.com>
7614
7615         [BZ #3976]
7616         * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
7617         (__sin): Save and restore rounding mode and use round-to-nearest
7618         for all computations.
7619         (__cos): Save and restore rounding mode and use round-to-nearest
7620         for all computations.
7621         * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
7622         <fenv.h>.
7623         (tan): Save and restore rounding mode and use round-to-nearest for
7624         all computations.
7625         * math/libm-test.inc (cos_test_tonearest): New function.
7626         (cos_test_towardzero): Likewise.
7627         (cos_test_downward): Likewise.
7628         (cos_test_upward): Likewise.
7629         (sin_test_tonearest): Likewise.
7630         (sin_test_towardzero): Likewise.
7631         (sin_test_downward): Likewise.
7632         (sin_test_upward): Likewise.
7633         (tan_test_tonearest): Likewise.
7634         (tan_test_towardzero): Likewise.
7635         (tan_test_downward): Likewise.
7636         (tan_test_upward): Likewise.
7637         (main): Call the new functions.
7638         * sysdeps/i386/fpu/libm-test-ulps: Update.
7639         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7640
7641         [BZ #10135]
7642         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
7643         small n, then large n, before computing and testing k+n.
7644         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
7645         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
7646         Likewise.
7647         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
7648         Likewise.
7649         * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
7650         * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
7651         * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
7652         * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
7653         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
7654         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
7655         * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
7656         * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
7657         * math/libm-test.inc (scalbn_test): Add more tests.
7658         (scalbln_test): Likewise.
7659
7660         * manual/filesys.texi (mode_t): Describe constraints on size and
7661         signedness, not exact equivalence to a particular type.
7662         (ino_t): Likewise.
7663         (ino64_t): Likewise.
7664         (dev_t): Likewise.
7665         (nlink_t): Likewise.
7666         (blkcnt_t): Likewise.
7667         (blkcnt64_t): Likewise.
7668         * manual/llio.texi (off_t): Likewise.
7669
7670         [BZ #3976]
7671         * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
7672         (__ieee754_exp): Save and restore rounding mode and use
7673         round-to-nearest for all computations.
7674         * math/libm-test.inc (exp_test_tonearest): New function.
7675         (exp_test_towardzero): Likewise.
7676         (exp_test_downward): Likewise.
7677         (exp_test_upward): Likewise.
7678         (main): Call the new functions.
7679         * sysdeps/i386/fpu/libm-test-ulps: Update.
7680         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7681
7682 2012-03-01  Chris Demetriou  <cgd@google.com>
7683
7684         * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
7685         have predictable order.
7686
7687 2012-03-01  David S. Miller  <davem@davemloft.net>
7688
7689         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
7690
7691         * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
7692         * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
7693         * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
7694         * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
7695
7696         * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
7697         * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
7698         * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
7699         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
7700         * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
7701         * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
7702         * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
7703         * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
7704         * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
7705
7706         * sysdeps/sparc/fpu/libm-test-ulps: Update.
7707
7708         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
7709         * sysdeps/sparc/fpu/libm-test-ulps: to here.
7710         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
7711
7712         * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
7713         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
7714         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
7715         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
7716         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
7717         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
7718         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
7719         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
7720         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
7721         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
7722         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
7723         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
7724         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
7725         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
7726         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
7727         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
7728         * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
7729         * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
7730         * sysdeps/sparc/elf/configure: Regenerated.
7731
7732 2012-03-01  Joseph Myers  <joseph@codesourcery.com>
7733
7734         * configure.in (AS, LD): Require binutils 2.20 or later.
7735         * configure: Regenerated.
7736         * manual/install.texi (Tools for Compilation): Give binutils 2.20
7737         as required minimum version.
7738         * INSTALL: Regenerated.
7739
7740         [BZ #2541]
7741         [BZ #4108]
7742         * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
7743         before squaring exponent.
7744         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
7745         bottom long double and 27 bits of top long double before squaring
7746         exponent.
7747         * math/libm-test.inc (erfc_test): Add more tests.
7748         * sysdeps/i386/fpu/libm-test-ulps: Update.
7749         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
7750         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7751
7752 2012-03-01  Kai Tietz  <ktietz@redhat.com>
7753
7754         * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
7755         * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
7756         containing bit-fields.
7757         * soft-fp/extended.h (_FP_UNION_E): Likewise.
7758         * soft-fp/single.h (_FP_UNION_S): Likewise.
7759         * soft-fp/double.h (_FP_UNION_D): Likewise.
7760
7761 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
7762
7763         [BZ #13786]
7764         * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
7765         not include ../strcmp.S.
7766         [USE_AS_STRNCASECMP_L]: Likewise.
7767         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
7768         (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
7769         * sysdeps/i386/i686/multiarch/strncase_l-c.c
7770         (__strncasecmp_l_ia32): Define as alias to
7771         __strncasecmp_l_nonascii.
7772
7773         [BZ #5794]
7774         * math/libm-test.inc (expm1_test): Add test for bug 5794.
7775         * sysdeps/i386/fpu/libm-test-ulps: Update.
7776         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7777
7778         * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
7779         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7780
7781 2012-02-29  Jeff Law  <law@redhat.com>
7782
7783         * resolv/res_query.c (__libc_res_nquerydomain): Avoid
7784         out of bounds read.
7785
7786 2012-02-29  Marek Polacek  <polacek@redhat.com>
7787
7788         [BZ #13706]
7789         * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
7790         * elf/Makefile: Add rules to run tst-unused-dep.out.
7791
7792 2012-02-28  David S. Miller  <davem@davemloft.net>
7793
7794         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
7795         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
7796         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
7797         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
7798         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
7799         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
7800
7801 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
7802
7803         * math/libm-test.inc (llround_test): Move one test from
7804         lround_test.  Use TEST_f_L in moved test.
7805         (lround_test): Move misplaced test to llround_test.  Add testcase
7806         from bug 2561.
7807
7808 2012-02-28  Ulrich Drepper  <drepper@gmail.com>
7809
7810         * sysdeps/x86_64/fpu/e_expf.S: New file.
7811         Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
7812
7813 2012-02-28  Stanislav Brabec  <sbrabec@suse.cz>
7814
7815         [BZ #13637]
7816         * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
7817         of remain_len that may cause incomplete multi-byte character and
7818         false match.
7819         * posix/bug-regex33.c: New file.
7820         * posix/Makefile (tests): Add bug-regex33.
7821
7822 2012-02-28  Joseph Myers  <joseph@codesourcery.com>
7823
7824         * manual/macros.texi: New file.
7825         * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
7826         * manual/libc.texinfo: Include macros.texi.
7827         * manual/creatute.texi: Likewise.
7828         * manual/install.texi: Likewise.
7829         * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
7830         @glibcadj{} in references to the GNU C Library.
7831         * manual/charset.texi: Likewise.
7832         * manual/conf.texi: Likewise.
7833         * manual/contrib.texi: Likewise.  Consistently use "GNU C Library"
7834         when not using those macros.
7835         * manual/creature.texi: Likewise.
7836         * manual/crypt.texi: Likewise.
7837         * manual/errno.texi: Likewise.
7838         * manual/filesys.texi: Likewise.
7839         * manual/header.texi: Likewise.
7840         * manual/install.texi: Likewise.
7841         * manual/intro.texi: Likewise.
7842         * manual/io.texi: Likewise.
7843         * manual/job.texi: Likewise.
7844         * manual/lang.texi: Likewise.
7845         * manual/libc.texiinfo: Likewise.
7846         * manual/llio.texi: Likewise.
7847         * manual/locale.texi: Likewise.
7848         * manual/maint.texi: Likewise.
7849         * manual/math.texi: Likewise.
7850         * manual/memory.texi: Likewise.
7851         * manual/message.texi: Likewise.
7852         * manual/nss.texi: Likewise.
7853         * manual/pattern.texi: Likewise.
7854         * manual/process.texi: Likewise.
7855         * manual/resource.texi: Likewise.
7856         * manual/search.texi: Likewise.
7857         * manual/setjmp.texi: Likewise.
7858         * manual/signal.texi: Likewise.
7859         * manual/socket.texi: Likewise.
7860         * manual/startup.texi: Likewise.
7861         * manual/stdio.texi: Likewise.
7862         * manual/string.texi: Likewise.
7863         * manual/sysinfo.texi: Likewise.
7864         * manual/syslog.texi: Likewise.
7865         * manual/terminal.texi: Likewise.
7866         * manual/time.texi: Likewise.
7867         * manual/users.texi: Likewise.
7868         * INSTALL: Regenerated.
7869         * NOTES: Regenerated.
7870         * sysdeps/gnu/errlist.c: Regenerated.
7871
7872 2012-02-28  Andreas Schwab  <schwab@linux-m68k.org>
7873
7874         * include/dirent.h: Include <dirstream.h> before
7875         <dirent/dirent.h>.
7876
7877 2012-02-28  David S. Miller  <davem@davemloft.net>
7878
7879         * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
7880         * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
7881         * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
7882         * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
7883
7884 2012-02-27  David S. Miller  <davem@davemloft.net>
7885
7886         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
7887         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
7888         * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
7889         * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
7890
7891         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
7892         frame pointer instead of stack pointer relative arg slot.
7893         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
7894         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
7895         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
7896
7897 2012-02-27  Carlos O'Donell  <carlos_odonell@mentor.com>
7898
7899         [BZ #3992]
7900         * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
7901
7902 2012-02-27  David S. Miller  <davem@davemloft.net>
7903
7904         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
7905         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
7906         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
7907         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
7908         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
7909         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
7910         * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
7911         * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
7912
7913 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
7914
7915         * configure.in (CC): Restrict allowed GCC versions to 4.3 and
7916         later.  Allow versions 5-9.
7917         * configure: Regenerated.
7918         * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
7919         required minimum version and 4.6 as recommended version.  Do not
7920         mention bugs in GCC 2.7 and 2.8.
7921         * INSTALL: Regenerated.
7922
7923 2012-02-27  David S. Miller  <davem@davemloft.net>
7924
7925         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
7926         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
7927         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
7928         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
7929         * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
7930         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
7931         * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
7932         * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
7933
7934         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
7935         manipulate bits before adding and subtracting TWO112[sx].
7936         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
7937
7938 2012-02-27  Roland McGrath  <roland@hack.frob.com>
7939
7940         [BZ #13775]
7941         * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
7942         [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
7943         * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
7944         being in POSIX, because they are in 1003.1-2008.
7945
7946         * rt/tst-aio.c: Include <fcntl.h>.
7947         * rt/tst-aio7.c: Likewise.
7948         * rt/tst-aio64.c: Likewise.
7949
7950         * stdio-common/tst-fmemopen.c (main): Remove spurious const.
7951
7952 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
7953
7954         * manual/install.texi (--with-headers): Describe headers as
7955         interface headers, not private headers.
7956         (Specific advice for GNU/Linux systems): Describe use of headers
7957         from "make headers_install", not private headers from older
7958         kernels.
7959         * INSTALL: Regenerated.
7960         * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
7961         Change to 2.6.19.
7962         * sysdeps/unix/sysv/linux/configure: Regenerated.
7963
7964         * manual/llio.texi (fclean): Remove documentation.
7965
7966         * manual/Makefile (libc-texi-generated): New variable.  Include
7967         version.texi.
7968         (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
7969         $(libc-texi-generated), not duplicated list of files.
7970         (version.texi, stamp-version): New rules.
7971         (realclean): Remove $(libc-texi-generated), not individual files
7972         from that list.  Do not remove dir-add.texinfo.
7973         * manual/libc.texinfo: Comment out uses of edition numbers and
7974         references to printed manual.  Remove last-updated dates.
7975         (EDITION): Comment out.
7976         (ISBN): Likewise.
7977         (VERSION, UPDATED): Remove.
7978         (version.texi): Include.
7979
7980 2012-02-27  Andreas Schwab  <schwab@linux-m68k.org>
7981
7982         * sysdeps/posix/spawni.c: Include <signal.h>.
7983         * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
7984         * sysdeps/pthread/aio_fsync.c: Likewise.
7985
7986 2012-02-26  Ulrich Drepper  <drepper@gmail.com>
7987
7988         * conform/Makefile (tests): Run only when not cross-compiling and
7989         when fast-check is not defined.
7990
7991         * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
7992         * conform/data/limits.h-data: Fixes for POSIX2008.
7993         * conform/run-conformtest.sh: Run all tests.
7994         * include/arpa/inet.h: Changes to allow conformtest.pl to use the
7995         headers.
7996         * include/bits/dlfcn.h: Likewise.
7997         * include/langinfo.h: Likewise.
7998         * include/monetary.h: Likewise.
7999         * include/sys/poll.h: Likewise.
8000
8001         * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
8002         for __USE_GNU.
8003         * posix/spawn.h: Define __need_sigset_t.
8004         * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
8005         * posix/unistd.h: Declare ctermid only for XPG before XPG6.
8006         * rt/aio.h: Don't include fcntl.h and signal.h.  Use bits/siginfo.h
8007         to get sigevent_t only.
8008         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
8009         only for __USE_GNU.
8010         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
8011         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
8012         process_vm_writev only for __USE_GNU.
8013         * termios/termios.h: Declare tcgetsid also for POSIX2008.
8014
8015         * conform/Makefile: For now ignore errors from run-conformtest.
8016         * conform/conformtest.pl: Simplify code.  Add -ansi to CFLAGS for
8017         POSIX to avoid namespace pollution.  Don't prepend headers.
8018         * conform/data/aio.h-data: Fixes for POSIX testing.
8019         * conform/data/fcntl.h-data: Likewise.
8020         * conform/data/glob.h-data: Likewise.
8021         * conform/data/grp.h-data: Likewise.
8022         * conform/data/pthread.h-data: Likewise.
8023         * conform/data/pwd.h-data: Likewise.
8024         * conform/data/signal.h-data: Likewise.
8025         * conform/data/spawn.h-data: Likewise.
8026         * conform/data/stdio.h-data: Likewise.
8027         * conform/data/stdlib.h-data: Likewise.
8028         * conform/data/stropts.h-data: Likewise.
8029         * conform/data/sys/mman.h-data: Likewise.
8030         * conform/data/sys/stat.h-data: Likewise.
8031         * conform/data/sys/types.h-data: Likewise.
8032         * conform/data/sys/wait.h-data: Likewise.
8033         * conform/data/time.h-data: Likewise.
8034         * conform/data/unistd.h-data: Likewise.
8035         * conform/data/utime.h-data: Likewise.
8036
8037         * io/sys/stat.h: fchmod was always in POSIX.
8038         * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
8039         * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
8040         * rt/aio.h: Define __need_timespec before including <time.h>.
8041         * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
8042         struct.  Add forward declaration of pthread_attr_t and use it in
8043         sigevent.
8044         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
8045         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
8046         * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
8047         always remove CLK_TCK definition.
8048
8049 2012-02-26  Andreas Schwab  <schwab@linux-m68k.org>
8050
8051         * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
8052
8053 2012-02-25  Ulrich Drepper  <drepper@gmail.com>
8054
8055         * conform/run-conformtest.sh: New file.
8056         * conform/Makefile: Run run-conformtest for tests.
8057         * conform/conformtest.pl: Many bug fixes.  Add ISO C99, ISO C11
8058         support.
8059
8060         * conform/data/uchar.h-data: New file.
8061         * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
8062         * conform/data/arpa/inet.h-data: Likewise.
8063         * conform/data/assert.h-data: Likewise.
8064         * conform/data/complex.h-data: Likewise.
8065         * conform/data/cpio.h-data: Likewise.
8066         * conform/data/ctype.h-data: Likewise.
8067         * conform/data/dirent.h-data: Likewise.
8068         * conform/data/dlfcn.h-data: Likewise.
8069         * conform/data/errno.h-data: Likewise.
8070         * conform/data/fcntl.h-data: Likewise.
8071         * conform/data/float.h-data: Likewise.
8072         * conform/data/fmtmsg.h-data: Likewise.
8073         * conform/data/fnmatch.h-data: Likewise.
8074         * conform/data/ftw.h-data: Likewise.
8075         * conform/data/glob.h-data: Likewise.
8076         * conform/data/grp.h-data: Likewise.
8077         * conform/data/iconv.h-data: Likewise.
8078         * conform/data/inttypes.h-data: Likewise.
8079         * conform/data/langinfo.h-data: Likewise.
8080         * conform/data/libgen.h-data: Likewise.
8081         * conform/data/limits.h-data: Likewise.
8082         * conform/data/locale.h-data: Likewise.
8083         * conform/data/math.h-data: Likewise.
8084         * conform/data/monetary.h-data: Likewise.
8085         * conform/data/mqueue.h-data: Likewise.
8086         * conform/data/ndbm.h-data: Likewise.
8087         * conform/data/net/if.h-data: Likewise.
8088         * conform/data/netdb.h-data: Likewise.
8089         * conform/data/netinet/in.h-data: Likewise.
8090         * conform/data/nl_types.h-data: Likewise.
8091         * conform/data/poll.h-data: Likewise.
8092         * conform/data/pthread.h-data: Likewise.
8093         * conform/data/pwd.h-data: Likewise.
8094         * conform/data/regex.h-data: Likewise.
8095         * conform/data/sched.h-data: Likewise.
8096         * conform/data/search.h-data: Likewise.
8097         * conform/data/semaphore.h-data: Likewise.
8098         * conform/data/setjmp.h-data: Likewise.
8099         * conform/data/signal.h-data: Likewise.
8100         * conform/data/spawn.h-data: Likewise.
8101         * conform/data/stdarg.h-data: Likewise.
8102         * conform/data/stdio.h-data: Likewise.
8103         * conform/data/stdlib.h-data: Likewise.
8104         * conform/data/string.h-data: Likewise.
8105         * conform/data/strings.h-data: Likewise.
8106         * conform/data/stropts.h-data: Likewise.
8107         * conform/data/sys/ipc.h-data: Likewise.
8108         * conform/data/sys/mman.h-data: Likewise.
8109         * conform/data/sys/msg.h-data: Likewise.
8110         * conform/data/sys/resource.h-data: Likewise.
8111         * conform/data/sys/select.h-data: Likewise.
8112         * conform/data/sys/sem.h-data: Likewise.
8113         * conform/data/sys/shm.h-data: Likewise.
8114         * conform/data/sys/socket.h-data: Likewise.
8115         * conform/data/sys/stat.h-data: Likewise.
8116         * conform/data/sys/statvfs.h-data: Likewise.
8117         * conform/data/sys/time.h-data: Likewise.
8118         * conform/data/sys/timeb.h-data: Likewise.
8119         * conform/data/sys/times.h-data: Likewise.
8120         * conform/data/sys/types.h-data: Likewise.
8121         * conform/data/sys/uio.h-data: Likewise.
8122         * conform/data/sys/un.h-data: Likewise.
8123         * conform/data/sys/utsname.h-data: Likewise.
8124         * conform/data/sys/wait.h-data: Likewise.
8125         * conform/data/syslog.h-data: Likewise.
8126         * conform/data/tar.h-data: Likewise.
8127         * conform/data/termios.h-data: Likewise.
8128         * conform/data/utime.h-data: Likewise.
8129         * conform/data/utmpx.h-data: Likewise.
8130         * conform/data/varargs.h-data: Likewise.
8131         * conform/data/wchar.h-data: Likewise.
8132         * conform/data/wctype.h-data: Likewise.
8133         * conform/data/wordexp.h-data: Likewise.
8134
8135         * include/stropts.h: New file.
8136         * include/uchar.h: New file.
8137         * include/aio.h: Changes to allow conformtest.pl to use the headers.
8138         * include/assert.h: Likewise.
8139         * include/ctype.h: Likewise.
8140         * include/dirent.h: Likewise.
8141         * include/dlfcn.h: Likewise.
8142         * include/fcntl.h: Likewise.
8143         * include/fnmatch.h: Likewise.
8144         * include/glob.h: Likewise.
8145         * include/grp.h: Likewise.
8146         * include/libio.h: Likewise.
8147         * include/locale.h: Likewise.
8148         * include/math.h: Likewise.
8149         * include/net/if.h: Likewise.
8150         * include/netdb.h: Likewise.
8151         * include/netinet/in.h: Likewise.
8152         * include/pthread.h: Likewise.
8153         * include/pwd.h: Likewise.
8154         * include/regex.h: Likewise.
8155         * include/sched.h: Likewise.
8156         * include/search.h: Likewise.
8157         * include/setjmp.h: Likewise.
8158         * include/signal.h: Likewise.
8159         * include/stdio.h: Likewise.
8160         * include/stdlib.h: Likewise.
8161         * include/string.h: Likewise.
8162         * include/sys/cdefs.h: Likewise.
8163         * include/sys/mman.h: Likewise.
8164         * include/sys/msg.h: Likewise.
8165         * include/sys/resource.h: Likewise.
8166         * include/sys/select.h: Likewise.
8167         * include/sys/socket.h: Likewise.
8168         * include/sys/stat.h: Likewise.
8169         * include/sys/statvfs.h: Likewise.
8170         * include/sys/time.h: Likewise.
8171         * include/sys/times.h: Likewise.
8172         * include/sys/uio.h: Likewise.
8173         * include/sys/utsname.h: Likewise.
8174         * include/sys/wait.h: Likewise.
8175         * include/termios.h: Likewise.
8176         * include/time.h: Likewise.
8177         * include/ulimit.h: Likewise.
8178         * include/unistd.h: Likewise.
8179         * include/utime.h: Likewise.
8180         * include/wchar.h: Likewise.
8181         * include/wctype.h: Likewise.
8182         * include/wordexp.h: Likewise.
8183
8184         * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
8185
8186         * time/time.h: TIME_UTC must be a macro.
8187         Make timespec_get available for ISO C11 only as well.
8188
8189 2012-02-24  Ulrich Drepper  <drepper@gmail.com>
8190
8191         * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
8192         Reported by Peng Haitao <penght@cn.fujitsu.com>.
8193
8194 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
8195
8196         * configure.in: Use -o not -a in test for unsupported multi-arch.
8197
8198 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
8199
8200         * manual/texinfo.tex: Update to version 2012-01-19.16.
8201
8202 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
8203
8204         * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
8205
8206 2012-02-24  Roland McGrath  <roland@hack.frob.com>
8207
8208         [BZ #13738]
8209         * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
8210         * manual/fdl-1.3.texi: New file.
8211         * manual/fdl-1.1.texi: File removed.
8212
8213         [BZ #13738]
8214         * manual/libc.texinfo (FDL_VERSION): New @set.
8215         Use it for mention of FDL in cover text.
8216         (Documentation License): Use it in @include file name.
8217
8218 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
8219             Roland McGrath  <roland@hack.frob.com>
8220
8221         [BZ #5461]
8222         * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN,
8223         not LONG_LONG_MAX and LONG_LONG_MIN.
8224         * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
8225         LLONG_MIN.  Refer to LONG_LONG_MIN only as older GCC-specific
8226         name.
8227         (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
8228
8229 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
8230
8231         [BZ #2547]
8232         [BZ #11365]
8233         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
8234         manipulate bits before adding and subtracting TWO23[sx].
8235         * math/libm-test.inc (nearbyint_test): Add more tests.
8236
8237 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
8238
8239         [BZ #2548]
8240         * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
8241         bits before adding and subtracting TWO23[sx].
8242         * math/libm-test.inc (rint_test): Add more tests.
8243         (rint_test_tonearest): Likewise.
8244         (rint_test_towardzero): Likewise.
8245         (rint_test_downward): Likewise.
8246         (rint_test_upward: Likewise.
8247
8248 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
8249
8250         [BZ #10110]
8251         * include/stdc-predef.h: New file.  Extracted from features.h.
8252         * include/features.h: Include stdc-predef.h.
8253         * Makefile (headers): Add stdc-predef.h.
8254         * CONFORMANCE (Compiler limitations): Update.
8255
8256 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
8257
8258         * manual/libc.texinfo (VERSION, UPDATED): Revert.
8259
8260 2012-02-21  David S. Miller  <davem@davemloft.net>
8261
8262         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
8263         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
8264
8265 2012-02-20  David S. Miller  <davem@davemloft.net>
8266
8267         * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
8268         using a normal save/restore sequence, rather than allocating a
8269         dummy stack frame just to store a frame pointer and restore.
8270         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
8271
8272 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
8273
8274         * manual/install.texi: Fix stray word in line-wrapped comment.
8275
8276 2012-02-20  David S. Miller  <davem@davemloft.net>
8277
8278         * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
8279         both binutils and gcc support GOTDATA.
8280
8281         * sysdeps/unix/sparc/sysdep.h: Document why we don't use
8282         "rd %pc" in the PIC register setup sequences.
8283
8284         * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
8285         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
8286         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
8287         * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
8288         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
8289         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
8290         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
8291         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
8292         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
8293         (SYSCALL_ERROR_HANDLER): Likewise.
8294         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
8295         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
8296         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
8297         (SYSCALL_ERROR_HANDLER): Likewise.
8298
8299         * config.h.in (HAVE_BINUTILS_GOTDATA): New.
8300         (HAVE_GCC_GOTDATA): New.
8301         * sysdeps/sparc/elf/configure.in: Test for GOTDATA
8302         relocation support in both binutils and gcc.
8303         * sysdeps/sparc/elf/configure: Regenerate.
8304
8305         * sysdeps/sparc/sparc32/elf/configure.in: Delete.
8306         * sysdeps/sparc/sparc32/elf/configure: Delete.
8307         * sysdeps/sparc/sparc64/elf/configure.in: Delete.
8308         * sysdeps/sparc/sparc64/elf/configure: Delete.
8309         * sysdeps/sparc/elf/configure.in: New file.
8310         * sysdeps/sparc/elf/configure: Generate.
8311
8312         * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
8313         * sysdeps/sparc/sparc32/elf/configure: Regenerate.
8314         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
8315         * sysdeps/sparc/sparc64/elf/configure: Regenerate.
8316         * config.h.in (BROKEN_SPARC_WDISP22): Remove.
8317
8318 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
8319
8320         * manual/install.texi: Do not mention specific glibc version
8321         numbers.
8322         * manual/libc.texinfo (VERSION, UPDATED): Update.
8323         (@copying): Use @copyright{} and range of years.
8324
8325 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
8326
8327         [BZ #13695]
8328         * csu/Makefile (distribute): Remove initfini.c and defs.awk.
8329         [crti.S not in sysdirs] (generated): Do not append.
8330         [crti.S not in sysdirs] (omit-deps): Likewise.
8331         [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
8332         [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
8333         [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
8334         [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
8335         [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
8336         Likewise.
8337         [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
8338         [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
8339         [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
8340         * csu/defs.awk: Remove file.
8341         * sysdeps/generic/initfini.c: Likewise.
8342         * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
8343         variable.
8344         * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
8345         Likewise.
8346
8347 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
8348
8349         * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
8350         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
8351         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
8352         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
8353         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
8354         * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
8355         <bits/epoll.h>.
8356         (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
8357         (__EPOLL_PACKED): Define to empty if not defined by
8358         <bits/epoll.h>.
8359         (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
8360         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
8361         bits/epoll.h.
8362
8363 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
8364
8365         * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
8366         * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
8367         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
8368         * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
8369         <bits/timerfd.h>.
8370         (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
8371         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
8372         bits/timerfd.h.
8373
8374 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
8375
8376         * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
8377         in C locale.
8378         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
8379         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
8380         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
8381         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8382
8383 2012-02-20  Aurelien Jarno  <aurelien@aurel32.net>
8384
8385         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
8386         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
8387
8388 2012-02-19  Andreas Schwab  <schwab@linux-m68k.org>
8389
8390         * manual/errno.texi (Error Codes): Add EHWPOISON entry.
8391         * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
8392         defined.
8393         * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
8394         Likewise.
8395         * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
8396         entry for 2.16.
8397
8398 2012-02-19  Aurelien Jarno  <aurelien@aurel32.net>
8399
8400         * math/w_acos.c: Use non-signaling floating-point comparisons.
8401         * math/w_acosf.c: Likewise.
8402         * math/w_acosh.c: Likewise.
8403         * math/w_acoshf.c: Likewise.
8404         * math/w_acoshl.c: Likewise.
8405         * math/w_acosl.c: Likewise.
8406         * math/w_asin.c: Likewise.
8407         * math/w_asinf.c: Likewise.
8408         * math/w_asinl.c: Likewise.
8409         * math/w_atanh.c: Likewise.
8410         * math/w_atanhf.c: Likewise.
8411         * math/w_atanhl.c: Likewise.
8412         * math/w_exp2.c: Likewise.
8413         * math/w_exp2f.c: Likewise.
8414         * math/w_exp2l.c: Likewise.
8415         * math/w_j0.c: Likewise.
8416         * math/w_j0f.c: Likewise.
8417         * math/w_j0l.c: Likewise.
8418         * math/w_j1.c: Likewise.
8419         * math/w_j1f.c: Likewise.
8420         * math/w_j1l.c: Likewise.
8421         * math/w_jn.c: Likewise.
8422         * math/w_jnf.c: Likewise.
8423         * math/w_log.c: Likewise.
8424         * math/w_log10.c: Likewise.
8425         * math/w_log10f.c: Likewise.
8426         * math/w_log10l.c: Likewise.
8427         * math/w_log2.c: Likewise.
8428         * math/w_log2f.c: Likewise.
8429         * math/w_log2l.c: Likewise.
8430         * math/w_logf.c: Likewise.
8431         * math/w_logl.c: Likewise.
8432         * math/w_sqrt.c: Likewise.
8433         * math/w_sqrtf.c: Likewise.
8434         * math/w_sqrtl.c: Likewise.
8435         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
8436         * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
8437         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
8438         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
8439         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
8440
8441 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
8442
8443         [BZ #9739]
8444         * manual/string.texi (strnlen): Use correct parameter name in
8445         equivalent expression.
8446
8447 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
8448
8449         [BZ #11174]
8450         * manual/users.texi (seteuid): Consistently use neweuid for
8451         argument name.
8452
8453 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
8454
8455         [BZ #13704]
8456         * manual/nss.texi (Services in the NSS configuration): Correct
8457         list of services in example configuration file.
8458
8459 2012-02-19  Nick Bowler  <nbowler@draconx.ca>
8460
8461         [BZ #11322]
8462         * manual/arith.texi: Remove statements about negative zero
8463         behaving identically to zero.
8464
8465 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
8466
8467         [BZ #5993]
8468         * manual/install.texi: Do not document upgrading from libc5.
8469
8470 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
8471
8472         [BZ #4596]
8473         * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
8474
8475 2012-02-18  David S. Miller  <davem@davemloft.net>
8476
8477         * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
8478         (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
8479         %o7 across the call.
8480         (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
8481         instead.
8482         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
8483         SETUP_PIC_REG_LEAF.
8484         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
8485         * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
8486         * sysdeps/sparc/crtn.S: Likewise.
8487
8488 2012-02-17  Ulrich Drepper  <drepper@gmail.com>
8489
8490         * aout/Makefile: Remove.
8491
8492 2012-02-18  Rafe Kettler  <rafe.kettler@gmail.com>
8493
8494         [BZ #13058]
8495         * manual/examples/argp-ex1.c (main): Format definition in GNU
8496         style.
8497         * manual/examples/argp-ex2.c (main): Likewise.
8498         * manual/examples/argp-ex3.c (main): Likewise.
8499         * manual/examples/argp-ex4.c (main): Likewise.
8500         * manual/examples/longopt.c (main): Use new-style prototype
8501         definition.
8502         * manual/examples/strncat.c (main): Specify return type and use
8503         (void) for arguments.
8504         * manual/examples/subopt.c (main): Use char **argv argument.
8505
8506 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
8507
8508         [BZ #5077]
8509         * manual/lang.texi (FLT_EPSILON): Avoid description depending on
8510         rounding modes.
8511
8512 2012-02-17  Fabrice Bauzac  <fabrice.bauzac@wanadoo.fr>
8513
8514         [BZ #6907]
8515         * manual/string.texi (strchr): Change when strchrnul is
8516         recommended.
8517
8518 2012-02-17  Dwayne Grant McConnell  <decimal@us.ibm.com>
8519
8520         [BZ #174]
8521         * manual/locale.texi (setlocale): Document LOCPATH.
8522
8523 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
8524
8525         [BZ #10210]
8526         * manual/process.texi (execle): Move @dots{} before last argument.
8527
8528 2012-02-17  Paul Bolle  <pebolle@tiscali.nl>
8529
8530         [BZ #12047]
8531         * manual/charset.texi (Generic Charset Conversion): Fix typo
8532         (LC_TYPE -> LC_CTYPE).
8533
8534 2012-02-17  Nicolas Boulenguez  <nicolas.boulenguez@free.fr>
8535
8536         [BZ #5805]
8537         * manual/arith.texi (scalbn): Use @var{} on parameter names.
8538         (scalbnf): Likewise.
8539         (scalbnl): Likewise.
8540         (scalbln): Likewise.
8541         (scalblnf): Likewise.
8542         (scalblnl): Likewise.
8543         * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
8544         (vwarnx): Likewise.
8545         (verr): Likewise.
8546         (verrx): Likewise.
8547         * manual/filesys.texi (telldir): Use braces around return type.
8548         * manual/llio.texi (mmap): Add space after comma.
8549         (mmap64): Likewise.
8550         * manual/math.texi (jn): Use @var{} on parameter names.
8551         (jnf): Likewise.
8552         (jnl): Likewise.
8553         (yn): Likewise.
8554         (ynf): Likewise.
8555         (ynl): Likewise.
8556         * manual/memory.texi (alloca): Remove semicolon on @deftypefun
8557         line.
8558         * manual/resource.texi (ulimit): Use @dots{} instead of literal
8559         "...".
8560         (sched_get_priority_min): Remove semicolon on @deftypefun line.
8561         (sched_get_priority_max): Likewise.
8562         * manual/signal.texi (sigvec): Add space after comma.
8563         * manual/socket.texi (if_nametoindex): Use @var{} on parameter
8564         names.
8565         (if_indextoname): Likewise.
8566         (if_freenameindex): Likewise.
8567         (sendto): Use ',' instead of '.' in prototype.
8568         * manual/startup.texi (syscall): Use @dots{} instead of literal
8569         "...".
8570         * manual/stdio.texi (__fpending): Separate initial words of
8571         paragraph from @deftypefun line.
8572         * manual/syslog.texi (syslog): Use @dots{} instead of literal
8573         "...".
8574         (vsyslog): Use @var{} on parameter names.
8575         * manual/terminal.texi (stty): Use @var{} on parameter names.
8576         * manual/users.texi (getutmp): Use @var{} on parameter names.
8577         (getutmpx): Likewise.
8578
8579 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
8580
8581         [BZ #6884]
8582         * manual/stdio.texi (fopen): Fix typos in description of
8583         ",ccs=STRING".
8584
8585 2012-02-17  Aurelien Jarno  <aurelien@aurel32.net>
8586
8587         [BZ #4026]
8588         * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
8589         get clock_id definition.
8590
8591 2012-02-17  Thomas Schwinge  <thomas@schwinge.name>
8592
8593         [BZ #4822]
8594         * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
8595         (madvise): Cast every argument to void on its own.
8596
8597 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
8598
8599         [BZ #9902]
8600         * manual/startup.texi (Exit Status): Fix typo.
8601
8602 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
8603
8604         [BZ #10140]
8605         * manual/examples/argp-ex1.c: Include <stdlib.h>.
8606         * manual/examples/argp-ex2.c: Likewise.
8607         * manual/examples/argp-ex3.c: Likewise.
8608
8609 2012-02-16  Richard Henderson  <rth@redhat.com>
8610
8611         * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
8612         * sysdeps/s390/s390-32/initfini.c: Remove.
8613         * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
8614         * sysdeps/s390/s390-64/initfini.c: Remove.
8615
8616 2012-02-15  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
8617
8618         * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
8619         compiler output for sysdeps/generic/initfini.c.
8620         * sysdeps/sh/elf/initfini.c: Remove file.
8621
8622 2012-02-16  David S. Miller  <davem@davemloft.net>
8623
8624         [BZ #11494]
8625         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
8626
8627         * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
8628         * sysdeps/sparc/crti.S: New file.
8629         * sysdeps/sparc/crtn.S: New file.
8630         * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
8631         * sysdeps/sparc/sparc64/Makefile: Likewise.
8632
8633 2012-02-15  Mike Frysinger  <vapier@gentoo.org>
8634
8635         [BZ #3335]
8636         * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
8637
8638 2012-02-15  Roland McGrath  <roland@hack.frob.com>
8639
8640         [BZ #4822]
8641         * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
8642
8643         * mach/devstream.c (cookie_io_functions_t): Macro removed.
8644         (write, read, close): Likewise.
8645         Patch by Aurelien Jarno <aurelien@aurel32.net>.
8646
8647 2012-02-15  Joseph Myers  <joseph@codesourcery.com>
8648
8649         * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
8650         * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
8651         * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
8652         * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
8653         <bits/signalfd.h>.
8654         (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
8655         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
8656         bits/signalfd.h.
8657
8658 2012-02-14  Marek Polacek  <polacek@redhat.com>
8659
8660         * sysdeps/x86_64/crti.S: New file.
8661         * sysdeps/x86_64/crtn.S: New file.
8662         * sysdeps/x86_64/elf/initfini.c: Remove file.
8663
8664 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
8665
8666         * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
8667         * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
8668         * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
8669         * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
8670         <bits/inotify.h>.
8671         (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
8672         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
8673         bits/inotify.h.
8674
8675 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
8676
8677         * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
8678         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
8679         * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
8680         * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
8681         <bits/eventfd.h>.
8682         (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
8683         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
8684         bits/eventfd.h.
8685
8686 2012-02-10  Thomas Schwinge  <thomas@codesourcery.com>
8687
8688         * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
8689         __feraiseexcept instead of feraiseexcept.
8690
8691         * rt/tst-cpuclock1.c: Add a few comments, and error checking for
8692         nanosleep invocations.
8693         * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
8694         strings, and add error checking for a nanosleep invocations.
8695
8696 2012-02-09  Paul Eggert  <eggert@cs.ucla.edu>
8697
8698         Replace FSF snail mail address with URLs, as per GNU coding standards.
8699         Most of the snail mail addresses were wrong anyway, and omitting
8700         them makes the source code easier to maintain.  Almost all of the
8701         changes are to license notices and to locale LC_IDENTIFICATION
8702         addresses, except for this one:
8703         * manual/libc.texinfo: In "Published by", give the FSF's URL,
8704         not its snail mail address.
8705
8706 2012-02-09  Richard Henderson  <rth@twiddle.net>
8707
8708         * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
8709         of kernel-features.h.
8710
8711         * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
8712
8713 2012-02-08  Marek Polacek  <polacek@redhat.com>
8714
8715         * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
8716         * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
8717         * sysdeps/gnu/_G_config.h: Likewise.
8718         * sysdeps/generic/_G_config.h: Likewise.
8719
8720 2012-02-08  Andreas Schwab  <schwab@linux-m68k.org>
8721
8722         * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
8723         tests.
8724         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8725
8726         * sysdeps/powerpc/powerpc32/crti.S: New file.
8727         * sysdeps/powerpc/powerpc32/crtn.S: New file.
8728         * sysdeps/powerpc/powerpc64/crti.S: New file.
8729         * sysdeps/powerpc/powerpc64/crtn.S: New file.
8730
8731         * Makeconfig (have-initfini): Don't set.
8732         * config.make.in (have-initfini, need-nopic-initfini): Don't set.
8733         * configure.in (nopic_initfini): Don't substitute.
8734         * config.h.in (HAVE_INITFINI): Don't #undef.
8735         * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
8736         * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
8737
8738 2012-02-08  Joseph Myers  <joseph@codesourcery.com>
8739
8740         Support crti.S and crtn.S provided directly by architectures.
8741         * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
8742         [crti.S in sysdirs] (omit-deps): Likewise.
8743         [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
8744         [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
8745         [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
8746         [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
8747         [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
8748         [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
8749         [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
8750         [crti.S in sysdirs] (initfini.c): Remove vpath directive.
8751         * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
8752         compiler output for sysdeps/generic/initfini.c.
8753         * sysdeps/i386/elf/Makefile: Remove file.
8754         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
8755
8756 2012-02-07  Marek Polacek  <polacek@redhat.com>
8757
8758         * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
8759         * sysdeps/gnu/_G_config.h: Likewise.
8760         * sysdeps/mach/hurd/_G_config.h: Likewise.
8761
8762 2012-02-07  Marek Polacek  <polacek@redhat.com>
8763
8764         * math/Makefile (tests): Add tst-CMPLX2.
8765         * math/tst-CMPLX2.c: New file.
8766
8767 2012-02-07  Andreas Schwab  <schwab@linux-m68k.org>
8768
8769         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
8770
8771         * math/libm-test.inc (jn_test): Add missing L suffix.
8772
8773 2012-02-06  Marek Polacek  <polacek@redhat.com>
8774
8775         * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
8776         * sysdeps/i386/fpu/e_powf.S: Likewise.
8777         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
8778         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
8779         * sysdeps/i386/fpu/e_acosh.S: Likewise.
8780         * sysdeps/i386/fpu/e_pow.S: Likewise.
8781         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
8782         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
8783         * sysdeps/i386/fpu/s_expm1.S: Likewise.
8784         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
8785         * sysdeps/i386/fpu/e_log2.S: Likewise.
8786         * sysdeps/i386/fpu/e_log2l.S: Likewise.
8787         * sysdeps/i386/fpu/e_scalb.S: Likewise.
8788         * sysdeps/i386/fpu/e_powl.S: Likewise.
8789         * sysdeps/i386/fpu/s_log1p.S: Likewise.
8790         * sysdeps/i386/fpu/e_log10f.S: Likewise.
8791         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
8792         * sysdeps/i386/fpu/e_logl.S: Likewise.
8793         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
8794         * sysdeps/i386/fpu/s_expm1l.S: Likewise.
8795         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
8796         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
8797         * sysdeps/i386/fpu/e_log2f.S: Likewise.
8798         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
8799         * sysdeps/i386/fpu/e_log.S: Likewise.
8800         * sysdeps/i386/fpu/s_cexp.S: Likewise.
8801         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
8802         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
8803         * sysdeps/i386/fpu/e_logf.S: Likewise.
8804         * sysdeps/i386/fpu/e_log10l.S: Likewise.
8805         * sysdeps/i386/fpu/e_atanh.S: Likewise.
8806         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
8807         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
8808         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
8809         * sysdeps/i386/fpu/e_log10.S: Likewise.
8810         * sysdeps/i386/fpu/s_frexp.S: Likewise.
8811         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
8812         * sysdeps/i386/fpu/s_asinh.S: Likewise.
8813         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
8814         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
8815         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
8816         * sysdeps/i386/asm-syntax.h: Likewise.
8817         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
8818         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
8819         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
8820         * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
8821         * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
8822         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
8823         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
8824         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
8825         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
8826         * sysdeps/powerpc/sysdep.h: Likewise.
8827         * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
8828         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
8829
8830 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
8831
8832         [BZ #411]
8833         * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
8834
8835 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
8836
8837         * sysdeps/i386/sysdep.h: Include <features.h>.
8838         (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
8839         version.
8840
8841 2012-02-05  Joseph Myers  <joseph@codesourcery.com>
8842
8843         * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
8844         Define.
8845         * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
8846         LOAD_PIC_REG_STR.
8847
8848 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
8849
8850         * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
8851         (SETUP_PIC_REG): Use GET_PC_THUNK.
8852         * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
8853         macro.
8854
8855 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
8856
8857         * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
8858         for non-PIC compilation.
8859         (SETUP_PIC_REG): Add .p2align directive.
8860         * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
8861         * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
8862         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
8863         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
8864         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
8865         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
8866         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
8867         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
8868         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
8869         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
8870         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
8871         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
8872         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
8873         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
8874         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
8875         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
8876         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
8877         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
8878         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
8879         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
8880         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
8881         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
8882         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
8883         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
8884         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
8885         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
8886         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
8887         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
8888         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
8889         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
8890         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
8891         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
8892         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
8893         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
8894         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
8895         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
8896         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
8897         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
8898         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
8899         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
8900         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
8901
8902 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
8903
8904         * math/tst-CMPLX.c: Include <stdio.h>.
8905
8906 2012-01-31  Joseph Myers  <joseph@codesourcery.com>
8907
8908         * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
8909         float.
8910         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
8911         * sysdeps/sparc/bits/mathdef.h: Likewise.
8912
8913 2012-01-31  Marek Polacek  <polacek@redhat.com>
8914
8915         * libio/libio.h: Don't define _PARAMS.
8916         * locale/programs/config.h: Don't define PARAMS.
8917         * stdlib/strtol_l.c: Likewise.
8918         (__strtol_l): Remove PARAMS from the prototype.
8919
8920 2012-01-31  Ulrich Drepper  <drepper@gmail.com>
8921
8922         * malloc/malloc.c: Remove name translation.  Don't use mixed-cap
8923         names.  Just use the correct names.  Remove unnecessary wrapper
8924         functions.
8925         * malloc/arena.c: Likewise.
8926         * malloc/hooks.c: Likewise.
8927
8928         * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
8929         ARENA_TEST says not to.  Simplify test for creation of a new arena.
8930         Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
8931
8932 2012-01-30  Ulrich Drepper  <drepper@gmail.com>
8933
8934         * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
8935         into tail calls.
8936         (update_get_addr): New function.
8937         (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
8938         GET_ADDR_MODULE parameter.
8939
8940 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
8941
8942         * crypt/cert.c: Remove __STDC__ conditionals.
8943         * crypt/crypt-entry.c: Likewise.
8944         * crypt/crypt_util.c: Likewise.
8945         * libio/filedoalloc.c: Likewise.
8946         * libio/fileops.c: Likewise.
8947         * libio/genops.c: Likewise.
8948         * libio/iofclose.c: Likewise.
8949         * libio/iofdopen.c: Likewise.
8950         * libio/iofopen.c: Likewise.
8951         * libio/iofopen64.c: Likewise.
8952         * libio/iogetdelim.c: Likewise.
8953         * libio/iopopen.c: Likewise.
8954         * libio/obprintf.c: Likewise.
8955         * libio/oldfileops.c: Likewise.
8956         * libio/oldiofclose.c: Likewise.
8957         * libio/oldiofdopen.c: Likewise.
8958         * libio/oldiofopen.c: Likewise.
8959         * libio/oldiopopen.c: Likewise.
8960         * libio/wfiledoalloc.c: Likewise.
8961         * libio/wgenops.c: Likewise.
8962         * locale/programs/xmalloc.c: Likewise.
8963         * misc/syslog.c: Likewise.
8964         * stdio-common/xbug.c: Likewise.
8965         * string/memchr.c: Likewise.
8966         * string/memcmp.c: Likewise.
8967         * string/memrchr.c: Likewise.
8968         * string/rawmemchr.c: Likewise.
8969         * sysdeps/posix/getcwd.c: Likewise.
8970         * time/strftime_l.c: Likewise.
8971
8972 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
8973
8974         * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
8975         * config.make.in (config-cflags-sse2avx): Define.
8976         * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
8977         Fix typo.
8978
8979 2012-01-29  Chris Metcalf  <cmetcalf@tilera.com>
8980
8981         * scripts/config.guess: Update from upstream config git repository.
8982         * scripts/config.sub: Likewise.
8983
8984 2012-01-28  Chris Metcalf  <cmetcalf@tilera.com>
8985
8986         * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
8987         (EM_NUM): Update.
8988         (R_TILEPRO_*, R_TILEGX_*): New macros.
8989
8990         * scripts/firstversions.awk: Fix bug in version range handling.
8991
8992         * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
8993
8994         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
8995
8996         * include/sys/epoll.h: New file.
8997         * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
8998         libc_hidden_def.
8999
9000 2012-01-28  Ulrich Drepper  <drepper@gmail.com>
9001
9002         * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
9003         Avoid unnecessary __WORDSIZE == 64 test.
9004         (fmaxf): Use VEX format if possible.
9005         (fmax): Likewise.
9006         (fminf): Likewise.
9007         (fmin): Likewise.
9008
9009         * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
9010         * math/math_private.h: Remove libc_fegetround* and
9011         libc_fesetround*.
9012         * sysdeps/i386/configure.in: Check for -msse2avx.
9013         * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
9014         also if SSE2AVX is defined.
9015         Remove libc_fegetround* and libc_fesetround*.
9016         * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
9017         if config-cflags-sse2avx is yes.  Also add -DSSE2AVX to defines.
9018         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
9019         of HAS_YMM_USABLE.
9020         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
9021         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
9022         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
9023         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
9024         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
9025
9026         * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
9027
9028 2012-01-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9029
9030         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
9031         size is not set.
9032         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
9033
9034 2012-01-27  Ulrich Drepper  <drepper@gmail.com>
9035
9036         [BZ #13618]
9037         * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
9038         relocation.
9039         * Makeconfig (libm): Define.
9040         * elf/Makefile: Add rules to build and run tst-relsort1.
9041         * elf/tst-relsort1.c: New file.
9042         * elf/tst-relsort1mod1.c: New file.
9043         * elf/tst-relsort1mod2.c: New file.
9044
9045 2012-01-27  Joseph Myers  <joseph@codesourcery.com>
9046
9047         * math/s_ldexp.c: Remove __STDC__ conditionals.
9048         * math/s_ldexpf.c: Likewise.
9049         * math/s_ldexpl.c: Likewise.
9050         * math/s_nextafter.c: Likewise.
9051         * math/s_nexttowardf.c: Likewise.
9052         * math/s_significand.c: Likewise.
9053         * math/s_significandf.c: Likewise.
9054         * math/s_significandl.c: Likewise.
9055         * math/w_jnl.c: Likewise.
9056         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
9057         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
9058         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
9059         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
9060         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
9061         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
9062         * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
9063         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
9064         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
9065         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
9066         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
9067         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
9068         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
9069         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
9070         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
9071         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
9072         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
9073         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
9074         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
9075         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
9076         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
9077         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
9078         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
9079         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
9080         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
9081         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
9082         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
9083         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
9084         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
9085         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
9086         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
9087         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
9088         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
9089         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
9090         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
9091         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
9092         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
9093         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
9094         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
9095         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
9096         * sysdeps/ieee754/k_standard.c: Likewise.
9097         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
9098         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
9099         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
9100         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
9101         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
9102         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
9103         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
9104         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
9105         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
9106         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
9107         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
9108         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
9109         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
9110         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
9111         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
9112         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
9113         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
9114         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
9115         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
9116         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
9117         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
9118         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
9119         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
9120         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
9121         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
9122         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
9123         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
9124         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
9125         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
9126         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
9127         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
9128         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
9129         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
9130         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
9131         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
9132         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
9133         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
9134         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
9135         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
9136         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
9137         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
9138         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
9139         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
9140         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
9141         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
9142         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
9143         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
9144         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
9145         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
9146         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
9147         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
9148         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
9149         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
9150         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
9151         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
9152         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
9153         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
9154         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
9155         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
9156         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
9157         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
9158         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
9159         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
9160         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
9161         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
9162         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
9163         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
9164         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
9165         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
9166         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
9167         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
9168         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
9169         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
9170         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
9171         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
9172         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
9173         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
9174         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
9175         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
9176         * sysdeps/ieee754/s_matherr.c: Likewise.
9177         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
9178         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
9179         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
9180         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
9181
9182 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
9183
9184         * crypt/md5.h: Remove __STDC__ conditionals.
9185         * libio/libioP.h: Likewise.
9186         * locale/programs/config.h: Likewise.
9187         * sysdeps/generic/sysdep.h: Likewise.
9188         * sysdeps/i386/asm-syntax.h: Likewise.
9189         * sysdeps/s390/asm-syntax.h: Likewise.
9190         * sysdeps/unix/sysdep.h: Likewise.
9191         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
9192         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
9193
9194 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
9195
9196         * libio/libio.h: Remove __STDC__ conditionals.
9197         * malloc/obstack.h: Likewise.
9198         * math/complex.h: Likewise.
9199         * math/math.h: Likewise.
9200         * sysdeps/generic/_G_config.h: Likewise.
9201         * sysdeps/gnu/_G_config.h: Likewise.
9202         * sysdeps/mach/hurd/_G_config.h: Likewise.
9203         * sysdeps/powerpc/bits/mathdef.h: Likewise.
9204         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
9205         * sysdeps/sparc/bits/mathdef.h: Likewise.
9206
9207 2012-01-26  Ulrich Drepper  <drepper@gmail.com>
9208
9209         [BZ #13583]
9210         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
9211         Clean up HAS_* macros.
9212         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
9213         bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
9214         possible.
9215         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
9216         HAS_AVX.
9217         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
9218         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
9219         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
9220         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
9221         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
9222
9223 2012-01-25  Joseph Myers  <joseph@codesourcery.com>
9224
9225         * elf/tst-unique3.cc (gets): Remove declaration.
9226         * elf/tst-unique3lib.cc (gets): Likewise.
9227         * elf/tst-unique3lib2.cc (gets): Likewise.
9228         * elf/tst-unique4.cc (gets): Likewise.
9229
9230 2012-01-24  Ulrich Drepper  <drepper@gmail.com>
9231
9232         * include/stdio.h: Add C++ protection.  Add gets declarations and
9233         definitions.
9234         * debug/tst-chk1.c: Don't declare gets here.
9235         * stdio-common/tst-gets.c: Likewise.
9236
9237 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
9238
9239         * posix/glob: Remove directory.
9240
9241 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
9242
9243         * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
9244
9245 2012-01-22  Pino Toscano  <toscano.pino@tiscali.it>
9246
9247         * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
9248         of the non-standard EPFNOSUPPORT.
9249
9250 2011-12-26  Samuel Thibault  <samuel.thibault@ens-lyon.org>
9251
9252         * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
9253         __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
9254         ANYWHERE set to 1 only on KERN_NO_SPACE error.
9255
9256 2012-01-21  Ulrich Drepper  <drepper@gmail.com>
9257
9258         * wcsmbs/uchar.h: Test __STDC_VERSION__.
9259
9260 2012-01-20  Ulrich Drepper  <drepper@gmail.com>
9261
9262         * nscd/aicache.c (addhstaiX): Do not cache negative results of
9263         transient errors.
9264         * nscd/grpcache.c (cache_addgr): Likewise.
9265         * nscd/hstcache.c (cache_addhst): Likewise.
9266         * nscd/initgrcache.c (addinitgroupsX): Likewise.
9267         * nscd/pwdcache.c (cache_addpw): Likewise.
9268         * nscd/servicescache.c (cache_addserv): Likewise.
9269
9270 2012-01-16  Ulrich Drepper  <drepper@gmail.com>
9271
9272         * malloc/malloc.c: Various cleanups.
9273         * malloc/hooks.c: Likewise.
9274
9275         * stdlib/Makefile (tests): Add bug-fmtmsg1.
9276         * stdlib/bug-fmtmsg1.c: New file.
9277
9278         * stdlib/fmtmsg.c (init): Add missing unlock.
9279         Patch by Peng Haitao <penght@cn.fujitsu.com>.
9280
9281 2012-01-12  Marek Polacek  <polacek@redhat.com>
9282
9283         * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
9284         and _GNU_SOURCE.
9285
9286 2012-01-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
9287
9288         * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
9289         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
9290         macro to ensure uniqueness of label name.
9291         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
9292         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
9293
9294 2012-01-11  Ulrich Drepper  <drepper@gmail.com>
9295
9296         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
9297
9298         * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
9299         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
9300         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
9301         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
9302
9303 2012-01-10  Ulrich Drepper  <drepper@gmail.com>
9304
9305         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
9306
9307         * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
9308         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
9309         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
9310
9311         * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
9312
9313         * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
9314         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
9315         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
9316         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
9317
9318         * math/bits/math-finite.h: Add ldexp support.
9319
9320 2012-01-10  Marek Polacek  <polacek@redhat.com>
9321
9322         * locale/programs/localedef.h (show_archive_content): Add noreturn
9323         attribute.
9324
9325 2012-01-09  Ulrich Drepper  <drepper@gmail.com>
9326
9327         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
9328
9329 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
9330
9331         * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
9332
9333         * io/Makefile (headers): Add bits/poll2.h.
9334
9335 2011-01-05  Will Schmidt  <will_schmidt@vnet.ibm.com>
9336
9337         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
9338         typo #include statement.
9339
9340 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
9341
9342         * include/sys/cdefs.h: Define __attribute_alloc_size.
9343         * catgets/gencat.c: Add alloc_size attribute and apply consistently
9344         the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
9345         * elf/pldd.c: Likewise.
9346         * iconv/iconv_charmap.c: Likewise.
9347         * iconv/iconvconfig.c: Likewise.
9348         * iconv/strtab.c: Likewise.
9349         * locale/programs/locale.c: Likewise.
9350         * locale/programs/localedef.h: Likewise.
9351         * locale/programs/simple-hash.c: Likewise.
9352         * nscd/nscd.h: Likewise.
9353         * nss/makedb.c: Likewise.
9354         * sysdeps/generic/ldconfig.h: Likewise.
9355         * locale/programs/localedef.c: Remove xmalloc prototype.
9356         * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
9357
9358 2012-01-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
9359
9360         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
9361         appropriate.
9362
9363 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
9364
9365         * math/Makefile (tests): Add tst-CMPLX.
9366         * math/tst-CMPLX.c: New file.
9367
9368         * math/complex.h (CMPLXL): Fix typo.
9369
9370         * debug/Makefile (routines): Add poll_chk and ppoll_chk.
9371         * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
9372         GLIBC_2.16.
9373         * debug/tst-chk1.c: Add poll and ppoll tests.
9374         * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
9375         * include/sys/poll.h: Add hidden proto for ppoll.
9376         * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
9377         * sysdeps/mach/hurd/ppoll.c: Likewise.
9378         * io/ppoll.c: Likewise.
9379         * debug/poll_chk.c: New file.
9380         * debug/ppoll_chk.c: New file.
9381         * include/bits/poll2.h: New file.
9382         * io/bits/poll2.h: New file.
9383
9384         [BZ #1350]
9385         * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
9386
9387         * configure.in: static is always set to yes.  Remove.
9388         * config.make.in: Don't set build-static.
9389         * Makeconfig: Remove use of build-static.
9390         * dlfcn/Makefile: Likewise.
9391         * elf/Makefile: Likewise.
9392         * math/Makefile: Likewise.
9393         * misc/Makefile: Likewise.
9394         * nptl/Makefile: Likewise.
9395         * sysdeps/mach/hurd/Makefile: Likewise.
9396
9397         * configure.in: PWD_P is not used anymore.
9398         * config.make.in: Remove PWD_P entry.
9399
9400         * configure.in: Remove last remnants of RANLIB.
9401         No need to check for signed size_t anymore.
9402         Don't set libc_commonpagesize and libc_relro_required here for Alpha
9403         and IA-64.
9404         Remove __builtin_expect test because we require at least gcc 3.4.
9405         * aclocal.m4: Likewise.
9406
9407         * wcsmbs/mbrtoc16.c: Implement using towc function.
9408         * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
9409         * wcsmbs/wcsmbsload.c: Likewise.
9410         * iconv/gconv_simple.c: Likewise.
9411         * iconv/gconv_int.h: Likewise.
9412         * iconv/gconv_builtin.h: Likewise.
9413         * iconv/iconv_prog.c: Remove CHAR16 handling.
9414
9415         * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
9416
9417         * wcsmbs/mbrtowc.c: Better check for invalid inputs.
9418
9419         * configure.in: Remove --with-elf and --enable-bounded options.
9420         Dont set base_machine for ia64.  More non-ELF conditions removed.
9421         Remove testing and setting of leading underscore information.
9422         * config.make.in (build-bounded): Set to no.
9423         * config.h.in: Remove NO_UNDERSCORES entry.
9424         * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS.  ELF has
9425         them.
9426         * csu/start.c: Remove !NO_UNDERSCORE code.
9427         * locale/localeinfo.h: Likewise.
9428         * sysdeps/generic/machine-gmon.h: Likewise.
9429         * sysdeps/generic/sysdep.h: Likewise.
9430         * sysdeps/i386/sysdep.h: Likewise.
9431         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
9432         * sysdeps/mach/sysdep.h: Likewise.
9433         * sysdeps/s390/s390-32/sysdep.h: Likewise.
9434         * sysdeps/s390/s390-64/sysdep.h: Likewise.
9435         * sysdeps/sh/sysdep.h: Likewise.
9436         * sysdeps/sparc/sparc32/alloca.S: Likewise.
9437         * sysdeps/unix/i386/sysdep.S: Likewise.
9438         * sysdeps/unix/sparc/start.c: Likewise.
9439         * sysdeps/unix/sparc/sysdep.S: Likewise.
9440         * sysdeps/unix/sparc/sysdep.h: Likewise.
9441         * sysdeps/unix/start.c: Likewise.
9442         * sysdeps/unix/x86_64/sysdep.S: Likewise.
9443         * sysdeps/x86_64/sysdep.h: Likewise.
9444
9445 2012-01-07  Ulrich Drepper  <drepper@gmail.com>
9446
9447         [BZ #13553]
9448         * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
9449         for non-gcc.
9450         * argp/argp-fmtstream.h: Use const instead __const.
9451         * argp/argp.h: Likewise.
9452         * assert/assert.h: Likewise.
9453         * bits/fenv.h: Likewise.
9454         * bits/sched.h: Likewise.
9455         * bits/sigset.h: Likewise.
9456         * bits/sigthread.h: Likewise.
9457         * catgets/nl_types.h: Likewise.
9458         * conform/data/pthread.h-data: Likewise.
9459         * crypt/crypt-private.h: Likewise.
9460         * crypt/crypt.h: Likewise.
9461         * crypt/crypt_util.c: Likewise.
9462         * ctype/ctype.h: Likewise.
9463         * debug/execinfo.h: Likewise.
9464         * debug/mbsnrtowcs_chk.c: Likewise.
9465         * debug/mbsrtowcs_chk.c: Likewise.
9466         * debug/wcsnrtombs_chk.c: Likewise.
9467         * debug/wcsrtombs_chk.c: Likewise.
9468         * debug/wcstombs_chk.c: Likewise.
9469         * dirent/dirent.h: Likewise.
9470         * dlfcn/dlfcn.h: Likewise.
9471         * elf/neededtest4.c: Likewise.
9472         * grp/grp.h: Likewise.
9473         * gshadow/gshadow.h: Likewise.
9474         * iconv/gconv.h: Likewise.
9475         * iconv/gconv_int.h: Likewise.
9476         * iconv/gconv_simple.c: Likewise.
9477         * iconv/iconv.h: Likewise.
9478         * iconv/loop.c: Likewise.
9479         * iconv/skeleton.c: Likewise.
9480         * include/aio.h: Likewise.
9481         * include/aliases.h: Likewise.
9482         * include/argz.h: Likewise.
9483         * include/arpa/inet.h: Likewise.
9484         * include/assert.h: Likewise.
9485         * include/dirent.h: Likewise.
9486         * include/dlfcn.h: Likewise.
9487         * include/execinfo.h: Likewise.
9488         * include/fcntl.h: Likewise.
9489         * include/fenv.h: Likewise.
9490         * include/glob.h: Likewise.
9491         * include/grp.h: Likewise.
9492         * include/libintl.h: Likewise.
9493         * include/mntent.h: Likewise.
9494         * include/netdb.h: Likewise.
9495         * include/pwd.h: Likewise.
9496         * include/rpc/netdb.h: Likewise.
9497         * include/sched.h: Likewise.
9498         * include/search.h: Likewise.
9499         * include/shadow.h: Likewise.
9500         * include/signal.h: Likewise.
9501         * include/stdio.h: Likewise.
9502         * include/stdlib.h: Likewise.
9503         * include/string.h: Likewise.
9504         * include/sys/socket.h: Likewise.
9505         * include/sys/stat.h: Likewise.
9506         * include/sys/statfs.h: Likewise.
9507         * include/sys/statvfs.h: Likewise.
9508         * include/sys/syslog.h: Likewise.
9509         * include/sys/time.h: Likewise.
9510         * include/sys/uio.h: Likewise.
9511         * include/time.h: Likewise.
9512         * include/unistd.h: Likewise.
9513         * include/utmp.h: Likewise.
9514         * include/wchar.h: Likewise.
9515         * include/wctype.h: Likewise.
9516         * inet/aliases.h: Likewise.
9517         * inet/arpa/inet.h: Likewise.
9518         * inet/netinet/ether.h: Likewise.
9519         * inet/netinet/in.h: Likewise.
9520         * intl/libintl.h: Likewise.
9521         * io/bits/fcntl2.h: Likewise.
9522         * io/fcntl.h: Likewise.
9523         * io/ftw.h: Likewise.
9524         * io/sys/poll.h: Likewise.
9525         * io/sys/stat.h: Likewise.
9526         * io/sys/statfs.h: Likewise.
9527         * io/sys/statvfs.h: Likewise.
9528         * io/utime.h: Likewise.
9529         * libio/bits/stdio.h: Likewise.
9530         * libio/bits/stdio2.h: Likewise.
9531         * libio/libio.h: Likewise.
9532         * libio/libioP.h: Likewise.
9533         * libio/stdio.h: Likewise.
9534         * locale/lc-ctype.c: Likewise.
9535         * locale/locale.h: Likewise.
9536         * login/utmp.h: Likewise.
9537         * malloc/arena.c: Likewise.
9538         * malloc/malloc.c: Likewise.
9539         * malloc/malloc.h: Likewise.
9540         * malloc/mcheck.c: Likewise.
9541         * malloc/mtrace.c: Likewise.
9542         * math/bits/mathcalls.h: Likewise.
9543         * math/fenv.h: Likewise.
9544         * math/math_private.h: Likewise.
9545         * misc/bits/error.h: Likewise.
9546         * misc/bits/syslog.h: Likewise.
9547         * misc/err.h: Likewise.
9548         * misc/error.h: Likewise.
9549         * misc/fstab.h: Likewise.
9550         * misc/mntent.h: Likewise.
9551         * misc/regexp.h: Likewise.
9552         * misc/search.h: Likewise.
9553         * misc/sgtty.h: Likewise.
9554         * misc/sys/mman.h: Likewise.
9555         * misc/sys/syslog.h: Likewise.
9556         * misc/sys/uio.h: Likewise.
9557         * misc/sys/xattr.h: Likewise.
9558         * misc/ttyent.h: Likewise.
9559         * nis/rpcsvc/ypclnt.h: Likewise.
9560         * nss/nss.h: Likewise.
9561         * posix/bits/unistd.h: Likewise.
9562         * posix/fnmatch.h: Likewise.
9563         * posix/glob.h: Likewise.
9564         * posix/sched.h: Likewise.
9565         * posix/spawn.h: Likewise.
9566         * posix/sys/wait.h: Likewise.
9567         * posix/unistd.h: Likewise.
9568         * posix/wordexp.h: Likewise.
9569         * pwd/pwd.h: Likewise.
9570         * resolv/netdb.h: Likewise.
9571         * resource/sys/resource.h: Likewise.
9572         * rt/aio.h: Likewise.
9573         * rt/bits/mqueue2.h: Likewise.
9574         * rt/mqueue.h: Likewise.
9575         * shadow/shadow.h: Likewise.
9576         * signal/signal.h: Likewise.
9577         * socket/send.c: Likewise.
9578         * socket/sendto.c: Likewise.
9579         * socket/sys/socket.h: Likewise.
9580         * stdio-common/printf.h: Likewise.
9581         * stdlib/bits/stdlib.h: Likewise.
9582         * stdlib/fmtmsg.h: Likewise.
9583         * stdlib/monetary.h: Likewise.
9584         * stdlib/stdlib.h: Likewise.
9585         * stdlib/ucontext.h: Likewise.
9586         * streams/stropts.h: Likewise.
9587         * string/argz.h: Likewise.
9588         * string/bits/string2.h: Likewise.
9589         * string/string.h: Likewise.
9590         * string/strings.h: Likewise.
9591         * sunrpc/rpc/auth.h: Likewise.
9592         * sunrpc/rpc/auth_des.h: Likewise.
9593         * sunrpc/rpc/clnt.h: Likewise.
9594         * sunrpc/rpc/netdb.h: Likewise.
9595         * sunrpc/rpc/pmap_clnt.h: Likewise.
9596         * sunrpc/rpc/xdr.h: Likewise.
9597         * sysdeps/generic/inttypes.h: Likewise.
9598         * sysdeps/generic/net/if.h: Likewise.
9599         * sysdeps/generic/sys/swap.h: Likewise.
9600         * sysdeps/gnu/net/if.h: Likewise.
9601         * sysdeps/gnu/utmpx.h: Likewise.
9602         * sysdeps/i386/fpu/bits/fenv.h: Likewise.
9603         * sysdeps/i386/i486/bits/string.h: Likewise.
9604         * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
9605         * sysdeps/s390/bits/string.h: Likewise.
9606         * sysdeps/s390/fpu/bits/fenv.h: Likewise.
9607         * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
9608         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
9609         * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
9610         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
9611         * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
9612         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
9613         * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
9614         * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
9615         * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
9616         * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
9617         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
9618         * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
9619         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
9620         * sysdeps/unix/sysv/linux/readv.c: Likewise.
9621         * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
9622         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
9623         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
9624         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
9625         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
9626         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
9627         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
9628         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
9629         * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
9630         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
9631         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
9632         * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
9633         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
9634         * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
9635         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
9636         * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
9637         * sysvipc/sys/ipc.h: Likewise.
9638         * sysvipc/sys/msg.h: Likewise.
9639         * sysvipc/sys/sem.h: Likewise.
9640         * sysvipc/sys/shm.h: Likewise.
9641         * termios/termios.h: Likewise.
9642         * time/sys/time.h: Likewise.
9643         * time/time.h: Likewise.
9644         * wcsmbs/bits/wchar2.h: Likewise.
9645         * wcsmbs/uchar.h: Likewise.
9646         * wcsmbs/wchar.h: Likewise.
9647         * wctype/wctype.h: Likewise.
9648
9649         [BZ #13551]
9650         * Makeconfig: Remove all but ELF support including AIX support.
9651         * Makerules: Likewise.
9652         * config.h.in: Likewise.
9653         * config.make.in: Likewise.
9654         * configure: Likewise.
9655         * configure.in: Likewise.
9656         * csu/Makefile: Likewise.
9657         * csu/version.c: Likewise.
9658         * debug/Makefile: Likewise.
9659         * dlfcn/Makefile: Likewise.
9660         * elf/Makefile: Likewise.
9661         * extra-lib.mk: Likewise.
9662         * iconv/Makefile: Likewise.
9663         * include/libc-symbols.h: Likewise.
9664         * include/shlib-compat.h: Likewise.
9665         * resolv/Makefile: Likewise.
9666         * resolv/res_libc.c: Likewise.
9667         * rt/Makefile: Likewise.
9668         * sysdeps/i386/asm-syntax.h: Likewise.
9669         * sysdeps/i386/sysdep.h: Likewise.
9670         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
9671         * sysdeps/mach/sysdep.h: Likewise.
9672         * sysdeps/powerpc/powerpc32/Makefile: Likewise.
9673         * sysdeps/powerpc/powerpc64/Makefile: Likewise.
9674         * sysdeps/s390/asm-syntax.h: Likewise.
9675         * sysdeps/s390/s390-32/sysdep.h: Likewise.
9676         * sysdeps/s390/s390-64/sysdep.h: Likewise.
9677         * sysdeps/sh/sysdep.h: Likewise.
9678         * sysdeps/unix/sparc/sysdep.h: Likewise.
9679         * sysdeps/wordsize-32/divdi3.c: Likewise.
9680         * sysdeps/x86_64/sysdep.h: Likewise.
9681
9682         * argp/Versions: Remove _argp_unlock_xxx.
9683
9684         [BZ #13559]
9685         * abilist/ld.abilist: Update.  Adjust for removal of tls option.
9686         * abilist/libBrokenLocale.abilist: Likewise.
9687         * abilist/libanl.abilist: Likewise.
9688         * abilist/libc.abilist: Likewise.
9689         * abilist/libcrypt.abilist: Likewise.
9690         * abilist/libdl.abilist: Likewise.
9691         * abilist/libm.abilist: Likewise.
9692         * abilist/libnsl.abilist: Likewise.
9693         * abilist/libpthread.abilist: Likewise.
9694         * abilist/libresolv.abilist: Likewise.
9695         * abilist/librt.abilist: Likewise.
9696         * abilist/libthread_db.abilist: Likewise.
9697         * abilist/libutil.abilist: Likewise.
9698         * abilist/libnss_db.abilist: New file.
9699
9700         * scripts/abilist.awk: Add support for indirect functions.
9701
9702         * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
9703
9704         * sysdeps/generic/ldsodefs.h: Remove Alpha support.
9705
9706         * shlib-versions: Remove entries for ports architectures.
9707
9708         * elf/tls-macros.h: Remove support for Alpha and IA-64.  Should be in
9709         files in ports.
9710         * elf/stackguard-macros.h: Remove support for IA-64.
9711         * elf/tst-auditmod1.c: Likewise.
9712         * sysdeps/generic/ldsodefs.h: Likewise.
9713
9714         * sysdeps/unix/sysv/linux/configure.in: Ports should define
9715         libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
9716         configure files.
9717
9718         [BZ #13552]
9719         * configure.in: Remove --enable-omitfp support.
9720         * FAQ.in: Adjust.
9721         * config.make.in: Likewise.
9722         * Makeconfig: Likewise.
9723         * manual/install.texi: Likewise.
9724
9725         In case anyone cares, the IA-64 architecture could move to ports.
9726         * sysdeps/ia64/*: Removed.
9727         * sysdeps/unix/sysv/linux/ia64/*: Removed.
9728         * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
9729
9730         [BZ #13555]
9731         * configure.in: Remove entries for unsupported architectures.
9732
9733         [BZ #13533]
9734         * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
9735         * iconv/gconv_simple.c: Rename char16_t routines.  Add char16_t<->utf8
9736         routines.
9737         * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
9738         * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
9739         * wcsmbs/c16rtomb.c: Fix a few problems.  Disable all the code and
9740         fall back to using wcrtomb.
9741         * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
9742         * wcsmbs/wcsmbsload.c: Make char16 routines optional.  Adjust for
9743         renaming.
9744         * wcsmbs/Makefile (tests): Add tst-c16c32-1:
9745         * wcsmbs/tst-c16c32-1.c: New file.
9746
9747         * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
9748         local variable.
9749
9750         * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
9751
9752         * elf/tst-unique3.cc: Add explicit declaration of gets.
9753         * elf/tst-unique3lib.cc: Likewise.
9754         * elf/tst-unique3lib2.cc: Likewise.
9755         * elf/tst-unique4.cc: Likewise.
9756
9757         * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
9758
9759 2012-01-06  Joseph Myers  <joseph@codesourcery.com>
9760
9761         [BZ #13566]
9762         * assert/assert.h (static_assert): Don't define for C++.
9763         * libio/stdio.h (gets): Do declare for C++ <= C++11.
9764         * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
9765
9766 2012-01-03  Ulrich Drepper  <drepper@gmail.com>
9767
9768         * iconv/loop.c (single loop): Fix assertion in storing of
9769         remaining bytes.
9770
9771         * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
9772
9773 2012-01-01  Ulrich Drepper  <drepper@gmail.com>
9774
9775         * posix/getconf.c: Update copyright year.
9776         * nss/getent.c: Likewise.
9777         * nss/makedb.c: Likewise.
9778         * iconv/iconvconfig.c: Likewise.
9779         * iconv/iconv_prog.c: Likewise.
9780         * elf/ldconfig.c: Likewise.
9781         * elf/pldd.c: Likewise.
9782         * elf/sotruss.ksh: Likewise.
9783         * catgets/gencat.c: Likewise.
9784         * csu/version.c: Likewise.
9785         * elf/ldd.bash.in: Likewise.
9786         * elf/sprof.c (print_version): Likewise.
9787         * locale/programs/locale.c: Likewise.
9788         * locale/programs/localedef.c: Likewise.
9789         * login/programs/pt_chown.c: Likewise.
9790         * nscd/nscd.c (print_version): Likewise.
9791         * debug/xtrace.sh: Likewise.
9792         * malloc/memusage.sh: Likewise.
9793         * malloc/mtrace.pl: Likewise.
9794         * debug/catchsegv.sh: Likewise.
9795
9796 2011-12-30  Jakub Jelinek  <jakub@redhat.com>
9797
9798         * posix/regex_internal.c (re_string_fetch_byte_case): Remove
9799         pure attribute.
9800
9801 2011-12-24  Ulrich Drepper  <drepper@gmail.com>
9802
9803         [BZ #13533]
9804         * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
9805         * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
9806         transformations.
9807         * iconv/gconv_int.h: Likewise.
9808         * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
9809         * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
9810         from libc for GLIBC_2.16.
9811         * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
9812         * wcsmbs/wcrtomb.c: Define c32rtomb alias.
9813         * wcsmbs/uchar.h: Really define mbstate_t.
9814         * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
9815         * wcsmbs/c16rtomb.c: New file.
9816         * wcsmbs/mbrtoc16.c: New file.
9817         * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
9818         for C/POSIX locale.
9819         (__wcsmbs_load_conv): Do not fill in c16 routines yet.
9820         * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
9821
9822         * wcsmbs/wchar.h: Add missing __restrict.
9823
9824 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
9825
9826         [BZ #13532]
9827         * time/Makefile (routines): Add timespec_get.
9828         * time/Versions: Export timespec_get from libc for GLIBC_2.16.
9829         * time/time.h: Define TIME_UTC and declare timespec_get.  Define
9830         timespec for ISO C11.
9831         * time/timespec_get.c: New file.
9832         * sysdeps/unix/sysv/linux/timespec_get.c: New file.
9833         * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
9834
9835         [BZ #13531]
9836         * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
9837         * stdlib/stdlib.h: Declare aligned_alloc.
9838         * Versions.def: Add GLIBC_2.16 for libc.
9839         * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
9840
9841         [BZ 13527]
9842         * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
9843         ISO C11.
9844
9845         * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
9846         code.
9847
9848         [BZ #13528]
9849         * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
9850
9851         [BZ #13529]
9852         * assert/assert.h (static_assert): Define.
9853
9854         * version.h: Update for 2.16 development version.
9855
9856         [BZ #13526]
9857         * include/features.h: Handle __STDC_VERSION__ >= 201112 and
9858         _ISOC11_SOURCE.
9859
9860         * version.h (RELEASE): Bump for 2.15 release.
9861         * include/features.h (__GLIBC_MINOR__): Bump to 15.
9862
9863         * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
9864         Patch by Marek Polacek <mpolacek@redhat.com>.
9865
9866         * bits/byteswap.h: Protect long long constants with __extension__.
9867         * sysdeps/i386/bits/byteswap.h: Likewise.
9868         * sysdeps/ia64/bits/byteswap.h: Likewise.
9869         * sysdeps/s390/bits/byteswap.h: Likewise.
9870         * sysdeps/x86_64/bits/byteswap.h: Likewise.
9871
9872 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
9873
9874         [BZ #13540]
9875         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
9876         destination buffer.
9877         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
9878
9879 2011-12-23  Marek Polacek  <polacek@redhat.com>
9880
9881         * elf/dl-addr.c (determine_info): Add inline keyword.
9882         * elf/tst-auditmod4b.c (check_avx): Likewise.
9883         * elf/tst-auditmod6b.c (check_avx): Likewise.
9884         * elf/tst-auditmod6c.c (check_avx): Likewise.
9885         * elf/tst-auditmod7b.c (check_avx): Likewise.
9886
9887 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
9888
9889         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
9890         !__SSE_MATH__.
9891
9892 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
9893
9894         [BZ #13540]
9895         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
9896         processing for last bytes.
9897
9898 2011-08-06  Bruno Haible  <bruno@clisp.org>
9899
9900         [BZ #13061]
9901         * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
9902         U+0385, not to U+1FEE.
9903
9904         [BZ #13062]
9905         * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
9906         entry for U+00A5 U+0301.
9907
9908 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
9909
9910         [BZ #13166]
9911         * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
9912         buffer for the output is too small.
9913
9914         * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
9915         optimization.
9916
9917         [BZ #13185]
9918         * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
9919         SSE flags if possible.
9920
9921 2011-12-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
9922
9923         [BZ #13540]
9924         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
9925         processing for last bytes.
9926
9927 2011-12-22  Joseph Myers  <joseph@codesourcery.com>
9928
9929         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
9930         (syscall-list-default-options, syscall-list-default-condition)
9931         (syscall-list-includes): Define.
9932         ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
9933         list of ABIs and options and #if conditions for each ABI.  Do not
9934         handle common syscalls between ABIs specially.
9935         * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
9936         Remove.
9937         (syscall-list-variants, syscall-list-32bit-options)
9938         (syscall-list-32bit-condition, syscall-list-64bit-options)
9939         (syscall-list-64bit-condition): Define.
9940         * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
9941         (syscall-list-variants, syscall-list-32bit-options)
9942         (syscall-list-32bit-condition, syscall-list-64bit-options)
9943         (syscall-list-64bit-condition): Define.
9944         * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
9945         Remove.
9946         (syscall-list-variants, syscall-list-32bit-options)
9947         (syscall-list-32bit-condition, syscall-list-64bit-options)
9948         (syscall-list-64bit-condition): Define.
9949         * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
9950         Remove.
9951         (syscall-list-variants, syscall-list-32bit-options)
9952         (syscall-list-32bit-condition, syscall-list-64bit-options)
9953         (syscall-list-64bit-condition): Define.
9954
9955 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
9956
9957         * locale/iso-639.def: Add brx entry.
9958
9959         [BZ #13328]
9960         * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
9961         Proposed by Mariusz_Cukr <marcukr@op.pl>.
9962
9963         * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
9964         __feraiseexcept_renamed.
9965
9966 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
9967
9968         [BZ #13538]
9969         * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
9970         EPOLLET with unsigned values.
9971         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
9972         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
9973
9974         * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
9975         to large cancellation.
9976         * math/s_cacoshf.c: Likewise.
9977         * math/s_cacoshl.c: Likewise.
9978
9979 2011-11-18  Richard B. Kreckel  <kreckel@ginac.de>
9980
9981         [BZ #13305]
9982         [BZ #12786]
9983         * math/s_cacosh.c: Fix rare miscomputation in cacosh().
9984         * math/s_cacoshf.c: Likewise.
9985         * math/s_cacoshl.c: Likewise.
9986
9987 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
9988
9989         [BZ #13439]
9990         * iconv/gconv.h: Define __GCONV_SWAP.
9991         * iconvdata/unicode.c: The swap bit must be stored in __flags.
9992         * iconvdata/utf-16.c: Likewise.
9993         * iconvdata/utf-32.c: Likewise.
9994
9995 2011-12-21  Andreas Schwab  <schwab@linux-m68k.org>
9996
9997         [BZ #13524]
9998         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
9999         numerator after shifting it by one limb.
10000
10001 2011-12-19  Rafael Ávila de Espíndola  <rafael.espindola@gmail.com>
10002
10003         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
10004         under [__USE_EXTERN_INLINES].
10005
10006 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
10007
10008         [BZ #13446]
10009         * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
10010
10011 2011-11-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10012
10013         * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
10014         * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
10015         optimized code.
10016         * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
10017         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
10018         * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
10019         * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
10020         for strncasecmp/strncasecmp_l compilation.
10021         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
10022         * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
10023
10024 2011-12-08  Marek Polacek  <mpolacek@redhat.com>
10025
10026         [BZ #13484]
10027         * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
10028         of __asm__.
10029
10030 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
10031
10032         [BZ #13506]
10033         * time/tzfile.c (__tzfile_read): Check values from file header.
10034
10035 2011-11-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
10036
10037         * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
10038         * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
10039         * powerpc/powerpc32/dl-start.S: Likewise.
10040         * powerpc/powerpc32/elf/start.S: Likewise.
10041         * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
10042         * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
10043         * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
10044         * powerpc/powerpc32/fpu/s_floor.S: Likewise.
10045         * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
10046         * powerpc/powerpc32/fpu/s_lround.S: Likewise.
10047         * powerpc/powerpc32/fpu/s_rint.S: Likewise.
10048         * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
10049         * powerpc/powerpc32/fpu/s_round.S: Likewise.
10050         * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
10051         * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
10052         * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
10053         * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
10054         * powerpc/powerpc32/memset.S: Likewise.
10055         * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
10056         * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
10057         * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
10058         * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
10059         * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
10060         * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
10061         * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
10062         * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
10063         * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
10064         * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
10065         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
10066         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
10067         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
10068
10069 2011-11-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10070
10071         * math/libm-test.inc: Added more nearbyint tests.
10072         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
10073         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
10074         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
10075         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
10076
10077 2011-11-21  Ross Lagerwall  <rosslagerwall@gmail.com>
10078
10079         * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
10080         FD_CLOEXEC.
10081
10082 2011-11-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
10083
10084         * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
10085         Add wcscpy-ssse3 wcscpy-c.
10086         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
10087         * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
10088         * sysdeps/x86_64/multiarch/wcscpy.S: New file.
10089         * sysdeps/x86_64/wcschr.S: New file.
10090         * sysdeps/x86_64/wcsrchr.S: New file.
10091         * string/test-strcmp.c: Remove checking of wcscmp function for
10092         wrong alignments.
10093         * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
10094         (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
10095         wcsrchr-sse2 wcsrchr-c.
10096         * sysdeps/i386/i686/multiarch/wcschr.S: New file.
10097         * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
10098         * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
10099         * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
10100         * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
10101         * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
10102         * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
10103         * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
10104         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
10105         * wcsmbc/wcschr.c (WCSCHR): New macro.
10106
10107 2011-11-17  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
10108
10109         * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
10110         * wcsmbs/test-wcsrchr.c: New file.
10111         * string/test-strrchr.c: Add wcsrchr support.
10112         (WIDE): New macro.
10113         * wcsmbs/test-wcscpy.c: New file.
10114         * string/test-strcpy.c: Add wcscpy support.
10115         (WIDE): New macro.
10116
10117 2011-12-10  Ulrich Drepper  <drepper@gmail.com>
10118
10119         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
10120         the inner loop.
10121
10122 2011-12-06  Andreas Schwab  <schwab@linux-m68k.org>
10123
10124         [BZ #13472]
10125         * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
10126
10127 2011-12-04  Ulrich Drepper  <drepper@gmail.com>
10128
10129         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
10130         Minor optimizations.
10131
10132         * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
10133         * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
10134         * sunrpc/clnt_udp.c (clntudp_call): Likewise.
10135
10136 2011-12-03  Ulrich Drepper  <drepper@gmail.com>
10137
10138         * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
10139         IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
10140         IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
10141         for gcc to avoid warnings.
10142         * inet/Makefile (tests): Add tst-checks.
10143         * inet/tst-checks.c: New file.
10144
10145         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
10146         warning.
10147
10148         * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
10149         __wmemcmp_sse2.
10150
10151         * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
10152         * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
10153
10154         * malloc/mcheck.h: Fix use of incorrect encoding in comment.
10155
10156 2011-12-02  Ulrich Drepper  <drepper@gmail.com>
10157
10158         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
10159         problem.
10160
10161         * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
10162
10163 2011-11-29  Joseph Myers  <joseph@codesourcery.com>
10164
10165         * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
10166         conditional on GCC version.
10167         (__arch_compare_and_exchange_val_8_acq)
10168         (__arch_compare_and_exchange_val_16_acq)
10169         (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
10170         (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
10171         (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
10172
10173 2011-12-02  Joseph Myers  <joseph@codesourcery.com>
10174
10175         * sysdeps/sh/backtrace.c: New file.
10176
10177 2011-12-02  Andreas Schwab  <schwab@redhat.com>
10178
10179         * misc/bits/select2.h (__FD_ELT): Mark as extension.  Add
10180         parenthesis.
10181
10182 2011-12-01  Andreas Schwab  <schwab@redhat.com>
10183
10184         * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
10185         falling back to utime.
10186
10187 2011-11-30  Andreas Schwab  <schwab@redhat.com>
10188
10189         * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
10190         expectations for float.
10191
10192 2011-11-29  Andreas Schwab  <schwab@redhat.com>
10193
10194         * locale/weight.h (findidx): Add parameter len.
10195         * locale/weightwc.h (findidx): Likewise.
10196         * posix/fnmatch_loop.c (FCT): Adjust caller.
10197         * posix/regcomp.c (build_equiv_class): Likewise.
10198         * posix/regex_internal.h (re_string_elem_size_at): Likewise.
10199         * posix/regexec.c (check_node_accept_bytes): Likewise.
10200         * string/strcoll_l.c (STRCOLL): Likewise.
10201         * string/strxfrm_l.c (STRXFRM): Likewise.
10202
10203 2011-11-17  Ulrich Drepper  <drepper@gmail.com>
10204
10205         * Makefile.in: Remove CVSOPT handling.
10206         * configure.in: Remove use of AC_REVISION.
10207         * iconvdata/Makefile (distribute): No need to filter out CVS.
10208         * scripts/list-sources.sh: Remove CVS, subversion and monotone
10209         handling.
10210
10211 2011-11-16  Andreas Schwab  <schwab@redhat.com>
10212
10213         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
10214         [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
10215         [USE_AS_STRNCASECMP_L]: Likewise.
10216         (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
10217         NO_TLS_DIRECT_SEG_REFS.
10218         * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
10219         Fix argument offsets for non-PIC.
10220         [USE_AS_STRNCASECMP_L]: Likewise.
10221         (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
10222         NO_TLS_DIRECT_SEG_REFS.
10223
10224 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
10225
10226         * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
10227         O_CLOEXEC.
10228         * locale/loadlocale.c (_nl_load_locale): Likewise.
10229
10230 2011-11-15  Andreas Schwab  <schwab@redhat.com>
10231
10232         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
10233         [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
10234         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
10235         (SYSCALL_GETTIME): Set errno on error.
10236
10237         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
10238         count references to noai6ai_cached.
10239
10240 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
10241
10242         * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
10243
10244         * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
10245         FD_CLOEXEC for /proc/self/maps.
10246
10247         * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
10248         FD_CLOEXEC for /proc/meminfo.
10249
10250         * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
10251         gai.conf.
10252
10253         * resolv/res_query.c (res_hostalias):  Don't allow cancellation and set
10254         FD_CLOEXEC for given file.
10255
10256         * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
10257
10258         * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
10259         FD_CLOEXEC for /etc/hosts.
10260         (_gethtent): Likewise.
10261
10262         * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
10263
10264         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
10265         cancellation and set FD_CLOEXEC for /etc/netgroup.
10266
10267         * nss/nss_files/files-key.c (search): Don't allow cancellation when
10268         reading /etc/publickey.
10269
10270         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
10271         allow cancellation when reading /etc/group.
10272
10273         * nss/nss_files/files-alias.c (internal_setent): Don't allow
10274         cancellation.
10275         (get_next_alias): Likewise for included file.  Also set FD_CLOEXEC.
10276
10277         * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
10278         when using data file.
10279
10280         * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
10281
10282         * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
10283         (write_nis_obj): Use "c" and "e" in fopen.
10284
10285         * misc/mntent_r.c (__setmntent): Also append e to fopen format.
10286
10287         * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
10288
10289         * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
10290
10291         * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
10292
10293         * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
10294         locale.alias.
10295
10296         * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
10297
10298         * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
10299
10300         * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
10301
10302         * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
10303         file parsing and set FD_CLOEXEC.
10304
10305 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
10306
10307         * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
10308
10309 2011-11-14  Andreas Schwab  <schwab@redhat.com>
10310
10311         * malloc/arena.c (arena_get2): Don't call reused_arena when
10312         _int_new_arena failed.
10313
10314 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
10315
10316         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
10317         (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
10318         * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
10319         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
10320         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
10321         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
10322         to compile strcasecmp and strncasecmp.
10323         * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
10324         * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
10325
10326         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
10327
10328 2011-11-13  Ulrich Drepper  <drepper@gmail.com>
10329
10330         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
10331         locale-defines.sym to gen-as-const-headers.
10332         (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
10333         strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
10334         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
10335         to compile strcasecmp and strncasecmp.
10336         * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
10337         strcasecmp_l and strncasecmp_l.
10338         * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
10339         * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
10340         * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
10341         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
10342         * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
10343         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
10344         * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
10345         * sysdeps/i386/i686/multiarch/strncase.S: New file.
10346         * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
10347         * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
10348         * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
10349
10350 2011-11-12  Ulrich Drepper  <drepper@gmail.com>
10351
10352         * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
10353         result of SYSDEP_GETTIME_CPU to retval.
10354         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
10355         parameter list to macro.  Remove trailing semicolon.  Adjust users.
10356
10357         * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
10358         variable.
10359
10360         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
10361         mantissa words.
10362         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
10363
10364         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
10365         from unused variable.
10366
10367         * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
10368         DWARF definitions.
10369         * sysdeps/generic/dwarf2.h: Don't define enums when using the file
10370         for assembling.
10371
10372         * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
10373         over namespaces.
10374
10375         * sunrpc/rpc_prot.c (rejected): Fix case value.
10376
10377         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
10378         unsigned long long int to avoid warnings in shift.
10379
10380         * posix/regex_internal.c (re_string_reconstruct): Actually use result
10381         of use of trans.
10382         * posix/regex_internal.h (re_string_wchar_at): Remove temporary
10383         variable tmp.
10384
10385         * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
10386         * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
10387         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
10388
10389         * nis/nis_table.c (nis_list): Use variable of correct type for
10390         result of __follow_path call.
10391
10392 2011-11-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10393
10394         * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
10395         of math functions ceil, trunc, floor, round, and sqrt, when
10396         avaliable on the platform.
10397         * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
10398         name clash.
10399         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
10400         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
10401         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
10402
10403 2011-10-30  Marek Polacek  <mpolacek@redhat.com>
10404
10405         * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
10406         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
10407
10408 2011-11-11  Roland McGrath  <roland@hack.frob.com>
10409
10410         * include/unistd.h: Fix __readlink return type.
10411         Reported by Chris Metcalf <cmetcalf@tilera.com>.
10412
10413 2011-11-11  Ulrich Drepper  <drepper@gmail.com>
10414
10415         * stdlib/ucontext.h: Undo last change for makecontext.
10416
10417 2011-11-11  Andreas Schwab  <schwab@redhat.com>
10418
10419         * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
10420
10421         * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
10422         * setjmp/setjmp.h: Mark functions as non-leaf.
10423         * setjmp/bits/setjmp2.h: Likewise.
10424         * stdlib/ucontext.h: Likewise.
10425
10426 2011-11-10  Andreas Schwab  <schwab@redhat.com>
10427
10428         * malloc/arena.c (_int_new_arena): Don't increment narenas.
10429         (reused_arena): Don't check arena limit.
10430         (arena_get2): Atomically check arena limit.
10431
10432 2011-11-08  Ulrich Drepper  <drepper@gmail.com>
10433
10434         * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
10435         * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
10436
10437         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
10438         instructions.
10439
10440 2011-11-07  Andreas Schwab  <schwab@redhat.com>
10441
10442         * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
10443         handler when locking.
10444
10445         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
10446         Fix size of allocated buffer.
10447
10448 2011-11-04  Andreas Schwab  <schwab@redhat.com>
10449
10450         [BZ #10103]
10451         * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
10452         declarations for long double functions.
10453         * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
10454
10455         * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
10456
10457 2011-11-03  Andreas Schwab  <schwab@redhat.com>
10458
10459         * nscd/nscd.c (main): Don't start AVC thread until credentials are
10460         installed.
10461
10462         * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
10463         is disabled.
10464
10465 2011-11-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
10466
10467         * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
10468
10469 2011-11-01  Andreas Schwab  <schwab@linux-m68k.org>
10470
10471         * include/alloca.h (stackinfo_alloca_round): Define.
10472         (extend_alloca): Use it.
10473         [_STACK_GROWS_UP]: Correct check for adjacent allocation.
10474         * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
10475         here.
10476
10477         * scripts/check-local-headers.sh: Ignore libaudit.h.
10478
10479         * nscd/Makefile (extra-objs): Make recursively expanded.
10480
10481 2011-11-01  Ulrich Drepper  <drepper@gmail.com>
10482
10483         * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
10484         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
10485
10486         * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
10487         * posix/tst-rfc3484-2.c: Likewise.
10488         * posix/tst-rfc3484-3.c: Likewise.
10489
10490         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
10491         process_vm_writev.
10492         * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
10493         process_vm_writev.
10494         * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
10495         process_vm_writev from libc using GLIBC_2.15 version.
10496
10497         * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
10498
10499 2011-10-31  Paul Pluzhnikov  <ppluzhnikov@google.com>
10500
10501         * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
10502         stack usage.
10503
10504 2011-10-31  Ulrich Drepper  <drepper@gmail.com>
10505
10506         [BZ #13367]
10507         * nss/getent.c (initgroups_keys): Show error message in case no group
10508         names are given.
10509
10510         * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
10511         * inet/check_pf.c: Provide dummy versions of __free_in6ai and
10512         __bump_nl_timestamp.
10513         * nscd/connections (nscd_init): When host database is served open
10514         netlink socket and request notification about configuration changes.
10515         (main_loop_poll): Track netlink file descriptor and bump timestamp
10516         in case data becomes available.
10517         (main_loop_epoll): Likewise.
10518         * nscd/nscd-client.h (DB_VERSION): Bump to 2.
10519         (database_pers_head): Add extra_data fileds.
10520         Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
10521         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
10522         * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
10523         Adjust caller.
10524         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
10525         in6ai data, call __free_in6ai.
10526         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
10527         Add -DHAVE_NETLINK.
10528         * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite.  Cache the
10529         interface information.  Reuse previous data if netlink timestamp
10530         is not changed.
10531         (__bump_nl_timestamp): New function.
10532         (__free_in6ai): New function.
10533
10534 2011-10-30  Ulrich Drepper  <drepper@gmail.com>
10535
10536         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
10537         close_not_cancel_no_status here.
10538         (__check_pf): Reorganize code a bit to not call close twice if OOM.
10539
10540 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
10541
10542         [BZ #13276]
10543         * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
10544         return value.
10545
10546         * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
10547         * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
10548         asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
10549
10550 2011-07-03  Andreas Jaeger  <aj@suse.de>
10551
10552         [BZ #10709]
10553         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
10554         of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
10555         * math/libm-test.inc (sin_test): Add test case.
10556
10557 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
10558
10559         [BZ #13337]
10560         * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
10561         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
10562
10563         * elf/chroot_canon.c (chroot_canon): Cleanups.
10564
10565         * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
10566
10567         [BZ #13335]
10568         * elf/chroot_canon.c (chroot_canon): Fix readlink call.
10569         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
10570
10571         * string/test-strchr.c: Make usable for strchrnul testing.
10572         * string/test-strchrnul.c: New file.
10573         * string/Makefile (strop-tests): Add strchrnul.
10574
10575         * po/it.po: Update from translation team.
10576         * po/es.po: Likewise.
10577
10578 2011-10-28  Ulrich Drepper  <drepper@gmail.com>
10579
10580         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
10581         the three constants needed as parameters.  Drop the others.
10582         (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
10583         __m128i_strloadu_tolower.
10584         Create and initialize variable zero and use it in all the places
10585         where _mm_setzero_si128 was used.
10586
10587         * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
10588         doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
10589         mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
10590         * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
10591         anymore.
10592         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
10593         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
10594         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
10595         __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
10596         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
10597         __mpranred, __mptan.
10598         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
10599         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
10600         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
10601         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
10602         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
10603         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
10604         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
10605         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
10606         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
10607
10608 2011-10-28  Andreas Schwab  <schwab@redhat.com>
10609
10610         * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
10611         redefine if SHARED.
10612         * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
10613
10614         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
10615         wide char related routines to wcsmbs subdir.
10616
10617 2011-10-27  Andreas Schwab  <schwab@redhat.com>
10618
10619         [BZ #13344]
10620         * misc/sys/cdefs.h (__THROWNL): Define.
10621         * posix/unistd.h: Use __THREADNL instead of __THREAD
10622         for memory synchronization functions.
10623
10624 2011-10-26  Roland McGrath  <roland@hack.frob.com>
10625
10626         [BZ #13349]
10627         * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
10628         doesn't exist.
10629         * manual/stdio.texi (Obstack Streams): Node removed.
10630
10631 2011-10-26  Andreas Schwab  <schwab@redhat.com>
10632
10633         * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
10634         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
10635         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
10636
10637         * math/math_private.h (math_force_eval): Allow non-addressable
10638         arguments.
10639         * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
10640
10641 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
10642
10643         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
10644         file is not needed.
10645
10646         * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
10647         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
10648         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
10649         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
10650         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
10651         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
10652         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
10653         * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
10654         Add AVX variants.
10655         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
10656         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
10657         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
10658         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
10659         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
10660         * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
10661         * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
10662         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
10663         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
10664         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
10665         * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
10666         * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
10667         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
10668         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
10669         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
10670         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
10671         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
10672         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
10673         * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
10674
10675         * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
10676         all the time.  Define bit_AVX.  Define HAS_* macros using bit_* macros.
10677
10678         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
10679         place.  Use VEX encoding when compiling for AVX.
10680
10681 2011-10-25  Andreas Schwab  <schwab@redhat.com>
10682
10683         * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
10684         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
10685
10686         * string/test-strchr.c (do_test): Don't generate NUL bytes.
10687
10688 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
10689
10690         * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
10691         useless if() expression.
10692         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
10693         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
10694         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
10695         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
10696         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
10697         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
10698         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
10699         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
10700         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
10701         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
10702         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
10703         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
10704         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
10705         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
10706         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
10707         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
10708         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
10709         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
10710         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
10711
10712         * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
10713
10714 2011-10-25  Andreas Schwab  <schwab@redhat.com>
10715
10716         * elf/dl-deps.c (_dl_map_object_deps): Remove always true
10717         condition.
10718         * elf/dl-fini.c (_dl_sort_fini): Likewise.
10719
10720 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
10721
10722         * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
10723         .text section.  Avoid duplicate constants.
10724         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
10725         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
10726         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
10727         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
10728         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
10729         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
10730         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
10731         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
10732         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
10733         * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
10734         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
10735         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
10736         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
10737         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
10738         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
10739         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
10740         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
10741         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
10742         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
10743         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
10744         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
10745         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
10746         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
10747         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
10748         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
10749         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
10750         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
10751         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
10752         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
10753         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
10754         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
10755         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
10756         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
10757         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
10758         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
10759         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
10760         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
10761         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
10762         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
10763         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
10764         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
10765         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
10766         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
10767         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
10768         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
10769
10770 2011-10-24  Ulrich Drepper  <drepper@gmail.com>
10771
10772         * sysdeps/x86_64/dla.h: Move to ...
10773         * sysdeps/x86_64/fpu/dla.h: ...here.
10774         (DLA_FMS): Some compilers fail to inline __builtin_fma in some
10775         situations.  Use __builtin_fma only for gcc 4.6 and up.
10776
10777         * config.make.in: Add have-mfma4 entry.
10778         * configure.in: Substitute libc_cv_cc_fma4.
10779         * math/Makefile (dbl-only-routines): Add sincostab.
10780         * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
10781         Use __sincostab not sincos.
10782         * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
10783         name is a macro.
10784         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
10785         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
10786         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
10787         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.  Define singArctan2
10788         using __copysign.
10789         * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr.  Don't define
10790         __cr and __cpymn.  Define __cpy unless NO___CPY is defined.  Define
10791         norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
10792         * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
10793         and __inv.
10794         * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
10795         * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
10796         __copysign.
10797         * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos.  Don't
10798         define aliases when function name is a macro.
10799         * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
10800         sysdeps/ieee754/dbl-64/sincos.tbl.
10801         * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
10802         fma4-enabled routines.
10803         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
10804         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
10805         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
10806         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
10807         * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
10808         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
10809         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
10810         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
10811         * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
10812         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
10813         * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
10814         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
10815         * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
10816         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
10817         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
10818         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
10819         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
10820         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
10821         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
10822         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
10823         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
10824         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
10825         * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
10826         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
10827         * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
10828         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
10829         * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
10830         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
10831         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
10832         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
10833
10834         * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
10835         rename.
10836         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
10837         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
10838         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
10839         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
10840         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
10841         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
10842         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
10843         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
10844
10845 2011-10-24  Andreas Schwab  <schwab@redhat.com>
10846
10847         * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
10848
10849 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
10850
10851         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
10852
10853         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
10854         prediction.
10855         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
10856
10857         * string/strnlen.c: Don't define STRNLEN, reverse logic.
10858         Remove unused variable magic_bits.
10859         * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
10860
10861         * string/strnlen.c: Define and use STRNLEN macro.
10862         * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
10863         Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
10864         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
10865         * wcsmbs/wcslen.c: Define and use WCSLEN.
10866         * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
10867         * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
10868         * sysdeps/i386/i686/multiarch/strnlen.S: New file.
10869         * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
10870         * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
10871         * sysdeps/i386/i686/multiarch/wcslen.S: New file.
10872         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
10873
10874 2011-10-20  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
10875
10876         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
10877         strnlen-sse2-no-bsf.
10878         Rename strlen-no-bsf to strlen-sse2-no-bsf.
10879         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
10880         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
10881         Add strnlen support.
10882         (USE_AS_STRNLEN): New macro.
10883         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
10884         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
10885         Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
10886         * sysdeps/x86_64/wcslen.S: New file.
10887
10888 2011-10-20  Michael Zolotukhin  <michael.v.zolotukhin@gmail.com>
10889
10890         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
10891         XMM-moves are used for copying on small sizes.
10892
10893 2011-10-19  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
10894
10895         * wcsmbs/Makefile (strop-tests): Add wcschr.
10896         * wcsmbs/test-wcschr.c: New file.
10897         * string/test-strchr.c: Update.
10898         Add wcschr support.
10899         (WIDE): New macro.
10900
10901 2011-10-18  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
10902
10903         * wcsmbs/Makefile (strop-tests): Add wcslen.
10904         * wcsmbs/test-wcslen.c: New file.
10905         * string/test-strlen.c: Update.
10906         Add wcslen support.
10907         (WIDE): New macro.
10908
10909 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
10910
10911         * po/it.po: Update from translation team.
10912
10913 2011-09-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
10914
10915         * sysdeps/x86_64/wcscmp.S: Update.
10916         Fix wrong comparison semantics.
10917         wcscmp shall use signed comparison not unsigned.
10918         Don't use substraction to avoid overflow bug.
10919         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
10920         * wcsmbc/wcscmp.c: Likewise.
10921         * string/test-strcmp.c: Likewise.
10922         Add new tests to check cases with negative values.
10923
10924 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
10925
10926         * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
10927         * sysdeps/x86_64/dla.h: ...here.  New file.
10928         * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
10929         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
10930         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
10931         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
10932         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
10933         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
10934         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
10935         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
10936         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
10937
10938 2011-10-23  Andreas Schwab  <schwab@linux-m68k.org>
10939
10940         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
10941         __ynl_finite aliases.
10942
10943 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
10944
10945         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
10946
10947         * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
10948         define DLA_FMA.
10949         [DLA_FMA] (EMULV): Use DLA_FMA.
10950         [DLA_FMA] (MUL12): Use EMULV.
10951         * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
10952         that are not needed.
10953         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
10954         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
10955         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
10956         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
10957         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
10958         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
10959         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
10960
10961 2011-10-22  Andreas Schwab  <schwab@linux-m68k.org>
10962
10963         * math/s_nan.c: Undef __nan.
10964         * math/s_nanf.c: Undef __nanf.
10965         * math/s_nanl.c: Undef __nanl.
10966         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
10967         "math_private.h".
10968
10969 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
10970
10971         * math/s_catan.c: Add branch predictions.
10972         * math/s_catanf.c: Likewise.
10973         * math/s_catanh.c: Likewise.
10974         * math/s_catanhf.c: Likewise.
10975         * math/s_catanhl.c: Likewise.
10976         * math/s_catanl.c: Likewise.
10977         * math/s_cexp.c: Likewise.
10978         * math/s_cexpf.c: Likewise.
10979         * math/s_cexpl.c: Likewise.
10980         * math/s_clog.c: Likewise.
10981         * math/s_clog10.c: Likewise.
10982         * math/s_clog10f.c: Likewise.
10983         * math/s_clog10l.c: Likewise.
10984         * math/s_clogf.c: Likewise.
10985         * math/s_clogl.c: Likewise.
10986         * math/s_csqrt.c: Likewise.
10987         * math/s_csqrtf.c: Likewise.
10988         * math/s_csqrtl.c: Likewise.
10989         * math/s_ctanf.c: Likewise.
10990         * math/s_ctanh.c: Likewise.
10991         * math/s_ctanhf.c: Likewise.
10992         * math/s_ctanhl.c: Likewise.
10993         * math/s_ctanl.c: Likewise.
10994
10995         * math/math_private.h: Define __nan, __nanf, __nanl.
10996         * math/s_cacosh.c: Include <math_private.h>.
10997         * math/s_cacoshl.c: Likewise.
10998         * math/s_casinh.c: Likewise.
10999         * math/s_casinhf.c: Likewise.
11000         * math/s_casinhl.c: Likewise.
11001         * math/s_ccos.c: Rely entire on ccosh.
11002         * math/s_ccosf.c: Rely entire on ccoshf.
11003         * math/s_ccosl.c: Rely entirely on ccoshl.
11004         * math/s_ccosh.c: Add branch predicion helpers.  Add branch prediction.
11005         Remove tests for FE_INVALID.
11006         * math/s_ccoshf.c: Likewise.
11007         * math/s_ccoshl.c: Likewise.
11008         * math/s_csin.c: Likewise.
11009         * math/s_csinf.c: Likewise.
11010         * math/s_csinh.c Likewise.
11011         * math/s_csinhf.c: Likewise.
11012         * math/s_csinhl.c: Likewise.
11013         * math/s_csinl.c: Likewise.
11014         * math/s_ctan.c: Likewise.
11015         * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
11016         * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
11017         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
11018
11019 2011-10-21  Ulrich Drepper  <drepper@gmail.com>
11020
11021         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
11022         compilation problems.
11023
11024         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
11025         __builtin_expect.
11026
11027 2011-10-20  Ulrich Drepper  <drepper@gmail.com>
11028
11029         * sysdeps/i386/configure.in: Test for -mfma4 option.
11030         * config.h.in: Add HAVE_FMA4_SUPPORT entry.
11031         * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
11032         COMMON_CPUID_INDEX_80000001.
11033         * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
11034         * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
11035         use it if FMA3 is not supported.
11036         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
11037
11038         * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
11039         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
11040
11041 2011-10-20  Andreas Schwab  <schwab@redhat.com>
11042
11043         [BZ #12892]
11044         * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
11045         it would create a cycle with a link time dependency.
11046
11047 2011-10-19  Ulrich Drepper  <drepper@gmail.com>
11048
11049         * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
11050         instruction.
11051         * string/Makefile (strop-tests): Add rawmemchr.
11052         * string/test-rawmemchr.c: New file.
11053
11054         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
11055         * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file.  Split out from...
11056         * sysdeps/x86_64/multiarch/strcmp.S: ...here.  Include strcmp-sse42.S
11057         when compiling str{,n}casecmp and when AVX is available.  Hook up
11058         new optimized code in initializers.
11059
11060 2011-10-19  Andreas Schwab  <schwab@redhat.com>
11061
11062         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
11063         __feraiseexcept instead of feraiseexcept.
11064
11065 2011-10-18  Ulrich Drepper  <drepper@gmail.com>
11066
11067         * math/math_private.h: Define defaults for libc_fetestexcept and
11068         libc_feupdateenv.
11069         * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
11070         * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
11071         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
11072         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
11073         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
11074         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
11075         libc_fetestexcept and libc_feupdateenv.
11076
11077         * math/math_private.h: Define defaults for libc_feholdexcept_setround,
11078         libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
11079         * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
11080         * sysdeps/x86_64/fpu/math_private.h: Define special version of
11081         libc_feholdexcept_setround.
11082
11083         * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
11084         Add s_nearbyint-c and s_nearbyintf-c.
11085         * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
11086         nearbyintf inlines.
11087         * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
11088         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
11089         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
11090         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
11091
11092         * math/math_private.h: Define defaults for libc_fegetround,
11093         libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
11094         libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
11095         libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
11096         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
11097         libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
11098         standard functions.
11099         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
11100         Remove comments and hacks for old compiler versions.
11101         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
11102         libc_fegetround, libc_fesetround, libc_feholdexcept, and
11103         libc_feholdexceptl.
11104
11105 2011-10-18  Andreas Schwab  <schwab@redhat.com>
11106
11107         * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
11108         (__feraiseexcept_renamed): Add __NTH.
11109         (feraiseexcept): Add __NTH.  Rename local variables to fix
11110         namespace violations.
11111
11112 2011-10-17  Ulrich Drepper  <drepper@gmail.com>
11113
11114         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
11115
11116         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
11117
11118         * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
11119         recently added interfaces.
11120         * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
11121
11122         * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
11123         about macro parameter expansion.
11124
11125         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
11126         __NO_MATH_INLINES is defined.  Cleanups.
11127
11128         * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
11129         and __floorf is target has SSE4.1.
11130         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
11131         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
11132         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
11133         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
11134
11135         * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
11136         name.
11137         (floorf): Likewise.
11138
11139         * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
11140
11141 2011-10-17  Andreas Schwab  <schwab@redhat.com>
11142
11143         * misc/sys/cdefs.h: Fix last change.
11144
11145         * grp/initgroups.c (internal_getgrouplist): Fix initgroups
11146         database lookup.
11147
11148 2011-10-16  Ulrich Drepper  <drepper@gmail.com>
11149
11150         * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
11151
11152         * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
11153         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
11154         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
11155         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
11156         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
11157         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
11158         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
11159         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
11160         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
11161         * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
11162         * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
11163         * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
11164         * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
11165         * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
11166         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
11167         * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
11168         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
11169         * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
11170         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
11171         * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
11172         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
11173         * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
11174
11175         * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
11176         ceil, ceilf, floor, floorf.
11177
11178         * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
11179         Perform IRELATIVE relocations last.
11180
11181         * elf/do-rel.h: Add another parameter nrelative, replacing the
11182         local variable with the same name.  Change name of the function
11183         to end in Rel or Rela (uppercase).
11184         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
11185         nrelative to ranges.  Only nonzero for DT_REL/DT_RELA.  Pass to the
11186         elf_dynamic_do_##reloc function.
11187
11188 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
11189
11190         * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
11191         is sufficient, at least on modern CPUs.
11192
11193         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
11194
11195         * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
11196         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
11197
11198         * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
11199         __expl_finite.
11200         * math/bits/math-finite.h: Add entries for exp.
11201         * math/e_expl.c: Add __*_finite alias.
11202         * sysdeps/i386/fpu/e_exp.S: Likewise.
11203         * sysdeps/i386/fpu/e_expf.S: Likewise.
11204         * sysdeps/i386/fpu/e_expl.c: Likewise.
11205         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
11206         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
11207         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
11208         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
11209         * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
11210         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
11211         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
11212
11213         * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
11214         is sufficient, at least on modern CPUs.
11215
11216         * ctype/ctype-info.c (__ctype_init): Define.
11217         * include/ctype.h (__ctype_init): Declare.
11218         (__ctype_b_loc): The variable is always initialized.
11219         (__ctype_toupper_loc): Likewise.
11220         (__ctype_tolower_loc): Likewise.
11221         * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
11222         * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
11223
11224 2011-10-15  Andreas Schwab  <schwab@linux-m68k.org>
11225
11226         * wcsmbs/wmemcmp.c (WMEMCMP): Define.
11227
11228         * configure.in: Also look in $cxxmachine/include for C++ system
11229         headers.
11230
11231 2011-09-27  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
11232
11233         * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
11234         memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
11235         * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
11236         * sysdeps/x86_64/multiarch/memcmp.S: Update.  Add __memcmp_ssse3.
11237         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
11238         (USE_AS_WMEMCMP): New macro.
11239         Fixing indents.
11240         * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
11241         * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
11242         * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
11243         * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
11244         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
11245         wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
11246         * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
11247         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
11248         * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
11249         * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
11250         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
11251         (USE_AS_WMEMCMP): New macro.
11252         * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
11253         * sysdeps/string/test-memcmp.c: Update.
11254         Fix simple_wmemcmp.
11255         Add new tests.
11256         * wcsmbs/wmemcmp.c: Update.
11257         (WMEMCMP): New macro.
11258         Fix overflow bug.
11259
11260 2011-10-12  Andreas Jaeger  <aj@suse.de>
11261
11262         [BZ #13268]
11263         * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
11264
11265 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
11266
11267         * libio/iofwide.c (do_length): Avoid warning.
11268
11269         * ctype/ctype.h (__isctype_f): Add missing __THROW.
11270
11271 2011-10-14  Ulrich Drepper  <drepper@gmail.com>
11272
11273         * elf/pldd-xx.c (find_maps): Remove leftover debug message.
11274
11275         * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
11276         * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
11277         * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
11278         * sysdeps/i386/i686/fpu/e_log.S: New file.
11279         * sysdeps/i386/i686/fpu/e_logf.S: New file.
11280         * sysdeps/i386/i686/fpu/e_logl.S: New file.
11281
11282         * ctype/ctype.h: Add support for inlined isXXX functions when
11283         compiling C++ code.
11284
11285 2011-10-14  Andreas Schwab  <schwab@redhat.com>
11286
11287         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
11288
11289         * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
11290
11291 2011-10-13  Roland McGrath  <roland@hack.frob.com>
11292
11293         [BZ #13291]
11294         * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
11295
11296 2011-10-13  Andreas Schwab  <schwab@redhat.com>
11297
11298         * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
11299         * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
11300         feraiseexcept.
11301
11302         * sysdeps/x86_64/memrchr.S: Check for zero size.
11303
11304         * string/stratcliff.c: Add memrchr tests.
11305
11306 2011-10-12  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
11307
11308         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
11309         memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
11310         rawmemchr-sse2 rawmemchr-sse2-bsf.
11311         * sysdeps/i386/i686/multiarch/memchr.S: New file.
11312         * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
11313         * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
11314         * sysdeps/i386/i686/multiarch/memrchr.S: New file.
11315         * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
11316         * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
11317         * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
11318         * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
11319         * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
11320         * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
11321         * string/memrchr.c (MEMRCHR): New macro.
11322
11323 2011-10-12  Ulrich Drepper  <drepper@gmail.com>
11324
11325         Add integration with gcc's -ffinite-math-only and optimize wrapper
11326         functions in libm.
11327         * Versions.def: Define GLIBC_2.15 version for libm.
11328         * math/Makefile (headers): Add bits/math-finite.h.
11329         * math/bits/math-finite.h: New file.
11330         * sysdeps/ia64/fpu/bits/math-finite.h: New file.
11331         * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
11332         * math/e_acoshl.c: Add __*_finite alias.
11333         * math/e_acosl.c: Likewise.
11334         * math/e_asinl.c: Likewise.
11335         * math/e_atan2l.c: Likewise.
11336         * math/e_atanhl.c: Likewise.
11337         * math/e_coshl.c: Likewise.
11338         * math/e_exp10.c: Likewise.
11339         * math/e_exp10f.c: Likewise.
11340         * math/e_exp10l.c: Likewise.
11341         * math/e_exp2l.c: Likewise.
11342         * math/e_fmodl.c: Likewise.
11343         * math/e_gammal_r.c: Likewise.
11344         * math/e_hypotl.c: Likewise.
11345         * math/e_j0l.c: Likewise.
11346         * math/e_j1l.c: Likewise.
11347         * math/e_jnl.c: Likewise.
11348         * math/e_lgammal_r.c: Likewise.
11349         * math/e_log10l.c: Likewise.
11350         * math/e_log2l.c: Likewise.
11351         * math/e_logl.c: Likewise.
11352         * math/e_powl.c: Likewise.
11353         * math/e_sinhl.c: Likewise.
11354         * math/e_sqrtl.c: Likewise.
11355         * math/e_scalb.c: Completely rewritten and optimized.
11356         * math/e_scalbf.c: Likewise.
11357         * math/e_scalbl.c: Likewise.
11358         * math/w_acos.c: Likewise.
11359         * math/w_acosf.c: Likewise.
11360         * math/w_acosl.c: Likewise.
11361         * math/w_acosh.c: Likewise.
11362         * math/w_acoshf.c: Likewise.
11363         * math/w_acoshl.c: Likewise.
11364         * math/w_asin.c: Likewise.
11365         * math/w_asinf.c: Likewise.
11366         * math/w_asinl.c: Likewise.
11367         * math/w_atan2.c: Likewise.
11368         * math/w_atan2f.c: Likewise.
11369         * math/w_atan2l.c: Likewise.
11370         * math/w_atanh.c: Likewise.
11371         * math/w_atanhf.c: Likewise.
11372         * math/w_atanhl.c: Likewise.
11373         * math/w_exp10.c: Likewise.
11374         * math/w_exp10f.c: Likewise.
11375         * math/w_exp10l.c: Likewise.
11376         * math/w_fmod.c: Likewise.
11377         * math/w_fmodf.c: Likewise.
11378         * math/w_fmodl.c: Likewise.
11379         * math/w_j0.c: Likewise.
11380         * math/w_j0f.c: Likewise.
11381         * math/w_j0l.c: Likewise.
11382         * math/w_j1.c: Likewise.
11383         * math/w_j1f.c: Likewise.
11384         * math/w_j1l.c: Likewise.
11385         * math/w_jn.c: Likewise.
11386         * math/w_jnf.c: Likewise.
11387         * math/w_log.c: Likewise.
11388         * math/w_logf.c: Likewise.
11389         * math/w_logl.c: Likewise.
11390         * math/w_log10.c: Likewise.
11391         * math/w_log10f.c: Likewise.
11392         * math/w_log10l.c: Likewise.
11393         * math/w_log2.c: Likewise.
11394         * math/w_log2f.c: Likewise.
11395         * math/w_log2l.c: Likewise.
11396         * math/w_pow.c: Likewise.
11397         * math/w_powf.c: Likewise.
11398         * math/w_powl.c: Likewise.
11399         * math/w_remainder.c: Likewise.
11400         * math/w_remainderf.c: Likewise.
11401         * math/w_remainderl.c: Likewise.
11402         * math/w_scalb.c: Likewise.
11403         * math/w_scalbf.c: Likewise.
11404         * math/w_scalbl.c: Likewise.
11405         * math/w_sqrt.c: Likewise.
11406         * math/w_sqrtf.c: Likewise.
11407         * math/w_sqrtl.c: Likewise.
11408         * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
11409         are declared.  Include <bits/math-finite.h> if -ffinite-math-only is
11410         used.
11411         * math/math_private.h: Declare __kernel_standard_f.
11412         * math/w_cosh.c: Remove cruft and optimize a bit.
11413         * math/w_coshf.c: Likewise.
11414         * math/w_coshl.c: Likewise.
11415         * math/w_exp2.c: Likewise.
11416         * math/w_exp2f.c: Likewise.
11417         * math/w_exp2l.c: Likewise.
11418         * math/w_hypot.c: Likewise.
11419         * math/w_hypotf.c: Likewise.
11420         * math/w_hypotl.c: Likewise.
11421         * math/w_lgamma.c: Likewise.
11422         * math/w_lgamma_r.c: Likewise.
11423         * math/w_lgammaf.c: Likewise.
11424         * math/w_lgammaf_r.c: Likewise.
11425         * math/w_lgammal.c: Likewise.
11426         * math/w_lgammal_r.c: Likewise.
11427         * math/w_sinh.c: Likewise.
11428         * math/w_sinhf.c: Likewise.
11429         * math/w_sinhl.c: Likewise.
11430         * math/w_tgamma.c: Likewise.
11431         * math/w_tgammaf.c: Likewise.
11432         * math/w_tgammal.c: Likewise.
11433         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
11434         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
11435         * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
11436         Minor optimizations.  Pretty printing.  Remove cruft.
11437         * sysdeps/i386/fpu/e_acosf.S: Likewise.
11438         * sysdeps/i386/fpu/e_acosh.S: Likewise.
11439         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
11440         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
11441         * sysdeps/i386/fpu/e_acosl.c: Likewise.
11442         * sysdeps/i386/fpu/e_asin.S: Likewise.
11443         * sysdeps/i386/fpu/e_asinf.S: Likewise.
11444         * sysdeps/i386/fpu/e_atan2.S: Likewise.
11445         * sysdeps/i386/fpu/e_atan2f.S: Likewise.
11446         * sysdeps/i386/fpu/e_atan2l.c: Likewise.
11447         * sysdeps/i386/fpu/e_atanh.S: Likewise.
11448         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
11449         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
11450         * sysdeps/i386/fpu/e_exp10.S: Likewise.
11451         * sysdeps/i386/fpu/e_exp10f.S: Likewise.
11452         * sysdeps/i386/fpu/e_exp10l.S: Likewise.
11453         * sysdeps/i386/fpu/e_exp2.S: Likewise.
11454         * sysdeps/i386/fpu/e_exp2f.S: Likewise.
11455         * sysdeps/i386/fpu/e_exp2l.S: Likewise.
11456         * sysdeps/i386/fpu/e_fmod.S: Likewise.
11457         * sysdeps/i386/fpu/e_fmodf.S: Likewise.
11458         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
11459         * sysdeps/i386/fpu/e_hypot.S: Likewise.
11460         * sysdeps/i386/fpu/e_hypotf.S: Likewise.
11461         * sysdeps/i386/fpu/e_log.S: Likewise.
11462         * sysdeps/i386/fpu/e_log10.S: Likewise.
11463         * sysdeps/i386/fpu/e_log10f.S: Likewise.
11464         * sysdeps/i386/fpu/e_log10l.S: Likewise.
11465         * sysdeps/i386/fpu/e_log2.S: Likewise.
11466         * sysdeps/i386/fpu/e_log2f.S: Likewise.
11467         * sysdeps/i386/fpu/e_log2l.S: Likewise.
11468         * sysdeps/i386/fpu/e_logf.S: Likewise.
11469         * sysdeps/i386/fpu/e_logl.S: Likewise.
11470         * sysdeps/i386/fpu/e_pow.S: Likewise.
11471         * sysdeps/i386/fpu/e_powf.S: Likewise.
11472         * sysdeps/i386/fpu/e_powl.S: Likewise.
11473         * sysdeps/i386/fpu/e_remainder.S: Likewise.
11474         * sysdeps/i386/fpu/e_remainderf.S: Likewise.
11475         * sysdeps/i386/fpu/e_remainderl.S: Likewise.
11476         * sysdeps/i386/fpu/e_scalb.S: Likewise.
11477         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
11478         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
11479         * sysdeps/i386/fpu/e_sqrt.S: Likewise.
11480         * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
11481         * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
11482         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
11483         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
11484         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
11485         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
11486         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
11487         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
11488         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
11489         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
11490         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
11491         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
11492         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
11493         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
11494         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
11495         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
11496         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
11497         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
11498         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
11499         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
11500         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
11501         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
11502         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
11503         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
11504         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
11505         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
11506         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
11507         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
11508         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
11509         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
11510         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
11511         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
11512         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
11513         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
11514         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
11515         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
11516         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
11517         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
11518         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
11519         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
11520         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
11521         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
11522         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
11523         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
11524         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
11525         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
11526         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
11527         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
11528         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
11529         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
11530         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
11531         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
11532         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
11533         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
11534         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
11535         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
11536         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
11537         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
11538         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
11539         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
11540         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
11541         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
11542         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
11543         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
11544         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
11545         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
11546         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
11547         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
11548         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
11549         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
11550         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
11551         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
11552         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
11553         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
11554         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
11555         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
11556         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
11557         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
11558         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
11559         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
11560         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
11561         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
11562         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
11563         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
11564         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
11565         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
11566         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
11567         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
11568         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
11569         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
11570         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
11571         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
11572         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
11573         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
11574         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
11575         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
11576         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
11577         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
11578         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
11579         * sysdeps/s390/fpu/e_sqrt.c: Likewise.
11580         * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
11581         * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
11582         * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
11583         * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
11584         * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
11585         * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
11586         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
11587         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
11588         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
11589         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
11590         * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
11591         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
11592         * sysdeps/x86_64/fpu/e_sqrt.c: Likewise.  Fix parameter order
11593         * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
11594         * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
11595         (__isnanf): Likewise.
11596         (__isinf_ns): Likewise.
11597         (__isinf_nsf): Likewise.
11598         (__finite): Likewise.
11599         (__finitef): Likewise.
11600         (__ieee754_sqrt): Define as macro.
11601         (__ieee754_sqrtf): Define as macro.
11602         (__ieee754_sqrtl): Define as macro.
11603         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
11604         inlined copy.
11605         * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
11606         __FINITE_MATH_ONLY__ consistent.
11607         * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
11608
11609 2011-10-10  Andreas Schwab  <schwab@linux-m68k.org>
11610
11611         * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
11612         of rawmemchr.
11613
11614         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
11615
11616 2011-10-09  Ulrich Drepper  <drepper@gmail.com>
11617
11618         * po/ja.po: Update from translation team.
11619
11620 2011-10-08  Roland McGrath  <roland@hack.frob.com>
11621
11622         * locale/programs/locarchive.c (prepare_address_space): New function.
11623         (create_archive, enlarge_archive, open_archive): Use it.
11624
11625         * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
11626         inside [SHARED], where it is used.
11627
11628         * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
11629
11630         * nss/getent.c (netgroup_keys): Remove unused variable.
11631         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
11632
11633 2011-10-08  Ulrich Drepper  <drepper@gmail.com>
11634
11635         * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
11636         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
11637         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
11638         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
11639         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
11640         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
11641         * math/Makefile (libm-calls): Add s_isinf_ns.
11642         * math/divtc3.c: Use __isinf_nsl instead of isinf.
11643         * math/multc3.c: Likewise.
11644         * math/s_casin.c: Likewise.
11645         * math/s_casinf.c: Likewise.
11646         * math/s_casinl.c: Likewise.
11647         * math/s_ccos.c: Likewise.
11648         * math/s_ccosf.c: Likewise.
11649         * math/s_ccosl.c: Likewise.
11650         * math/s_ctan.c: Likewise.
11651         * math/s_ctanf.c: Likewise.
11652         * math/s_ctanh.c: Likewise.
11653         * math/s_ctanhf.c: Likewise.
11654         * math/s_ctanhl.c: Likewise.
11655         * math/s_ctanl.c: Likewise.
11656         * math/w_fmod.c: Likewise.
11657         * math/w_fmodf.c: Likewise.
11658         * math/w_fmodl.c: Likewise.
11659         * math/w_remainder.c: Likewise.
11660         * math/w_remainderf.c: Likewise.
11661         * math/w_remainderl.c: Likewise.
11662         * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
11663         * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
11664         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
11665         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
11666         * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
11667         * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
11668         * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
11669         __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
11670
11671         * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
11672         of the number.
11673         * stdio-common/printf_fphex.c: Likewise.
11674         * stdio-common/printf_size.c: Likewise.
11675
11676         * math/e_exp10.c: Include math_private.h using <...> not "...".
11677         * math/e_exp10f.c: Likewise.
11678         * math/e_exp10l.c: Likewise.
11679         * math/e_exp2l.c: Likewise.
11680         * math/e_j0l.c: Likewise.
11681         * math/e_j1l.c: Likewise.
11682         * math/e_jnl.c: Likewise.
11683         * math/e_lgammal_r.c: Likewise.
11684         * math/e_rem_pio2l.c: Likewise.
11685         * math/e_scalb.c: Likewise.
11686         * math/e_scalbf.c: Likewise.
11687         * math/e_scalbl.c: Likewise.
11688         * math/k_cosl.c: Likewise.
11689         * math/k_sinl.c: Likewise.
11690         * math/k_tanl.c: Likewise.
11691         * math/s_cacoshf.c: Likewise.
11692         * math/s_catan.c: Likewise.
11693         * math/s_catanf.c: Likewise.
11694         * math/s_catanh.c: Likewise.
11695         * math/s_catanhf.c: Likewise.
11696         * math/s_catanhl.c: Likewise.
11697         * math/s_catanl.c: Likewise.
11698         * math/s_ccosh.c: Likewise.
11699         * math/s_ccoshf.c: Likewise.
11700         * math/s_ccoshl.c: Likewise.
11701         * math/s_cexp.c: Likewise.
11702         * math/s_cexpf.c: Likewise.
11703         * math/s_cexpl.c: Likewise.
11704         * math/s_clog.c: Likewise.
11705         * math/s_clog10.c: Likewise.
11706         * math/s_clog10f.c: Likewise.
11707         * math/s_clog10l.c: Likewise.
11708         * math/s_clogf.c: Likewise.
11709         * math/s_clogl.c: Likewise.
11710         * math/s_csin.c: Likewise.
11711         * math/s_csinf.c: Likewise.
11712         * math/s_csinh.c: Likewise.
11713         * math/s_csinhf.c: Likewise.
11714         * math/s_csinhl.c: Likewise.
11715         * math/s_csinl.c: Likewise.
11716         * math/s_csqrt.c: Likewise.
11717         * math/s_csqrtf.c: Likewise.
11718         * math/s_csqrtl.c: Likewise.
11719         * math/s_ctan.c: Likewise.
11720         * math/s_ctanf.c: Likewise.
11721         * math/s_ctanh.c: Likewise.
11722         * math/s_ctanhf.c: Likewise.
11723         * math/s_ctanhl.c: Likewise.
11724         * math/s_ctanl.c: Likewise.
11725         * math/s_ldexp.c: Likewise.
11726         * math/s_ldexpf.c: Likewise.
11727         * math/s_ldexpl.c: Likewise.
11728         * math/s_significand.c: Likewise.
11729         * math/s_significandf.c: Likewise.
11730         * math/s_significandl.c: Likewise.
11731         * math/w_acos.c: Likewise.
11732         * math/w_acosf.c: Likewise.
11733         * math/w_acosh.c: Likewise.
11734         * math/w_acoshf.c: Likewise.
11735         * math/w_acoshl.c: Likewise.
11736         * math/w_acosl.c: Likewise.
11737         * math/w_asin.c: Likewise.
11738         * math/w_asinf.c: Likewise.
11739         * math/w_asinl.c: Likewise.
11740         * math/w_atan2.c: Likewise.
11741         * math/w_atan2f.c: Likewise.
11742         * math/w_atan2l.c: Likewise.
11743         * math/w_atanh.c: Likewise.
11744         * math/w_atanhf.c: Likewise.
11745         * math/w_atanhl.c: Likewise.
11746         * math/w_cosh.c: Likewise.
11747         * math/w_coshf.c: Likewise.
11748         * math/w_coshl.c: Likewise.
11749         * math/w_dremf.c: Likewise.
11750         * math/w_exp10.c: Likewise.
11751         * math/w_exp10f.c: Likewise.
11752         * math/w_exp10l.c: Likewise.
11753         * math/w_exp2.c: Likewise.
11754         * math/w_exp2f.c: Likewise.
11755         * math/w_fmod.c: Likewise.
11756         * math/w_fmodf.c: Likewise.
11757         * math/w_fmodl.c: Likewise.
11758         * math/w_hypot.c: Likewise.
11759         * math/w_hypotf.c: Likewise.
11760         * math/w_hypotl.c: Likewise.
11761         * math/w_j0.c: Likewise.
11762         * math/w_j0f.c: Likewise.
11763         * math/w_j0l.c: Likewise.
11764         * math/w_j1.c: Likewise.
11765         * math/w_j1f.c: Likewise.
11766         * math/w_j1l.c: Likewise.
11767         * math/w_jn.c: Likewise.
11768         * math/w_jnf.c: Likewise.
11769         * math/w_jnl.c: Likewise.
11770         * math/w_lgamma.c: Likewise.
11771         * math/w_lgamma_r.c: Likewise.
11772         * math/w_lgammaf.c: Likewise.
11773         * math/w_lgammaf_r.c: Likewise.
11774         * math/w_lgammal.c: Likewise.
11775         * math/w_lgammal_r.c: Likewise.
11776         * math/w_log.c: Likewise.
11777         * math/w_log10.c: Likewise.
11778         * math/w_log10f.c: Likewise.
11779         * math/w_log10l.c: Likewise.
11780         * math/w_log2.c: Likewise.
11781         * math/w_log2f.c: Likewise.
11782         * math/w_log2l.c: Likewise.
11783         * math/w_logf.c: Likewise.
11784         * math/w_logl.c: Likewise.
11785         * math/w_pow.c: Likewise.
11786         * math/w_powf.c: Likewise.
11787         * math/w_powl.c: Likewise.
11788         * math/w_remainder.c: Likewise.
11789         * math/w_remainderf.c: Likewise.
11790         * math/w_remainderl.c: Likewise.
11791         * math/w_scalb.c: Likewise.
11792         * math/w_scalbf.c: Likewise.
11793         * math/w_scalbl.c: Likewise.
11794         * math/w_sinh.c: Likewise.
11795         * math/w_sinhf.c: Likewise.
11796         * math/w_sinhl.c: Likewise.
11797         * math/w_sqrt.c: Likewise.
11798         * math/w_sqrtf.c: Likewise.
11799         * math/w_sqrtl.c: Likewise.
11800         * math/w_tgamma.c: Likewise.
11801         * math/w_tgammaf.c: Likewise.
11802         * math/w_tgammal.c: Likewise.
11803
11804         * po/ja.po: Update from translation team.
11805
11806 2011-09-29  Andreas Jaeger  <aj@suse.de>
11807
11808         [BZ #13179]
11809         * sunrpc/netname.c (netname2host): Fix logic.
11810
11811         [BZ #6779]
11812         [BZ #6783]
11813         * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
11814         correctly.
11815         * math/w_remainder.c (__remainder): Likewise.
11816         * math/w_remainderf.c (__remainderf): Likewise.
11817         * math/libm-test.inc (remainder_test): Add test cases.
11818
11819 2011-10-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
11820
11821         * stdlib/longlong.h: Update from GCC.  Fix zarch smul_ppmm and
11822         sdiv_qrnnd.
11823
11824 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
11825
11826         * string/test-memcmp.c: Avoid unncessary #defines.
11827         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
11828
11829 2011-08-31  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
11830
11831         * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
11832         Use new sse2 version for core i3 - i7 as it's faster
11833         than sse42 version.
11834         (bit_Prefer_PMINUB_for_stringop): New.
11835         * sysdeps/x86_64/rawmemchr.S: Update.
11836         Replace with faster SSE2 version.
11837         * sysdeps/x86_64/memrchr.S: New file.
11838         * sysdeps/x86_64/memchr.S: Update.
11839         Replace with faster SSE2 version.
11840
11841 2011-09-12  Marek Polacek  <mpolacek@redhat.com>
11842
11843         * elf/dl-load.c (lose): Add cast to avoid warning.
11844
11845 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
11846
11847         * po/ca.po: Update from translation team.
11848
11849         * inet/getnetgrent_r.c: Hook up nscd.
11850         * nscd/Makefile (routines): Add nscd_netgroup.
11851         (nscd-modules): Add netgroupcache.
11852         (CFLAGS-netgroupcache.c): Define.
11853         * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
11854         (cache_search): Add const to second parameter.
11855         * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
11856         INNETGR.
11857         (dbs): Add netgrdb entry.
11858         (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
11859         (verify_persistent_db): Handle netgrdb.
11860         (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
11861         * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
11862         GETFDNETGR.
11863         (netgroup_response_header): Define.
11864         (innetgroup_response_header): Define.
11865         (datahead): Add netgroup_response_header and innetgroup_response_header
11866         elements.
11867         * nscd/nscd.conf: Add entries for netgroup cache.
11868         * nscd/nscd.h (dbtype): Add netgrdb.
11869         (_PATH_NSCD_NETGROUP_DB): Define.
11870         (netgroup_iov_disabled): Declare.
11871         (xmalloc, xcalloc, xrealloc): Move declarations here.
11872         (cache_search): Adjust prototype.
11873         Add netgroup-related prototypes.
11874         * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
11875         * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
11876         (__nscd_innetgr): Declare.
11877         * nscd/selinux.c (perms): Use access_vector_t as element type and
11878         add netgroup-related initializers.
11879         * nscd/netgroupcache.c: New file.
11880         * nscd/nscd_netgroup.c: New file.
11881         * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
11882         * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
11883         For four parameters use innetgr.
11884         * nss/nss_files/files-init.c: Add definition and callback for netgr.
11885         * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
11886         (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
11887         * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
11888
11889         * nscd/connections.c (register_traced_file): Don't register file
11890         for disabled databases.
11891
11892 2011-10-06  Ulrich Drepper  <drepper@gmail.com>
11893
11894         * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
11895
11896         * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
11897         from tree and freeing node.
11898
11899 2011-09-25  Jiri Olsa  <jolsa@redhat.com>
11900
11901         * nss/nsswitch.c (__nss_database_lookup): Handle
11902         nss_parse_service_list out of memory case.
11903
11904 2011-09-15  Jiri Olsa  <jolsa@redhat.com>
11905
11906         * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
11907         out of memory case.
11908
11909 2011-10-04  Andreas Schwab  <schwab@redhat.com>
11910
11911         * include/dlfcn.h (__RTLD_NOIFUNC): Define.
11912         * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
11913         pass it down.
11914         * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
11915         elf_machine_rela, elf_machine_lazy_rel.
11916         (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
11917         (ELF_DYNAMIC_DO_REL): Likewise.
11918         (ELF_DYNAMIC_DO_RELA): Likewise.
11919         (ELF_DYNAMIC_RELOCATE): Likewise.
11920         * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
11921         to ELF_DYNAMIC_DO_REL.
11922         * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
11923         (dl_main): In trace mode always set __RTLD_NOIFUNC.
11924         * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
11925         elf_machine_rela.
11926         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
11927         skip_ifunc, don't call ifunc function if non-zero.
11928         (elf_machine_rela): Likewise.
11929         (elf_machine_lazy_rel): Likewise.
11930         (elf_machine_lazy_rela): Likewise.
11931         * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
11932         (elf_machine_lazy_rel): Likewise.
11933         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
11934         Likewise.
11935         (elf_machine_lazy_rel): Likewise.
11936         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
11937         Likewise.
11938         (elf_machine_lazy_rel): Likewise.
11939         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
11940         (elf_machine_lazy_rel): Likewise.
11941         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
11942         (elf_machine_lazy_rel): Likewise.
11943         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
11944         (elf_machine_lazy_rel): Likewise.
11945         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
11946         (elf_machine_lazy_rel): Likewise.
11947         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
11948         (elf_machine_lazy_rel): Likewise.
11949         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
11950         (elf_machine_lazy_rel): Likewise.
11951
11952 2011-09-28  Ulrich Drepper  <drepper@gmail.com>
11953
11954         * nss/nss_files/files-init.c (_nss_files_init): Use static
11955         initialization for all the *_traced_file variables.
11956
11957 2011-09-28  Andreas Schwab  <schwab@redhat.com>
11958
11959         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
11960
11961 2011-09-27  Roland McGrath  <roland@hack.frob.com>
11962
11963         [BZ #13226]
11964         * manual/signal.texi (Longjmp in Handler): Grammar fixes.
11965
11966 2011-09-27  Andreas Schwab  <schwab@redhat.com>
11967
11968         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
11969         Reread the line before reparsing it.
11970
11971 2011-09-26  Andreas Schwab  <schwab@redhat.com>
11972
11973         * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
11974
11975 2011-09-21  Chung-Lin Tang  <cltang@codesourcery.com>
11976             Maxim Kuvyrkov  <maxim@codesourcery.com>
11977             Joseph Myers  <joseph@codesourcery.com>
11978
11979         * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
11980         if needed for __stack_chk_guard.
11981
11982 2011-09-19  Roland McGrath  <roland@hack.frob.com>
11983
11984         * sysdeps/posix/spawni.c (script_execute): Always define it.
11985         It will be optimized away if unused.
11986         (maybe_script_execute): New function.
11987         (__spawni): Call it.
11988
11989         * Makerules: Don't include tls.make.
11990         (config-tls): Always set to thread.
11991         * tls.make.c: File removed.
11992
11993 2011-09-19  Mike Frysinger  <vapier@gentoo.org>
11994
11995         * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
11996         * config.make.in (CPPFLAGS-config): New substituted variable.
11997
11998 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
11999
12000         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
12001
12002         [BZ #13192]
12003         * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
12004         Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
12005
12006 2011-09-15  Roland McGrath  <roland@hack.frob.com>
12007
12008         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
12009         (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
12010         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
12011         (CALL_FAIL): Likewise.
12012         * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
12013         (CALL_FAIL): Macro removed.
12014         Patch mostly by Mike Frysinger <vapier@gentoo.org>.
12015
12016 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
12017
12018         * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
12019         for __FINITE_MATH_ONLY__ == 1.
12020
12021 2011-09-15  Andreas Schwab  <schwab@redhat.com>
12022
12023         * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
12024         __ieee754_sqrt instead of sqrt.
12025         * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
12026         __ieee754_sqrtf instead of sqrtf.
12027         * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
12028         __floorf instead of floorf.
12029         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
12030         __floorf, __truncf instead of floorf, truncf.
12031
12032 2011-09-14  Ulrich Drepper  <drepper@gmail.com>
12033
12034         * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
12035
12036         * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
12037         __extern_always_inline.
12038         Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
12039         32-bit.
12040
12041 2011-09-14  Andreas Schwab  <schwab@redhat.com>
12042
12043         * elf/rtld.c (dl_main): Also relocate in dependency order when
12044         doing symbol dependency testing.
12045
12046 2011-09-13  Andreas Schwab  <schwab@linux-m68k.org>
12047
12048         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
12049         Always define `refsym'.
12050
12051 2011-09-13  Andreas Schwab  <schwab@redhat.com>
12052
12053         * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
12054         (__FD_ELT): Renamed from __FDELT.
12055         * misc/bits/select2.h (__FD_ELT): Likewise.
12056         * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
12057         __FD_MASK instead of __FDELT, __FDMASK.
12058         * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
12059         Likewise.
12060         * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
12061         Likewise.
12062
12063         * elf/Makefile (gen-ldd): Fix pattern.
12064
12065         * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
12066         (init_tls): Likewise.
12067
12068 2011-09-12  Ulrich Drepper  <drepper@gmail.com>
12069
12070         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
12071
12072 2011-09-12  Andreas Schwab  <schwab@redhat.com>
12073
12074         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
12075         `struct cmsghdr *' instead of `void *'.
12076         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
12077         Likewise.
12078
12079 2011-09-11  Andreas Schwab  <schwab@linux-m68k.org>
12080
12081         * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
12082         if non-absolute.
12083         * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
12084         ldd_rewrite_script.
12085
12086 2011-09-11  Ulrich Drepper  <drepper@gmail.com>
12087
12088         * configure.in: Remove --with-tls option.
12089         * config.h.in: Remove HAVE_TLS_SUPPORT entry.
12090         * sysdeps/i386/elf/configure.in: Always test for TLS support and err
12091         out in case it is missing.
12092         * sysdeps/ia64/elf/configure.in: Likewise.
12093         * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
12094         * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
12095         * sysdeps/s390/s390-32/elf/configure.in: Likewise.
12096         * sysdeps/s390/s390-64/elf/configure.in: Likewise.
12097         * sysdeps/sh/elf/configure.in: Likewise.
12098         * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
12099         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
12100         * sysdeps/x86_64/elf/configure.in: Likewise.
12101         * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
12102         * sysdeps/mach/hurd/tls.h: Likewise.
12103
12104         [BZ #13067]
12105         * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
12106
12107         [BZ #13090]
12108         * configure.in: Fix use of AC_INIT.
12109
12110         * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
12111
12112 2011-09-10  Ulrich Drepper  <drepper@gmail.com>
12113
12114         * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
12115         __set_errno.
12116         * malloc/hooks.c: Likewise.
12117
12118         [BZ #11929]
12119         * malloc/arena.c (ptmalloc_init_minimal): Removed.  Initialize all
12120         variables statically.
12121         (narenas): Initialize.
12122         (list_lock): Initialize.
12123         (ptmalloc_init): Don't call ptmalloc_init_minimal.  Remove
12124         initializtion of main_arena and list_lock.  Small cleanups.
12125         Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
12126         * malloc/malloc.c: Remove malloc_getpagesize.  Include <ldsodefs.h>.
12127         Add initializers to main_arena and mp_.
12128         (malloc_state): Remove pagesize member.  Change all users to use
12129         GLRO(dl_pagesize).
12130
12131         * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
12132         * sysdeps/unix/sysv/linux/getpagesize.c: Simplify.  GLRO(dl_pagesize)
12133         is always initialized.
12134
12135         * malloc/malloc.c: Removed unused configurations and dead code.
12136         * malloc/arena.c: Likewise.
12137         * malloc/hooks.c: Likewise.
12138         * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
12139
12140         * include/tls.h: Removed.  USE___THREAD must always be defined.
12141         * bits/libc-tsd.h: Don't handle !USE___THREAD.
12142         * elf/dl-libc.c: Likewise.
12143         * elf/dl-tsd.c: Likewise.
12144         * include/errno.h: Likewise.
12145         * include/netdb.h: Likewise.
12146         * include/resolv.h: Likewise.
12147         * inet/herrno-loc.c: Likewise.
12148         * inet/herrno.c: Likewise.
12149         * malloc/arena.c: Likewise.
12150         * malloc/hooks.c: Likewise.
12151         * malloc/malloc.c: Likewise.
12152         * resolv/res-state.c: Likewise.
12153         * resolv/res_libc.c: Likewise.
12154         * sysdeps/i386/dl-machine.h: Likewise.
12155         * sysdeps/ia64/dl-machine.h: Likewise.
12156         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
12157         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
12158         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
12159         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
12160         * sysdeps/sh/dl-machine.h: Likewise.
12161         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
12162         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
12163         * sysdeps/unix/i386/sysdep.S: Likewise.
12164         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
12165         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
12166         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
12167         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
12168         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
12169         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
12170         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
12171         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
12172         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
12173         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
12174         * sysdeps/unix/x86_64/sysdep.S: Likewise.
12175         * sysdeps/x86_64/dl-machine.h: Likewise.
12176         * tls.make.c: Likewise.
12177
12178         * configure.in: Remove --with-__thread option.  Make tests for
12179         --no-whole-archive, __builtin_expect, symbol redirection, __thread,
12180         tls_model attribute fail if no support is available.  Remove
12181         USE_IN_LIBIO.
12182         * Makeconfig: Adjust for dropped configure option.  All features are
12183         now mandatory.
12184         * Makerules: Likewise.
12185         * Versions.def: Likewise.
12186         * argp/argp-fmtstream.c: Likewise.
12187         * argp/argp-fmtstream.h: Likewise.
12188         * argp/argp-help.c: Likewise.
12189         * assert/assert.c: Likewise.
12190         * config.h.in: Likewise.
12191         * config.make.in: Likewise.
12192         * configure: Likewise.
12193         * configure.in: Likewise.
12194         * csu/Versions: Likewise.
12195         * csu/init.c: Likewise.
12196         * elf/tst-audit2.c: Likewise.
12197         * elf/tst-tls10.c: Likewise.
12198         * elf/tst-tls10.h: Likewise.
12199         * elf/tst-tls11.c: Likewise.
12200         * elf/tst-tls12.c: Likewise.
12201         * elf/tst-tls14.c: Likewise.
12202         * elf/tst-tlsmod11.c: Likewise.
12203         * elf/tst-tlsmod12.c: Likewise.
12204         * elf/tst-tlsmod13.c: Likewise.
12205         * elf/tst-tlsmod13a.c: Likewise.
12206         * elf/tst-tlsmod14a.c: Likewise.
12207         * elf/tst-tlsmod15b.c: Likewise.
12208         * elf/tst-tlsmod16a.c: Likewise.
12209         * elf/tst-tlsmod16b.c: Likewise.
12210         * elf/tst-tlsmod7.c: Likewise.
12211         * elf/tst-tlsmod8.c: Likewise.
12212         * elf/tst-tlsmod9.c: Likewise.
12213         * gmon/gmon.c: Likewise.
12214         * grp/fgetgrent_r.c: Likewise.
12215         * grp/putgrent.c: Likewise.
12216         * hurd/fopenport.c: Likewise.
12217         * include/libc-symbols.h: Likewise.
12218         * include/tls.h: Likewise.
12219         * intl/gettextP.h: Likewise.
12220         * intl/loadinfo.h: Likewise.
12221         * locale/global-locale.c: Likewise.
12222         * locale/localeinfo.h: Likewise.
12223         * mach/devstream.c: Likewise.
12224         * malloc/arena.c: Likewise.
12225         * malloc/set-freeres.c: Likewise.
12226         * misc/err.c: Likewise.
12227         * misc/getttyent.c: Likewise.
12228         * misc/mntent_r.c: Likewise.
12229         * posix/getopt.c: Likewise.
12230         * posix/wordexp.c: Likewise.
12231         * pwd/fgetpwent_r.c: Likewise.
12232         * resolv/Versions: Likewise.
12233         * resolv/res_hconf.c: Likewise.
12234         * shadow/fgetspent_r.c: Likewise.
12235         * shadow/putspent.c: Likewise.
12236         * stdio-common/printf_fphex.c: Likewise.
12237         * stdio-common/tmpfile.c: Likewise.
12238         * stdlib/abort.c: Likewise.
12239         * stdlib/fmtmsg.c: Likewise.
12240         * sunrpc/auth_unix.c: Likewise.
12241         * sunrpc/clnt_perr.c: Likewise.
12242         * sunrpc/clnt_tcp.c: Likewise.
12243         * sunrpc/clnt_udp.c: Likewise.
12244         * sunrpc/clnt_unix.c: Likewise.
12245         * sunrpc/openchild.c: Likewise.
12246         * sunrpc/svc_simple.c: Likewise.
12247         * sunrpc/svc_tcp.c: Likewise.
12248         * sunrpc/svc_udp.c: Likewise.
12249         * sunrpc/svc_unix.c: Likewise.
12250         * sunrpc/xdr.c: Likewise.
12251         * sunrpc/xdr_array.c: Likewise.
12252         * sunrpc/xdr_rec.c: Likewise.
12253         * sunrpc/xdr_ref.c: Likewise.
12254         * sunrpc/xdr_stdio.c: Likewise.
12255
12256 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
12257
12258         * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
12259
12260 2011-07-03  Andreas Jaeger  <aj@suse.de>
12261
12262         * math/libm-test.inc (jn_test): Add tests for BZ#11589.
12263         * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
12264         regenerate with gen-libm-tests.pl.
12265
12266 2010-05-12  Petr Baudis  <pasky@suse.cz>
12267
12268         [BZ #11589]
12269         * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
12270         around j0() zero points by switching to j1().
12271         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
12272         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
12273         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
12274         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
12275
12276 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
12277
12278         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
12279         instead of 0.
12280         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
12281         instead of 0.                              .
12282         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
12283         Patch in part by Pavel Roskin <proski@gnu.org>.
12284
12285         [BZ #13138]
12286         * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
12287         realloc.
12288         (_IO_vfscanf_internal): Remove reteof.  Use errout after setting done.
12289         Free memory block if necessary.
12290
12291         [BZ #12847]
12292         * libio/genops.c (INTDEF): For string streams the _lock pointer can
12293         be NULL.  Don't lock in this case.
12294
12295 2011-09-09  Roland McGrath  <roland@hack.frob.com>
12296
12297         * elf/elf.h (ELFOSABI_GNU): New macro.
12298         (ELFOSABI_LINUX): Define to that.
12299
12300 2011-07-29  Denis Zaitceff  <zaitceff@gmail.com>
12301
12302         * string/strncat.c (strncat): Undef the symbol in case it has been
12303         defined in bits/string.h.
12304
12305 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
12306
12307         * elf/sotruss.ksh: Clean up, fix, and complete help messages.
12308
12309         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
12310         link map.
12311
12312 2011-08-17  Andreas Jaeger  <aj@suse.de>
12313
12314         * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
12315
12316 2011-08-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
12317             Ian Lance Taylor  <iant@google.com>
12318
12319         * math/libm-test.inc (lround_test): New testcase.
12320         * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
12321
12322 2011-09-08  Ulrich Drepper  <drepper@gmail.com>
12323
12324         * Makefile: Remove support for automatic cvs check-ins.
12325         * Makerules: Likewise.
12326         * config.make.in: Likewise.
12327         * configure.in: Likewise.
12328         * intl/Makefile: Likewise.
12329         * locale/Makefile: Likewise.
12330         * po/Makefile: Likewise.
12331         * posix/Makefile: Likewise.
12332         * sysdeps/gnu/Makefile: Likewise.
12333         * sysdeps/mach/hurd/Makefile: Likewise.
12334         * sysdeps/sparc/sparc32/Makefile: Likewise.
12335
12336         [BZ #13118]
12337         * posix/Makefile (bug-regex32-ENV): Define.
12338         Patch by John Stanley <jpsinthemix@verizon.net>.
12339
12340         * misc/Makefile (headers): Add bits/select2.h.
12341         * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
12342         * misc/bits/select2.h: New file.
12343         * include/bits/select2.h: New file.
12344         * debug/Makefile (routines): Add fdelt_chk.
12345         * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
12346         * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
12347         FD_ISSET.
12348         * debug/fdelt_chk.c: New file.
12349
12350         * wcsmbs/test-wcscmp.c: Moved from string/*.  Adjust.
12351         * wcsmbs/test-wmemcmp.c: Likewise.
12352         * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
12353         * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
12354
12355 2011-09-08  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
12356
12357         * string/Makefile (strop-tests): Add memcmp.
12358         * string/test-wmemcmp.c: New file.
12359         * string/test-memcmp.c: Add wmemcmp support.
12360
12361 2011-09-08  Roland McGrath  <roland@hack.frob.com>
12362
12363         [BZ #13153]
12364         * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
12365         2011-07-19 change.
12366
12367         * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
12368         garbage value in a __mach_port_mod_refs call in the cases of the
12369         task-self and thread-self ports.
12370
12371 2011-09-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
12372
12373         * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
12374
12375 2011-09-08  Andreas Schwab  <schwab@redhat.com>
12376
12377         * elf/dl-load.c (lose): Check for non-null L.
12378
12379 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
12380
12381         * elf/dl-load.c (open_verify): Use O_CLOEXEC.
12382
12383         * elf/dl-libc.c (dlerror_run): Pass back error code from
12384         dl_catch_error.
12385
12386         [BZ #13123]
12387         * elf/dl-load.c (lose): Free l_origin if it is valid.
12388
12389         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
12390         names.
12391         * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
12392         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
12393         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
12394         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
12395         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
12396         Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
12397
12398 2011-08-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12399
12400         * sysdeps/powerpc/fpu/e_hypot.c: New file.
12401         * sysdeps/powerpc/fpu/e_hypotf.c: New file.
12402         * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
12403         * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
12404         * sysdeps/powerpc/fpu/k_cosf.c: New file.
12405         * sysdeps/powerpc/fpu/k_sinf.c: New file.
12406         * sysdeps/powerpc/fpu/s_cosf.c: New file.
12407         * sysdeps/powerpc/fpu/s_sinf.c: New file.
12408         * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
12409         * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
12410
12411 2011-08-15  Alan Modra  <amodra@gmail.com>
12412
12413         [BZ #13092]
12414         * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
12415         * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
12416         * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here.  Add
12417         ppc_mcount to static-only-routines.
12418         * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
12419         __mcount_internal.
12420         * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
12421         __mcount_internal with usual JUMPTARGET.  Remove useless nop.
12422
12423 2011-08-18  David Flaherty  <flaherty@linux.vnet.ibm.com>
12424
12425         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
12426         for finite and infinity parameters.
12427
12428 2011-08-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
12429
12430         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
12431         and add nop instructions for throughput optimization.
12432         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
12433
12434 2011-07-28  Will Schmidt  <will_schmidt@vnet.ibm.com>
12435
12436         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
12437         aligned copy for power7 with vector-scalar instructions.
12438         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
12439
12440 2011-07-24  H.J. Lu  <hongjiu.lu@intel.com>
12441
12442         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
12443         AVX check.
12444
12445 2011-09-07  Andreas Schwab  <schwab@redhat.com>
12446
12447         [BZ #13144]
12448         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
12449         last change.
12450
12451 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
12452
12453         * sysdeps/unix/sysv/linux/x86_64/init-first.c
12454         (_libc_vdso_platform_setup): If vDSO is not present store pointer to
12455         syscall wrapper around clock_gettime in __vdso_clock_gettime.
12456         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
12457         clock_gettime.
12458
12459 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
12460
12461         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
12462         Forgot to demangle the pointer.
12463
12464         * sysdeps/i386/sysdep.h: Define atom_text_section.
12465         * sysdeps/x86_64/sysdep.h: Likewise.
12466         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
12467         section with atom_text_section.
12468         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
12469         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
12470         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
12471         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
12472         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
12473
12474         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
12475         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
12476         already be defined.  Change to take two parameters and don't assign
12477         result to variable.  Adjust all users.
12478         Define INTERNAL_GETTIME if not already defined.
12479         Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
12480         call.
12481         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
12482         HAVE_CLOCK_GETTIME_VSYSCALL.
12483         * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
12484
12485         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
12486         gettimeofday vsyscall, just use time.
12487
12488 2011-09-06  Andreas Schwab  <schwab@redhat.com>
12489
12490         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
12491         <errno.h>.
12492
12493 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
12494
12495         * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
12496         syscall on x86-64.
12497         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
12498         syscall.
12499         * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
12500         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
12501         syscall if possible.
12502
12503 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
12504
12505         * elf/pldd.c (get_process_info): Don't read whole ELF header, just
12506         e_ident.  Don't pass to find_mapsXX.
12507         * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
12508
12509 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
12510
12511         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
12512         strchr-sse2-no-bsf strrchr-sse2-no-bsf
12513         * sysdeps/x86_64/multiarch/strchr.S: Update.
12514         Check bit_slow_BSF bit.
12515         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
12516         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
12517         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
12518
12519 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
12520
12521         [BZ #13134]
12522         * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
12523         before glibc 2.15.
12524         (tryshell): Define.
12525         (__spawni): Change last parameter to be flag.  Test
12526         SPAWN_XFLAGS_USE_PATH flag to use path or not.
12527         Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
12528         * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
12529         * posix/spawni.c: Likewise.
12530         * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
12531         * posix/spawnp.c: Likewise.  Change normal version to use
12532         SPAWN_XFLAGS_USE_PATH.
12533         * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
12534         SPAWN_XFLAGS_TRY_SHELL.
12535
12536         [BZ #13150]
12537         * posix/glob.h: Remove gcc 1.x support.
12538
12539         [BZ #13068]
12540         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
12541
12542 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
12543
12544         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
12545         strchr-sse2 strrchr-sse2 strchr-sse2-bsf
12546         strrchr-sse2-bsf
12547         * sysdeps/i386/i686/multiarch/strchr.S: New file.
12548         * sysdeps/i386/i686/multiarch/strrchr.S: New file.
12549         * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
12550         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
12551         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
12552         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
12553
12554 2011-08-29  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
12555
12556         * sysdeps/x86_64/wcscmp.S: New file.
12557
12558         * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
12559         wcscmp-c wcscmp-sse2
12560         * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
12561         * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
12562         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
12563         * wcsmbs/wcscmp.c: Allow renaming.
12564
12565 2011-09-05  David S. Miller  <davem@davemloft.net>
12566
12567         * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
12568         stack slot, rather than the struct return pointer slot.
12569         * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
12570         * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
12571         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
12572         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
12573
12574 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
12575
12576         * po/ja.po: Update from translation team.
12577
12578         [BZ #13144]
12579         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
12580         kernel in 64-bit binaries.
12581
12582 2011-09-01  David S. Miller  <davem@davemloft.net>
12583
12584         * elf/elf.h (HWCAP_SPARC_*): Move to..
12585         * sysdeps/sparc/sysdep.h: this new file and add new values.
12586         * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
12587         * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
12588         _DL_HWCAP_COUNT to 24.
12589         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
12590         entries.
12591         * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
12592         __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
12593         * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
12594         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
12595         instead of magic constants.
12596         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
12597
12598 2011-08-31  David S. Miller  <davem@davemloft.net>
12599
12600         * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
12601         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
12602         Reimplement to do errno handling inline.
12603         (SYSCALL_ERROR_HANDLER): New macro.
12604         (__SYSCALL_STRING): Do not do errno handling in asm.
12605         (__CLONE_SYSCALL_STRING): Delete.
12606         (__INTERNAL_SYSCALL_STRING): Delete.
12607         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
12608         sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
12609         (PSEUDO): Reimplement to do errno handling inline.
12610         (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
12611         (SYSCALL_ERROR_HANDLER): New macro.
12612         (__SYSCALL_STRING): Do not do errno handling in asm.
12613         (__CLONE_SYSCALL_STRING): Delete.
12614         (__INTERNAL_SYSCALL_STRING): Delete.
12615         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
12616         Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
12617         i386.
12618         (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
12619         (inline_syscall*): Add 'err' argument.
12620         (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
12621         INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
12622         (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
12623         INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
12624
12625         * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
12626         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
12627
12628 2011-08-30  Andreas Schwab  <schwab@redhat.com>
12629
12630         * elf/rtld.c (dl_main): Relocate objects in dependency order.
12631
12632 2011-08-29  Jiri Olsa <jolsa@redhat.com>
12633
12634         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
12635         directive.
12636
12637 2011-08-24  David S. Miller  <davem@davemloft.net>
12638
12639         * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
12640
12641 2011-08-24  Andreas Schwab  <schwab@redhat.com>
12642
12643         * elf/Makefile: Add rules to build and run unload8 test.
12644         * elf/unload8.c: New file.
12645         * elf/unload8mod1.c: New file.
12646         * elf/unload8mod1x.c: New file.
12647         * elf/unload8mod2.c: New file.
12648         * elf/unload8mod3.c: New file.
12649
12650         * elf/dl-close.c (_dl_close_worker): Reset private search list if
12651         it wasn't used.
12652
12653 2011-08-23  David S. Miller  <davem@davemloft.net>
12654
12655         * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
12656         subtract stack bias.
12657         * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
12658         %sp not %fp in calculations.
12659         (_JMPBUF_UNWINDS_ADJ): Likewise.
12660
12661         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
12662         (aio_suspend): Call it to force an exception region around the
12663         AIO_MISC_WAIT() invocation.
12664
12665 2011-08-23  Andreas Schwab  <schwab@redhat.com>
12666
12667         * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
12668         backslash.
12669
12670 2011-07-04  Aurelien Jarno  <aurelien@aurel32.net>
12671
12672         * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
12673         protection macro.
12674         * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
12675         and <dl-machine.h>.
12676         (Elf64_FuncDesc): Remove.
12677
12678 2011-08-22  David S. Miller  <davem@davemloft.net>
12679
12680         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
12681         sigaltstack check, add missing cfi directives.
12682         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
12683         missing cfi directives, and sigaltstack handling.
12684
12685 2011-08-16  Andreas Schwab  <schwab@redhat.com>
12686
12687         [BZ #11724]
12688         * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
12689         object is seen twice.
12690         * elf/dl-fini.c (_dl_sort_fini): Likewise.
12691
12692         * elf/Makefile (distribute): Add tst-initorder2.c.
12693         (tests): Add tst-initorder2.
12694         (modules-names): Add tst-initorder2a tst-initorder2b
12695         tst-initorder2c tst-initorder2d.  Add rules to build them.
12696         ($(objpfx)tst-initorder2.out): New rule.
12697         * elf/tst-initorder2.c: New file.
12698         * elf/tst-initorder2.exp: New file.
12699
12700 2011-08-22  Andreas Schwab  <schwab@redhat.com>
12701
12702         * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
12703
12704         * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
12705         dependencies back to end of function.
12706
12707         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
12708         $(elfobjdir)/ld.so.
12709
12710 2011-08-21  Ulrich Drepper  <drepper@gmail.com>
12711
12712         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
12713         * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
12714         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
12715         * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
12716         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
12717         of __vdso_gettimeofday.
12718         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
12719         __vdso_gettimeofday and __vdso_time.  Define __vdso_getcpu with
12720         attribute_hidden.
12721         (_libc_vdso_platform_setup): Remove initialization of
12722         __vdso_gettimeofday and __vdso_time.
12723
12724 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
12725
12726         * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
12727         and fgetc_unlocked.
12728         * nss/nss_files/files-key.c (search): Use fgets_unlocked and
12729         getc_unlocked.
12730
12731         * elf/dl-open.c (add_to_global): Report additions to the global scope
12732         for LD_DEBUG=scopes.
12733         (dl_open_worker): Also print scope of newly loaded dependencies.
12734         (_dl_show_scope): Indicate if there is no scope.
12735
12736         [BZ #13114]
12737         * stdio-common/Makefile (tests): Add bug24.
12738         * stdio-common/bug24.c: New file.
12739
12740 2011-08-19  Andreas Jaeger  <aj@suse.de>
12741
12742         [BZ #13114]
12743         * libio/fileops.c (_IO_new_file_fopen): Fix handling of
12744         non-existant file when using close-on-exec mode.
12745
12746 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
12747
12748         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
12749         the very first instruction.
12750
12751         * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
12752         the CFI state in the end.
12753         * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
12754         inclusion of dl-trampoline.h.
12755         Based on a patch by Jiri Olsa <jolsa@redhat.com>.
12756
12757 2011-08-19  Andreas Schwab  <schwab@redhat.com>
12758
12759         * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
12760         expectations for long double.
12761
12762         * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
12763         from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
12764
12765 2011-08-14  David S. Miller  <davem@davemloft.net>
12766
12767         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
12768         artificual limit depends upon the system page size.
12769
12770 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
12771
12772         * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
12773         * resolv/Makefile: Define CFLAGS-libresolv.
12774
12775 2011-08-17  Andreas Schwab  <schwab@redhat.com>
12776
12777         * nss/makedb.c (compute_tables): Make variables used in nested
12778         function static.
12779
12780 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
12781
12782         * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
12783         * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
12784         if buffer was too small.
12785
12786         * elf/pldd.c (main): Attach to all threads in the process.
12787         Rewrite /proc handling to use *at functions.
12788
12789 2011-08-16  Ulrich Drepper  <drepper@gmail.com>
12790
12791         * elf/dl-open.c (_dl_show_scope): Take additional parameter which
12792         specifies first scope to show.
12793         (dl_open_worker): Update callers.  Move printing scope of new
12794         object to before the relocation.
12795         * elf/rtld.c (dl_main): Update _dl_show_scope call.
12796         * sysdeps/generic/ldsodefs.h: Update declaration.
12797
12798         * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
12799         string for the scope number.
12800
12801 2011-08-14  Ulrich Drepper  <drepper@gmail.com>
12802
12803         * nscd/servicescache.c (cache_addserv): Make sure written is always
12804         initialized.
12805
12806 2011-08-14  Roland McGrath  <roland@hack.frob.com>
12807
12808         * sysdeps/i386/i486/bits/atomic.h
12809         (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
12810         statement expression, so as to suppress "set but not used" warning.
12811         (__arch_c_compare_and_exchange_val_64_acq): Likewise.
12812
12813         * string/strncat.c (STRNCAT): Use prototype definition.
12814
12815         * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
12816         (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
12817         -Iprograms here.
12818         (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
12819         (localedef-modules): Add localedef.
12820         (locale-modules): Add locale.
12821
12822         * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
12823         * elf/rtld.c (dl_main): Invert order of assignment in last change,
12824         to avoid a warning.
12825
12826 2011-08-14  David S. Miller  <davem@davemloft.net>
12827
12828         * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
12829         RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
12830
12831 2011-08-13  Ulrich Drepper  <drepper@gmail.com>
12832
12833         * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
12834         (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
12835         * elf/rtld.c (dl_main): Set l_name of vDSO.
12836         Call _dl_show_scope when DL_DEBUG_SCOPES.
12837         (process_dl_debug): Recognize scopes flag and also set it for all.
12838         * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
12839         Declare _dl_show_scope.
12840
12841         * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
12842         (do_dlopen): Pass caller_dlopen to dl_open.
12843         (__libc_dlopen_mode): Initialize caller_dlopen.
12844
12845         * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
12846         of libc.  Make tolower call locale-independent.  Optimize a bit by
12847         using isdigit instead of isalnum.
12848         * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
12849
12850 2011-08-12  Ulrich Drepper  <drepper@gmail.com>
12851
12852         * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
12853         was a dependency or dynamically loaded.
12854
12855 2011-08-11  Ulrich Drepper  <drepper@gmail.com>
12856
12857         * intl/l10nflist.c: Allow architecture-specific pop function.
12858         * sysdeps/x86_64/l10nflist.c: New file.
12859
12860         * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
12861         classification.
12862
12863 2011-08-10  Andreas Schwab  <schwab@redhat.com>
12864
12865         * include/dirent.h: Add libc_hidden_proto for scandirat and
12866         scandirat64.  Don't declare __scandirat64.
12867         * dirent/scandirat.c: Add libc_hidden_def.
12868         * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
12869         * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
12870
12871 2011-08-10  David S. Miller  <davem@davemloft.net>
12872
12873         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
12874         enum.
12875         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
12876         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
12877         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
12878
12879 2011-08-09  Ulrich Drepper  <drepper@gmail.com>
12880
12881         * Versions.def [libc]: Add GLIBC_2.15.
12882         * dirent/Makefile (routines): Add scandirat and scandirat64.
12883         * dirent/Versions [libc]: Export scandirat and scandirat64 for
12884         GLIBC_2.15.
12885         * dirent/dirent.h: Declare scandirat and scandirat64.
12886         * dirent/scandirat.c: New file.
12887         * dirent/scandirat64.c: New file.
12888         * sysdeps/wordsize-64/scandirat.c: New file.
12889         * sysdeps/wordsize-64/scandirat64.c: New file.
12890         * dirent/opendir.c: Define opendirat.
12891         * dirent/scandir.c: Move code to scandirat.c.  Implement scandir
12892         using scandirat.
12893         * dirent/scandir64.c: Adjust for scandir.c change.
12894         * include/dirent.h: Define scandir_cancel_struct.  Declare __opendirat,
12895         __scandirat64, and __scandir_cancel_handler.
12896         * sysdeps/unix/opendir.c: Rename __opendir to __opendirat.  Take
12897         additional parameter and use openat instead of open (outside of ld.so).
12898         Add new __opendir as wrapper around __opendirat.
12899         * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
12900         here without requiring old scandirat implementation.
12901
12902 2011-08-08  Ulrich Drepper  <drepper@gmail.com>
12903
12904         * dirent/scandir.c (cancel_handler): Renamed to
12905         __scandir_cancel_handler.  Do not define if SKIP_SCANDIR_CANCEL is
12906         defined.  Adjust users.
12907         * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
12908         * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
12909
12910 2011-08-04  Ulrich Drepper  <drepper@gmail.com>
12911
12912         * string/test-string.h (IMPL): Use __STRING to expand name and then
12913         stringify it.
12914
12915         * string/test-strcmp.c: Unify most of the WIDE and !WIDE code.  Lots
12916         of cleanups.
12917
12918 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
12919
12920         * string/Makefile: Update.
12921         (strop-tests): Append strncat.
12922         * string/test-wcscmp.c: New file.
12923         New comprehensive test for wcscmp.
12924         * string/test-strcmp.c: Update.
12925         (WIDE): New define.
12926
12927 2011-07-22  Andreas Schwab  <schwab@redhat.com>
12928
12929         * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
12930         line.
12931
12932 2011-07-26  Andreas Schwab  <schwab@redhat.com>
12933
12934         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
12935         encoding to ACE if AI_IDN.
12936
12937 2011-08-01  Jakub Jelinek  <jakub@redhat.com>
12938
12939         * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
12940         to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
12941
12942 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
12943
12944         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
12945         Fix overflow bug in strncat.
12946         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
12947
12948         * string/test-strncat.c: Update.
12949         Add new tests for checking overflow bugs.
12950
12951 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
12952
12953         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
12954         strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
12955         * sysdeps/i386/i686/multiarch/strcat.S: New file.
12956         * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
12957         * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
12958         * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
12959         * sysdeps/i386/i686/multiarch/strncat.S: New file.
12960         * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
12961         * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
12962
12963         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
12964         (USE_AS_STRCAT): Define.
12965         Add strcat and strncat support.
12966         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
12967
12968 2011-07-25  Andreas Schwab  <schwab@redhat.com>
12969
12970         * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
12971         __n bigger than INT_MAX+1.
12972         (__strncmp_g): Likewise.
12973
12974 2011-07-23  Ulrich Drepper  <drepper@gmail.com>
12975
12976         * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
12977         * libio/stido.h: Likewise.
12978
12979         * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
12980         (AF_NFC): Define.
12981         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
12982         (AF_NFC): Define.
12983
12984         * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
12985         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
12986         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
12987         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
12988         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
12989
12990         [BZ #13021]
12991         * scripts/test-installation.pl: Don't expect libnss_test1 to be
12992         installed.
12993
12994         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
12995         typo.
12996         (_dl_x86_64_save_sse): Likewise.
12997
12998 2011-07-22  Ulrich Drepper  <drepper@gmail.com>
12999
13000         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
13001         OSXSAVE.
13002         (_dl_x86_64_save_sse): Likewise.
13003
13004         * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
13005
13006         * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
13007
13008 2011-07-21  Andreas Schwab  <schwab@redhat.com>
13009
13010         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
13011         change.
13012         (_dl_x86_64_save_sse): Use correct AVX check.
13013
13014 2011-07-21  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
13015
13016         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
13017         bug in strncpy/strncat.
13018         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
13019
13020 2011-07-21  Ulrich Drepper  <drepper@gmail.com>
13021
13022         * string/tester.c (test_strcat): Add tests for different alignments
13023         of source and destination.
13024         (test_strncat): Likewise.
13025
13026 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
13027
13028         [BZ #12852]
13029         * posix/glob.c (glob): Check passed in values before using them in
13030         expressions to avoid some overflows.
13031         (glob_in_dir): Likewise.
13032
13033         [BZ #13007]
13034         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
13035         check for AVX enablement so that we don't crash with old kernels and
13036         new hardware.
13037         * elf/tst-audit4.c: Add same checks here.
13038         * elf/tst-audit6.c: Likewise.
13039
13040         * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
13041
13042 2011-07-09  Andreas Schwab  <schwab@linux-m68k.org>
13043
13044         * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
13045
13046 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
13047
13048         * po/cs.po: Update from translation team.
13049         * po/bg.po: Likewise.
13050
13051 2011-07-12  Marek Polacek  <mpolacek@redhat.com>
13052
13053         * misc/sys/cdefs.h: Add support for const attribute.
13054         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
13055         to gnu_dev_{major,minor,makedev} functions.
13056
13057 2011-07-20  Marek Polacek  <mpolacek@redhat.com>
13058
13059         * intl/dcigettext.c (get_output_charset): Add missing bracket.
13060
13061 2011-07-20  Andreas Schwab  <schwab@redhat.com>
13062
13063         * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
13064         strlen results.
13065
13066 2011-07-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
13067
13068         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
13069         (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
13070         register in order to avoid conflicts with the soft frame pointer
13071         being held in r11 when necessary.
13072         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
13073         (INTERNAL_VSYSCALL_NCS): Likewise.
13074
13075 2011-07-14  Marek Polacek  <mpolacek@redhat.com>
13076
13077         * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
13078         * elf/dl-fini.c (_dl_fini): Adjust caller.
13079         * elf/dl-close.c (_dl_close_worker): Likewise.
13080         * sysdeps/generic/ldsodefs.h: Adjust declaration.
13081
13082 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
13083
13084         * elf/cache.c (load_aux_cache): Remove unnecessary condition of
13085         "aux_cache->nlibs < 0".
13086
13087         * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
13088         in the reload-count case.
13089
13090 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
13091
13092         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
13093         strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
13094         strncat-sse2-unaligned strncat-c strlen-sse2-pminub
13095         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
13096         * sysdeps/x86_64/multiarch/strcat.S: New file.
13097         * sysdeps/x86_64/multiarch/strncat.S: New file.
13098         * sysdeps/x86_64/multiarch/strncat-c.c: New file.
13099         * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
13100         * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
13101         * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
13102         * sysdeps/x86_64/multiarch/strcpy-ssse3.S
13103         (USE_AS_STRCAT): Define.
13104         Add strcat and strncat support.
13105         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
13106         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
13107         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
13108         * string/strncat.c: Update.
13109         (USE_AS_STRNCAT): Define.
13110         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
13111         Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
13112         and i7.
13113         * sysdeps/x86_64/multiarch/init-arch.h
13114         (bit_Prefer_PMINUB_for_stringop): New.
13115         (index_Prefer_PMINUB_for_stringop): Likewise.
13116         * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
13117         bit_Prefer_PMINUB_for_stringop.
13118
13119 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
13120
13121         * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
13122         buffer64.
13123         * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
13124         of casting of buffer.
13125         * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
13126         buffer32 and buffer64.
13127         * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
13128         writes instead of casting of buffer.
13129         * crypt/md5.h (struct md5_ctx): Move buffer into union and add
13130         buffer32.
13131         * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
13132         casting of buffer.
13133
13134 2011-07-19  Andreas Schwab  <schwab@redhat.com>
13135
13136         * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
13137
13138 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
13139
13140         * nscd/nscd.c (termination_handler): Don't do anything for a database
13141         if it has not yet been initialized.
13142
13143 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
13144
13145         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
13146
13147 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
13148
13149         * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
13150
13151 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
13152
13153         * po/nl.po: Update from translation team.
13154         * po/sv.po: Likewise.
13155
13156 2011-07-16  Roland McGrath  <roland@hack.frob.com>
13157
13158         * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
13159         now disallowed by GCC.
13160
13161         * configure.in (use-default-link): Default to yes if a test -shared
13162         link meets our qualifications.
13163         * configure: Regenerated.
13164
13165         * config.make.in (output-format): New variable.
13166         * configure.in: Check for ld --print-output-format support.
13167         * configure: Regenerated.
13168         * Makerules ($(common-objpfx)format.lds)
13169         [$(output-format) != unknown]: Just use $(output-format),
13170         instead of the linker-script munging.
13171
13172 2011-07-14  Roland McGrath  <roland@hack.frob.com>
13173
13174         * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
13175         of $(common-objpfx)shlib.lds.
13176         * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
13177
13178         * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
13179         Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
13180
13181         * configure.in (-z relro check): Adjust test code to add a large
13182         writable data section after it.
13183         * configure: Regenerated.
13184
13185 2011-07-11  Roland McGrath  <roland@hack.frob.com>
13186
13187         * configure.in (-z relro check): Fix test code to make the variable
13188         truly const.
13189         * configure: Regenerated.
13190
13191 2011-07-11  Ulrich Drepper  <drepper@gmail.com>
13192
13193         * nscd/nscd.h (struct traced_file): Define.
13194         (struct database_dyn): Remove inotify_descr, reset_res, and filename
13195         elements.  Add traced_files.
13196         (inotify_fd): Declare.
13197         (register_traced_file): Declare.
13198         * nscd/connections.c (dbs): Remove reset_res and filename initializers.
13199         (inotify_fd): Export.
13200         (resolv_conf_descr): Remove.
13201         (nscd_init): Move inotify descriptor creation to main.
13202         Don't register files for notification here.
13203         (register_traced_file): New function.
13204         (invalidate_cache): Don't use reset_res to determine whether to call
13205         res_init, go through the list of registered files.
13206         (main_loop_poll): The inotify descriptors are now stored in the
13207         structures for the traced files.
13208         (main_loop_epoll): Likewise
13209         * nscd/nscd.c (main): Create inotify socket here.  Pass extra argument
13210         to __nss_disable_nscd.
13211         * nscd/cache.c (prune_cache): There is no single inotify descriptor
13212         for a database anymore.  Check the records for all the registered
13213         files instead.
13214         * nss/Makefile (libnss_files-routines): Add files-init.
13215         (libnss_db-routines): Add db-init.
13216         * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
13217         [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
13218         * nss/nss_db/db-init.c: New file.
13219         * nss/nss_files/files-init.c: New file.
13220         * nss/nsswitch.c (nss_load_library): New function.  Broken out of
13221         __nss_lookup_function.
13222         (__nss_lookup_function): Call nss_load_library.
13223         (nss_load_all_libraries): New function.
13224         (__nss_disable_nscd): Take parameter with callback function for files
13225         to register.  Set is_nscd.  Load all the DSOs for the NSS modules
13226         used for the cached services.
13227         * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
13228         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
13229         options for features to all the files in nscd.
13230
13231         * nss/nsswitch.c (nss_parse_file): Add missing fclose.
13232
13233 2011-07-10  Roland McGrath  <roland@hack.frob.com>
13234
13235         * csu/elf-init.c (__libc_csu_init): Comment typo.
13236
13237 2011-07-09  Ulrich Drepper  <drepper@gmail.com>
13238
13239         * po/pl.po: Update from translation team.
13240         * po/ja.po: Likewise.
13241         * po/ru.po: Likewise.
13242         * po/ko.po: Likewise.
13243         * po/fr.po: Likewise.
13244
13245 2011-07-09  Roland McGrath  <roland@hack.frob.com>
13246
13247         * configure.in (.ctors/.dtors header and trailer check):
13248         Use an empirical test on a built program.
13249         * configure: Regenerated.
13250
13251         * configure.in (-z relro check): Use an empirical test on a built DSO.
13252         Detect, but do not require, on ia64.
13253         * configure: Regenerated.
13254
13255         * configure.in (READELF): Find it with AC_CHECK_TOOL.
13256         Update tests that use readelf to use $READELF instead.
13257         * configure: Regenerated.
13258
13259 2011-07-08  Ulrich Drepper  <drepper@gmail.com>
13260
13261         * malloc/hooks.c (memalign_check): Avoid using checked_request2size
13262         if the result is not used.
13263
13264 2011-07-05  Andreas Jaeger  <aj@suse.de>
13265
13266         [BZ#9696]
13267         * stdlib/tst-strtod.c: Add testcase.
13268
13269 2011-07-07  Ulrich Drepper  <drepper@gmail.com>
13270
13271         * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
13272         (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
13273         The latter has a higher limit.  Take additional parameter to pass to
13274         the new function.
13275         (__pathconf): Pass file to __statfs_link_max.
13276         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
13277         __statfs_link_max.
13278         * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
13279         __statfs_link_max.
13280
13281         [BZ #12868]
13282         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
13283         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
13284         Handle Lustre.
13285         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
13286         (__statfs_filesize_max): Likewise.
13287         Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
13288
13289 2011-07-05  Andreas Jaeger  <aj@suse.de>
13290
13291         * resolv/res_comp.c (dn_skipname): Remove unused variable.
13292
13293 2011-07-06  Marek Polacek  <mpolacek@redhat.com>
13294
13295         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
13296         `status' variable.
13297         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
13298         Likewise.
13299
13300 2011-07-04  H.J. Lu  <hongjiu.lu@intel.com>
13301
13302         * Makefile (strop-tests): Add strncat.
13303         * string/test-strncat.c: New file.
13304
13305 2011-06-30  Marek Polacek  <mpolacek@redhat.com>
13306
13307         * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
13308
13309 2011-06-21  Andreas Jaeger  <aj@suse.de>
13310
13311         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
13312         Copy rule from iconvdata/Makefile.
13313
13314 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
13315
13316         [BZ #12922]
13317         * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
13318         but no long options are defined, just return 'W'.
13319
13320 2011-06-22  Marek Polacek  <mpolacek@redhat.com>
13321
13322         [BZ #9696]
13323         * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
13324
13325 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
13326
13327         * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
13328         netgroups to read.
13329         (innetgr): Likewise.
13330
13331 2011-07-05  Roland McGrath  <roland@hack.frob.com>
13332
13333         * config.make.in (install_root): Default to $(DESTDIR).
13334
13335 2011-07-05  Ulrich Drepper  <drepper@gmail.com>
13336
13337         * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
13338
13339 2011-07-02  Roland McGrath  <roland@hack.frob.com>
13340
13341         * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
13342
13343         * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
13344         containing directory rather than embedding absolute directory names.
13345
13346         * scripts/check-local-headers.sh: Rewritten using awk.
13347         Match by word, not by line.  Print error messages for matches.
13348         * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
13349
13350         * Makerules [shlib-lds-flags empty]:
13351         ($(common-objpfx)libc_pic.opts): New target.
13352         ($(common-objpfx)libc_pic.os.clean): New target.
13353         ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
13354
13355         * config.make.in (OBJCOPY): New variable.
13356         * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
13357         * configure: Regenerated.
13358
13359         * config.make.in (use-default-link): New variable.
13360         * configure.in (use_default_link): Grok --with-default-link to set it.
13361         * configure: Regenerated.
13362         * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
13363         (shlib-lds, shlib-lds-flags): Define to empty.
13364
13365         * Makerules (shlib-lds): New variable.
13366         (shlib-lds-flags): New variable.
13367         (build-shlib, build-moduile, build-module-asneeded): Use it.
13368         ($(common-objpfx)libc.so): Use $(shlib-lds).
13369         ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
13370         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
13371
13372         * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
13373         DT_FLAGS/DT_FLAGS_1 with zero flags.
13374
13375         * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
13376         linker script munging.
13377
13378 2011-07-02  Ulrich Drepper  <drepper@gmail.com>
13379
13380         * crypt/sha512.h (struct sha512_ctx): Add union to access total also
13381         as 128-bit value.
13382         * crypt/sha512.c (sha512_process_block): Perform total addition using
13383         128-bit if possible.
13384         (__sha512_finish_ctx): Likewise.
13385         * crypt/sha256.h (struct sha256_ctx): Add union to access total also
13386         as 64-bit value.
13387         * crypt/sha256.c (SWAP64): Define.
13388         (sha256_process_block): Perform total addition using 64-bit if
13389         possible.
13390         (__sha256_finish_ctx): Likewise.
13391
13392 2011-07-01  Ulrich Drepper  <drepper@gmail.com>
13393
13394         * nscd/pwdcache.c (cache_addpw): Cleanup.  Add branch prediction.
13395         * nscd/initgrcache.c (addinitgroupsX): Likewise.
13396         * nscd/hstcache.c (cache_addhst): Likewise.
13397         * nscd/grpcache.c (cache_addgr): Likewise.
13398         * nscd/aicache.c (addhstaiX): Likewise
13399         * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
13400
13401 2011-07-01  Thorsten Kukuk  <kukuk@suse.de>
13402
13403         * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
13404         * nscd/initgrcache.c (addinitgroupsX): Likewise.
13405         * nscd/hstcache.c (cache_addhst): Likewise.
13406         * nscd/grpcache.c (cache_addgr): Likewise.
13407         * nscd/aicache.c (addhstaiX): Likewise
13408
13409 2011-07-01  Andreas Schwab  <schwab@redhat.com>
13410
13411         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
13412         domain only when needed.
13413
13414 2011-06-30  Andreas Schwab  <schwab@redhat.com>
13415
13416         * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
13417         is always restored.
13418
13419 2011-06-29  Ulrich Drepper  <drepper@gmail.com>
13420
13421         * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
13422         are re-adding the entry.
13423         * nscd/servicescache.c (cache_addserv): Likewise.
13424
13425 2011-06-30  Aurelien Jarno  <aurelien@aurel32.net>
13426
13427         * sysdeps/generic/dl-irel.h: fix protection against multiple
13428         inclusions.
13429         * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
13430
13431 2011-06-28  Ulrich Drepper  <drepper@gmail.com>
13432
13433         [BZ #12935]
13434         * malloc/memusage.sh: Fix quoting in message.
13435         * debug/xtrace.sh: Likewise.
13436
13437         * configure.in: Remove support for --experimental-malloc option, make
13438         it the default.
13439         * config.make.in: Likewise.
13440         * malloc/Makefile: Likewise.
13441
13442 2011-06-27  Andreas Schwab  <schwab@redhat.com>
13443
13444         * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
13445         two-byte characters.
13446
13447 2011-06-27  Roland McGrath  <roland@hack.frob.com>
13448
13449         * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
13450         AC_CACHE_CHECK invocation.
13451         * configure: Regenerated.
13452
13453         * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
13454
13455 2011-06-27  Ulrich Drepper  <drepper@gmail.com>
13456
13457         [BZ #12350]
13458         * nscd/aicache.c (addhstaiX):  Restore only RES_USE_INET6
13459         bit from old_res_options.
13460
13461         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
13462
13463         * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
13464         value type for setfct.
13465
13466 2011-06-23  H.J. Lu  <hongjiu.lu@intel.com>
13467
13468         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
13469         __gettimeofday instead of gettimeofday.
13470
13471 2011-06-26  Ulrich Drepper  <drepper@gmail.com>
13472
13473         * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
13474
13475 2011-06-24  H.J. Lu  <hongjiu.lu@intel.com>
13476
13477         * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
13478
13479         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
13480         info.
13481
13482 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
13483
13484         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
13485         strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
13486         strcpy-sse2-unaligned strncpy-sse2-unaligned
13487         stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
13488         * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
13489         * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
13490         * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
13491         * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
13492         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
13493         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
13494         * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
13495         * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
13496         * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
13497         (STRCPY): Support SSE2 and SSSE3 versions.
13498
13499 2011-06-24  Ulrich Drepper  <drepper@gmail.com>
13500
13501         [BZ #12874]
13502         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
13503         * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
13504         kernels which artificially limit size of requests.
13505
13506 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
13507
13508         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
13509         strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
13510         strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
13511         * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
13512         * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
13513         * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
13514         * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
13515         * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
13516         * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
13517         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
13518         * sysdeps/i386/i686/multiarch/strcpy.S: New file.
13519         * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
13520         * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
13521         * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
13522         * sysdeps/i386/i686/multiarch/strncpy.S: New file.
13523         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
13524         Enable unaligned load optimization for Intel Core i3, i5 and i7
13525         processors.
13526         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
13527         Define.
13528         (index_Fast_Unaligned_Load): Define.
13529         (HAS_FAST_UNALIGNED_LOAD): Define.
13530
13531 2011-06-23  Marek Polacek  <mpolacek@redhat.com>
13532
13533         * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
13534
13535 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
13536
13537         [BZ #12907]
13538         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
13539         until it is clear that the information is realy needed.
13540         Patch mostly by David Hanisch <david.hanisch@nsn.com>.
13541
13542 2011-06-22  Andreas Schwab  <schwab@redhat.com>
13543
13544         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
13545
13546 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
13547
13548         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
13549         /sys/devices/system/cpu/online if it is usable.
13550
13551         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
13552         reading the information from the /proc filesystem to once a second.
13553
13554 2011-06-21  Andreas Jaeger  <aj@suse.de>
13555
13556         * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
13557         NULL after inclusion of kernel headers.
13558
13559 2011-06-21  Ulrich Drepper  <drepper@gmail.com>
13560
13561         * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
13562         calls to internal_setent.
13563
13564         [BZ #12885]
13565         * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
13566         addresses using gethostbyname4_r ignore IPv4 addresses.
13567
13568         * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
13569         branch using gethostbyname2 is only for AF_INET.  Optimize accordingly.
13570
13571         * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
13572
13573 2011-06-20  David S. Miller  <davem@davemloft.net>
13574
13575         * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
13576         inclusions.
13577         * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
13578
13579         * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
13580         (elf_irel): Use it.
13581         * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
13582         * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
13583         * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
13584         * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
13585         * sysdeps/x86_64/dl-irel.h: Likewise.
13586
13587         * elf/dl-runtime.c: Use elf_ifunc_invoke.
13588         * elf/dl-sym.c: Likewise.
13589
13590 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
13591
13592         * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch.  We
13593         need to dereference resplen2.
13594
13595 2011-06-14  Andreas Schwab  <schwab@redhat.com>
13596
13597         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
13598
13599 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
13600
13601         * Makeconfig: Define vardbdir and inst_vardbdir.
13602         * nss/Makefile: Add rules to install db-Makefile.
13603
13604         * nss/nss_db/db-XXX.c: Cleanup.
13605
13606         * nss/Makefile (libnss_db-dbs): Add db-initgroups.
13607         * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
13608         GLIBC_PRIVATE.
13609         * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
13610         * nss/makedb.c: Implement -g option to specify that value strings
13611         are generated and should not be added to table iterated over for
13612         get*ent calls.
13613         * nss/nss_db/db-initgroups.c: New file.
13614
13615         * nss/getent.c: Add support for initgroups lookups through getgrouplist
13616         interface.
13617
13618         * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
13619         (internal_getgrouplist): Adjust to name change.
13620         Update use_initgroups_entry if this is not the first call.
13621         * nss/databases.def: Add initgroups entry.
13622
13623         * nss/makedb.c (compute_tables): Check result of multiple hash table
13624         sizes to minimize maximum chain length.
13625
13626 2011-06-14  Ulrich Drepper  <drepper@gmail.com>
13627
13628         * Versions.def: Add entry for libnss_db.
13629         * shlib-versions: Likewise.
13630         * nss/Makefile: Add rules to build libnss_db.
13631         * nss/Versions: Add libnss_db information.  Organize libnss_files
13632         entries better.
13633         * nss/db-Makefile: Add gshadow support.  Change rules for the new
13634         makedb progra.  Some minor improvements to generate smaller files.
13635         * nss/nss_db/nss_db.h: Move NSS database header data structures to
13636         here from...
13637         * nss/makedb.c: ...here.
13638         Improve database format to be smaller and require less memory at
13639         runtime.
13640         * nss/nss_db/db-XXX.x: Adjust for new database format.  Don't use
13641         db anymore.
13642         * nss/nss_db/db-netgrp.c: Likewise.
13643         * nss/nss_db/db-open.c: Likewise.
13644         * nss/nss_files/flies-XXX.x: Adjust comments.
13645         * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
13646         * nss/nss_files/files-grp.c: Likewise.
13647         * nss/nss_files/files-hosts.c: Likewise.
13648         * nss/nss_files/files-network.c: Likewise.
13649         * nss/nss_files/files-proto.c: Likewise.
13650         * nss/nss_files/files-pwd.c: Likewise.
13651         * nss/nss_files/files-rpc.c: Likewise.
13652         * nss/nss_files/files-service.c: Likewise.
13653         * nss/nss_files/files-sgrp.c: Likewise.
13654         * nss/nss_files/files-spwd.c: Likewise.
13655         * nss/nss_db/db-alias.c: Removed.
13656         * nss/nss_db/dummy-db.h: Removed.
13657
13658 2011-06-02  Ulrich Drepper  <drepper@gmail.com>
13659
13660         * nss/makedb.c: Rewritten to not use database library.
13661         * nss/Makefile: Update to build new makedb program.
13662
13663 2011-06-14  Andreas Jaeger  <aj@suse.de>
13664
13665         * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
13666         memset declaration.
13667
13668 2011-06-10  Andreas Schwab  <schwab@redhat.com>
13669
13670         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
13671         tmpbuf.
13672
13673 2011-06-10  Roland McGrath  <roland@hack.frob.com>
13674
13675         * Makerules (shlib.lds): Fail if the linker script comes out empty.
13676         * elf/Makefile ($(objpfx)ld.so): Likewise.
13677
13678         * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
13679         Don't list ld.so twice in dependencies.
13680
13681         * posix/bug-regex31.c: Include <stdlib.h>.
13682
13683         * nscd/hstcache.c (cache_addhst): Remove unused variable.
13684
13685         * nis/nss_compat/compat-spwd.c
13686         (getspent_next_nss_netgr): Remove unused variable.
13687         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
13688
13689         * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
13690         nonmembers" output to use the right array.
13691
13692         * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
13693
13694         * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
13695
13696         * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
13697         * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
13698         * catgets/gencat.c (read_input_file): Likewise.
13699         * locale/programs/locarchive.c (enlarge_archive): Likewise.
13700
13701         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
13702         variable definition inside #if's controlling its use.
13703
13704         * inet/getnetgrent_r.c (innetgr): Remove unused variable.
13705
13706         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
13707
13708         * misc/syslog.c (__vsyslog_chk): Remove unused variable.
13709
13710         * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
13711         unreachable code.
13712
13713         * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
13714
13715         * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
13716         * configure: Regenerated.
13717
13718         * Makerules: Revert last change.
13719         * elf/Makefile: Likewise.
13720
13721 2011-06-09  Roland McGrath  <roland@hack.frob.com>
13722
13723         * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
13724         * elf/Makefile ($(objpfx)librtld.os): Likewise.
13725         (reloc-link): Likewise.
13726
13727 2011-06-09  Ulrich Drepper  <drepper@gmail.com>
13728
13729         * elf/Makefile: Add rules to build pldd.
13730         * elf/pldd.c: New file.
13731         * elf/pldd-xx.c: New file.
13732
13733 2011-06-07  Ulrich Drepper  <drepper@gmail.com>
13734
13735         * version.h: Update for 2.15 development version.
13736
13737 2011-06-07  David S. Miller  <davem@davemloft.net>
13738
13739         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
13740         ifuncs.
13741         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
13742         elf_machine_lazy_rel): Likewise.
13743         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
13744         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
13745         elf_machine_lazy_rel): Likewise.
13746         * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
13747         dl_hwcap via passed in argument.
13748         * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
13749         Likewise.
13750
13751 2011-06-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
13752
13753         * stdlib/longlong.h: Update from GCC.  Fix smul_ppmm for S/390.
13754
13755 2011-06-06  Roland McGrath  <roland@hack.frob.com>
13756
13757         [BZ #12849]
13758         * manual/fdl-1.1.texi: New file, verbatim from:
13759         http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
13760         * manual/lgpl-2.1.texi: New file, verbatim from:
13761         http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
13762         * manual/Makefile (licenses): New variable, list those new file names.
13763         (texis): Use it.
13764         (chapters.% top-menu.%): Include $(licenses) with $(appendices).
13765
13766         * manual/fdl.texi: File removed.
13767         * manual/lesser.texi: File removed.
13768         * manual/libc.texinfo (Copying, Documentation License):
13769         Use new @include file names, put @appendix directive before @include.
13770
13771 2011-06-04  Jakub Jelinek  <jakub@redhat.com>
13772
13773         [BZ #12841]
13774         * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
13775         (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
13776         (mq_open): Add __NTH.
13777
13778 2011-06-02  H.J. Lu  <hongjiu.lu@intel.com>
13779
13780         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
13781         Assume Intel Core i3/i5/i7 processor if AVX is available.
13782
13783 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
13784
13785         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
13786         typo.
13787
13788 2011-05-31  Andreas Schwab  <schwab@redhat.com>
13789
13790         * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
13791         memory.  Use alloca_account.  Fix memory leak when retrying.
13792
13793 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
13794
13795         * version.h (RELEASE): Bump for 2.14 release.
13796         * include/features.h (__GLIBC_MINOR__): Bump to 14.
13797
13798         * config.make.in (RANLIB): Remove entry.
13799
13800 2011-05-30  Ulrich Drepper  <drepper@gmail.com>
13801
13802         * po/Makefile (po-sed-cmd): Add ksh to extensions.
13803         (libc.pot): Work around missing support for .ksh extension in xgettext.
13804
13805         [BZ #12684]
13806         * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
13807         if both request failed.
13808         (send_dg): In case of server errors clear resplen or *resplen2.
13809
13810         [BZ #12454]
13811         * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
13812         when there are multiple maps.
13813         * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
13814         (_dl_fini): Remove test here.
13815
13816         * elf/rtld.c (dl_main): Don't allow the loader to load itself.
13817
13818 2011-05-29  Ulrich Drepper  <drepper@gmail.com>
13819
13820         [BZ #12350]
13821         * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
13822         bit from old_res_options.
13823         (gaih_inet): Likewise.
13824
13825         [BZ #11099]
13826         * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
13827         as signed.
13828
13829         * resolv/res_init.c (res_setoptions): Make the code more compact.
13830
13831         [BZ #11558]
13832         * resolv/res_init.c (res_setoptions): Recognize use-vc option and
13833         set RES_USEVC.
13834
13835         [BZ #11634]
13836         * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
13837
13838         * malloc/malloc.h: Mark malloc hook variables as deprecated.
13839
13840         [BZ #11781]
13841         * malloc/malloc.h: Declare malloc hook variables as volatile.
13842
13843         * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
13844         in last patch.
13845
13846         [BZ #11799]
13847         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
13848         raise in the comment.
13849         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
13850         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
13851         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
13852
13853 2011-05-28  Ulrich Drepper  <drepper@gmail.com>
13854
13855         [BZ #12811]
13856         * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
13857         grow the buffers more if it already has to be sufficient.
13858         (build_wcs_upper_buffer): Likewise.
13859         * posix/regexec.c (check_matching): Likewise.
13860         (clean_state_log_if_needed): Likewise.
13861         (extend_buffers): Don't enlarge buffers beyond size of the input
13862         buffer.
13863         Patches mostly by Emil Wojak <emil@wojak.eu>.
13864         * posix/bug-regex32.c: New file.
13865         * posix/Makefile (tests): Add bug-regex32.
13866
13867         * locale/findlocale.c (_nl_find_locale): Return right away if
13868         _nl_explode_name failed.
13869         * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
13870
13871         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
13872
13873         * debug/xtrace.sh: Unify messages.
13874         * malloc/memusage.sh: Likewise.
13875
13876         [BZ #12813]
13877         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
13878         time symbol from vDSO.  Substitute with vsyscall if not available.
13879         * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
13880         __vdso_time.
13881
13882         * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
13883         * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
13884         * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
13885         Add sendmmsg and internal_sendmmsg.
13886         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
13887         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
13888         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
13889
13890         * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
13891         * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
13892         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
13893
13894 2011-05-27  Ulrich Drepper  <drepper@gmail.com>
13895
13896         [BZ #12813]
13897         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
13898         Retrieve getcpu symbol from vDSO.  Substitute with vsyscall if not
13899         available.
13900         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
13901         __vdso_getcpu.
13902
13903         [BZ #12814]
13904         * iconvdata/Makefile (tests): Add bug-iconv9.
13905         * iconvdata/bug-iconv9.c: New file.
13906
13907 2011-05-27  Andreas Schwab  <schwab@redhat.com>
13908
13909         [BZ #12814]
13910         * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
13911
13912 2011-05-25  Jakub Jelinek  <jakub@redhat.com>
13913
13914         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
13915         (struct user_regs_struct): Change intcs field back to cs.
13916
13917 2011-05-25  Ulrich Drepper  <drepper@gmail.com>
13918
13919         * po/ja.po: Update from translation team.
13920
13921 2011-05-23  Ulrich Drepper  <drepper@gmail.com>
13922
13923         [BZ #12795]
13924         * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
13925         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
13926
13927 2011-05-20  Andreas Schwab  <schwab@redhat.com>
13928
13929         * stdlib/longlong.h: Update from GCC.
13930
13931 2011-05-23  Andreas Schwab  <schwab@redhat.com>
13932
13933         * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
13934         parameter name.
13935         * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
13936         Add parameter name.
13937         (__sysconf): Pass it down.
13938
13939 2011-05-22  Ulrich Drepper  <drepper@gmail.com>
13940
13941         [BZ #12671]
13942         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
13943         some situations.
13944         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
13945         * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
13946         add in in __libc_use_alloca calls.  Adjust callers.
13947         (glob): Use malloc in some situations.
13948
13949         * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
13950         and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
13951         pltexit.
13952
13953 2011-05-21  Ulrich Drepper  <drepper@gmail.com>
13954
13955         * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
13956         and CLOCK_BOOTTIME_ALARM.
13957
13958         [BZ #12782]
13959         * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
13960         is returned.
13961
13962         * string/_strerror.c (__strerror_r): Print negative errors as signed
13963         numbers.
13964
13965         [BZ #12777]
13966         * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
13967         (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
13968         * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
13969
13970         * configure.in: Fix typo in redirection and correct removal of test
13971         files in two cases.
13972
13973         [BZ #12788]
13974         * locale/setlocale.c (new_composite_name): Fix test to check for
13975         identical name of all categories.
13976
13977         [BZ #12792]
13978         * libio/filedoalloc.c (local_isatty): New function.
13979         (_IO_file_doallocate): Use local_isatty.
13980         * stdio-common/perror.c (perror): In case a new stream is used
13981         forward the stream error.
13982         * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
13983         error flag.
13984
13985 2011-05-20  Ulrich Drepper  <drepper@gmail.com>
13986
13987         [BZ #11869]
13988         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
13989         alloca.
13990         * include/alloca.h (extend_alloca_account): Define.
13991
13992         [BZ #11857]
13993         * posix/regex.h: Fix comments with documentation of user-accessible
13994         fields after compilation and describe correct free'ing of pattern
13995         after re_compile_pattern.
13996         Patch by Reuben Thomas <rrt@sc3d.org>.
13997
13998 2011-05-18  Ryan S. Arnold  <rsa@us.ibm.com>
13999
14000         * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
14001         and -mno-altivec to prevent the compiler from using Altivec and/or
14002         VSX instructions when the corresponding registers are not available.
14003
14004 2011-05-19  Andreas Schwab  <schwab@redhat.com>
14005
14006         * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
14007
14008 2011-05-19  Ulrich Drepper  <drepper@gmail.com>
14009
14010         * libio/freopen.c (freopen): Use __dup2, not dup2.
14011         * libio/freopen64.c (freopen64): Likewise.
14012
14013 2011-05-17  H.J. Lu  <hongjiu.lu@intel.com>
14014
14015         [BZ #12775]
14016         * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
14017         * math/Makefile (tests): Add test-powl.
14018         (CFLAGS-test-powl.c): Define.
14019         * math/test-powl.c: New file.
14020
14021 2011-05-16  H.J. Lu  <hongjiu.lu@intel.com>
14022
14023         * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
14024
14025 2011-05-17  Ulrich Drepper  <drepper@gmail.com>
14026
14027         [BZ #11837]
14028         * iconvdata/gb18030.c: Update to GB18020-2005.
14029
14030 2011-05-16  Ulrich Drepper  <drepper@gmail.com>
14031
14032         * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
14033         RE_SYNTAX_POSIX_AWK): Update to match recent development.
14034         Patch by Aharon Robbins <arnold@skeeve.com>.
14035
14036         [BZ #11892]
14037         * stdlib/putenv.c (putenv): Don't always create copy of the variable
14038         on the stack.
14039
14040         [BZ #11895]
14041         * misc/pselect.c (__pselect): Handle timeout value errors hidden
14042         through underflows.
14043
14044         [BZ #12766]
14045         * misc/error.c (error_at_line): Ensure file_name and old_file_name
14046         point to strings before performing equality test for error_one_per_line
14047         mode.
14048
14049         [BZ #11697]
14050         * login/programs/pt_chown.c (do_pt_chown): Always call chown.
14051
14052         [BZ #11820]
14053         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
14054         (struct user_fpregs_struct): Avoid __uint*_t types.
14055
14056         [BZ #6420]
14057         * malloc/mtrace.c (tr_where): Add additional parameter to point to
14058         symbol info.  Use it instead of calling _dl_addr locally.
14059         (lock_and_info): New function.
14060         (tr_freehook): Call lock_and_info and pass symbol info as additional
14061         parameter to tr_where.
14062         (tr_mallochook): Likewise.
14063         (tr_reallochook): Likewise.
14064         (tr_memalignhook): Likewise.
14065
14066         * malloc/mtrace.c: Remove support for USE_MTRACE_FILE.  It is not
14067         used and couldn't be at all thread-safe.
14068
14069 2011-05-15  Ulrich Drepper  <drepper@gmail.com>
14070
14071         * libio/freopen.c (freopen): Don't close old file descriptor
14072         before the new one is opened.  Instead dup the new file descriptor
14073         to the old one after the new stream is created.
14074         * libio/freopen64.c (freopen64): Likewise.
14075         * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
14076         * libio/fileops.c (_IO_new_file_close_it): Handle new
14077         _IO_FLAGS2_NOCLOSE flag.
14078         (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
14079         If _IO_file_open didn't set FD_CLOEXEC do it after the call.
14080         * libio/oldfileops.c (_IO_old_file_close_it): Handle new
14081         _IO_FLAGS2_NOCLOSE flag.
14082         * include/unistd.h: Add hidden_proto for dup3.
14083         Define __have_dup3.
14084         * io/dup3.c: Define hidden symbol.
14085         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
14086
14087         [BZ #7101]
14088         * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
14089         when an incomplete long option is used.
14090         * posix/tst-getopt_long1.c: New file.
14091         * posix/Makefile (tests): Add tst-getopt_long1.
14092
14093         [BZ #10138]
14094         * scripts/config.guess: Update from autoconf-2.68.
14095         * scripts/config.sub: Likewise.
14096
14097         [BZ #10157]
14098         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
14099         tests into ...
14100         (has_cpuclock): ...this.  New function.
14101         * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
14102         macro here based on has_cpuclock code.
14103
14104         [BZ #10149]
14105         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
14106         First byte (not low byte) is now always NUL.
14107         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
14108
14109         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
14110         Use non-cancelable interfaces.
14111
14112         [BZ #9809]
14113         * locale/iso-639.def: Add entry for Sorani.
14114
14115         [BZ #11901]
14116         * include/stdlib.h: Move include protection to the right place.
14117         Define abort_msg_s.  Declare __abort_msg with it.
14118         * stdlib/abort.c (__abort_msg): Adjust type.
14119         * assert/assert.c (__assert_fail_base): New function.  Majority
14120         of code from __assert_fail.  Allocate memory for __abort_msg with
14121         mmap.
14122         (__assert_fail): Now call __assert_fail_base.
14123         * assert/assert-perr.c: Remove bulk of implementation.  Use
14124         __assert_fail_base.
14125         * include/assert.hL Declare __assert_fail_base.
14126         * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
14127         mmap.
14128         * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
14129
14130 2011-05-14  Ulrich Drepper  <drepper@gmail.com>
14131
14132         [BZ #11952]
14133         [BZ #12453]
14134         * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
14135         until all modules are registered in the DTV.
14136         * elf/Makefile: Add rules to build and run tst-tls19.
14137         * elf/tst-tls19.c: New file.
14138         * elf/tst-tls19mod1.c: New file.
14139         * elf/tst-tls19mod2.c: New file.
14140         * elf/tst-tls19mod3.c: New file.
14141         Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
14142
14143         [BZ #12083]
14144         * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
14145         correctly.
14146
14147         [BZ #12601]
14148         * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
14149         two-byte sequence errors.
14150         * iconvdata/Makefile (tests): Add bug-iconv8.
14151         * iconvdata/bug-iconv8.c: New file.
14152
14153         [BZ #12626]
14154         * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
14155         buf2 definition.
14156
14157         * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
14158
14159         [BZ #12432]
14160         * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
14161         (dummy_getcfa): New function.
14162         (init): Get _Unwind_GetCFA address, use dummy if not found.
14163         (backtrace_helper): In recursion check, also check whether CFA changes.
14164         (__backtrace): Completely initialize arg.
14165
14166         * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
14167         storing incomplete byte sequence in state object.  Avoid testing for
14168         guaranteed too small input if we know there is enough data available.
14169
14170 2011-05-11  Andreas Schwab  <schwab@redhat.com>
14171
14172         * Makeconfig (+link-pie): Indent.
14173         * Rules (binaries-pie): Define if $(have-fpie) and
14174         $(build-shared).
14175         (binaries-shared): Also filter out $(binaries-pie).
14176         ($(addprefix $(objpfx),$(binaries-pie))): New rule.
14177         * nscd/Makefile (others-pie): Add nscd.
14178         (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
14179         ($(objpfx)nscd): Remove command override.
14180         * login/Makefile (others-pie): Add pt_chown.
14181         ($(objpfx)pt_chown): Remove command override.
14182         * elf/Makefile: Add PIE tests to tests and tests-pie variables and
14183         remove command overrides.
14184
14185 2011-05-13  Ulrich Drepper  <drepper@gmail.com>
14186
14187         * libio/tst_putwc.c: Fix error messages.
14188
14189         [BZ #12724]
14190         * libio/fileops.c (_IO_new_file_close_it): Always flush when
14191         currently writing and seek to current position when not.
14192         * libio/Makefile (tests): Add bug-fclose1.
14193         * libio/bug-fclose1.c: New file.
14194
14195 2011-05-12  Ulrich Drepper  <drepper@gmail.com>
14196
14197         [BZ #12511]
14198         * elf/dl-lookup.c (enter): Don't test for copy relocation here and
14199         don't set DF_1_NODELETE here.
14200         (do_lookup_x): When entering new entry test for copy relocation
14201         and if necessary set DF_1_NODELETE flag.
14202         * elf/tst-unique4.cc: New file.
14203         * elf/tst-unique4.h: New file.
14204         * elf/tst-unique4lib.cc: New file.
14205         * elf/Makefile: Add rules to build and run tst-unique4.
14206         Patch by Piotr Bury <pbury@goahead.com>.
14207
14208 2011-05-11  Ulrich Drepper  <drepper@gmail.com>
14209
14210         [BZ #12052]
14211         * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
14212
14213         [BZ #12625]
14214         * misc/mntent_r.c (addmntent): Flush the stream after the output
14215
14216         [BZ #12393]
14217         * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
14218         (is_trusted_path_normalize): Skip initial colon.  Append slash
14219         to empty buffer.  Duplicate is_trusted_path code but allow
14220         constructed patch to be prefix.
14221         (is_dst): Allow $ORIGIN followed by /.
14222         (_dl_dst_substitute): Correct clearing of check_for_trusted.
14223         Correct testing of result of is_trusted_path_normalize
14224         (decompose_rpath): Fix warning.
14225
14226 2011-05-10  Ulrich Drepper  <drepper@gmail.com>
14227
14228         [BZ #11257]
14229         * grp/initgroups.c (internal_getgrouplist): When we found the service
14230         list through the initgroups entry in nsswitch.conf do not always
14231         continue on a successful lookup.  Don't always use the
14232         __nss_group_database value if it is set.
14233         * nss/nsswitch.conf (initgroups): Change action for successful db
14234         lookup to continue for compatibility.
14235
14236 2011-05-09  Ulrich Drepper  <drepper@gmail.com>
14237
14238         [BZ #11532]
14239         * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
14240         and CP774 modules.
14241         * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
14242         and CP774 modules.
14243         * iconvdata/tst-tables.sh: Likewise.
14244         * iconvdata/cp770.c: New file.
14245         * iconvdata/cp771.c: New file.
14246         * iconvdata/cp772.c: New file.
14247         * iconvdata/cp773.c: New file.
14248         * iconvdata/cp774.c: New file.
14249         * iconvdata/testdata/CP770: New file.
14250         * iconvdata/testdata/CP770..UTF8: New file.
14251         * iconvdata/testdata/CP771: New file.
14252         * iconvdata/testdata/CP771..UTF8: New file.
14253         * iconvdata/testdata/CP772: New file.
14254         * iconvdata/testdata/CP772..UTF8: New file.
14255         * iconvdata/testdata/CP773: New file.
14256         * iconvdata/testdata/CP773..UTF8: New file.
14257         * iconvdata/testdata/CP774: New file.
14258         * iconvdata/testdata/CP774..UTF8: New file.
14259
14260         * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
14261         END CHARMAP line.
14262         * iconvdata/gen-8bit-gap.sh: Likewise.
14263         * iconvdata/gen-8bit.sh: Likewise.
14264
14265         * locale/iso-639.def: Add ary entry.
14266
14267         [BZ #11258]
14268         * locale/C-translit.h.in: Add U20A1 transliteration.
14269
14270         [BZ #12178]
14271         * locale/iso-639.def: Add wae entry.
14272         Patch by Kevin Bortis <bortis@translate-wae.ch>.
14273
14274         [BZ #12545]
14275         * locale/programs/localedef.c (construct_output_path): Use ssize_t
14276         for n.
14277
14278         [BZ #12711]
14279         * locale/C-translit.h.in: Add entry for U20B9.
14280         Patch by pravin.d.s@gmail.com.
14281
14282 2011-05-08  Ulrich Drepper  <drepper@gmail.com>
14283
14284         [BZ #12713]
14285         * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
14286         ENAMETOOLONG use generic getcwd.
14287         * sysdeps/posix/getcwd.c: Add support to use openat.  Make usable
14288         in rtld.  Use *stat64.
14289         * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
14290         Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
14291         * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
14292         * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
14293         * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
14294         * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
14295         * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
14296         __fstatat64 macros.
14297         * include/dirent.h: Add libc_hidden_proto for rewinddir.
14298         * dirent/rewinddir.c: Add libc_hidden_def.
14299         * sysdeps/mach/hurd/rewinddir.c: Likewise.
14300         * sysdeps/unix/rewinddir.c: Likewise.  Don't do locking outside libc.
14301
14302         * include/dirent.h (__alloc_dir): Add flags parameter.
14303         * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
14304         * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
14305         __alloc_dir.
14306         (__alloc_dir): Take new parameter.  Don't call fcntl for invocations
14307         from fdopendir if O_CLOEXEC is already set.
14308
14309 2011-03-15  Alan Modra  <amodra@gmail.com>
14310
14311         * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
14312         l_tls_firstbyte_offset non-zero.  Save padding offset in
14313         l_tls_firstbyte_offset for later use.
14314         * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
14315         freeing static tls block.
14316
14317 2011-03-05  Jonathan Nieder  <jrnieder@gmail.com>
14318
14319         * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
14320         where #ifdef was intended.  The intent is to prevent ARG_MAX from
14321         being defined by the kernel headers.
14322
14323 2011-05-07  Ulrich Drepper  <drepper@gmail.com>
14324
14325         [BZ #12734]
14326         * resolv/resolv.h: Define RES_NOTLDQUERY.
14327         * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
14328         no-tld-query and set RES_NOTLDQUERY.
14329         * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
14330         * resolv/res_query.c (__libc_res_nsearch): Backport changes from
14331         modern BIND to search name as TLD unless forbidden.
14332
14333 2011-05-07  Petr Baudis  <pasky@suse.cz>
14334             Ulrich Drepper  <drepper@gmail.com>
14335
14336         [BZ #12393]
14337         * elf/dl-load.c (fillin_rpath): Move trusted path check...
14338         (is_trusted_path): ...to here.
14339         (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
14340         (_dl_dst_substitute): Verify expanded $ORIGIN path elements
14341         using is_trusted_path_normalize() in setuid scripts.
14342
14343 2011-05-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
14344
14345         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
14346         __BEGIN/__END_DECLS.
14347
14348 2011-05-06  Ulrich Drepper  <drepper@gmail.com>
14349
14350         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
14351         NSS_STATUS_NOTFOUND if no record was found.
14352
14353 2011-05-05  Andreas Schwab  <schwab@redhat.com>
14354
14355         * sunrpc/Makefile (headers): Add rpc/netdb.h.
14356         (headers-not-in-tirpc): Remove rpc/netdb.h
14357         * resolv/netdb.h: Revert last change.
14358
14359 2011-05-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
14360
14361         * Makeconfig (link-libc-static): Use --{start,end}-group to handle
14362         circular dependency between libgcc.a and libc.a.
14363
14364 2011-05-05  Andreas Schwab  <schwab@redhat.com>
14365
14366         * resolv/netdb.h: Don't include <rpc/netdb.h>.
14367         * nis/Makefile: Don't install rpcsvc/*.
14368         * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
14369         instead of <rpc/types.h>.
14370         (MAXHOSTNAMELEN): Define.
14371
14372 2011-05-03  Andreas Schwab  <schwab@redhat.com>
14373
14374         * elf/ldconfig.c (add_dir): Don't crash on empty path.
14375
14376 2011-04-28  Maciej Babinski  <mbabinski@google.com>
14377
14378         [BZ #12714]
14379         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
14380         gethostbyname4_r when IPv6 results are possible.
14381
14382 2011-05-02  Ulrich Drepper  <drepper@gmail.com>
14383
14384         [BZ #12723]
14385         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
14386         _PC_PIPE_BUF handling.
14387
14388 2011-04-30  Bruno Haible  <bruno@clisp.org>
14389
14390         [BZ #12717]
14391         * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
14392         * resolv/netdb.h (getnameinfo): Change type of flags parameter
14393         to 'int'.
14394         * inet/getnameinfo.c (getnameinfo): Likewise.
14395
14396 2011-04-29  Ulrich Drepper  <drepper@gmail.com>
14397
14398         * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
14399         to groups setting in database lookup.
14400         * nss/nsswitch.conf: Add initgroups entry.
14401
14402 2011-04-22  Ulrich Drepper  <drepper@gmail.com>
14403
14404         [BZ #12685]
14405         * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
14406         mode string.
14407         Patch by Eric Blake <eblake@redhat.com>.
14408
14409 2011-04-20  H.J. Lu  <hongjiu.lu@intel.com>
14410
14411         * sunrpc/Makefile (need-export-routines): Add svc_run.
14412         (routines): Remove svc_run.
14413         ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
14414         * sunrpc/clnt_perr.c (clnt_perrno): Export.
14415         * sunrpc/svc_run.c (svc_run): Likewise.
14416         * sunrpc/svc_udp.c (svcudp_create): Likewise.
14417
14418 2011-04-21  Ulrich Drepper  <drepper@gmail.com>
14419
14420         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
14421         problem in reallocation in last patch.
14422
14423 2011-04-20  Ulrich Drepper  <drepper@gmail.com>
14424
14425         * sunrpc/Makefile: Move inclusion of Rules.
14426
14427 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
14428
14429         * nss/nss_files/files-initgroups.c: New file.
14430         * nss/Makefile (libnss_files-routines): Add files-initgroups.
14431         * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
14432         _nss_files_initgroups_dyn.
14433
14434 2011-03-31  Richard Sandiford  <richard.sandiford@linaro.org>
14435
14436         * elf/elf.h (R_ARM_IRELATIVE): Define.
14437
14438 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
14439
14440         * po/ru.po: Update from translation team.
14441
14442 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
14443
14444         * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
14445         dependencies.
14446
14447 2011-02-06  Mike Frysinger  <vapier@gentoo.org>
14448
14449         [BZ #12653]
14450         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
14451         MEMCPY_CHK with USE_AS_BCOPY ifdef check.
14452         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
14453         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
14454         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
14455
14456 2011-03-28  Andreas Schwab  <schwab@linux-m68k.org>
14457
14458         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
14459         differing bytes.
14460         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
14461         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
14462         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
14463
14464 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
14465
14466         [BZ #12420]
14467         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
14468         storing it.
14469         * stdlib/bug-getcontext.c: New file.
14470         * stdlib/Makefile: Add rules to build and run bug-getcontext.
14471
14472 2011-04-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
14473
14474         * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
14475         instructions into .machine "z9-109".
14476         * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
14477         * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
14478
14479 2011-04-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
14480
14481         * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
14482         between environment variables and auxiliary vector.
14483
14484 2011-04-16  Ulrich Drepper  <drepper@gmail.com>
14485
14486         * Makefile: Add rules to build linkobj/libc.so.
14487         * include/libc-symbols.h: Define libc_hidden_nolink.
14488         * include/rpc/auth.h: Mark functions which are to be hidden.
14489         * include/rpc/auth_des.h: Likewise.
14490         * include/rpc/auth_unix.h: Likewise.
14491         * include/rpc/clnt.h: Likewise.
14492         * include/rpc/des_crypt.h: Likewise.
14493         * include/rpc/key_prot.h: Likewise.
14494         * include/rpc/pmap_clnt.h: Likewise.
14495         * include/rpc/pmap_prot.h: Likewise.
14496         * include/rpc/pmap_rmt.h: Likewise.
14497         * include/rpc/rpc_msg.h: Likewise.
14498         * include/rpc/svc.h: Likewise.
14499         * include/rpc/svc_auth.h: Likewise.
14500         * include/rpc/xdr.h: Likewise.
14501         * nis/Makefile: Link all DSOs against linkobj/libc.so.
14502         * nss/Makefile: Likewise.
14503         * sunrpc/Makefile: Don't install headers.  Build library with normal
14504         entry points.  Don't build rpcinfo.  Link RPC tests appropriately.
14505         * sunrpc/auth_des.c: Hide exported symbols by default, export some
14506         for the compat linking library.  Remove use of INTDEF/INTUSE.
14507         * sunrpc/auth_none.c: Likewise.
14508         * sunrpc/auth_unix.c: Likewise.
14509         * sunrpc/authdes_prot.c: Likewise.
14510         * sunrpc/authuxprot.c: Likewise.
14511         * sunrpc/clnt_gen.c: Likewise.
14512         * sunrpc/clnt_perr.c: Likewise.
14513         * sunrpc/clnt_raw.c: Likewise.
14514         * sunrpc/clnt_simp.c: Likewise.
14515         * sunrpc/clnt_tcp.c: Likewise.
14516         * sunrpc/clnt_udp.c: Likewise.
14517         * sunrpc/clnt_unix.c: Likewise.
14518         * sunrpc/des_crypt.c: Likewise.
14519         * sunrpc/des_soft.c: Likewise.
14520         * sunrpc/get_myaddr.c: Likewise.
14521         * sunrpc/key_call.c: Likewise.
14522         * sunrpc/key_prot.c: Likewise.
14523         * sunrpc/netname.c: Likewise.
14524         * sunrpc/pm_getmaps.c: Likewise.
14525         * sunrpc/pm_getport.c: Likewise.
14526         * sunrpc/pmap_clnt.c: Likewise.
14527         * sunrpc/pmap_prot.c: Likewise.
14528         * sunrpc/pmap_prot2.c: Likewise.
14529         * sunrpc/pmap_rmt.c: Likewise.
14530         * sunrpc/publickey.c: Likewise.
14531         * sunrpc/rpc_cmsg.c: Likewise.
14532         * sunrpc/rpc_common.c: Likewise.
14533         * sunrpc/rpc_dtable.c: Likewise.
14534         * sunrpc/rpc_prot.c: Likewise.
14535         * sunrpc/rpc_thread.c: Likewise.
14536         * sunrpc/rtime.c: Likewise.
14537         * sunrpc/svc.c: Likewise.
14538         * sunrpc/svc_auth.c: Likewise.
14539         * sunrpc/svc_authux.c: Likewise.
14540         * sunrpc/svc_raw.c: Likewise.
14541         * sunrpc/svc_run.c: Likewise.
14542         * sunrpc/svc_simple.c: Likewise.
14543         * sunrpc/svc_tcp.c: Likewise.
14544         * sunrpc/svc_udp.c: Likewise.
14545         * sunrpc/svc_unix.c: Likewise.
14546         * sunrpc/svcauth_des.c: Likewise.
14547         * sunrpc/xcrypt.c: Likewise.
14548         * sunrpc/xdr.c: Likewise.
14549         * sunrpc/xdr_array.c: Likewise.
14550         * sunrpc/xdr_float.c: Likewise.
14551         * sunrpc/xdr_intXX_t.c: Likewise.
14552         * sunrpc/xdr_mem.c: Likewise.
14553         * sunrpc/xdr_rec.c: Likewise.
14554         * sunrpc/xdr_ref.c: Likewise.
14555         * sunrpc/xdr_sizeof.c: Likewise.
14556         * sunrpc/xdr_stdio.c: Likewise.
14557
14558 2011-04-10  Ulrich Drepper  <drepper@gmail.com>
14559
14560         [BZ #12650]
14561         * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
14562         * sysdeps/ia64/dl-tls.h: Likewise.
14563         * sysdeps/powerpc/dl-tls.h: Likewise.
14564         * sysdeps/s390/dl-tls.h: Likewise.
14565         * sysdeps/sh/dl-tls.h: Likewise.
14566         * sysdeps/sparc/dl-tls.h: Likewise.
14567         * sysdeps/x86_64/dl-tls.h: Likewise.
14568         * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
14569
14570 2011-03-14  Andreas Schwab  <schwab@redhat.com>
14571
14572         * elf/dl-load.c (_dl_dst_substitute): When skipping the first
14573         rpath element also skip the following colon.
14574         (expand_dynamic_string_token): Add is_path parameter and pass
14575         down to DL_DST_REQUIRED and _dl_dst_substitute.
14576         (decompose_rpath): Call expand_dynamic_string_token with
14577         non-zero is_path.  Ignore empty rpaths.
14578         (_dl_map_object_from_fd): Call expand_dynamic_string_token
14579         with zero is_path.
14580
14581 2011-04-08  Andreas Schwab  <schwab@linux-m68k.org>
14582
14583         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
14584         Make cancelable.
14585
14586 2011-04-09  Ulrich Drepper  <drepper@gmail.com>
14587
14588         [BZ #12655]
14589         * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
14590         Patch by Filipe David Manana <fdmanana@apache.org>.
14591
14592 2011-04-07  Andreas Schwab  <schwab@redhat.com>
14593
14594         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
14595         Maintain aligned stack.
14596         (CHECK_RSP): Remove unused macro.
14597
14598 2011-04-03  Ulrich Drepper  <drepper@gmail.com>
14599
14600         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
14601         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
14602
14603 2011-04-02  Ulrich Drepper  <drepper@gmail.com>
14604
14605         * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
14606
14607         * include/features.h: Mention __USE_XOPEN2K8 in comment.
14608
14609 2011-03-26  H.J. Lu  <hongjiu.lu@intel.com>
14610
14611         [BZ #12518]
14612         * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
14613         * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
14614         * sysdeps/x86_64/memmove.c: New file.
14615         * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
14616         (memcpy): Renamed to ...
14617         (__new_memcpy): This.
14618         (memcpy): Provide GLIBC_2_14 memcpy.
14619         * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
14620         (memcpy): Provide GLIBC_2_2_5 memcpy.
14621
14622 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
14623
14624         [BZ #12631]
14625         * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
14626
14627 2011-03-30  Andreas Schwab  <schwab@redhat.com>
14628
14629         * misc/syncfs.c: New file.
14630         * misc/Makefile (routines): Add syncfs.
14631         * posix/unistd.h: Declare syncfs.
14632         * sysdeps/unix/syscalls.list: Add syncfs.
14633
14634 2011-04-01  Andreas Schwab  <schwab@redhat.com>
14635
14636         * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
14637         open_by_handle_at.
14638         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
14639         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
14640         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
14641         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
14642         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
14643         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
14644         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
14645
14646 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
14647
14648         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
14649         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
14650         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
14651         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
14652         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
14653         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
14654         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
14655
14656         * io/Makefile: Compile fallocate.c, fallocate64.c, and
14657         sync_file_range.c with -fexceptions.
14658         * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
14659         * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
14660         * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
14661         * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
14662         * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
14663         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
14664         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
14665         sync_file_range as cancellation point
14666         * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file.  This is
14667         now a wrapper around __call_sync_file_range with cancellation handling.
14668         * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
14669         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this.  Change
14670         function name to __call_sync_file_range.
14671         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
14672         Add call_sync_file_range.
14673
14674 2011-04-01  Andreas Schwab  <schwab@redhat.com>
14675
14676         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
14677         bits/timex.h.
14678
14679 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
14680
14681         * iconv/iconv.h: Fix typo in comment.
14682         * io/fcntl.h: Likewise.
14683         * libio/stdio.h: Likewise.
14684         * posix/spawn.h: Likewise.
14685         * posix/unistd.h: Likewise.
14686         * stdlib/stdlib.h: Likewise.
14687         * time/time.h: Likewise.
14688         * wcsmbs/wchar.h: Likewise.
14689
14690         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
14691         open_by_handle): Add.
14692         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
14693         and MAX_HANDLE_SZ.  Declare name_to_handle_at and open_by_handle.
14694         Augment a few comments.
14695         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
14696         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
14697         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
14698         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
14699         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
14700         * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
14701         open_by_handle.
14702
14703         * io/fcntl.h (AT_EMPTY_PATH): Define.
14704
14705 2011-03-30  Ulrich Drepper  <drepper@gmail.com>
14706
14707         * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
14708         * sysdeps/unix/sysv/linux/bits/time.h: New file.
14709         * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
14710         to...
14711         * sysdeps/unix/sysv/linux/bits/timex.h: ...here.  New file.
14712         * Versions.def: Add GLIBC_2.14.
14713         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
14714         Export.
14715
14716 2011-03-22  Ulrich Drepper  <drepper@gmail.com>
14717
14718         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
14719         round counter.
14720         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
14721
14722 2011-03-20  H.J. Lu  <hongjiu.lu@intel.com>
14723
14724         [BZ #12597]
14725         * string/test-strncmp.c (do_page_test): New function.
14726         (check2): Likewise.
14727         (test_main): Call check2.
14728         * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
14729
14730 2011-03-20  Ulrich Drepper  <drepper@gmail.com>
14731
14732         [BZ #12587]
14733         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
14734         Handle cache information in CPU leaf 4.
14735         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
14736
14737 2011-03-18  Ulrich Drepper  <drepper@gmail.com>
14738
14739         [BZ #12583]
14740         * posix/fnmatch.c (fnmatch): Check size of pattern in wide
14741         character representation.
14742         Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
14743
14744 2011-03-16  Ryan S. Arnold  <rsa@us.ibm.com>
14745
14746         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
14747         END(__isnan) to END(__isnanf) to match function entry point/label
14748         EALIGN(__isnanf,...).
14749
14750 2011-03-10  Jakub Jelinek  <jakub@redhat.com>
14751
14752         * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
14753
14754 2011-03-10  Ulrich Drepper  <drepper@gmail.com>
14755
14756         [BZ #12510]
14757         * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
14758         copy from the symbol referenced in the relocation to initialize the
14759         used variable.
14760         Patch by Piotr Bury <pbury@goahead.com>.
14761         * elf/Makefile: Add rules to build and tst-unique3.
14762         * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
14763         * elf/tst-unique3.cc: New file.
14764         * elf/tst-unique3.h: New file.
14765         * elf/tst-unique3lib.cc: New file.
14766         * elf/tst-unique3lib2.cc: New file.
14767
14768         * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
14769
14770 2011-03-10  Mike Frysinger  <vapier@gentoo.org>
14771
14772         * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
14773         $LDFLAGS and -nostdlib -nostartfiles to linking step.  Change main
14774         to _start.
14775
14776 2011-03-06  Ulrich Drepper  <drepper@gmail.com>
14777
14778         * elf/dl-load.c (_dl_map_object): If we are looking for the first
14779         to-be-loaded object along a path to loader is ld.so.
14780
14781 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
14782             Ulrich Drepper  <drepper@gmail.com>
14783
14784         * sysdeps/x86_64/memset.S: After aligning destination, code
14785         branches to different locations depending on the value of
14786         misalignment, when multiarch is enabled. Fix this.
14787
14788 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
14789
14790         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
14791         Set _x86_64_preferred_memory_instruction for AMD processsors.
14792         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
14793         Set bit_Prefer_SSE_for_memop for AMD processors.
14794
14795 2011-03-04  Ulrich Drepper  <drepper@gmail.com>
14796
14797         * libio/fmemopen.c (fmemopen): Optimize a bit.
14798
14799 2011-03-03  Andreas Schwab  <schwab@redhat.com>
14800
14801         * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
14802
14803 2011-03-03  Roland McGrath  <roland@redhat.com>
14804
14805         * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
14806
14807 2011-02-28  Aurelien Jarno  <aurelien@aurel32.net>
14808
14809         * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
14810         __bzero_ultra1 instead of __memset_ultra1.
14811
14812 2011-02-23  Andreas Schwab  <schwab@redhat.com>
14813             Ulrich Drepper  <drepper@gmail.com>
14814
14815         [BZ #12509]
14816         * include/link.h (struct link_map): Add l_orig_initfini.
14817         * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
14818         returning unsuccessfully.
14819         * elf/dl-close.c (_dl_close_worker): If this is the last explicit
14820         close of a file loaded at startup, restore the original l_initfini
14821         list.
14822         * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
14823         list, store the pointer.
14824         * elf/Makefile ($(objpfx)noload-mem): New rule.
14825         (noload-ENV): Define.
14826         (tests): Add $(objpfx)noload-mem.
14827         * elf/noload.c: Include <memcheck.h>.
14828         (main): Call mtrace.  Close all opened handles.
14829
14830 2011-02-17  Andreas Schwab  <schwab@redhat.com>
14831
14832         [BZ #12454]
14833         * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
14834         dependencies are missing.
14835
14836 2011-02-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14837
14838         Fix __if_freereq crash: Unlike the generic version which uses free,
14839         Hurd needs munmap.
14840         * sysdeps/mach/hurd/ifreq.h: New file.
14841
14842 2011-01-27  Petr Baudis  <pasky@suse.cz>
14843             Ulrich Drepper  <drepper@gmail.com>
14844
14845         [BZ 12445]#
14846         * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
14847         to extend_alloca().
14848         * stdio-common/bug23.c: New file.
14849         * stdio-common/Makefile (tests): Add bug23.
14850
14851 2010-09-28  Andreas Schwab  <schwab@redhat.com>
14852             Ulrich Drepper  <drepper@gmail.com>
14853
14854         [BZ #12489]
14855         * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
14856         before performing relro protection.  At old place add assertion
14857         to make sure nothing changed.
14858
14859 2011-02-17  Nathan Sidwell  <nathan@codesourcery.com>
14860             Glauber de Oliveira Costa  <glommer@gmail.com>
14861
14862         * elf/elf.h: Add new ARM TLS relocs.
14863
14864 2011-02-16  Ryan S. Arnold  <rsa@us.ibm.com>
14865
14866         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
14867         (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
14868         cast from r3.
14869         * sysdeps/wordsize-64/Makefile: New file.  Add tst-writev to
14870         'tests' variable.
14871         * sysdeps/wordsize-64/tst-writev.c: New file.
14872
14873 2011-02-15  Ryan S. Arnold  <rsa@us.ibm.com>
14874
14875         * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
14876         -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
14877         insns in _dl_start to prevent a TOC reference before relocs are
14878         resolved.
14879
14880 2011-02-15  Ulrich Drepper  <drepper@gmail.com>
14881
14882         [BZ #12469]
14883         * Makeconfig: Remove RANLIB definition.
14884         * Makerules: Don't use RANLIB.
14885         * aclocal.m4: Remove ranlib test.
14886         * configure.in: No need to check for ranlib.
14887         * elf/rtld-Rules: Don't use RANLIB.
14888
14889 2011-02-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14890
14891         * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
14892         protection macro.
14893         * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
14894         inclusion protection macro.
14895
14896         * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
14897         SIGRTMIN and SIGRTMAX and print information in that case only when
14898         SIGRTMIN is defined.
14899
14900 2011-02-11  Jakub Jelinek  <jakub@redhat.com>
14901
14902         * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
14903         arginfo fn returning -1.
14904
14905         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
14906         and thousands string is zero terminated.
14907
14908 2011-02-03  Andreas Schwab  <schwab@redhat.com>
14909
14910         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
14911         sysdeps/unix/sysv/linux/bits/socket.h.
14912
14913 2011-01-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14914
14915         * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
14916         (__CPU_COUNT): Remove old macros.
14917         (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
14918         (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
14919         (__CPU_ALLOC, __CPU_FREE): Add macros.
14920         (__sched_cpualloc, __sched_cpufree): Add declarations.
14921
14922 2011-02-05  Ulrich Drepper  <drepper@gmail.com>
14923
14924         * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
14925         (struct datahead): Reuse 32 bits of the alignment for a TTL field.
14926         * nscd/aicache.c (addhstaiX): Return timeout of added value.
14927         (readdhstai): Return value of addhstaiX call.
14928         * nscd/grpcache.c (cache_addgr): Return timeout of added value.
14929         (addgrbyX): Return value returned by cache_addgr.
14930         (readdgrbyname): Return value returned by addgrbyX.
14931         (readdgrbygid): Likewise.
14932         * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
14933         (addpwbyX): Return value returned by cache_addpw.
14934         (readdpwbyname): Return value returned by addhstbyX.
14935         (readdpwbyuid): Likewise.
14936         * nscd/servicescache.c (cache_addserv): Return timeout of added value.
14937         (addservbyX): Return value returned by cache_addserv.
14938         (readdservbyname): Return value returned by addservbyX:
14939         (readdservbyport): Likewise.
14940         * nscd/hstcache.c (cache_addhst): Return timeout of added value.
14941         (addhstbyX): Return value returned by cache_addhst.
14942         (readdhstbyname): Return value returned by addhstbyX.
14943         (readdhstbyaddr): Likewise.
14944         (readdhstbynamev6): Likewise.
14945         (readdhstbyaddrv6): Likewise.
14946         * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
14947         (readdinitgroups): Return value returned by addinitgroupsX.
14948         * nscd/cache.c (readdfcts): Change return value of functions to time_t.
14949         (prune_cache): Keep track of timeout value of re-added entries.
14950         * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
14951         * nscd/nscd.h: Adjust prototypes of readd* functions.
14952
14953 2011-02-04  Roland McGrath  <roland@redhat.com>
14954
14955         * nis/nis_server.c (nis_servstate): Use the right name for 0.
14956         (nis_stats): Likewise.
14957         * nis/nis_modify.c (nis_modify): Likewise.
14958         * nis/nis_remove.c (nis_remove): Likewise.
14959         * nis/nis_add.c (nis_add): Likewise.
14960
14961         * elf/dl-object.c (_dl_new_object): Remove unused variable L.
14962
14963         * posix/fnmatch_loop.c: Add some consts.
14964
14965         * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
14966
14967 2011-02-02  H.J. Lu  <hongjiu.lu@intel.com>
14968
14969         [BZ #12460]
14970         * config.make.in (config-cflags-novzeroupper): Define.
14971         * configure.in: Substitute libc_cv_cc_novzeroupper.
14972         * elf/Makefile (AVX-CFLAGS): Define.
14973         (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
14974         (CFLAGS-tst-auditmod4a.c): Likewise.
14975         (CFLAGS-tst-auditmod4b.c): Likewise.
14976         (CFLAGS-tst-auditmod6b.c): Likewise.
14977         (CFLAGS-tst-auditmod6c.c): Likewise.
14978         (CFLAGS-tst-auditmod7b.c): Likewise.
14979         * sysdeps/i386/configure.in: Check -mno-vzeroupper.
14980
14981 2011-02-02  Ulrich Drepper  <drepper@gmail.com>
14982
14983         * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
14984         function to the callback.
14985         Patch partly by Jiri Olsa <jolsa@redhat.com>.
14986
14987 2011-02-02  Andreas Schwab  <schwab@redhat.com>
14988
14989         * shadow/sgetspent.c: Check return value of __sgetspent_r instead
14990         of errno.
14991
14992 2011-01-19  Ulrich Drepper  <drepper@gmail.com>
14993
14994         [BZ #11724]
14995         * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
14996         of constructors.
14997         * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
14998         of destructors.
14999         (_dl_fini): Don't call _dl_sort_fini if there is only one object.
15000
15001         [BZ #11724]
15002         * elf/Makefile: Add rules to build and run new test.
15003         * elf/tst-initorder.c: New file.
15004         * elf/tst-initorder.exp: New file.
15005         * elf/tst-initordera1.c: New file.
15006         * elf/tst-initordera2.c: New file.
15007         * elf/tst-initordera3.c: New file.
15008         * elf/tst-initordera4.c: New file.
15009         * elf/tst-initorderb1.c: New file.
15010         * elf/tst-initorderb2.c: New file.
15011         * elf/tst-order-a1.c: New file.
15012         * elf/tst-order-a2.c: New file.
15013         * elf/tst-order-a3.c: New file.
15014         * elf/tst-order-a4.c: New file.
15015         * elf/tst-order-b1.c: New file.
15016         * elf/tst-order-b2.c: New file.
15017         * elf/tst-order-main.c: New file.
15018         New test case by George Gensure <werkt0@gmail.com>.
15019
15020 2010-10-01  Andreas Schwab  <schwab@redhat.com>
15021
15022         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
15023         decoding ACE if AI_CANONIDN.
15024
15025 2011-01-18  Ulrich Drepper  <drepper@gmail.com>
15026
15027         * elf/Makefile: Build IFUNC tests unless multi-arch = no.
15028
15029 2011-01-17  Ulrich Drepper  <drepper@gmail.com>
15030
15031         * version.h (RELEASE): Bump for 2.13 release.
15032         * include/features.h: (__GLIBC_MINOR__): Bump to 13.
15033
15034         * io/fcntl.h: Define AT_NO_AUTOMOUNT.
15035
15036         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
15037         MADV_NOHUGEPAGE.
15038         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
15039         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
15040         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
15041         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
15042         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
15043         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
15044
15045         * posix/getconf.c: Update copyright year.
15046         * catgets/gencat.c: Likewise.
15047         * csu/version.c: Likewise.
15048         * debug/catchsegv.sh: Likewise.
15049         * debug/xtrace.sh: Likewise.
15050         * elf/ldconfig.c: Likewise.
15051         * elf/ldd.bash.in: Likewise.
15052         * elf/sprof.c (print_version): Likewise.
15053         * iconv/iconv_prog.c: Likewise.
15054         * iconv/iconvconfig.c: Likewise.
15055         * locale/programs/locale.c: Likewise.
15056         * locale/programs/localedef.c: Likewise.
15057         * malloc/memusage.sh: Likewise.
15058         * malloc/mtrace.pl: Likewise.
15059         * nscd/nscd.c (print_version): Likewise.
15060         * nss/getent.c: Likewise.
15061
15062         * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
15063         PF_CAIF, and PF_ALG.
15064         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
15065
15066 2011-01-16  Andreas Schwab  <schwab@linux-m68k.org>
15067
15068         * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
15069         (modules-names): Use them.
15070         (ifunc-test-modules, ifunc-pie-tests): Define.
15071         (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
15072         tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
15073         (test-extras): Likewise.
15074         ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
15075         $(compile-command.c).
15076         ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
15077         (all-built-dso): Define.
15078         (check-textrel.out, check-execstack.out): Depend on it.
15079
15080         * configure.in: Don't override --enable-multi-arch.
15081
15082 2011-01-15  Ulrich Drepper  <drepper@gmail.com>
15083
15084         [BZ #6812]
15085         * nscd/hstcache.c (tryagain): Define.
15086         (cache_addhst): Return tryagain not notfound for temporary errors.
15087         (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
15088         failed.
15089
15090 2011-01-14  Ulrich Drepper  <drepper@gmail.com>
15091
15092         [BZ #10563]
15093         * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
15094         to make the syscall.
15095         * sysdeps/unix/sysv/linux/setgroups.c: New file.
15096
15097         [BZ #12378]
15098         * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
15099         and fall back to matching as normal character if the string ends before
15100         the matching ']' is found.  This is what POSIX requires.
15101         * posix/testfnm.c: Adjust test result.
15102         * posix/globtest.sh: Adjust test result.  Add new test.
15103         * posix/tst-fnmatch.input: Likewise.
15104         * posix/tst-fnmatch2.c: Add new test.
15105
15106 2010-12-28  Andreas Schwab  <schwab@linux-m68k.org>
15107
15108         * elf/Makefile (check-execstack): Revert last change.  Depend on
15109         check-execstack.h.
15110         (check-execstack.h): New target.
15111         (generated): Add check-execstack.h.
15112         * elf/check-execstack.c: Include "check-execstack.h".
15113         (main): Revert last change.
15114         (handle_file): Return zero if GNU_STACK is absent and
15115         DEFAULT_STACK_PERMS doesn't include PF_X.
15116
15117 2011-01-13  Ulrich Drepper  <drepper@gmail.com>
15118
15119         * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
15120         in child fails because the descriptor is already closed.
15121         * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
15122         * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
15123         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
15124
15125         [BZ #12397]
15126         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
15127         syscall.
15128
15129         [BZ #10484]
15130         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
15131         temporary buffer used to handle multi lookups locally.
15132         * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
15133
15134 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
15135
15136         * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
15137         loader is ld.so.
15138
15139 2011-01-10  Paul Pluzhnikov  <ppluzhnikov@google.com>
15140
15141         * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
15142         alignment for SSE2.
15143
15144 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
15145
15146         [BZ #12394]
15147         * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
15148         characters.  When rounding increased number of integer digits recompute
15149         number of groups.
15150         * stdio-common/tst-grouping.c: New file.
15151         * stdio-common/Makefile: Add rules to build and run tst-grouping.
15152
15153 2011-01-09  Ulrich Drepper  <drepper@gmail.com>
15154
15155         * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
15156         __FD_CLR, and __FS_ISSET.  gcc generates better code on its own.
15157
15158         * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
15159         void.
15160         * bits/select.h: Likewise.
15161
15162 2011-01-08  Ulrich Drepper  <drepper@gmail.com>
15163
15164         * po/ja.po: Update from translation team.
15165
15166 2011-01-04  David S. Miller  <davem@sunset.davemloft.net>
15167
15168         [BZ #11155]
15169         * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
15170         implementation just like for lxstat, fxstatat, et al.
15171
15172 2010-12-27  Jim Meyering  <meyering@redhat.com>
15173
15174         [BZ #12348]
15175         * posix/regexec.c (build_trtable): Return failure indication upon
15176         calloc failure.  Otherwise, re_search_internal could infloop on OOM.
15177
15178 2010-12-25  Ulrich Drepper  <drepper@gmail.com>
15179
15180         [BZ #12201]
15181         * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
15182         * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
15183         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
15184         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
15185
15186         [BZ #12207]
15187         * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
15188
15189         [BZ #12204]
15190         * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
15191         * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
15192
15193 2010-12-15  H.J. Lu  <hongjiu.lu@intel.com>
15194
15195         * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
15196         * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
15197         script has SORT_BY_INIT_PRIORITY.
15198         * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
15199         NO_CTORS_DTORS_SECTIONS is defined.
15200         * elf/soinit.c: Likewise.
15201         * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
15202         NO_CTORS_DTORS_SECTIONS is defined.
15203         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
15204         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
15205         * sysdeps/sh/init-first.c: Likewise.
15206         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
15207
15208 2010-12-24  Ulrich Drepper  <drepper@gmail.com>
15209
15210         * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
15211         always use the slow path.
15212
15213 2010-12-15  Ryan S. Arnold  <rsa@us.ibm.com>
15214
15215         * elf/Makefile: (check-execstack): Replace $(native-compile) with a
15216         similar rule which adds the sysdep directories to the header search in
15217         order to pick up the correct platform stackinfo.h.
15218         * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
15219         perform test if it is, otherwise return successfully without testing.
15220         * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
15221         DEFAULT_STACK_PERMS define in stackinfo.h.
15222         * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
15223         defined in stackinfo.h.
15224         * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
15225         DEFAULT_STACK_PERMS defined in stackinfo.h.
15226         * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
15227         * sysdeps/ia64/stackinfo.h: Likewise.
15228         * sysdeps/s390/stackinfo.h: Likewise.
15229         * sysdeps/sh/stackinfo.h: Likewise.
15230         * sysdeps/sparc/stackinfo.h: Likewise.
15231         * sysdeps/x86_64/stackinfo.h: Likewise.
15232         * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
15233         PF_X for powerpc64.  Retain PF_X for powerpc32.
15234
15235 2010-12-19  Ulrich Drepper  <drepper@gmail.com>
15236
15237         * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
15238         accurately.
15239         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
15240         GETDENTS_64BIT_ALIGNED.
15241
15242 2010-12-14  Ulrich Drepper  <dreper@gmail.com>
15243
15244         * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
15245
15246 2010-12-10  Andreas Schwab  <schwab@redhat.com>
15247
15248         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
15249         _GNU_SOURCE.
15250
15251         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
15252         * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
15253         Remove __restrict.
15254         (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
15255         (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
15256
15257 2010-12-09  Ulrich Drepper  <drepper@gmail.com>
15258
15259         [BZ #11655]
15260         * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
15261         are initialized.
15262
15263 2010-12-09  Jakub Jelinek  <jakub@redhat.com>
15264
15265         * string/bits/string3.h (memmove, bcopy): Remove __restrict.
15266
15267 2010-12-03  Ulrich Drepper  <drepper@gmail.com>
15268
15269         * po/it.po: Update from translation team.
15270
15271 2010-12-01  H.J. Lu  <hongjiu.lu@intel.com>
15272
15273         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
15274         unused codes.
15275
15276 2010-11-30  Ulrich Drepper  <drepper@gmail.com>
15277
15278         * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
15279
15280 2010-11-24  Andreas Schwab  <schwab@redhat.com>
15281
15282         * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
15283         specially.
15284         (gaih_getanswer_slice): Likewise.
15285
15286 2010-10-20  Jakub Jelinek  <jakub@redhat.com>
15287
15288         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
15289
15290 2010-05-31  Petr Baudis  <pasky@suse.cz>
15291
15292         [BZ #11149]
15293         * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
15294         silently even in the chroot mode.
15295
15296 2010-11-22  Ulrich Drepper  <drepper@gmail.com>
15297
15298         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
15299         last patch a bit.  Pretty printing
15300
15301 2010-05-31  Petr Baudis <pasky@suse.cz>
15302
15303         [BZ #10085]
15304         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
15305         initialization of skip_initgroups_dyn.
15306
15307 2010-11-19  Ulrich Drepper  <drepper@gmail.com>
15308
15309         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
15310         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
15311
15312 2010-11-16  Ulrich Drepper  <drepper@gmail.com>
15313
15314         * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
15315
15316 2010-11-11  Andreas Schwab  <schwab@redhat.com>
15317
15318         * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
15319         * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
15320         (tst-fnmatch-ENV): Set MALLOC_TRACE.
15321         ($(objpfx)tst-fnmatch-mem): New rule.
15322         (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
15323         * posix/tst-fnmatch.c (main): Call mtrace.
15324
15325 2010-11-11  H.J. Lu  <hongjiu.lu@intel.com>
15326
15327         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
15328         Support Intel processor model 6 and model 0x2c.
15329
15330 2010-11-10  Luis Machado  <luisgpm@br.ibm.com>
15331
15332         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
15333           signed comparison.
15334
15335 2010-11-09  H.J. Lu  <hongjiu.lu@intel.com>
15336
15337         [BZ #12205]
15338         * string/test-strncasecmp.c (check_result): New function.
15339         (do_one_test): Use it.
15340         (check1): New function.
15341         (test_main): Use it.
15342         * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
15343         Support strcasecmp and strncasecmp.
15344
15345 2010-11-08  Ulrich Drepper  <drepper@gmail.com>
15346
15347         [BZ #12194]
15348         * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
15349         * sysdeps/x86_64/bits/byteswap.h: Likewise.
15350
15351 2010-11-07  H.J. Lu  <hongjiu.lu@intel.com>
15352
15353         * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
15354         IFUNC support.
15355         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
15356         memset-x86-64.
15357         * sysdeps/x86_64/multiarch/bzero.S: New file.
15358         * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
15359         * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
15360         * sysdeps/x86_64/multiarch/memset.S: New file.
15361         * sysdeps/x86_64/multiarch/memset_chk.S: New file.
15362         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
15363         Set bit_Prefer_SSE_for_memop for Intel processors.
15364         * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
15365         Define.
15366         (index_Prefer_SSE_for_memop): Define.
15367         (HAS_PREFER_SSE_FOR_MEMOP): Define.
15368
15369 2010-11-04  Luis Machado  <luisgpm@br.ibm.com>
15370
15371         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
15372         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
15373
15374 2010-11-03  H.J. Lu  <hongjiu.lu@intel.com>
15375
15376         [BZ #12191]
15377         * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
15378         (__x86_64_raw_data_cache_size_half): Likewise.
15379         (__x86_64_raw_shared_cache_size): Likewise.
15380         (__x86_64_raw_shared_cache_size_half): Likewise.
15381
15382         * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
15383         (__x86_64_raw_data_cache_size_half): Likewise.
15384         (__x86_64_raw_shared_cache_size): Likewise.
15385         (__x86_64_raw_shared_cache_size_half): Likewise.
15386         (init_cacheinfo): Set __x86_64_raw_data_cache_size,
15387         __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
15388         and __x86_64_raw_shared_cache_size_half.  Round
15389         __x86_64_data_cache_size_half, __x86_64_data_cache_size
15390         __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
15391         to multiple of 256 bytes.
15392
15393 2010-11-03  Ulrich Drepper  <drepper@gmail.com>
15394
15395         [BZ #12167]
15396         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
15397         of inacessible symlinks.  Verify result of symlink before returning it.
15398         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
15399         Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
15400
15401 2010-10-28  Erich Ritz  <erichritz@gmail.com>
15402
15403         * math/math.h (isinf): Fix typo in comment.
15404
15405 2010-11-01  Ulrich Drepper  <drepper@gmail.com>
15406
15407         * po/da.po: Update from translation team.
15408
15409 2010-10-26  Ulrich Drepper  <drepper@gmail.com>
15410
15411         * elf/rtld.c (dl_main): Move assertion after the point where rtld map
15412         is added to the list.
15413
15414 2010-10-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
15415             Ulrich Drepper  <drepper@gmail.com>
15416
15417         * elf/dl-object.c (_dl_new_object): Don't append the new object to
15418         the global list here.  Move code to...
15419         (_dl_add_to_namespace_list): ...here.  New function.
15420         * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
15421         * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
15422         * elf/dl-load.c (lose): Don't remove the element from the list.
15423         (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
15424         (_dl_map_object): Likewise.
15425
15426 2010-10-25  Ulrich Drepper  <drepper@gmail.com>
15427
15428         [BZ #12159]
15429         * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
15430         into all bytes of SSE register.
15431         Patch by Richard Li <richardpku@gmail.com>.
15432
15433 2010-10-24  Ulrich Drepper  <drepper@gmail.com>
15434
15435         [BZ #12140]
15436         * malloc/malloc.c (_int_free): Fill correct number of bytes when
15437         perturbing.
15438
15439 2010-10-20  Michael B. Brutman  <brutman@us.ibm.com>
15440
15441         * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
15442         * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
15443         * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
15444         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
15445         * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
15446         submachine.
15447         * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
15448
15449 2010-10-22  Andreas Schwab  <schwab@redhat.com>
15450
15451         * include/dlfcn.h (__RTLD_SECURE): Define.
15452         * elf/dl-load.c (_dl_map_object): Remove preloaded parameter.  Use
15453         mode & __RTLD_SECURE instead.
15454         (open_path): Rename preloaded parameter to secure.
15455         * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
15456         * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
15457         * elf/dl-deps.c (openaux): Likewise.
15458         * elf/rtld.c (struct map_args): Remove is_preloaded.
15459         (map_doit): Don't use it.
15460         (dl_main): Likewise.
15461         (do_preload): Use __RTLD_SECURE instead of is_preloaded.
15462         (dlmopen_doit): Add __RTLD_SECURE to mode bits.
15463
15464 2010-09-09  Andreas Schwab  <schwab@redhat.com>
15465
15466         * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
15467         (sysd-rules-targets): Remove duplicates.
15468         * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
15469         rtld-%.$o dependency.
15470
15471 2010-10-18  Andreas Schwab  <schwab@redhat.com>
15472
15473         * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
15474         _dl_map_object do it.
15475
15476 2010-10-19  Ulrich Drepper  <drepper@gmail.com>
15477
15478         * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
15479         fast fma builtins, define the macros in the C99 standard.
15480         (FP_FAST_FMAF): Likewise.
15481         (FP_FAST_FMAL): Likewise.
15482         * sysdeps/x86_64/bits/mathdef.h: Likewise.
15483
15484         * bits/mathdef.h: Update copyright year.
15485         * sysdeps/powerpc/bits/mathdef.h: Likewise.
15486
15487 2010-10-19  Michael Meissner  <meissner@linux.vnet.ibm.com>
15488
15489         * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
15490         builtins, define the macros in the C99 standard.
15491         (FP_FAST_FMAF): Likewise.
15492         (FP_FAST_FMAL): Likewise.
15493         * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
15494         multiply/add.
15495         (FP_FAST_FMAF): Likewise.
15496
15497 2010-10-15  Jakub Jelinek  <jakub@redhat.com>
15498
15499         [BZ #3268]
15500         * math/libm-test.inc (fma_test): Some new testcases.
15501         * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
15502         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
15503         y and infinite z.  Do multiplication by C already in long double.
15504         * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
15505         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
15506         y and infinite z.  Do bitwise or of inexact bit into u.d.
15507         * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
15508         * sysdeps/i386/fpu/s_fmaf.S: Removed.
15509         * sysdeps/i386/fpu/s_fma.S: Removed.
15510         * sysdeps/i386/fpu/s_fmal.S: Removed.
15511
15512 2010-10-16  Jakub Jelinek  <jakub@redhat.com>
15513
15514         [BZ #3268]
15515         * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
15516         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
15517         computation is not scheduled after fetestexcept.  Fix value
15518         of minimum denormal long double.
15519
15520 2010-10-14  Jakub Jelinek  <jakub@redhat.com>
15521
15522         [BZ #3268]
15523         * math/libm-test.inc (fma_test): Add some more tests.
15524         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
15525         correctly.
15526
15527 2010-10-15  Andreas Schwab  <schwab@redhat.com>
15528
15529         * scripts/data/localplt-s390-linux-gnu.data: New file.
15530         * scripts/data/localplt-s390x-linux-gnu.data: New file.
15531
15532 2010-10-13  Jakub Jelinek  <jakub@redhat.com>
15533
15534         [BZ #3268]
15535         * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
15536         * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
15537         instead of dbl-64.
15538         * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
15539         inlines.
15540         * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
15541         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
15542         if one of x and y is very large and the other is subnormal.
15543         * sysdeps/s390/fpu/s_fmaf.c: New file.
15544         * sysdeps/s390/fpu/s_fma.c: New file.
15545         * sysdeps/powerpc/fpu/s_fmaf.S: New file.
15546         * sysdeps/powerpc/fpu/s_fma.S: New file.
15547         * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
15548         * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
15549         * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
15550
15551 2010-10-12  Jakub Jelinek  <jakub@redhat.com>
15552
15553         [BZ #3268]
15554         * math/libm-test.inc (fma_test): Add some more fmaf tests, add
15555         fma tests.
15556         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
15557         * sysdeps/ieee754/dbl-64/s_fma.c: New file.
15558         * sysdeps/i386/i686/multiarch/s_fma.c: Include
15559         sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
15560         * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
15561         * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
15562         * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
15563
15564 2010-10-12  Ulrich Drepper  <drepper@redhat.com>
15565
15566         [BZ #12078]
15567         * posix/regcomp.c (parse_branch): One more memory leak plugged.
15568         * posix/bug-regex31.input: Add test case.
15569
15570 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
15571
15572         * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
15573         * posix/bug-regex31.input: New file.
15574
15575         [BZ #12078]
15576         * posix/regcomp.c (parse_branch): Free memory when allocation failed.
15577         (parse_sub_exp): Fix last change, use postorder.
15578
15579         * posix/bug-regex31.c: New file.
15580         * posix/Makefile: Add rules to build and run bug-regex31.
15581
15582         * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
15583
15584         [BZ #12078]
15585         * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
15586
15587         [BZ #12108]
15588         * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
15589         to have entries in sys_siglist.
15590
15591         [BZ #12093]
15592         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
15593         be NULL.
15594
15595 2010-10-07  Jakub Jelinek  <jakub@redhat.com>
15596
15597         [BZ #3268]
15598         * math/libm-test.inc (fma_test): Add 2 fmaf tests.
15599         * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
15600         * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
15601         sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
15602         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
15603         * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
15604         * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
15605         * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
15606         * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
15607         * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
15608         * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
15609         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
15610         * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
15611         * math/ftestexcept.c (fetestexcept): Likewise.
15612         * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
15613         * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
15614         * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
15615         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
15616         * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
15617         * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
15618         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
15619
15620 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
15621
15622         [BZ #12107]
15623         * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
15624         newline.
15625
15626 2010-10-06  Ulrich Drepper  <drepper@gmail.com>
15627
15628         * string/bug-strstr1.c: New file.
15629         * string/Makefile: Add rules to build and run bug-strstr1.
15630
15631 2010-10-05  Eric Blake  <eblake@redhat.com>
15632
15633         [BZ #12092]
15634         * string/str-two-way.h (two_way_long_needle): Always clear memory
15635         when skipping input due to the shift table.
15636
15637 2010-10-03  Ulrich Drepper  <drepper@gmail.com>
15638
15639         [BZ #12005]
15640         * malloc/mcheck.c: Handle large requests.
15641
15642         [BZ #12077]
15643         * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
15644         for strncmp and strncasecmp.
15645         * string/stratcliff.c: Add tests for strcmp and strncmp.
15646         * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
15647
15648 2010-09-28  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
15649
15650         * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
15651         __set_fpscr.
15652
15653 2010-09-30  Andreas Jaeger  <aj@suse.de>
15654
15655         * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
15656         (CGROUP_SUPER_MAGIC): Define.
15657         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
15658         Handle btrfs and cgroup file systems.
15659         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
15660         Likewise.
15661
15662 2010-09-27  Luis Machado  <luisgpm@br.ibm.com>
15663
15664         * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
15665         * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
15666
15667 2010-09-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
15668
15669         [BZ #12067]
15670         * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
15671         trying to locate the ELF header.
15672
15673 2010-09-27  Andreas Schwab  <schwab@redhat.com>
15674
15675         [BZ #11611]
15676         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
15677         Mask out sign-bit copies when constructing f_fsid.
15678
15679 2010-09-24  Petr Baudis <pasky@suse.cz>
15680
15681         * debug/stack_chk_fail_local.c: Add missing licence exception.
15682         * debug/warning-nop.c: Likewise.
15683
15684 2010-09-15  Joseph Myers  <joseph@codesourcery.com>
15685
15686         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
15687         implementing getdents64 using getdents syscall, set d_type if
15688         __ASSUME_GETDENTS32_D_TYPE.
15689
15690 2010-09-16  Andreas Schwab  <schwab@redhat.com>
15691
15692         * elf/dl-close.c (free_slotinfo, free_mem): Move to...
15693         * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
15694
15695 2010-09-21  Ulrich Drepper  <drepper@redhat.com>
15696
15697         [BZ #12037]
15698         * posix/unistd.h: Undo change of feature selection for ftruncate from
15699         2010-01-11.
15700
15701 2010-09-20  Ulrich Drepper  <drepper@redhat.com>
15702
15703         * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
15704         detection.
15705
15706 2010-09-20  Andreas Schwab  <schwab@redhat.com>
15707
15708         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
15709         fanotify_mark.
15710         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
15711
15712 2010-09-14  Andreas Schwab  <schwab@redhat.com>
15713
15714         * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
15715         variables after CHECK_SP call.
15716         * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
15717
15718 2010-09-13  Andreas Schwab  <schwab@redhat.com>
15719             Ulrich Drepper  <drepper@redhat.com>
15720
15721         * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
15722         re-relocationg ld.so.
15723         * elf/dl-support.c (_dl_non_dynamic_init): And here after the
15724         _dl_init_paths call.
15725         * elf/dl-load.c (_dl_init_paths).  Don't set GLRO(dl_init_all_dirs)
15726         here anymore.
15727
15728 2010-09-14  Ulrich Drepper  <drepper@redhat.com>
15729
15730         * resolv/res_init.c (__res_vinit): Count the default server we added.
15731
15732 2010-09-08  Chung-Lin Tang  <cltang@codesourcery.com>
15733             Ulrich Drepper  <drepper@redhat.com>
15734
15735         [BZ #11968]
15736         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
15737         (____longjmp_chk): Use %ebx for saving value across system call.
15738         Add unwind info.
15739
15740 2010-09-06  Andreas Schwab  <schwab@redhat.com>
15741
15742         * manual/Makefile: Don't mix pattern rules with normal rules.
15743
15744 2010-09-05  Andreas Schwab  <schwab@linux-m68k.org>
15745
15746         * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
15747         operation.
15748         * libio/iofdopen.c (_IO_new_fdopen): Likewise.
15749         * libio/iofopncook.c (_IO_cookie_init): Likewise.
15750         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
15751         * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
15752         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
15753         Likewise.
15754
15755 2010-09-04  Ulrich Drepper  <drepper@redhat.com>
15756
15757         [BZ #11979]
15758         * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
15759         IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
15760
15761 2010-09-02  Ulrich Drepper  <drepper@redhat.com>
15762
15763         * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
15764         * sysdeps/x86_64/addmul_1.S: Likewise.
15765         * sysdeps/x86_64/lshift.S: Likewise.
15766         * sysdeps/x86_64/mul_1.S: Likewise.
15767         * sysdeps/x86_64/rshift.S: Likewise.
15768         * sysdeps/x86_64/sub_n.S: Likewise.
15769         * sysdeps/x86_64/submul_1.S: Likewise.
15770
15771 2010-09-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
15772
15773         This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
15774         Define __sched_param instead of SCHED_* and sched_param when
15775         <bits/sched.h> is included with __need_schedparam defined.
15776         * bits/sched.h [__need_schedparam]
15777         (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
15778         [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
15779         (__defined_schedparam): Define to 1.
15780         (__sched_param): New structure, identical to sched_param.
15781         (__need_schedparam): Undefine.
15782
15783 2010-08-31  Mike Frysinger  <vapier@gentoo.org>
15784
15785         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
15786         (epoll_create1): Declare.
15787
15788         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
15789
15790 2010-08-31  Andreas Schwab  <schwab@redhat.com>
15791
15792         [BZ #7066]
15793         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
15794         shifting retval into place.
15795
15796 2010-09-01  Ulrich Drepper  <drepper@redhat.com>
15797
15798         * nis/rpcsvc/nis.h: Update copyright notice.
15799         * nis/rpcsvc/nis.x: Likewise.
15800         * nis/rpcsvc/nis_callback.h: Likewise.
15801         * nis/rpcsvc/nis_callback.x: Likewise.
15802         * nis/rpcsvc/nis_object.x: Likewise.
15803         * nis/rpcsvc/nis_tags.h: Likewise.
15804         * nis/rpcsvc/yp.h: Likewise.
15805         * nis/rpcsvc/yp.x: Likewise.
15806         * nis/rpcsvc/ypupd.h: Likewise.
15807         * nis/yp_xdr.c: Likewise.
15808         * nis/ypupdate_xdr.c: Likewise.
15809
15810         * sunrpc/pm_getport.c (__libc_rpc_getport): New function.  This is
15811         mainly the body of pmap_getport.  Add parameters to specify timeouts.
15812         (pmap_getport): Use __libc_rpc_getport.
15813         * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
15814         * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
15815         * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
15816
15817 2010-08-31  Andreas Schwab  <schwab@linux-m68k.org>
15818
15819         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
15820         fanotify_mark.
15821
15822 2010-08-27  Roland McGrath  <roland@redhat.com>
15823
15824         * sysdeps/i386/i686/multiarch/Makefile
15825         (CFLAGS-varshift.c): New variable.
15826
15827 2010-08-27  Ulrich Drepper  <drepper@redhat.com>
15828
15829         * sysdeps/i386/i686/multiarch/varshift.S: File removed.
15830         * sysdeps/i386/i686/multiarch/varshift.c: New file.
15831
15832         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
15833
15834         * sysdeps/x86_64/strlen.S: Minimal code improvement.
15835
15836 2010-08-26  H.J. Lu  <hongjiu.lu@intel.com>
15837
15838         * sysdeps/x86_64/strlen.S: Unroll the loop.
15839         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
15840         strlen-sse2 strlen-sse2-bsf.
15841         * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
15842         __strlen_no_bsf if bit_Slow_BSF is set.
15843         (__strlen_sse42): Removed.
15844         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
15845         * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
15846
15847 2010-08-25  Roland McGrath  <roland@redhat.com>
15848
15849         * sysdeps/x86_64/multiarch/varshift.S: File removed.
15850         * sysdeps/x86_64/multiarch/varshift.c: New file.
15851         * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
15852         * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
15853         * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
15854         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
15855
15856 2010-08-25  H.J. Lu  <hongjiu.lu@intel.com>
15857
15858         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
15859         strlen-sse2 strlen-sse2-bsf.
15860         * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
15861         __strlen_sse2_bsf if bit_Slow_BSF is unset.
15862         (__strlen_sse2): Removed.
15863         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
15864         * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
15865         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
15866         bit_Slow_BSF for Atom.
15867         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
15868         (index_Slow_BSF): Define.
15869         (HAS_SLOW_BSF): Define.
15870
15871 2010-08-25  Ulrich Drepper  <drepper@redhat.com>
15872
15873         [BZ #10851]
15874         * resolv/res_init.c (__res_vinit): When no server address at all
15875         is given default to loopback.
15876
15877 2010-08-24  Roland McGrath  <roland@redhat.com>
15878
15879         * configure.in: Remove config-name.h generation.
15880         * configure: Regenerated.
15881         * config-name.in: File removed.
15882         * scripts/config-uname.sh: New file.
15883         * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
15884         ($(objdir)config-name.h): New target.
15885
15886         * sunrpc/rpc_parse.h: Avoid nested comment.
15887
15888 2010-08-24  Richard Henderson  <rth@redhat.com>
15889             Ulrich Drepper  <drepper@redhat.com>
15890             H.J. Lu  <hongjiu.lu@intel.com>
15891
15892         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
15893         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
15894         * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
15895         Replace _mm_srli_si128 with __m128i_shift_right.  Replace
15896         _mm_alignr_epi8 with _mm_loadu_si128.
15897         * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
15898         * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
15899         (__m128i_shift_right): Removed.
15900         * sysdeps/i386/i686/multiarch/varshift.h: New file.
15901         * sysdeps/i386/i686/multiarch/varshift.S: New file.
15902         * sysdeps/x86_64/multiarch/varshift.h: New file.
15903         * sysdeps/x86_64/multiarch/varshift.S: New file.
15904
15905 2010-08-21  Mike Frysinger  <vapier@gentoo.org>
15906
15907         * configure.in: Move assembler checks to before sysdep dir checking.
15908
15909 2010-08-20  Petr Baudis  <pasky@suse.cz>
15910
15911         * LICENSES: Sync the sunrpc license.
15912
15913 2010-08-19  Ulrich Drepper  <drepper@redhat.com>
15914
15915         * sunrpc/auth_des.c: Update copyright notice once again.
15916         * sunrpc/auth_none.c: Likewise.
15917         * sunrpc/auth_unix.c: Likewise.
15918         * sunrpc/authdes_prot.c: Likewise.
15919         * sunrpc/authuxprot.c: Likewise.
15920         * sunrpc/bindrsvprt.c: Likewise.
15921         * sunrpc/clnt_gen.c: Likewise.
15922         * sunrpc/clnt_perr.c: Likewise.
15923         * sunrpc/clnt_raw.c: Likewise.
15924         * sunrpc/clnt_simp.c: Likewise.
15925         * sunrpc/clnt_tcp.c: Likewise.
15926         * sunrpc/clnt_udp.c: Likewise.
15927         * sunrpc/clnt_unix.c: Likewise.
15928         * sunrpc/des_crypt.c: Likewise.
15929         * sunrpc/des_soft.c: Likewise.
15930         * sunrpc/get_myaddr.c: Likewise.
15931         * sunrpc/getrpcport.c: Likewise.
15932         * sunrpc/key_call.c: Likewise.
15933         * sunrpc/key_prot.c: Likewise.
15934         * sunrpc/openchild.c: Likewise.
15935         * sunrpc/pm_getmaps.c: Likewise.
15936         * sunrpc/pm_getport.c: Likewise.
15937         * sunrpc/pmap_clnt.c: Likewise.
15938         * sunrpc/pmap_prot.c: Likewise.
15939         * sunrpc/pmap_prot2.c: Likewise.
15940         * sunrpc/pmap_rmt.c: Likewise.
15941         * sunrpc/rpc/auth.h: Likewise.
15942         * sunrpc/rpc/auth_unix.h: Likewise.
15943         * sunrpc/rpc/clnt.h: Likewise.
15944         * sunrpc/rpc/des_crypt.h: Likewise.
15945         * sunrpc/rpc/key_prot.h: Likewise.
15946         * sunrpc/rpc/netdb.h: Likewise.
15947         * sunrpc/rpc/pmap_clnt.h: Likewise.
15948         * sunrpc/rpc/pmap_prot.h: Likewise.
15949         * sunrpc/rpc/pmap_rmt.h: Likewise.
15950         * sunrpc/rpc/rpc.h: Likewise.
15951         * sunrpc/rpc/rpc_des.h: Likewise.
15952         * sunrpc/rpc/rpc_msg.h: Likewise.
15953         * sunrpc/rpc/svc.h: Likewise.
15954         * sunrpc/rpc/svc_auth.h: Likewise.
15955         * sunrpc/rpc/types.h: Likewise.
15956         * sunrpc/rpc/xdr.h: Likewise.
15957         * sunrpc/rpc_clntout.c: Likewise.
15958         * sunrpc/rpc_cmsg.c: Likewise.
15959         * sunrpc/rpc_common.c: Likewise.
15960         * sunrpc/rpc_cout.c: Likewise.
15961         * sunrpc/rpc_dtable.c: Likewise.
15962         * sunrpc/rpc_hout.c: Likewise.
15963         * sunrpc/rpc_main.c: Likewise.
15964         * sunrpc/rpc_parse.c: Likewise.
15965         * sunrpc/rpc_parse.h: Likewise.
15966         * sunrpc/rpc_prot.c: Likewise.
15967         * sunrpc/rpc_sample.c: Likewise.
15968         * sunrpc/rpc_scan.c: Likewise.
15969         * sunrpc/rpc_scan.h: Likewise.
15970         * sunrpc/rpc_svcout.c: Likewise.
15971         * sunrpc/rpc_tblout.c: Likewise.
15972         * sunrpc/rpc_util.c: Likewise.
15973         * sunrpc/rpc_util.h: Likewise.
15974         * sunrpc/rpcinfo.c: Likewise.
15975         * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
15976         * sunrpc/rpcsvc/key_prot.x: Likewise.
15977         * sunrpc/rpcsvc/klm_prot.x: Likewise.
15978         * sunrpc/rpcsvc/mount.x: Likewise.
15979         * sunrpc/rpcsvc/nfs_prot.x: Likewise.
15980         * sunrpc/rpcsvc/nlm_prot.x: Likewise.
15981         * sunrpc/rpcsvc/rex.x: Likewise.
15982         * sunrpc/rpcsvc/rstat.x: Likewise.
15983         * sunrpc/rpcsvc/rusers.x: Likewise.
15984         * sunrpc/rpcsvc/sm_inter.x: Likewise.
15985         * sunrpc/rpcsvc/spray.x: Likewise.
15986         * sunrpc/rpcsvc/yppasswd.x: Likewise.
15987         * sunrpc/rtime.c: Likewise.
15988         * sunrpc/svc.c: Likewise.
15989         * sunrpc/svc_auth.c: Likewise.
15990         * sunrpc/svc_authux.c: Likewise.
15991         * sunrpc/svc_raw.c: Likewise.
15992         * sunrpc/svc_run.c: Likewise.
15993         * sunrpc/svc_simple.c: Likewise.
15994         * sunrpc/svc_tcp.c: Likewise.
15995         * sunrpc/svc_udp.c: Likewise.
15996         * sunrpc/svc_unix.c: Likewise.
15997         * sunrpc/svcauth_des.c: Likewise.
15998         * sunrpc/xcrypt.c: Likewise.
15999         * sunrpc/xdr.c: Likewise.
16000         * sunrpc/xdr_array.c: Likewise.
16001         * sunrpc/xdr_float.c: Likewise.
16002         * sunrpc/xdr_mem.c: Likewise.
16003         * sunrpc/xdr_rec.c: Likewise.
16004         * sunrpc/xdr_ref.c: Likewise.
16005         * sunrpc/xdr_sizeof.c: Likewise.
16006         * sunrpc/xdr_stdio.c: Likewise.
16007
16008         * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
16009         handling.
16010
16011 2010-08-19  Andreas Schwab  <schwab@redhat.com>
16012
16013         * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
16014
16015 2010-08-19  Luis Machado  <luisgpm@br.ibm.com>
16016
16017         * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
16018         * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
16019         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
16020         * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
16021         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
16022         * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
16023         * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
16024         * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
16025         * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
16026         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
16027         * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
16028         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
16029         * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
16030         * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
16031
16032 2010-07-26  Anton Blanchard  <anton@samba.org>
16033
16034         * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
16035         * malloc/arena.c (heap_trim): Likewise.
16036
16037 2010-08-16  Ulrich Drepper  <drepper@redhat.com>
16038
16039         * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
16040         here.  Not...
16041         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
16042         * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
16043
16044 2010-08-12  H.J. Lu  <hongjiu.lu@intel.com>
16045
16046         * sysdeps/i386/elf/Makefile: New file.
16047
16048 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
16049
16050         * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
16051         from fanotify_init.
16052         * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
16053         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
16054
16055 2010-08-15  Ulrich Drepper  <drepper@redhat.com>
16056
16057         * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
16058         of strncasecmp_l.
16059         * sysdeps/multiarch/strcmp.S: Likewise.
16060
16061 2010-08-14  Ulrich Drepper  <drepper@redhat.com>
16062
16063         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
16064         strncase_l-nonascii.
16065         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
16066         Add strncase_l-ssse3.
16067         * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
16068         * sysdeps/x86_64/strcmp.S: Likewise.
16069         * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
16070         * sysdeps/x86_64/multiarch/strncase_l.S: New file.
16071         * sysdeps/x86_64/strncase.S: New file.
16072         * sysdeps/x86_64/strncase_l-nonascii.c: New file.
16073         * sysdeps/x86_64/strncase_l.S: New file.
16074         * string/Makefile (strop-tests): Add strncasecmp.
16075         * string/test-strncasecmp.c: New file.
16076
16077         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
16078         warning.
16079
16080         * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
16081         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
16082
16083 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
16084
16085         * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
16086
16087 2010-08-12  Ulrich Drepper  <drepper@redhat.com>
16088
16089         * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
16090         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
16091         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
16092
16093 2010-05-01  Alan Modra  <amodra@gmail.com>
16094
16095         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
16096         * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
16097         * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
16098         * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
16099         * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
16100         tidying.  Don't tail-call __sigjmp_save for static lib.
16101         * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
16102         save location.
16103         (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
16104         (CALL_MCOUNT): Add eh info, and nop after bl.
16105         (TAIL_CALL_SYSCALL_ERROR): New macro.
16106         (PSEUDO_RET): Use it.
16107         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
16108         Correct save location of integer regs and cr.
16109         (_dl_profile_resolve): Correct cr save location.  Delete nops
16110         after bl when SHARED.  Reduce cfi size a little by better
16111         placement of cfi directives.
16112         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
16113         make a stack frame.  Instead use parm save area as a temp.
16114         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
16115         make a stack frame.  Use TAIL_CALL_SYSCALL_ERROR.
16116         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
16117         Don't make a stack frame for parent, use parm save area.
16118         Increase child stack frame to 112 bytes.  Don't save unused reg,
16119         and adjust reg usage.  Set up cfi on error recovery and
16120         epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
16121         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
16122         (__makecontext): Add dummy nop after jump to exit.
16123         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
16124         Use correct parm save area and cr save, reduce stack frame.
16125         Correct cfi for possible PSEUDO_RET frame setup.
16126         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
16127         Branch to local label emitted by PSEUDO_RET rather than
16128         __syscall_error.
16129
16130 2010-08-12  Andreas Schwab  <schwab@redhat.com>
16131
16132         [BZ #11904]
16133         * locale/programs/locale.c (print_assignment): New function.
16134         (show_locale_vars): Use it.
16135
16136 2010-08-11  Ulrich Drepper  <drepper@redhat.com>
16137
16138         * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
16139         field.
16140         (struct statfs64): Likewise.
16141         (_STATFS_F_FLAGS): Define.
16142         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
16143         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
16144         Don't define if __ASSUME_STATFS_F_FLAGS is defined.
16145         (ST_VALID): Define locally.
16146         (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
16147         __statvfs_getflags, use the provided value.
16148         * sysdeps/unix/sysv/linux/kernel-features.h: Define
16149         __ASSUME_STATFS_F_FLAGS.
16150
16151         * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
16152
16153         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
16154         Add sys/fanotify.h.
16155         * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
16156         fanotify_mask for GLIBC_2.13.
16157         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
16158         fanotify_init and fanotify_mark.
16159         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
16160         * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
16161
16162         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
16163         Add prlimit.
16164         * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
16165         prlimit64 for GLIBC_2.13.
16166         * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
16167         prlimit64.
16168         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
16169         syscall.
16170         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
16171         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
16172         * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
16173         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
16174         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.  Also
16175         add prlimit alias.
16176         * sysdeps/unix/sysv/linux/prlimit.c: New file.
16177
16178         [BZ #11903]
16179         * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
16180         Patch by Evgeni Bikov <bikovevg@iitp.ru>.
16181
16182         * nss/Makefile: Add rules to build and run tst-nss-test1.
16183         * shlib-versions: Add entry for libnss_test1.
16184         * nss/nss_test1.c: New file.
16185         * nss/tst-nss-test1.c: New file.
16186
16187         * nss/nsswitch.c (__nss_database_custom): Define new variable.
16188         (__nss_configure_lookup): Set appropriate entry in
16189         __nss_configure_lookup to true.
16190         * nss/nsswitch.h: Define enum with indeces of databases in
16191         databases and __nss_database_custom arrays.  Declare
16192         __nss_database_custom.
16193         * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
16194         to avoid using nscd when custom rules are installed.
16195         * nss/getXXbyYY_r.c: Likewise.
16196         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
16197
16198         * nss/nss_files/files-parse.c: Whitespace fixes.
16199
16200 2010-08-09  Ulrich Drepper  <drepper@redhat.com>
16201
16202         [BZ #11883]
16203         * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
16204         * posix/fnmatch_loop.c: Likewise.
16205
16206 2010-07-17  Andi Kleen  <ak@linux.intel.com>
16207
16208         * sysdeps/i386/i386-mcount.S (__fentry__): Define.
16209         * sysdeps/x86_64/_mcount.S (__fentry__): Define.
16210         * stdlib/Versions (__fentry__): Add for GLIBC 2.13
16211         * Versions.def [GLIBC_2.13]: Add.
16212
16213 2010-08-06  Ulrich Drepper  <drepper@redhat.com>
16214
16215         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
16216         Also fail if tpwd after pwuid call is NULL.
16217
16218 2010-07-31  Samuel Thibault  <samuel.thibault@ens-lyon.org>
16219
16220         * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
16221         when converting to ms.
16222
16223 2010-06-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
16224
16225         * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
16226         EOPNOTSUPP errors with ENOTTY.
16227         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
16228         EOPNOTSUPP errors with ENOTTY.
16229
16230 2010-07-31  Ulrich Drepper  <drepper@redhat.com>
16231
16232         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
16233         Add strcasecmp_l-ssse3.
16234         * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
16235         strcasecmp.
16236         * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
16237         * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
16238         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
16239
16240 2010-07-30  Ulrich Drepper  <drepper@redhat.com>
16241
16242         * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
16243
16244         * string/Makefile (strop-tests): Add strcasecmp.
16245         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
16246         strcasecmp_l-nonascii.
16247         (gen-as-const-headers): Add locale-defines.sym.
16248         * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
16249         * sysdeps/x86_64/strcasecmp.S: New file.
16250         * sysdeps/x86_64/strcasecmp_l.S: New file.
16251         * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
16252         * sysdeps/x86_64/locale-defines.sym: New file.
16253         * string/test-strcasecmp.c: New file.
16254
16255         * string/test-strcasestr.c: Test both ends of the range of characters.
16256         * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
16257
16258 2010-07-29  Roland McGrath  <roland@redhat.com>
16259
16260         [BZ #11856]
16261         * manual/locale.texi (Yes-or-No Questions): Fix example code.
16262
16263 2010-07-27  Ulrich Drepper  <drepper@redhat.com>
16264
16265         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
16266         for ld.so.
16267
16268 2010-07-27  Andreas Schwab  <schwab@redhat.com>
16269
16270         * manual/memory.texi (Malloc Tunable Parameters): Document
16271         M_PERTURB.
16272
16273 2010-07-26  Roland McGrath  <roland@redhat.com>
16274
16275         [BZ #11840]
16276         * configure.in (-fgnu89-inline check): Set and substitute
16277         gnu89_inline, not libc_cv_gnu89_inline.
16278         * configure: Regenerated.
16279         * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
16280
16281 2010-07-26  Ulrich Drepper  <drepper@redhat.com>
16282
16283         * string/test-strnlen.c: New file.
16284         * string/Makefile (strop-tests): Add strnlen.
16285         * string/tester.c (test_strnlen): Add a few more test cases.
16286         * string/tst-strlen.c: Better error reporting.
16287
16288         * sysdeps/x86_64/strnlen.S: New file.
16289
16290 2010-07-24  Ulrich Drepper  <drepper@redhat.com>
16291
16292         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
16293         lower-latency instructions.
16294
16295 2010-07-23  Ulrich Drepper  <drepper@redhat.com>
16296
16297         * string/test-strcasestr.c: New file.
16298         * string/test-strstr.c: New file.
16299         * string/Makefile (strop-tests): Add strstr and strcasestr.
16300         * string/str-two-way.h: Don't undefine MAX.
16301         * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
16302
16303 2010-07-21  Andreas Schwab  <schwab@redhat.com>
16304
16305         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
16306         strcasestr-nonascii.
16307         (CFLAGS-strcasestr-nonascii.c): Define.
16308         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
16309         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
16310         Remove unused attribute.
16311
16312 2010-07-20  Roland McGrath  <roland@redhat.com>
16313
16314         * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
16315         dl_hwcap_mask as well as dl_hwcap.  Without this, dsocaps matching in
16316         ld.so.cache was broken.  With it, there is no way to disable dsocaps
16317         like LD_HWCAP_MASK can disable hwcaps.
16318
16319 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
16320
16321         * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
16322
16323 2010-07-16  Ulrich Drepper  <drepper@redhat.com>
16324
16325         * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
16326         call in strcasestr.
16327         * sysdeps/x86_64/multiarch/strcasestr.c: Declare
16328         __strcasestr_sse42_nonascii.
16329         * sysdeps/x86_64/multiarch/Makefile: Add rules to build
16330         strcasestr-nonascii.c.
16331         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
16332
16333 2010-06-15  Luis Machado  <luisgpm@br.ibm.com>
16334
16335         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
16336         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
16337         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
16338         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
16339
16340 2010-07-09  Ulrich Drepper  <drepper@redhat.com>
16341
16342         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
16343         fcntl.
16344
16345 2010-07-06  Andreas Schwab  <schwab@redhat.com>
16346
16347         [BZ #11577]
16348         * elf/dl-version.c (match_symbol): Don't pass NULL occation to
16349         dl_signal_cerror.
16350
16351 2010-07-06  Ulrich Drepper  <drepper@redhat.com>
16352
16353         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
16354         _PC_PIPE_BUF using F_GETPIPE_SZ.
16355
16356 2010-07-05  Roland McGrath  <roland@redhat.com>
16357
16358         * manual/arith.texi (Rounding Functions): Fix rint description
16359         implicit in round description.
16360
16361 2010-07-02  Ulrich Drepper  <drepper@redhat.com>
16362
16363         * elf/Makefile: Fix linking for a few tests to make recent linker
16364         happy.
16365
16366 2010-06-30  Andreas Schwab  <schwab@redhat.com>
16367
16368         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
16369         $(common-objpfx)libc_nonshared.a.
16370
16371 2010-06-21  Luis Machado  <luisgpm@br.ibm.com>
16372
16373         * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
16374         * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
16375         * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
16376         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
16377         * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
16378         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
16379         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
16380         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
16381         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
16382         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
16383         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
16384         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
16385         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
16386         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
16387         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
16388         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
16389         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
16390         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
16391         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
16392         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
16393         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
16394         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
16395         * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
16396         * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
16397         * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
16398         * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
16399         * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
16400         * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
16401         * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
16402         * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
16403         * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
16404         * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
16405         * sysdeps/powerpc/powerpc32/power7/Implies: New file.
16406         * sysdeps/powerpc/powerpc64/power7/Implies: New file.
16407         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
16408         * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
16409         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
16410         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
16411         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
16412         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
16413         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
16414         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
16415         * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
16416         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
16417         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
16418         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
16419         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
16420         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
16421
16422 2010-06-25  H.J. Lu  <hongjiu.lu@intel.com>
16423
16424         * debug/memmove_chk.c (__memmove_chk): Renamed to ...
16425         (MEMMOVE_CHK): ...this.  Default to __memmove_chk.
16426         * string/memmove.c (memmove): Renamed to ...
16427         (MEMMOVE): ...this.  Default to memmove.
16428         * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
16429         * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
16430         (END_CHK): Define.
16431         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
16432         memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
16433         mempcpy-ssse3-back memmove-ssse3-back.
16434         * sysdeps/x86_64/multiarch/bcopy.S: New file .
16435         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
16436         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
16437         * sysdeps/x86_64/multiarch/memcpy.S: New file.
16438         * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
16439         * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
16440         * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
16441         * sysdeps/x86_64/multiarch/memmove.c: New file.
16442         * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
16443         * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
16444         * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
16445         * sysdeps/x86_64/multiarch/mempcpy.S: New file.
16446         * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
16447         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
16448         Define.
16449         (index_Fast_Copy_Backward): Define.
16450         (HAS_ARCH_FEATURE): Define.
16451         (HAS_FAST_REP_STRING): Define.
16452         (HAS_FAST_COPY_BACKWARD): Define.
16453
16454 2010-06-21  Andreas Schwab  <schwab@redhat.com>
16455
16456         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
16457         Restore proper fallback handling.
16458
16459 2010-06-19  Ulrich Drepper  <drepper@redhat.com>
16460
16461         [BZ #11701]
16462         * posix/group_member.c (__group_member): Correct checking loop.
16463
16464         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
16465         OOM in getpwuid_r correctly.  Return error number when the caller
16466         should return, otherwise -1.
16467         (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
16468         call returning > 0 value.
16469         * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
16470
16471 2010-06-07  Andreas Schwab  <schwab@redhat.com>
16472
16473         * dlfcn/Makefile: Remove explicit dependencies on libc.so and
16474         libc_nonshared.a from targets in modules-names.
16475
16476 2010-06-02  Kirill A. Shutemov  <kirill@shutemov.name>
16477
16478         * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
16479         requires it.
16480
16481 2010-06-10  Luis Machado  <luisgpm@br.ibm.com>
16482
16483         * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
16484         * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
16485         * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
16486         * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
16487
16488 2010-06-02  Andreas Schwab  <schwab@redhat.com>
16489
16490         * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
16491
16492 2010-06-14  Ulrich Drepper  <drepper@redhat.com>
16493
16494         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
16495         and F_GETPIPE_SZ.
16496         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
16497         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
16498         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
16499         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
16500         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
16501         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
16502
16503 2010-06-14  Roland McGrath  <roland@redhat.com>
16504
16505         * manual/libc.texinfo (@copying): Change to GFDL v1.3.
16506
16507 2010-06-07  Jakub Jelinek  <jakub@redhat.com>
16508
16509         * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
16510         __REDIRECT followed by __THROW.
16511         * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
16512         * posix/getopt.h (getopt): Likewise.
16513
16514 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
16515
16516         * hurd/lookup-at.c (__file_name_lookup_at): Accept
16517         AT_SYMLINK_FOLLOW in AT_FLAGS.  Fail with EINVAL if both
16518         AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
16519         in AT_FLAGS.
16520         * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
16521         * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
16522
16523 2010-05-28  Luis Machado  <luisgpm@br.ibm.com>
16524
16525         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
16526
16527 2010-05-26  H.J. Lu  <hongjiu.lu@intel.com>
16528
16529         [BZ #11640]
16530         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
16531         Properly check family and model.
16532
16533 2010-05-26  Takashi Yoshii  <takashi.yoshii.zj@renesas.com>
16534
16535         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
16536
16537 2010-05-24  Luis Machado  <luisgpm@br.ibm.com>
16538
16539         * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
16540
16541 2010-05-21  Ulrich Drepper  <drepper@redhat.com>
16542
16543         * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
16544         symbol reference.
16545
16546 2010-05-19  Andreas Schwab  <schwab@redhat.com>
16547
16548         * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
16549         symbol reference.
16550
16551 2010-05-21  Andreas Schwab  <schwab@redhat.com>
16552
16553         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
16554         and internal_recvmmsg.
16555         * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
16556         * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
16557         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
16558         * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
16559
16560         * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
16561         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
16562         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
16563
16564 2010-05-20  Andreas Schwab  <schwab@redhat.com>
16565
16566         * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
16567
16568 2010-05-17  Luis Machado  <luisgpm@br.ibm.com>
16569
16570         POWER7 optimizations.
16571         * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
16572         * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
16573
16574 2010-05-19  Ulrich Drepper  <drepper@redhat.com>
16575
16576         * version.h: Update for 2.13 development version.
16577
16578 2010-05-12  Andrew Stubbs  <ams@codesourcery.com>
16579
16580         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
16581         exceptions.  Return 0.
16582
16583 2010-05-07  Roland McGrath  <roland@redhat.com>
16584
16585         * elf/ldconfig.c (main): Add a const.
16586
16587 2010-05-06  Ulrich Drepper  <drepper@redhat.com>
16588
16589         * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
16590         (args_options): Add no-idn option.
16591         (ahosts_keys_int): Add idn_flags to ai_flags.
16592         (parse_option): Handle 'i' option to clear idn_flags.
16593
16594         * malloc/malloc.c (_int_free): Possible race in the most recently
16595         added check.  Only act on the data if no current modification
16596         happened.
16597
16598 See ChangeLog.17 for earlier changes.