Also run tst-xmmymm.sh on i386 ld.so
[platform/upstream/glibc.git] / ChangeLog
1 2012-11-07  H.J. Lu  <hongjiu.lu@intel.com>
2
3         * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
4         * sysdeps/x86/Makefile: Here.
5         * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
6         * sysdeps/x86/tst-xmmymm.sh: This.
7
8 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
9
10         * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
11         expectations.
12         [UNIX98] (pthread_barrier_t): Do not expect.
13         [UNIX98] (pthread_barrierattr_t): Likewise.
14         [UNIX98] (pthread_spinlock_t): Likewise.
15         [UNIX98] (pthread_barrier_destroy): Likewise.
16         [UNIX98] (pthread_barrier_init): Likewise.
17         [UNIX98] (pthread_barrier_wait): Likewise.
18         [UNIX98] (pthread_barrierattr_destroy): Likewise.
19         [UNIX98] (pthread_barrierattr_getpshared): Likewise.
20         [UNIX98] (pthread_barrierattr_init): Likewise.
21         [UNIX98] (pthread_barrierattr_setpshared): Likewise.
22         [UNIX98] (pthread_getcpuclockid): Likewise.
23         [UNIX98] (pthread_mutex_timedlock): Likewise.
24         [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
25         [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
26         [UNIX98] (pthread_sigmask): Likewise.
27         [UNIX98] (pthread_spin_destroy): Likewise.
28         [UNIX98] (pthread_spin_init): Likewise.
29         [UNIX98] (pthread_spin_lock): Likewise.
30         [UNIX98] (pthread_spin_trylock): Likewise.
31         [UNIX98] (pthread_spin_unlock): Likewise.
32         * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
33         Do not expect.
34         [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
35         [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
36         [XPG3 || XPG4] (pthread_cond_t): Likewise.
37         [XPG3 || XPG4] (pthread_condattr_t): Likewise.
38         [XPG3 || XPG4] (pthread_key_t): Likewise.
39         [XPG3 || XPG4] (pthread_mutex_t): Likewise.
40         [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
41         [XPG3 || XPG4] (pthread_once_t): Likewise.
42         [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
43         [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
44         [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
45         [XPG3 || XPG4] (pthread_t): Likewise.
46
47         * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
48         not expect.
49         [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
50
51         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
52         Change function return type to int.
53
54         * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
55         Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
56         [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
57         [!POSIX] (POSIX_MADV_RANDOM): Likewise.
58         [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
59         [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
60         [!POSIX] (posix_madvise): Likewise.
61         (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
62         && !UNIX98].
63         (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
64         (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
65         (mode_t): Likewise.
66         (posix_mem_offset): Likewise.
67         (posix_typed_mem_get_info): Likewise.
68         (posix_typed_mem_open): Likewise.
69
70         * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
71         Change condition to [XOPEN2K8].
72
73         * conform/conformtest.pl: Preprocess allow-header data with -x c
74         instead of from stdin.
75         (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
76         * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
77         [C99-based standards] (cerfc): Likewise.
78         [C99-based standards] (cexp2): Likewise.
79         [C99-based standards] (cexpm1): Likewise.
80         [C99-based standards] (clog10): Likewise.
81         [C99-based standards] (clog1p): Likewise.
82         [C99-based standards] (clog2): Likewise.
83         [C99-based standards] (clgamma): Likewise.
84         [C99-based standards] (ctgamma): Likewise.
85         [C99-based standards] (cerff): Likewise.
86         [C99-based standards] (cerfcf): Likewise.
87         [C99-based standards] (cexp2f): Likewise.
88         [C99-based standards] (cexpm1f): Likewise.
89         [C99-based standards] (clog10f): Likewise.
90         [C99-based standards] (clog1pf): Likewise.
91         [C99-based standards] (clog2f): Likewise.
92         [C99-based standards] (clgammaf): Likewise.
93         [C99-based standards] (ctgammaf): Likewise.
94         [C99-based standards] (cerfl): Likewise.
95         [C99-based standards] (cerfcl): Likewise.
96         [C99-based standards] (cexp2l): Likewise.
97         [C99-based standards] (cexpm1l): Likewise.
98         [C99-based standards] (clog10l): Likewise.
99         [C99-based standards] (clog1pl): Likewise.
100         [C99-based standards] (clog2l): Likewise.
101         [C99-based standards] (clgammal): Likewise.
102         [C99-based standards] (ctgammal): Likewise.
103         * conform/data/inttypes.h-data [C99-based standards]: Include
104         stdint.h-data.  Remove all expectations for stdint.h contents.
105         [C99-based standards] (PRI*): Do not allow.
106         [C99-based standards] (SCN*): Likewise.
107         [C99-based standards] (*_t): Likewise.
108         [C99-based-standards] (PRId8): Expect macro.
109         [C99-based-standards] (PRIi8): Likewise.
110         [C99-based-standards] (PRIo8): Likewise.
111         [C99-based-standards] (PRIu8): Likewise.
112         [C99-based-standards] (PRIx8): Likewise.
113         [C99-based-standards] (PRIX8): Likewise.
114         [C99-based-standards] (SCNd8): Likewise.
115         [C99-based-standards] (SCNi8): Likewise.
116         [C99-based-standards] (SCNo8): Likewise.
117         [C99-based-standards] (SCNu8): Likewise.
118         [C99-based-standards] (SCNx8): Likewise.
119         [C99-based-standards] (PRIdLEAST8): Likewise.
120         [C99-based-standards] (PRIiLEAST8): Likewise.
121         [C99-based-standards] (PRIoLEAST8): Likewise.
122         [C99-based-standards] (PRIuLEAST8): Likewise.
123         [C99-based-standards] (PRIxLEAST8): Likewise.
124         [C99-based-standards] (PRIXLEAST8): Likewise.
125         [C99-based-standards] (SCNdLEAST8): Likewise.
126         [C99-based-standards] (SCNiLEAST8): Likewise.
127         [C99-based-standards] (SCNoLEAST8): Likewise.
128         [C99-based-standards] (SCNuLEAST8): Likewise.
129         [C99-based-standards] (SCNxLEAST8): Likewise.
130         [C99-based-standards] (PRIdFAST8): Likewise.
131         [C99-based-standards] (PRIiFAST8): Likewise.
132         [C99-based-standards] (PRIoFAST8): Likewise.
133         [C99-based-standards] (PRIuFAST8): Likewise.
134         [C99-based-standards] (PRIxFAST8): Likewise.
135         [C99-based-standards] (PRIXFAST8): Likewise.
136         [C99-based-standards] (SCNdFAST8): Likewise.
137         [C99-based-standards] (SCNiFAST8): Likewise.
138         [C99-based-standards] (SCNoFAST8): Likewise.
139         [C99-based-standards] (SCNuFAST8): Likewise.
140         [C99-based-standards] (SCNxFAST8): Likewise.
141         [C99-based-standards] (PRId16): Likewise.
142         [C99-based-standards] (PRIi16): Likewise.
143         [C99-based-standards] (PRIo16): Likewise.
144         [C99-based-standards] (PRIu16): Likewise.
145         [C99-based-standards] (PRIx16): Likewise.
146         [C99-based-standards] (PRIX16): Likewise.
147         [C99-based-standards] (SCNd16): Likewise.
148         [C99-based-standards] (SCNi16): Likewise.
149         [C99-based-standards] (SCNo16): Likewise.
150         [C99-based-standards] (SCNu16): Likewise.
151         [C99-based-standards] (SCNx16): Likewise.
152         [C99-based-standards] (PRIdLEAST16): Likewise.
153         [C99-based-standards] (PRIiLEAST16): Likewise.
154         [C99-based-standards] (PRIoLEAST16): Likewise.
155         [C99-based-standards] (PRIuLEAST16): Likewise.
156         [C99-based-standards] (PRIxLEAST16): Likewise.
157         [C99-based-standards] (PRIXLEAST16): Likewise.
158         [C99-based-standards] (SCNdLEAST16): Likewise.
159         [C99-based-standards] (SCNiLEAST16): Likewise.
160         [C99-based-standards] (SCNoLEAST16): Likewise.
161         [C99-based-standards] (SCNuLEAST16): Likewise.
162         [C99-based-standards] (SCNxLEAST16): Likewise.
163         [C99-based-standards] (PRIdFAST16): Likewise.
164         [C99-based-standards] (PRIiFAST16): Likewise.
165         [C99-based-standards] (PRIoFAST16): Likewise.
166         [C99-based-standards] (PRIuFAST16): Likewise.
167         [C99-based-standards] (PRIxFAST16): Likewise.
168         [C99-based-standards] (PRIXFAST16): Likewise.
169         [C99-based-standards] (SCNdFAST16): Likewise.
170         [C99-based-standards] (SCNiFAST16): Likewise.
171         [C99-based-standards] (SCNoFAST16): Likewise.
172         [C99-based-standards] (SCNuFAST16): Likewise.
173         [C99-based-standards] (SCNxFAST16): Likewise.
174         [C99-based-standards] (PRId32): Likewise.
175         [C99-based-standards] (PRIi32): Likewise.
176         [C99-based-standards] (PRIo32): Likewise.
177         [C99-based-standards] (PRIu32): Likewise.
178         [C99-based-standards] (PRIx32): Likewise.
179         [C99-based-standards] (PRIX32): Likewise.
180         [C99-based-standards] (SCNd32): Likewise.
181         [C99-based-standards] (SCNi32): Likewise.
182         [C99-based-standards] (SCNo32): Likewise.
183         [C99-based-standards] (SCNu32): Likewise.
184         [C99-based-standards] (SCNx32): Likewise.
185         [C99-based-standards] (PRIdLEAST32): Likewise.
186         [C99-based-standards] (PRIiLEAST32): Likewise.
187         [C99-based-standards] (PRIoLEAST32): Likewise.
188         [C99-based-standards] (PRIuLEAST32): Likewise.
189         [C99-based-standards] (PRIxLEAST32): Likewise.
190         [C99-based-standards] (PRIXLEAST32): Likewise.
191         [C99-based-standards] (SCNdLEAST32): Likewise.
192         [C99-based-standards] (SCNiLEAST32): Likewise.
193         [C99-based-standards] (SCNoLEAST32): Likewise.
194         [C99-based-standards] (SCNuLEAST32): Likewise.
195         [C99-based-standards] (SCNxLEAST32): Likewise.
196         [C99-based-standards] (PRIdFAST32): Likewise.
197         [C99-based-standards] (PRIiFAST32): Likewise.
198         [C99-based-standards] (PRIoFAST32): Likewise.
199         [C99-based-standards] (PRIuFAST32): Likewise.
200         [C99-based-standards] (PRIxFAST32): Likewise.
201         [C99-based-standards] (PRIXFAST32): Likewise.
202         [C99-based-standards] (SCNdFAST32): Likewise.
203         [C99-based-standards] (SCNiFAST32): Likewise.
204         [C99-based-standards] (SCNoFAST32): Likewise.
205         [C99-based-standards] (SCNuFAST32): Likewise.
206         [C99-based-standards] (SCNxFAST32): Likewise.
207         [C99-based-standards] (PRId64): Likewise.
208         [C99-based-standards] (PRIi64): Likewise.
209         [C99-based-standards] (PRIo64): Likewise.
210         [C99-based-standards] (PRIu64): Likewise.
211         [C99-based-standards] (PRIx64): Likewise.
212         [C99-based-standards] (PRIX64): Likewise.
213         [C99-based-standards] (SCNd64): Likewise.
214         [C99-based-standards] (SCNi64): Likewise.
215         [C99-based-standards] (SCNo64): Likewise.
216         [C99-based-standards] (SCNu64): Likewise.
217         [C99-based-standards] (SCNx64): Likewise.
218         [C99-based-standards] (PRIdLEAST64): Likewise.
219         [C99-based-standards] (PRIiLEAST64): Likewise.
220         [C99-based-standards] (PRIoLEAST64): Likewise.
221         [C99-based-standards] (PRIuLEAST64): Likewise.
222         [C99-based-standards] (PRIxLEAST64): Likewise.
223         [C99-based-standards] (PRIXLEAST64): Likewise.
224         [C99-based-standards] (SCNdLEAST64): Likewise.
225         [C99-based-standards] (SCNiLEAST64): Likewise.
226         [C99-based-standards] (SCNoLEAST64): Likewise.
227         [C99-based-standards] (SCNuLEAST64): Likewise.
228         [C99-based-standards] (SCNxLEAST64): Likewise.
229         [C99-based-standards] (PRIdFAST64): Likewise.
230         [C99-based-standards] (PRIiFAST64): Likewise.
231         [C99-based-standards] (PRIoFAST64): Likewise.
232         [C99-based-standards] (PRIuFAST64): Likewise.
233         [C99-based-standards] (PRIxFAST64): Likewise.
234         [C99-based-standards] (PRIXFAST64): Likewise.
235         [C99-based-standards] (SCNdFAST64): Likewise.
236         [C99-based-standards] (SCNiFAST64): Likewise.
237         [C99-based-standards] (SCNoFAST64): Likewise.
238         [C99-based-standards] (SCNuFAST64): Likewise.
239         [C99-based-standards] (SCNxFAST64): Likewise.
240         [C99-based-standards] (PRIdMAX): Likewise.
241         [C99-based-standards] (PRIiMAX): Likewise.
242         [C99-based-standards] (PRIoMAX): Likewise.
243         [C99-based-standards] (PRIuMAX): Likewise.
244         [C99-based-standards] (PRIxMAX): Likewise.
245         [C99-based-standards] (PRIXMAX): Likewise.
246         [C99-based-standards] (SCNdMAX): Likewise.
247         [C99-based-standards] (SCNiMAX): Likewise.
248         [C99-based-standards] (SCNoMAX): Likewise.
249         [C99-based-standards] (SCNuMAX): Likewise.
250         [C99-based-standards] (SCNxMAX): Likewise.
251         [C99-based-standards] (PRIdPTR): Likewise.
252         [C99-based-standards] (PRIiPTR): Likewise.
253         [C99-based-standards] (PRIoPTR): Likewise.
254         [C99-based-standards] (PRIuPTR): Likewise.
255         [C99-based-standards] (PRIxPTR): Likewise.
256         [C99-based-standards] (PRIXPTR): Likewise.
257         [C99-based-standards] (SCNdPTR): Likewise.
258         [C99-based-standards] (SCNiPTR): Likewise.
259         [C99-based-standards] (SCNoPTR): Likewise.
260         [C99-based-standards] (SCNuPTR): Likewise.
261         [C99-based-standards] (SCNxPTR): Likewise.
262         * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
263         allow.
264         * conform/data/stdint.h-data: Update comments to clarify
265         requirements.
266         [C99-based standards] (INT8_MIN): Use macro-int-constant.  Specify
267         type.
268         [C99-based standards] (INT8_MAX): Likewise.
269         [C99-based standards] (INT16_MIN): Likewise.
270         [C99-based standards] (INT16_MAX): Likewise.
271         [C99-based standards] (INT32_MIN): Likewise.
272         [C99-based standards] (INT32_MAX): Likewise.
273         [C99-based standards] (INT64_MIN): Likewise.
274         [C99-based standards] (INT64_MAX): Likewise.
275         [C99-based standards] (UINT8_MAX): Likewise.
276         [C99-based standards] (UINT16_MAX): Likewise.
277         [C99-based standards] (UINT32_MAX): Likewise.
278         [C99-based standards] (UINT64_MAX): Likewise.
279         [C99-based standards] (INT_LEAST8_MIN): Likewise.
280         [C99-based standards] (INT_LEAST8_MAX): Likewise.
281         [C99-based standards] (INT_LEAST16_MIN): Likewise.
282         [C99-based standards] (INT_LEAST16_MAX): Likewise.
283         [C99-based standards] (INT_LEAST32_MIN): Likewise.
284         [C99-based standards] (INT_LEAST32_MAX): Likewise.
285         [C99-based standards] (INT_LEAST64_MIN): Likewise.
286         [C99-based standards] (INT_LEAST64_MAX): Likewise.
287         [C99-based standards] (UINT_LEAST8_MAX): Likewise.
288         [C99-based standards] (UINT_LEAST16_MAX): Likewise.
289         [C99-based standards] (UINT_LEAST32_MAX): Likewise.
290         [C99-based standards] (UINT_LEAST64_MAX): Likewise.
291         [C99-based standards] (INT_FAST8_MIN): Likewise.
292         [C99-based standards] (INT_FAST8_MAX): Likewise.
293         [C99-based standards] (INT_FAST16_MIN): Likewise.
294         [C99-based standards] (INT_FAST16_MAX): Likewise.
295         [C99-based standards] (INT_FAST32_MIN): Likewise.
296         [C99-based standards] (INT_FAST32_MAX): Likewise.
297         [C99-based standards] (INT_FAST64_MIN): Likewise.
298         [C99-based standards] (INT_FAST64_MAX): Likewise.
299         [C99-based standards] (UINT_FAST8_MAX): Likewise.
300         [C99-based standards] (UINT_FAST16_MAX): Likewise.
301         [C99-based standards] (UINT_FAST32_MAX): Likewise.
302         [C99-based standards] (UINT_FAST64_MAX): Likewise.
303         [C99-based standards] (INTPTR_MIN): Likewise.
304         [C99-based standards] (INTPTR_MAX): Likewise.
305         [C99-based standards] (UINTPTR_MAX): Likewise.
306         [C99-based standards] (INTMAX_MIN): Likewise.
307         [C99-based standards] (INTMAX_MAX): Likewise.
308         [C99-based standards] (UINTMAX_MAX): Likewise.
309         [C99-based standards] (PTRDIFF_MIN): Likewise.
310         [C99-based standards] (PTRDIFF_MAX): Likewise.
311         [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
312         [C99-based standards] (SIZE_MAX): Likewise.
313         [C99-based standards] (WCHAR_MAX): Likewise.
314         [C99-based standards] (WINT_MAX): Likewise.
315         [C99-based standards] (SIG_ATOMIC_MIN): Likewise.  Do not specify
316         constraint on value.
317         [C99-based standards] (WCHAR_MIN): Likewise.
318         [C99-based standards] (WINT_MIN): Likewise.
319         [C99-based standards] (*_t): Allow.
320         * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
321         condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
322         Include math.h-data and complex.h-data.  Remove all expectations
323         of math.h and complex.h contents.
324         * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
325         at end of line.
326         * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
327         (struct tm): Expect tag.
328         [C99-based-standards] (wcstof): Expect function.
329         [C99-based-standards] (wcstold): Likewise.
330         [C99-based-standards] (wcstoll): Likewise.
331         [C99-based-standards] (wcstoull): Likewise.
332         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
333         macro-int-constant.  Specify type.
334         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise.  Specify
335         constraint on value.
336         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
337         Specify type.
338         [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
339         Specify value.
340         [ISO C standards]: Do not allow headers.
341         [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
342         wcs[abcdefghijklmnopqrstuvwxyz]*.
343         [ISO C standards] (*_t): Do not allow.
344         * conform/data/wctype.h-data [C99-based standards] (iswblank):
345         Expect function.
346         [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
347         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
348         Specify type.
349         [ISO C standards]: Do not allow headers.
350         [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
351         is[abcdefghijklmnopqrstuvwxyz]*.
352         [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
353         to[abcdefghijklmnopqrstuvwxyz]*.
354         [ISO C standards] (*_t): Do not allow.
355         * conform/data/stdalign.h-data: New file.
356         * conform/data/stdbool.h-data: Likewise.
357         * conform/data/stdnoreturn.h-data: Likewise.
358
359 2012-11-07  Andreas Jaeger  <aj@suse.de>
360
361         [BZ #14809]
362         * sysdeps/unix/sysv/linux/sys/sysctl.h (_UAPI_LINUX_KERNEL_H)
363         (_UAPI_LINUX_TYPES_H): Starting with Linux 3.7, the include header
364         guards are changed.  Only define if not yet defined, #undef back
365         after including linux/sysctl.h if defined here.
366
367 2012-11-07  Roland McGrath  <roland@hack.frob.com>
368
369         [BZ #14815]
370         * manual/filesys.texi (Directory Entries): Typo fix.
371         Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
372
373 2012-11-07  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
374
375         * elf/elf.h (EM_AARCH64): New macro.
376         (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
377         (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
378         (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
379         (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
380         (R_AARCH64_TLSDESC): Likewise.
381         (NT_ARM_TLS): Likewise.
382         (NT_ARM_HW_BREAK): Likewise.
383         (NT_ARM_HW_WATCH): Likewise.
384
385 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
386
387         [BZ #14811]
388         * sysdeps/i386/fpu/e_powl.S (pm79): New object.
389         (__ieee754_powl): Saturate nonzero exponents with absolute value
390         below 0x1p-79 to +/- 0x1p-79.
391         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
392         exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
393         * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
394         nonzero exponents with absolute value below 0x1p-32 to +/-
395         0x1p-32.
396         * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
397         (__ieee754_powl): Saturate nonzero exponents with absolute value
398         below 0x1p-79 to +/- 0x1p-79.
399         * math/libm-test.inc (pow_test): Add more tests.
400
401 2012-11-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
402
403         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
404         _dl_s390_cap_flags with kernel. Increase string length.
405         (_dl_s390_platforms): Add z196 and zEC12.
406
407 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
408
409         * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
410         Change XOPEN21K to XOPEN2K.
411
412 2012-11-06  Maxim Kuvyrkov  <maxim@codesourcery.com>
413
414         * string/memmove.c: Use memcpy when possible.
415
416 2012-11-06  Andreas Jaeger  <aj@suse.de>
417
418         * po/eo.po: Update from translation team.
419
420 2012-11-06  Joseph Myers  <joseph@codesourcery.com>
421
422         [BZ #14793]
423         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
424         exponent and small x and y exponents, scale x or y up.  Increase
425         by 2 the exponent used in scaling up.
426         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
427         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
428         * math/libm-test.inc (fma_test): Add more tests.
429         (fma_test_towardzero): Likewise.
430         (fma_test_downward): Likewise.
431         (fma_test_upward): Likewise.
432
433 2012-11-05  Joseph Myers  <joseph@codesourcery.com>
434
435         [BZ #14805]
436         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
437         fenv_t *.
438
439         [BZ #14801]
440         * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
441         namespace for names of struct fields.
442         * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
443         fenv_t fields.
444         * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
445         * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
446
447 2012-11-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
448
449         [BZ #3665]
450         * sysdeps/mach/hurd/bits/errno.h: Regenerated.
451
452 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
453
454         * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
455         PTR_DEMANGLE.
456
457         [BZ #5246]
458         * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
459         PTR_DEMANGLE.
460
461 2012-11-04  Joseph Myers  <joseph@codesourcery.com>
462
463         [BZ #14797]
464         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
465         definitely overflow as x * y not x * y + z.
466         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
467         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
468         * math/libm-test.inc (fma_test): Add more tests.
469         (fma_test_towardzero): Likewise.
470         (fma_test_downward): Likewise.
471         (fma_test_upward): Likewise.
472
473 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
474
475         [BZ #157]
476
477         * include/stub-tag.h: Remove file.
478         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
479         '#include' of it.
480         * manual/maint.texi (Porting): Don't reference it.
481         * Makerules ($(objpfx)stubs): Likewise.
482         * dirent/closedir.c: Don't include <stub-tag.h>.
483         * dirent/dirfd.c: Likewise.
484         * dirent/fdopendir.c: Likewise.
485         * dirent/getdents.c: Likewise.
486         * dirent/getdents64.c: Likewise.
487         * dirent/opendir.c: Likewise.
488         * dirent/readdir.c: Likewise.
489         * dirent/readdir64.c: Likewise.
490         * dirent/readdir64_r.c: Likewise.
491         * dirent/readdir_r.c: Likewise.
492         * dirent/rewinddir.c: Likewise.
493         * dirent/seekdir.c: Likewise.
494         * dirent/telldir.c: Likewise.
495         * gmon/profil.c: Likewise.
496         * grp/setgroups.c: Likewise.
497         * inet/if_index.c: Likewise.
498         * io/access.c: Likewise.
499         * io/chdir.c: Likewise.
500         * io/chmod.c: Likewise.
501         * io/chown.c: Likewise.
502         * io/close.c: Likewise.
503         * io/dup.c: Likewise.
504         * io/dup2.c: Likewise.
505         * io/dup3.c: Likewise.
506         * io/euidaccess.c: Likewise.
507         * io/faccessat.c: Likewise.
508         * io/fchdir.c: Likewise.
509         * io/fchmod.c: Likewise.
510         * io/fchmodat.c: Likewise.
511         * io/fchown.c: Likewise.
512         * io/fchownat.c: Likewise.
513         * io/fcntl.c: Likewise.
514         * io/flock.c: Likewise.
515         * io/fstatfs.c: Likewise.
516         * io/fstatfs64.c: Likewise.
517         * io/fstatvfs.c: Likewise.
518         * io/fstatvfs64.c: Likewise.
519         * io/futimens.c: Likewise.
520         * io/fxstat.c: Likewise.
521         * io/fxstat64.c: Likewise.
522         * io/fxstatat.c: Likewise.
523         * io/fxstatat64.c: Likewise.
524         * io/getcwd.c: Likewise.
525         * io/isatty.c: Likewise.
526         * io/lchmod.c: Likewise.
527         * io/lchown.c: Likewise.
528         * io/link.c: Likewise.
529         * io/linkat.c: Likewise.
530         * io/lseek.c: Likewise.
531         * io/lseek64.c: Likewise.
532         * io/lxstat64.c: Likewise.
533         * io/mkdir.c: Likewise.
534         * io/mkdirat.c: Likewise.
535         * io/mkfifo.c: Likewise.
536         * io/mkfifoat.c: Likewise.
537         * io/open.c: Likewise.
538         * io/open64.c: Likewise.
539         * io/openat.c: Likewise.
540         * io/openat64.c: Likewise.
541         * io/pipe.c: Likewise.
542         * io/pipe2.c: Likewise.
543         * io/poll.c: Likewise.
544         * io/posix_fadvise.c: Likewise.
545         * io/posix_fadvise64.c: Likewise.
546         * io/posix_fallocate.c: Likewise.
547         * io/posix_fallocate64.c: Likewise.
548         * io/read.c: Likewise.
549         * io/readlink.c: Likewise.
550         * io/readlinkat.c: Likewise.
551         * io/rmdir.c: Likewise.
552         * io/sendfile.c: Likewise.
553         * io/sendfile64.c: Likewise.
554         * io/statfs.c: Likewise.
555         * io/statfs64.c: Likewise.
556         * io/statvfs.c: Likewise.
557         * io/statvfs64.c: Likewise.
558         * io/symlink.c: Likewise.
559         * io/symlinkat.c: Likewise.
560         * io/ttyname.c: Likewise.
561         * io/ttyname_r.c: Likewise.
562         * io/umask.c: Likewise.
563         * io/unlink.c: Likewise.
564         * io/unlinkat.c: Likewise.
565         * io/utime.c: Likewise.
566         * io/utimensat.c: Likewise.
567         * io/write.c: Likewise.
568         * io/xmknod.c: Likewise.
569         * io/xmknodat.c: Likewise.
570         * io/xstat.c: Likewise.
571         * io/xstat64.c: Likewise.
572         * login/getpt.c: Likewise.
573         * login/grantpt.c: Likewise.
574         * login/unlockpt.c: Likewise.
575         * math/e_acoshl.c: Likewise.
576         * math/e_acosl.c: Likewise.
577         * math/e_asinl.c: Likewise.
578         * math/e_atan2l.c: Likewise.
579         * math/e_atanhl.c: Likewise.
580         * math/e_coshl.c: Likewise.
581         * math/e_expl.c: Likewise.
582         * math/e_fmodl.c: Likewise.
583         * math/e_gammal_r.c: Likewise.
584         * math/e_hypotl.c: Likewise.
585         * math/e_j0l.c: Likewise.
586         * math/e_j1l.c: Likewise.
587         * math/e_jnl.c: Likewise.
588         * math/e_lgammal_r.c: Likewise.
589         * math/e_log10l.c: Likewise.
590         * math/e_log2l.c: Likewise.
591         * math/e_logl.c: Likewise.
592         * math/e_powl.c: Likewise.
593         * math/e_rem_pio2l.c: Likewise.
594         * math/e_sinhl.c: Likewise.
595         * math/e_sqrtl.c: Likewise.
596         * math/fclrexcpt.c: Likewise.
597         * math/fedisblxcpt.c: Likewise.
598         * math/feenablxcpt.c: Likewise.
599         * math/fegetenv.c: Likewise.
600         * math/fegetexcept.c: Likewise.
601         * math/fegetround.c: Likewise.
602         * math/feholdexcpt.c: Likewise.
603         * math/fesetenv.c: Likewise.
604         * math/fesetround.c: Likewise.
605         * math/feupdateenv.c: Likewise.
606         * math/fgetexcptflg.c: Likewise.
607         * math/fraiseexcpt.c: Likewise.
608         * math/fsetexcptflg.c: Likewise.
609         * math/ftestexcept.c: Likewise.
610         * math/k_cosl.c: Likewise.
611         * math/k_rem_pio2l.c: Likewise.
612         * math/k_sinl.c: Likewise.
613         * math/k_tanl.c: Likewise.
614         * math/s_asinhl.c: Likewise.
615         * math/s_atanl.c: Likewise.
616         * math/s_cbrtl.c: Likewise.
617         * math/s_erfl.c: Likewise.
618         * math/s_expm1l.c: Likewise.
619         * math/s_log1pl.c: Likewise.
620         * math/s_tanhl.c: Likewise.
621         * misc/acct.c: Likewise.
622         * misc/brk.c: Likewise.
623         * misc/chflags.c: Likewise.
624         * misc/chroot.c: Likewise.
625         * misc/fchflags.c: Likewise.
626         * misc/fgetxattr.c: Likewise.
627         * misc/flistxattr.c: Likewise.
628         * misc/fremovexattr.c: Likewise.
629         * misc/fsetxattr.c: Likewise.
630         * misc/fsync.c: Likewise.
631         * misc/ftruncate.c: Likewise.
632         * misc/futimes.c: Likewise.
633         * misc/futimesat.c: Likewise.
634         * misc/getdomain.c: Likewise.
635         * misc/getdtsz.c: Likewise.
636         * misc/gethostid.c: Likewise.
637         * misc/gethostname.c: Likewise.
638         * misc/getloadavg.c: Likewise.
639         * misc/getpagesize.c: Likewise.
640         * misc/getsysstats.c: Likewise.
641         * misc/getxattr.c: Likewise.
642         * misc/gtty.c: Likewise.
643         * misc/ioctl.c: Likewise.
644         * misc/lgetxattr.c: Likewise.
645         * misc/listxattr.c: Likewise.
646         * misc/llistxattr.c: Likewise.
647         * misc/lremovexattr.c: Likewise.
648         * misc/lsetxattr.c: Likewise.
649         * misc/lutimes.c: Likewise.
650         * misc/madvise.c: Likewise.
651         * misc/mincore.c: Likewise.
652         * misc/mlock.c: Likewise.
653         * misc/mlockall.c: Likewise.
654         * misc/mmap.c: Likewise.
655         * misc/mprotect.c: Likewise.
656         * misc/msync.c: Likewise.
657         * misc/munlock.c: Likewise.
658         * misc/munlockall.c: Likewise.
659         * misc/munmap.c: Likewise.
660         * misc/preadv.c: Likewise.
661         * misc/preadv64.c: Likewise.
662         * misc/ptrace.c: Likewise.
663         * misc/pwritev.c: Likewise.
664         * misc/pwritev64.c: Likewise.
665         * misc/readv.c: Likewise.
666         * misc/reboot.c: Likewise.
667         * misc/remap_file_pages.c: Likewise.
668         * misc/removexattr.c: Likewise.
669         * misc/revoke.c: Likewise.
670         * misc/select.c: Likewise.
671         * misc/setdomain.c: Likewise.
672         * misc/setegid.c: Likewise.
673         * misc/seteuid.c: Likewise.
674         * misc/sethostid.c: Likewise.
675         * misc/sethostname.c: Likewise.
676         * misc/setregid.c: Likewise.
677         * misc/setreuid.c: Likewise.
678         * misc/setxattr.c: Likewise.
679         * misc/sstk.c: Likewise.
680         * misc/stty.c: Likewise.
681         * misc/swapoff.c: Likewise.
682         * misc/swapon.c: Likewise.
683         * misc/sync.c: Likewise.
684         * misc/syncfs.c: Likewise.
685         * misc/syscall.c: Likewise.
686         * misc/truncate.c: Likewise.
687         * misc/ualarm.c: Likewise.
688         * misc/usleep.c: Likewise.
689         * misc/ustat.c: Likewise.
690         * misc/utimes.c: Likewise.
691         * misc/vhangup.c: Likewise.
692         * misc/writev.c: Likewise.
693         * posix/_exit.c: Likewise.
694         * posix/alarm.c: Likewise.
695         * posix/execve.c: Likewise.
696         * posix/fexecve.c: Likewise.
697         * posix/fork.c: Likewise.
698         * posix/fpathconf.c: Likewise.
699         * posix/getaddrinfo.c: Likewise.
700         * posix/getegid.c: Likewise.
701         * posix/geteuid.c: Likewise.
702         * posix/getgid.c: Likewise.
703         * posix/getgroups.c: Likewise.
704         * posix/getlogin.c: Likewise.
705         * posix/getlogin_r.c: Likewise.
706         * posix/getpgid.c: Likewise.
707         * posix/getpid.c: Likewise.
708         * posix/getppid.c: Likewise.
709         * posix/getresgid.c: Likewise.
710         * posix/getresuid.c: Likewise.
711         * posix/getsid.c: Likewise.
712         * posix/getuid.c: Likewise.
713         * posix/glob64.c: Likewise.
714         * posix/nanosleep.c: Likewise.
715         * posix/pathconf.c: Likewise.
716         * posix/pause.c: Likewise.
717         * posix/posix_madvise.c: Likewise.
718         * posix/pread.c: Likewise.
719         * posix/pread64.c: Likewise.
720         * posix/pwrite.c: Likewise.
721         * posix/pwrite64.c: Likewise.
722         * posix/sched_getaffinity.c: Likewise.
723         * posix/sched_getp.c: Likewise.
724         * posix/sched_gets.c: Likewise.
725         * posix/sched_primax.c: Likewise.
726         * posix/sched_primin.c: Likewise.
727         * posix/sched_rr_gi.c: Likewise.
728         * posix/sched_setaffinity.c: Likewise.
729         * posix/sched_setp.c: Likewise.
730         * posix/sched_sets.c: Likewise.
731         * posix/sched_yield.c: Likewise.
732         * posix/setgid.c: Likewise.
733         * posix/setlogin.c: Likewise.
734         * posix/setpgid.c: Likewise.
735         * posix/setresgid.c: Likewise.
736         * posix/setresuid.c: Likewise.
737         * posix/setsid.c: Likewise.
738         * posix/setuid.c: Likewise.
739         * posix/sleep.c: Likewise.
740         * posix/spawni.c: Likewise.
741         * posix/sysconf.c: Likewise.
742         * posix/times.c: Likewise.
743         * posix/wait.c: Likewise.
744         * posix/wait3.c: Likewise.
745         * posix/wait4.c: Likewise.
746         * posix/waitpid.c: Likewise.
747         * resolv/gai_sigqueue.c: Likewise.
748         * resource/getpriority.c: Likewise.
749         * resource/getrlimit.c: Likewise.
750         * resource/getrusage.c: Likewise.
751         * resource/nice.c: Likewise.
752         * resource/setpriority.c: Likewise.
753         * resource/setrlimit.c: Likewise.
754         * resource/ulimit.c: Likewise.
755         * rt/aio_cancel.c: Likewise.
756         * rt/aio_fsync.c: Likewise.
757         * rt/aio_read.c: Likewise.
758         * rt/aio_sigqueue.c: Likewise.
759         * rt/aio_suspend.c: Likewise.
760         * rt/aio_write.c: Likewise.
761         * rt/clock_getres.c: Likewise.
762         * rt/clock_gettime.c: Likewise.
763         * rt/clock_nanosleep.c: Likewise.
764         * rt/clock_settime.c: Likewise.
765         * rt/lio_listio.c: Likewise.
766         * rt/mq_close.c: Likewise.
767         * rt/mq_getattr.c: Likewise.
768         * rt/mq_notify.c: Likewise.
769         * rt/mq_open.c: Likewise.
770         * rt/mq_receive.c: Likewise.
771         * rt/mq_send.c: Likewise.
772         * rt/mq_setattr.c: Likewise.
773         * rt/mq_timedreceive.c: Likewise.
774         * rt/mq_timedsend.c: Likewise.
775         * rt/mq_unlink.c: Likewise.
776         * rt/shm_open.c: Likewise.
777         * rt/shm_unlink.c: Likewise.
778         * rt/timer_create.c: Likewise.
779         * rt/timer_delete.c: Likewise.
780         * rt/timer_getoverr.c: Likewise.
781         * rt/timer_gettime.c: Likewise.
782         * rt/timer_settime.c: Likewise.
783         * setjmp/__longjmp.c: Likewise.
784         * setjmp/setjmp.c: Likewise.
785         * signal/kill.c: Likewise.
786         * signal/killpg.c: Likewise.
787         * signal/raise.c: Likewise.
788         * signal/sigaction.c: Likewise.
789         * signal/sigaltstack.c: Likewise.
790         * signal/sigblock.c: Likewise.
791         * signal/sigignore.c: Likewise.
792         * signal/sigintr.c: Likewise.
793         * signal/signal.c: Likewise.
794         * signal/sigpause.c: Likewise.
795         * signal/sigpending.c: Likewise.
796         * signal/sigqueue.c: Likewise.
797         * signal/sigreturn.c: Likewise.
798         * signal/sigset.c: Likewise.
799         * signal/sigsetmask.c: Likewise.
800         * signal/sigstack.c: Likewise.
801         * signal/sigsuspend.c: Likewise.
802         * signal/sigtimedwait.c: Likewise.
803         * signal/sigvec.c: Likewise.
804         * signal/sigwait.c: Likewise.
805         * signal/sigwaitinfo.c: Likewise.
806         * signal/sysv_signal.c: Likewise.
807         * socket/accept.c: Likewise.
808         * socket/accept4.c: Likewise.
809         * socket/bind.c: Likewise.
810         * socket/connect.c: Likewise.
811         * socket/getpeername.c: Likewise.
812         * socket/getsockname.c: Likewise.
813         * socket/getsockopt.c: Likewise.
814         * socket/isfdtype.c: Likewise.
815         * socket/listen.c: Likewise.
816         * socket/recv.c: Likewise.
817         * socket/recvfrom.c: Likewise.
818         * socket/recvmsg.c: Likewise.
819         * socket/send.c: Likewise.
820         * socket/sendmsg.c: Likewise.
821         * socket/sendto.c: Likewise.
822         * socket/setsockopt.c: Likewise.
823         * socket/shutdown.c: Likewise.
824         * socket/sockatmark.c: Likewise.
825         * socket/socket.c: Likewise.
826         * socket/socketpair.c: Likewise.
827         * stdio-common/ctermid.c: Likewise.
828         * stdio-common/cuserid.c: Likewise.
829         * stdio-common/remove.c: Likewise.
830         * stdio-common/rename.c: Likewise.
831         * stdio-common/renameat.c: Likewise.
832         * stdio-common/tempname.c: Likewise.
833         * stdlib/getcontext.c: Likewise.
834         * stdlib/makecontext.c: Likewise.
835         * stdlib/setcontext.c: Likewise.
836         * stdlib/swapcontext.c: Likewise.
837         * stdlib/system.c: Likewise.
838         * streams/fattach.c: Likewise.
839         * streams/fdetach.c: Likewise.
840         * streams/getmsg.c: Likewise.
841         * streams/getpmsg.c: Likewise.
842         * streams/putmsg.c: Likewise.
843         * streams/putpmsg.c: Likewise.
844         * sysdeps/unix/bsd/getpt.c: Likewise.
845         * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
846         * sysdeps/unix/sysv/linux/futimens.c: Likewise.
847         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
848         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
849         Likewise.
850         * sysdeps/unix/sysv/linux/readahead.c: Likewise.
851         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
852         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
853         * sysvipc/msgctl.c: Likewise.
854         * sysvipc/msgget.c: Likewise.
855         * sysvipc/msgrcv.c: Likewise.
856         * sysvipc/msgsnd.c: Likewise.
857         * sysvipc/semctl.c: Likewise.
858         * sysvipc/semget.c: Likewise.
859         * sysvipc/semop.c: Likewise.
860         * sysvipc/semtimedop.c: Likewise.
861         * sysvipc/shmat.c: Likewise.
862         * sysvipc/shmctl.c: Likewise.
863         * sysvipc/shmdt.c: Likewise.
864         * sysvipc/shmget.c: Likewise.
865         * termios/tcdrain.c: Likewise.
866         * termios/tcflow.c: Likewise.
867         * termios/tcflush.c: Likewise.
868         * termios/tcgetattr.c: Likewise.
869         * termios/tcgetpgrp.c: Likewise.
870         * termios/tcsendbrk.c: Likewise.
871         * termios/tcsetattr.c: Likewise.
872         * termios/tcsetpgrp.c: Likewise.
873         * time/adjtime.c: Likewise.
874         * time/clock.c: Likewise.
875         * time/getitimer.c: Likewise.
876         * time/gettimeofday.c: Likewise.
877         * time/setitimer.c: Likewise.
878         * time/settimeofday.c: Likewise.
879         * time/stime.c: Likewise.
880         * time/time.c: Likewise.
881
882 2012-11-04  Pino Toscano  <toscano.pino@tiscali.it>
883
884         * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
885         /usr/old/bin.
886
887         * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
888         instead of spaces.
889         * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
890
891 2012-11-03  Joseph Myers  <joseph@codesourcery.com>
892
893         [BZ #14796]
894         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
895         FE_TONEAREST before applying Dekker multiplication and Knuth
896         addition.  Clear inexact exceptions and check for exact zero
897         results afterwards.
898         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
899         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
900         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
901         * math/libm-test.inc (fma_test): Add more tests.
902         (fma_test_towardzero): Likewise.
903         (fma_test_downward): Likewise.
904         (fma_test_upward): Likewise.
905         * sysdeps/generic/math_private.h (default_libc_fesetround): New
906         function.
907         (libc_fesetround): New macro.
908         (libc_fesetroundf): Likewise.
909         (libc_fesetroundl): Likewise.
910         * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
911         function.
912         (libc_fesetround_387): Likewise.
913         (libc_fesetroundf): New macro.
914         (libc_fesetround): Likewise.
915         (libc_fesetroundl): Likewise.
916         * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
917         function.
918         (libc_fesetroundf): New macro.
919         (libc_fesetround): Likewise.
920         (libc_fesetroundl): Likewise.
921         * include/fenv.h (feclearexcept): Add libm_hidden_proto.
922         * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
923         * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
924         libm_hidden_ver.
925         * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
926         * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
927         libm_hidden_def.
928         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
929         * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
930         libm_hidden_ver.
931         * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
932         libm_hidden_def.
933
934         [BZ #3439]
935         * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
936         integer constant usable in #if and use that to give value to enum
937         constant.
938         (FE_DIVBYZERO): Likewise.
939         (FE_UNDERFLOW): Likewise.
940         (FE_OVERFLOW): Likewise.
941         (FE_INVALID): Likewise.
942         (FE_INVALID_SNAN): Likewise.
943         (FE_INVALID_ISI): Likewise.
944         (FE_INVALID_IDI): Likewise.
945         (FE_INVALID_ZDZ): Likewise.
946         (FE_INVALID_IMZ): Likewise.
947         (FE_INVALID_COMPARE): Likewise.
948         (FE_INVALID_SOFTWARE): Likewise.
949         (FE_INVALID_SQRT): Likewise.
950         (FE_INVALID_INTEGER_CONVERSION): Likewise.
951         (FE_TONEAREST): Likewise.
952         (FE_TOWARDZERO): Likewise.
953         (FE_UPWARD): Likewise.
954         (FE_DOWNWARD): Likewise.
955         * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
956         (FE_DIVBYZERO): Likewise.
957         (FE_OVERFLOW): Likewise.
958         (FE_UNDERFLOW): Likewise.
959         (FE_INEXACT): Likewise.
960         (FE_TONEAREST): Likewise.
961         (FE_DOWNWARD): Likewise.
962         (FE_UPWARD): Likewise.
963         (FE_TOWARDZERO): Likewise.
964         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
965         (FE_UNDERFLOW): Likewise.
966         (FE_OVERFLOW): Likewise.
967         (FE_DIVBYZERO): Likewise.
968         (FE_INVALID): Likewise.
969         (FE_TONEAREST): Likewise.
970         (FE_TOWARDZERO): Likewise.
971         * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
972         (FE_OVERFLOW): Likewise.
973         (FE_UNDERFLOW): Likewise.
974         (FE_DIVBYZERO): Likewise.
975         (FE_INEXACT): Likewise.
976         (FE_TONEAREST): Likewise.
977         (FE_TOWARDZERO): Likewise.
978         (FE_UPWARD): Likewise.
979         (FE_DOWNWARD): Likewise.
980         * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
981         (FE_DIVBYZERO): Likewise.
982         (FE_OVERFLOW): Likewise.
983         (FE_UNDERFLOW): Likewise.
984         (FE_INEXACT): Likewise.
985         (FE_TONEAREST): Likewise.
986         (FE_DOWNWARD): Likewise.
987         (FE_UPWARD): Likewise.
988         (FE_TOWARDZERO): Likewise.
989
990 2012-11-02  Chris Metcalf  <cmetcalf@tilera.com>
991
992         * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
993
994 2012-11-03  Andreas Schwab  <schwab@linux-m68k.org>
995
996         * scripts/cross-test-ssh.sh (command): Use newlines to separate
997         commands.  Quote $PWD.
998         (blacklist_exports): Don't use remove_newlines.  Replace "declare
999         -x" by "export".
1000         (remove_newlines): Remove.
1001
1002 2012-11-02  H.J. Lu  <hongjiu.lu@intel.com>
1003
1004         * stdlib/Makefile (headers): Add bits/stdlib-float.h.
1005         * stdlib/stdlib.h (atof): Moved to ...
1006         * include/bits/stdlib-float.h: Here.  New file.
1007         * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
1008         * stdlib/bits/stdlib-float.h: New file.
1009         * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
1010         -mno-sse -mno-mmx.
1011         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
1012         <xmmintrin.h>.
1013
1014 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
1015
1016         * conform/conformtest.pl (@headers): Add fenv.h.
1017         * conform/data/fenv.h-data: New file.
1018         * include/fenv.h [_ISOMAC]: Disable all contents of file except
1019         include of <math/fenv.h>.
1020
1021         * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
1022         POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
1023         && !UNIX98].  Enables tests for XOPEN2K8.
1024         * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
1025         POSIX2008]: Likewise.
1026
1027         * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
1028         (struct rusage): Do not expect type or its members.
1029
1030         [BZ #3439]
1031         * math/math.h (FP_NAN): Define macro to integer constant usable in
1032         #if and use that to give value to enum constant.
1033         (FP_INFINITE): Likewise.
1034         (FP_ZERO): Likewise.
1035         (FP_SUBNORMAL): Likewise.
1036         (FP_NORMAL): Likewise.
1037
1038 2012-11-02  Andreas Schwab  <schwab@linux-m68k.org>
1039
1040         * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
1041         * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
1042         arguments.
1043
1044 2012-11-02  Roland McGrath  <roland@hack.frob.com>
1045
1046         * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
1047         Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
1048         autoconf-time if not.
1049         * configure.in: Remove AC_PREREQ.
1050
1051 2012-11-02  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
1052
1053         * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
1054         __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
1055         of the internal implementation.
1056
1057 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
1058
1059         * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
1060         except include of <misc/sys/syslog.h>.
1061
1062 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
1063
1064         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
1065         function returns with a NULL context exit with zero.
1066
1067 2012-11-01  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
1068
1069         * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
1070
1071 2012-11-01  H.J. Lu  <hongjiu.lu@intel.com>
1072
1073         * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
1074         (run_program_cmd): This.
1075         * localedata/tst-langinfo.sh (run_program_prefix): Removed.
1076         (tst_langinfo): New variable.  Use it.
1077
1078 2012-11-01  Sebastan Andrzej Siewior  <bigeasy@linutronix.de>
1079
1080         * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
1081         floating point opcodes.
1082
1083 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
1084
1085         * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
1086         variable.
1087
1088         * elf/dl-support.c: Unconditionally include "setup-vdso.h".
1089
1090         * sysdeps/mach/hurd/powerpc: Remove directory.
1091         * sysdeps/mach/powerpc: Likewise.
1092
1093 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
1094
1095         * scripts/check-local-headers.sh: Ignore c++ headers.
1096
1097 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
1098
1099         * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
1100         __libc_cleanup_region_start argument.
1101
1102 2012-11-01  Joseph Myers  <joseph@codesourcery.com>
1103
1104         [BZ #14784]
1105         [BZ #14785]
1106         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
1107         x * y using scaling, not as x * y + z.
1108         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
1109         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
1110         * math/libm-test.inc (fma_test): Add more tests.
1111         (fma_test_towardzero): Likewise.
1112         (fma_test_downward): Likewise.
1113         (fma_test_upward): Likewise.
1114
1115 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
1116
1117         * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
1118
1119 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
1120
1121         * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
1122         New variable.
1123
1124 2012-10-31  Thomas Schwinge  <thomas@codesourcery.com>
1125
1126         * rt/tst-shm.c (worker): Correct checking for mmap failure.
1127
1128 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
1129
1130         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
1131         Fix sort order.
1132         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
1133         Likewise.
1134
1135 2012-10-31  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
1136
1137         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
1138         Fix the order of the list for glibc 2.17.
1139         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
1140         Likewise.
1141
1142 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
1143
1144         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1145
1146 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
1147
1148         [BZ #14610]
1149         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
1150         for low part of x being zero before using __atanl (y).
1151         * math/libm-test.inc (atan2_test): Add another test.
1152
1153         * manual/install.texi (Configuring and compiling): Document
1154         general use of test-wrapper and test-wrapper-env.
1155         * INSTALL: Regenerated.
1156
1157         * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
1158         (__fma): Do not extract and scale down low bits on after-rounding
1159         systems when result rounded to normal precision would have normal
1160         exponent.
1161         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
1162         (__fmal): Do not extract and scale down low bits on after-rounding
1163         systems when result rounded to normal precision would have normal
1164         exponent.
1165         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
1166         (__fmal): Do not extract and scale down low bits on after-rounding
1167         systems when result rounded to normal precision would have normal
1168         exponent.
1169         * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
1170         macro.
1171         (fma_test): Add more tests.
1172         (fma_test_towardzero): Likewise.
1173         (fma_test_downward): Likewise.
1174         (fma_test_upward): Likewise.
1175
1176 2012-10-30  H.J. Lu  <hongjiu.lu@intel.com>
1177
1178         * sysdeps/i386/tininess.h: Renamed to ...
1179         * sysdeps/x86/tininess.h: This.
1180         * sysdeps/x86_64/tininess.h: Removed.
1181
1182 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
1183
1184         * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
1185         input.  Use $(build-program-cmd).
1186         ($(objpfx)tst-array1-static.out): Likewise.
1187         ($(objpfx)tst-array2.out): Likewise.
1188         ($(objpfx)tst-array3.out): Likewise.
1189         ($(objpfx)tst-array4.out): Likewise.
1190         ($(objpfx)tst-array5.out): Likewise.
1191         ($(objpfx)tst-array5-static.out): Likewise.
1192
1193 2012-10-30  Chris Metcalf  <cmetcalf@tilera.com>
1194
1195         * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
1196         if defined.
1197
1198         * nss/nsswitch.h (nss_interface_function): Provide new
1199         macro for use with NSS functions.
1200         * grp/initgroups.c: Use new macro.
1201         * nss/getXXbyYY.c: Likewise.
1202         * nss/getXXbyYY_r.c: Likewise.
1203         * nss/getXXent.c: Likewise.
1204         * nss/getXXent_r.c: Likewise.
1205         * sysdeps/posix/getaddrinfo.c: Likewise.
1206
1207 2012-10-30  Andreas Jaeger  <aj@suse.de>
1208
1209         * po/ru.po: Update Russion translation from translation project.
1210
1211 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
1212
1213         [BZ #14152]
1214         [BZ #14783]
1215         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
1216         result and shift together with sticky bit instead of replicating
1217         round-to-nearest rounding.
1218         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
1219         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
1220         * math/libm-test.inc (fma_test): Add more tests.  Do not permit
1221         missing underflow exceptions.
1222         (fma_test_towardzero): Add more tests.
1223         (fma_test_downward): Likewise.
1224         (fma_test_upward): Likewise.
1225
1226         [BZ #14047]
1227         * sysdeps/generic/tininess.h: New file.
1228         * sysdeps/i386/tininess.h: Likewise.
1229         * sysdeps/sh/tininess.h: Likewise.
1230         * sysdeps/x86_64/tininess.h: Likewise.
1231         * stdlib/tst-strtod-underflow.c: Likewise.
1232         * stdlib/tst-tininess.c: Likewise.
1233         * stdlib/strtod_l.c: Include <tininess.h>.
1234         (round_and_return): Do not set errno for exact underflow cases.
1235         Force an underflow exception when setting errno for underflow.
1236         Determine underflow based on rounding to normal precision if
1237         TININESS_AFTER_ROUNDING.
1238         * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
1239         ERANGE for exact underflow cases.
1240         * stdlib/Makefile (tests): Add tst-tininess and
1241         tst-strtod-underflow.
1242         ($(objpfx)tst-tininess): Use $(link-libm).
1243         ($(objpfx)tst-strtod-underflow): Likewise.
1244
1245 2012-10-30  Andreas Jaeger  <aj@suse.de>
1246
1247         [BZ#14767]
1248         * elf/Makefile (tests): Remove conditional for have-initfini-array
1249         since this is now always required and the variable does not exist
1250         anymore.
1251         (tests-static): Likewise.
1252         (modules-names): Likewise.
1253
1254         * po/eo.po: Add Esperanto translation from translation project.
1255
1256         * elf/tst-array1.c (fini_array): Make writeable so that it can be
1257         merged with constructor/destructor.
1258         (init_array): Likewise.
1259         * elf/tst-array2dep.c (fini_array): Likewise.
1260         (init_array): Likewise.
1261
1262 2012-10-29  Mike Frysinger  <vapier@gentoo.org>
1263
1264         * manual/message.texi: Delete @cartouche tags.
1265
1266 2012-10-29  Pino Toscano  <toscano.pino@tiscali.it>
1267
1268         * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
1269         EOPNOTSUPP.
1270         * sysdeps/mach/hurd/fsync.c: Likewise.
1271
1272         * sysdeps/pthread/aio_notify.c (__aio_notify_only)
1273         [_POSIX_REALTIME_SIGNALS]: Change condition to
1274         [_POSIX_REALTIME_SIGNALS > 0].
1275
1276 2012-10-27  Andreas Jaeger  <aj@suse.de>
1277
1278         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
1279         [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
1280         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
1281         [__WORDSIZE != 64]: Likewise.
1282
1283 2012-10-26  H.J. Lu  <hongjiu.lu@intel.com>
1284
1285         *  iconvdata/tst-table.sh: Remove ${SHELL}.
1286         *  iconvdata/tst-tables.sh: Likewise.
1287
1288 2012-10-25  David S. Miller  <davem@davemloft.net>
1289
1290         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
1291         (__get_clockfreq_via_proc_openprom): Use strtoumax instead
1292         of strtoull.
1293
1294         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
1295         ifunc-impl-list.c
1296         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
1297         * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
1298         * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
1299         file.
1300
1301 2012-10-25  Roland McGrath  <roland@hack.frob.com>
1302
1303         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
1304         (__get_clockfreq_via_proc_openprom): Use __getdents instead of
1305         __getdirentries.
1306
1307 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
1308             Jim Blandy  <jimb@codesourcery.com>
1309
1310         * scripts/cross-test-ssh.sh: New file.
1311         * manual/install.texi (Configuring and compiling): Document use of
1312         cross-test-ssh.sh.
1313         * INSTALL: Regenerated.
1314
1315 2012-10-25  Pino Toscano  <toscano.pino@tiscali.it>
1316
1317         * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
1318         EOPNOTSUPP.
1319
1320 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
1321
1322         * Makeconfig (run-program-prefix): Fix comment.
1323
1324 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
1325             Jim Blandy  <jimb@codesourcery.com>
1326
1327         * Makeconfig (test-wrapper): New variable,
1328         (test-wrapper-env): Likewise.
1329         [$(cross-compiling) = yes && $(test-wrapper) != ""]
1330         (run-built-tests): Define to yes.
1331         (run-program-prefix): Use $(test-wrapper).
1332         (built-program-cmd): Likewise.
1333         * Rules (make-test-out): Use $(test-wrapper-env) and
1334         $(host-built-program-cmd).
1335         * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
1336         ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
1337         tst-pathopt.sh.
1338         ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
1339         $(test-wrapper-env) to tst-rtld-load-self.sh.
1340         ($(objpfx)order2.out): Use $(test-wrapper).
1341         ($(objpfx)tst-initorder.out): Likewise.
1342         ($(objpfx)tst-initorder2.out): Likewise.
1343         ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
1344         * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
1345         (test_wrapper_env): New variable.  Use it to run ld.so.
1346         * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
1347         Use it to run ld.so.
1348         (test_wrapper_env): Likewise.
1349         * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
1350         $(test-wrapper) to run-iconv-test.sh.
1351         * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
1352         (ICONV): Use $test_wrapper.
1353         * posix/Makefile ($(objpfx)globtest.out): Pass
1354         $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
1355         globtest.sh, not $(run-program-prefix).
1356         * posix/globtest.sh (run_via_rtld_prefix): New variable.
1357         (test_wrapper): Likewise.
1358         (test_wrapper_env): Likewise.  Use it to run globtest with HOME
1359         set together with run_via_rtld_prefix.
1360         (run_program_prefix): Define in terms of test_wrapper and
1361         run_via_rtld_prefix.
1362
1363 2012-10-24  Roland McGrath  <roland@hack.frob.com>
1364
1365         * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
1366         * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
1367         Targets removed.
1368
1369         [BZ #14743]
1370         * include/time.h: Remove librt_hidden_proto (clock_gettime).
1371         Declare __clock_getres, __clock_gettime, __clock_settime,
1372         __clock_nanosleep, and __clock_getcpuclockid.
1373         * rt/clock_gettime.c: Define __clock_gettime as an alias.
1374         Remove librt_hidden_def (clock_gettime).
1375         * sysdeps/unix/clock_gettime.c: Likewise.
1376         * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
1377         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
1378         * rt/clock_getres.c: Define __clock_getres as an alias.
1379         * sysdeps/posix/clock_getres.c: Likewise.
1380         * rt/clock_settime.c: Define __clock_settime as an alias.
1381         * sysdeps/unix/clock_settime.c: Likewise.
1382         * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
1383         * sysdeps/unix/clock_nanosleep.c: Likewise.
1384         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
1385         * rt/clock-compat.c: New file.
1386         * rt/Makefile (librt-routines): Add clock-compat and move
1387         $(clock-routines) to ...
1388         (routines): ... here, new variable.
1389         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
1390         Don't add get_clockfreq here.
1391         * rt/Versions (libc: GLIBC_2.17): New version set.
1392         Add clock_* symbols here.
1393         (libc: GLIBC_PRIVATE): New version set.  Add __clock_* symbols here.
1394         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
1395         (GLIBC_2.17): Add clock_* symbols.
1396         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
1397         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
1398         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
1399         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
1400         Likewise.
1401         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
1402         Likewise.
1403         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
1404         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
1405         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
1406         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
1407         * NEWS: Mention the move.
1408
1409         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
1410         Use __open, __read, __close rather than their public counterparts.
1411         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
1412         (__get_clockfreq_via_cpuinfo): Likewise.
1413         (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
1414         (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
1415
1416         * config.h.in (HAVE_IFUNC): New #undef.
1417         * configure.in: Define it if libc_cv_ld_gnu_indirect_function
1418         was successful.
1419         * configure: Regenerated.
1420
1421 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
1422
1423         * configure.in: Move READELF check to start of file.
1424         (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
1425         libc_cv_asm_gnu_indirect_function in the process.
1426         * configure: Regenerated.
1427
1428 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
1429
1430         * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
1431         send the output to /dev/null.
1432         (libc_cv_cc_with_libunwind): Likewise.
1433         (libc_cv_as_noexecstack): Likewise.
1434         * configure: Regenerate.
1435
1436 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
1437
1438         * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
1439
1440         * posix/globtest.sh (TMPDIR): Do not set.
1441         (testdir): Define using ${common_objpfx}posix not $TMPDIR.
1442         (testout): Likewise.
1443
1444 2012-10-24  Andreas Jaeger  <aj@suse.de>
1445
1446         * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
1447         types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
1448         [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
1449         [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
1450         posix_fadvise64, posix_fallocate64.
1451
1452         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
1453         (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
1454         (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
1455         Likewise.
1456         (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
1457         Likewise.
1458         (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
1459
1460         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
1461         (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
1462         <bits/fcntl-linux.h>.
1463         (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
1464
1465         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
1466         (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
1467         (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
1468         (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
1469         [__WORDSIZE != 64]: Likewise.
1470
1471 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
1472
1473         * Makeconfig (run-built-tests): New variable.
1474         * Rules [$(cross-compiling) = yes]: Change condition to
1475         [$(run-built-tests) = no].
1476         * catgets/Makefile [$(cross-compiling) != yes]: Change condition
1477         to [$(run-built-tests) = yes].
1478         * elf/Makefile [$(cross-compiling) = no]: Likewise
1479         * grp/Makefile [$(cross-compiling) = no]: Likewise.
1480         * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
1481         * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
1482         * intl/Makefile [$(cross-compiling) = no]: Likewise.
1483         * io/Makefile [$(cross-compiling) = no]: Likewise.
1484         * libio/Makefile [$(cross-compiling) = no]: Likewise.
1485         * malloc/Makefile [$(cross-compiling) = no]: Likewise.
1486         * misc/Makefile [$(cross-compiling) = no]: Likewise.
1487         * posix/Makefile [$(cross-compiling) = no]: Likewise.
1488         * resolv/Makefile [$(cross-compiling) = no]: Likewise.
1489         * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
1490         * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
1491         * string/Makefile [$(cross-compiling) = no]: Likewise.
1492
1493         * posix/Makefile ($(objpfx)globtest.out): Pass
1494         $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
1495         $(rtld-installed-name).
1496         * posix/globtest.sh (elf_objpfx): Remove variable.
1497         (rtld_installed_name): Likewise.
1498         (library_path): Likewise.
1499         (run_program_prefix): New variable.  Use for running globtest
1500         binary.
1501
1502 2012-10-23  Jim Blandy  <jimb@codesourcery.com>
1503             Joseph Myers  <joseph@codesourcery.com>
1504
1505         * Makeconfig (host-built-program-cmd): New variable.
1506         * elf/Makefile (tst-stackguard1-ARGS): Use
1507         $(host-built-program-cmd).
1508         * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
1509         (tst-spawn-ARGS): Likewise.
1510         * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
1511
1512 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
1513             Jim Blandy  <jimb@codesourcery.com>
1514
1515         * Makeconfig (run-via-rtld-prefix): New variable.
1516         (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
1517         (built-program-cmd): Likewise.
1518
1519 2012-10-22  Andreas Jaeger  <aj@suse.de>
1520
1521         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
1522         __O_RSYNC if it exists, otherwise to O_SYNC.
1523
1524 2012-10-22  Jim Blandy  <jimb@codesourcery.com>
1525             Joseph Myers  <joseph@codesourcery.com>
1526
1527         * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
1528         /dev/null.
1529         * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
1530         from /dev/null
1531         * posix/tst-getconf.sh: Redirect getconf stdin in loop from
1532         /dev/null.
1533
1534 2012-10-22  Andreas Jaeger  <aj@suse.de>
1535
1536         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
1537         Define always.
1538         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
1539
1540         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
1541         bits/fcntl-linux.h.
1542
1543         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
1544         (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
1545
1546         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
1547         to __O_LARGEFILE.
1548         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
1549         to __O_LARGEFILE.
1550
1551 2012-10-21  Jim Blandy  <jimb@codesourcery.com>
1552             Joseph Myers  <joseph@codesourcery.com>
1553
1554         * config.make.in (NM): New variable.
1555
1556 2012-10-21  Andreas Jaeger  <aj@suse.de>
1557
1558         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
1559         definitions and declarations that are provided by
1560         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
1561
1562 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
1563
1564         [BZ #14683]
1565         * elf/Makefile (tests-static): Add tst-leaks1-static.
1566         (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
1567         ($(objpfx)tst-leaks1-static): New rule.
1568         ($(objpfx)tst-leaks1-static-mem): Likewise.
1569         (tst-leaks1-static-ENV): New macro.
1570         * elf/dl-open.c (dl_open_worker): Check the main application
1571         only if SHARED is defined.
1572         * elf/tst-leaks1-static.c: New file.
1573
1574 2012-10-20  Andreas Jaeger  <aj@suse.de>
1575
1576         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
1577         generic values for Linux.
1578         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
1579         and declarations that are provided by <bits/fcntl-linux.h> and
1580         include <bits/fcntl-linux.h>.
1581         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
1582         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
1583
1584 2012-10-20  Roland McGrath  <roland@hack.frob.com>
1585
1586         * io/fcntl.h: Move include of <bits/types.h> to the top and
1587         include it unconditionally.
1588
1589 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
1590
1591         * wcsmbs/Makefile (tests-ifunc): New variable.
1592         (tests): Add $(tests-ifunc).
1593         * wcsmbs/test-wcschr-ifunc.c: New file.
1594         * wcsmbs/test-wcscmp-ifunc.c: Likewise.
1595         * wcsmbs/test-wcscpy-ifunc.c: Likewise.
1596         * wcsmbs/test-wcslen-ifunc.c: Likewise.
1597         * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
1598         * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
1599
1600         * string/Makefile (tests-ifunc): New variable.
1601         (tests): Add $(tests-ifunc).
1602         * string/test-memccpy.c (TEST_NAME): New macro.
1603         * string/test-memchr.c (TEST_NAME): Likewise.
1604         * string/test-memcmp.c (TEST_NAME): Likewise.
1605         * string/test-memcpy.c (TEST_NAME): Likewise.
1606         * string/test-memmem.c (TEST_NAME): Likewise.
1607         * string/test-memmove.c (TEST_NAME): Likewise.
1608         * string/test-memset.c (TEST_NAME): Likewise.
1609         * string/test-rawmemchr.c (TEST_NAME): Likewise.
1610         * string/test-stpcpy.c (TEST_NAME): Likewise.
1611         * string/test-stpncpy.c (TEST_NAME): Likewise.
1612         * string/test-strcasecmp.c (TEST_NAME): Likewise.
1613         * string/test-strcasestr.c (TEST_NAME): Likewise.
1614         * string/test-strcat.c (TEST_NAME): Likewise.
1615         * string/test-strchr.c (TEST_NAME): Likewise.
1616         * string/test-strcmp.c(TEST_NAME): Likewise.
1617         * string/test-strcpy.c (TEST_NAME): Likewise.
1618         * string/test-strcspn.c (TEST_NAME): Likewise.
1619         * string/test-strlen.c (TEST_NAME): Likewise.
1620         * string/test-strncasecmp.c (TEST_NAME): Likewise.
1621         * string/test-strncmp.c (TEST_NAME): Likewise.
1622         * string/test-strncpy.c (TEST_NAME): Likewise.
1623         * string/test-strnlen.c (TEST_NAME): Likewise.
1624         * string/test-strpbrk.c (TEST_NAME): Likewise.
1625         * string/test-strrchr.c (TEST_NAME): Likewise.
1626         * string/test-strspn.c (TEST_NAME): Likewise.
1627         * string/test-strstr.c (TEST_NAME): Likewise.
1628         * string/test-bcopy-ifunc.c: New file.
1629         * string/test-bzero-ifunc.c: Likewise.
1630         * string/test-memccpy-ifunc.c: Likewise.
1631         * string/test-memchr-ifunc.c: Likewise.
1632         * string/test-memcmp-ifunc.c: Likewise.
1633         * string/test-memcpy-ifunc.c: Likewise.
1634         * string/test-memmem-ifunc.c: Likewise.
1635         * string/test-memmove-ifunc.c: Likewise.
1636         * string/test-mempcpy-ifunc.c: Likewise.
1637         * string/test-memset-ifunc.c: Likewise.
1638         * string/test-rawmemchr-ifunc.c: Likewise.
1639         * string/test-stpcpy-ifunc.c: Likewise.
1640         * string/test-stpncpy-ifunc.c: Likewise.
1641         * string/test-strcasecmp-ifunc.c: Likewise.
1642         * string/test-strcasestr-ifunc.c: Likewise.
1643         * string/test-strcat-ifunc.c: Likewise.
1644         * string/test-strchr-ifunc.c: Likewise.
1645         * string/test-strchrnul-ifunc.c: Likewise.
1646         * string/test-strcmp-ifunc.c: Likewise.
1647         * string/test-strcpy-ifunc.c: Likewise.
1648         * string/test-strcspn-ifunc.c: Likewise.
1649         * string/test-strlen-ifunc.c: Likewise.
1650         * string/test-strncasecmp-ifunc.c: Likewise.
1651         * string/test-strncat-ifunc.c: Likewise.
1652         * string/test-strncmp-ifunc.c: Likewise.
1653         * string/test-strncpy-ifunc.c: Likewise.
1654         * string/test-strnlen-ifunc.c: Likewise.
1655         * string/test-strpbrk-ifunc.c: Likewise.
1656         * string/test-strrchr-ifunc.c: Likewise.
1657         * string/test-strspn-ifunc.c: Likewise.
1658         * string/test-strstr-ifunc.c: Likewise.
1659
1660         * debug/Makefile (tests-ifunc): New variable.
1661         (tests): Add $(tests-ifunc).
1662         * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
1663         * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
1664         * debug/test-stpcpy_chk-ifunc.c: New file.
1665         * debug/test-strcpy_chk-ifunc.c: Likewise.
1666
1667 2012-10-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
1668
1669         [BZ #13601]
1670         * elf/dl-load.c (open_verify): Retry read if the entire ELF
1671         header is not read in.
1672
1673 2012-10-19  Joseph Myers  <joseph@codesourcery.com>
1674
1675         * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh.  Pass
1676         script to $(SHELL) as $<.  Pass $(common-objpfx) to script
1677         directly.  Pass built executable to script as
1678         $(built-program-cmd).
1679         * io/ftwtest-sh (ldso): Remove variable.  Run ftwtest directly as
1680         $testprogram without using LD_LIBRARY_PATH and $ldso.
1681
1682         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
1683         $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
1684         $(rtld-installed-name).
1685         * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
1686         (rtld_installed_name): Likewise.
1687         (library_path): Likewise.
1688         (run_program_prefix): New variable.  Use it to run tst_fgetgrent.
1689         * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
1690         $(run-program-prefix) to tst-tables.sh.
1691         * iconvdata/tst-table.sh (run_program_prefix): New variable.  Use
1692         it to run tst-table-from and tst-table-to.
1693         * iconvdata/tst-tables.sh (run_program_prefix): New variable.
1694         Pass it to tst-table.sh.
1695         * intl/Makefile ($(objpfx)tst-gettext.out): Pass
1696         $(run-program-prefix) to tst-gettext.sh.
1697         ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
1698         tst-translit.sh.
1699         ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
1700         tst-gettext2.sh.
1701         * intl/tst-gettext.sh (run_program_prefix): New variable.  Use it
1702         to run tst-gettext.
1703         * intl/tst-gettext2.sh (run_program_prefix): New variable.  Use it
1704         to run tst-gettext2.
1705         * intl/tst-translit.sh (run_program_prefix): New variable.  Use it
1706         to run tst-translit.
1707         * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
1708         $(run-program-prefix) to tst-mtrace.sh.
1709         * malloc/tst-mtrace.sh (run_program_prefix): New variable.  Use it
1710         to run tst-mtrace.
1711         * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
1712         $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
1713         $(rtld-installed-name).
1714         * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
1715         (rtld_installed_name): Likewise.
1716         (run_program_prefix): New variable.  Use it to run wordexp-test.
1717
1718         * Makeconfig (ARCH): Remove all definitions.
1719         (machine): Likewise.
1720         [ARCH]: Remove conditional code.
1721         [!objdir]: Give error.
1722         [!objdir] (objpfx): Remove.
1723         [!objdir] (common-objpfx): Likewise.
1724         [!objdir] (common-objdir): Likewise.
1725         * configure.in (config_makefile): Remove.  Hardcode Makefile in
1726         AC_CONFIG_FILES call.
1727         * configure: Regenerated.
1728
1729         [BZ #13888]
1730         * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
1731         or TMPDIR.
1732         (testout): Likewise.
1733
1734         * posix/Makefile ($(objpfx)tst-getconf.out): Pass
1735         $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
1736         $(rtld-installed-name).
1737         * posix/tst-getconf.sh (elf_objpfx): Remove variable.
1738         (rtld_installed_name): Likwise.
1739         (runit): Remove function.
1740         (run_getconf): New variable,  Use it for running getconf binary.
1741
1742 2012-10-18  H.J. Lu  <hongjiu.lu@intel.com>
1743
1744         [BZ #14716]
1745         * string/test-memmem.c (check_result): New function.
1746         (do_one_test): Use it.
1747         (check1): New function.
1748         (test_main): Use it.
1749
1750 2012-10-18  Markus Trippelsdorf  <markus@trippelsdorf.de>
1751
1752         * math/Makefile: Comment on slow compilation of test-tgmath2.c.
1753
1754 2012-10-18  Joseph Myers  <joseph@codesourcery.com>
1755
1756         * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
1757         (_G_LSEEK64): Likewise.
1758         (_G_MMAP64): Likewise.
1759         (_G_FSTAT64): Likewise.
1760         * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
1761         (_G_LSEEK64): Likewise.
1762         (_G_MMAP64): Likewise.
1763         (_G_FSTAT64): Likewise.
1764         * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
1765         unconditional.  Call __mmap64 directly.
1766         (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
1767         (mmap_remap_check) [_G_LSEEK64]: Make code unconditional.  Call
1768         __lseek64 directly.
1769         (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
1770         (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional.  Call
1771         __mmap64 directly.
1772         (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
1773         (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional.  Call
1774         __lseek64 directly.
1775         (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
1776         (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional.  Call
1777         __lseek64 directly.
1778         (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
1779         (_IO_file_seek) [_G_LSEEK64]: Make code unconditional.  Call
1780         __lseek64 directly.
1781         (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
1782         (_IO_file_stat) [_G_FSTAT64]: Make code unconditional.  Call
1783         __fxstat64 directly.
1784         (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
1785         * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
1786         unconditional.
1787         (freopen64) [!_G_OPEN64]: Remove conditional code.
1788         * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
1789         unconditional.
1790         (fseeko64) [!_G_LSEEK64]: Remove conditional code.
1791         * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
1792         unconditional.
1793         (ftello64) [!_G_LSEEK64]: Remove conditional code.
1794         * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
1795         unconditional.
1796         (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
1797         * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
1798         unconditional.
1799         (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
1800         * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
1801         unconditional.
1802         (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
1803         * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
1804         unconditional.
1805         (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
1806         * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
1807         unconditional.
1808         (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
1809
1810 2012-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
1811
1812         [BZ #12140]
1813         * manual/memory.texi (Malloc Tunable Parameters): Add note
1814         about free list pointers overwriting some perturb bytes.
1815         Wording suggested by Roland McGrath.
1816
1817 2012-10-17  Joseph Myers  <joseph@codesourcery.com>
1818
1819         * math/libm-test.inc (gamma_test): Do not call feclearexcept.
1820         (lgamma_test): Likewise.
1821         (tgamma_test): Likewise.
1822
1823 2012-10-16  Florian Weimer  <fweimer@redhat.com>
1824
1825         [BZ #14700]
1826         * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
1827         (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
1828
1829 2012-10-16  Maxim Kuvyrkov  <maxim@codesourcery.com>
1830
1831         * NEWS: Mention BZ #14716.
1832         * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
1833         when removing AVAILABLE1_USES_J macro.
1834
1835 2012-10-12  H.J. Lu  <hongjiu.lu@intel.com>
1836
1837         * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
1838         (__bswap_64): __uint64_t for unsigned 64-bit int.
1839
1840 2012-10-12  Andreas Schwab  <schwab@linux-m68k.org>
1841
1842         * include/string.h (memmem): Declare libc hidden alias.
1843         * string/memmem.c (memmem): Define libc hidden alias.
1844         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
1845         __read, __close instead of open, read, close.
1846
1847 2012-10-11  H.J. Lu  <hongjiu.lu@intel.com>
1848
1849         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
1850         * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
1851         global and hidden.
1852         * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
1853         * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
1854         * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
1855         Likewise.
1856         (__rawmemchr_sse2): Likewise.
1857         * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
1858         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
1859         (__strchr_sse2): Likewise.
1860         * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
1861         * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
1862         (__strcasecmp_sse2): Likewise.
1863         (__strncasecmp_sse2): Likewise.
1864         * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
1865         * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
1866         * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
1867         * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
1868         (__strrchr_sse2): Likewise.
1869         * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
1870         ifunc-impl-list.c.
1871         * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
1872         * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
1873         * sysdeps/x86_64/multiarch/memmove.c: Likewise.
1874         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
1875         * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
1876         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
1877         * sysdeps/x86_64/multiarch/memset.S: Likewise.
1878         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
1879         * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
1880         * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
1881         * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
1882         * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
1883         * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
1884         * sysdeps/x86_64/multiarch/strcat.S: Likewise.
1885         * sysdeps/x86_64/multiarch/strchr.S: Likewise.
1886         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
1887         * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
1888         * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
1889         * sysdeps/x86_64/multiarch/strlen.S: Likewise.
1890         * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
1891         * sysdeps/x86_64/multiarch/strncat.S: Likewise.
1892         * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
1893         * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
1894         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
1895         * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
1896         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
1897         * sysdeps/x86_64/multiarch/strspn.S: Likewise.
1898         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
1899         * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
1900         * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
1901
1902         * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
1903         global and hidden.
1904         * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
1905         * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
1906         * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
1907         * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
1908         Likewise.
1909         * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
1910         Likewise.
1911         * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
1912         * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
1913         * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
1914         * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
1915         ifunc-impl-list.c.
1916         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
1917         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
1918         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
1919         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
1920         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
1921         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
1922         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
1923         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
1924         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
1925         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
1926         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
1927         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
1928         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
1929         * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
1930         * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
1931         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
1932         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
1933         * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
1934         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
1935         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
1936         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
1937         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
1938         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
1939         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
1940         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
1941         * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
1942         * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
1943         * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
1944         * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
1945         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
1946         * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
1947         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
1948         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
1949         * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
1950         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
1951         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
1952         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
1953         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
1954         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
1955         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
1956         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
1957
1958         * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
1959         [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
1960         * include/ifunc-impl-list.h: New file.
1961         * misc/ifunc-impl-list.c: Likewise.
1962         * misc/Makefile (routines): Add ifunc-impl-list.
1963         * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
1964         * string/test-string.h: Include <ifunc-impl-list.h>.
1965         [TEST_IFUNC && TEST_NAME] (func_list, func_count, impl_count,
1966         impl_array): New variables.
1967         (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
1968         are defined.
1969         (test_init): Call __libc_ifunc_impl_list to initialize
1970         func_list if TEST_IFUNC and TEST_NAME are defined.
1971
1972         * string/Makefile (strop-tests): Add bcopy and bzero.
1973         * string/test-bcopy.c: New file.
1974         * string/test-bzero.c: Likewise.
1975         * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
1976         defined.
1977         * string/test-memset.c: Support bzero test if TEST_BZERO is
1978         defined.
1979         * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
1980         __libc_memmove.
1981         * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
1982         __libc_memset.
1983         * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
1984         of memset.
1985
1986 2012-10-10  Joseph Myers  <joseph@codesourcery.com>
1987
1988         * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
1989         * configure: Regenerated.
1990
1991         * Makeconfig (+link-static-before-libc): Don't include
1992         $(link-static-libc).
1993
1994         * libio/libio.h (_IO_pos_t): Remove.
1995
1996 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
1997
1998         * NEWS: Add note about FIPS mode.  Wording suggested by Roland
1999         McGrath.
2000
2001 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
2002
2003         * crypt/crypt-entry.c: Include fips-private.h.
2004         (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
2005         * crypt/md5c-test.c (main): Tolerate disabled MD5.
2006         * sysdeps/unix/sysv/linux/fips-private.h: New file.
2007         * sysdeps/generic/fips-private.h: New file, dummy fallback.
2008
2009 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
2010
2011         * crypt/crypt-private.h: Include stdbool.h.
2012         (_ufc_setup_salt_r): Return bool.
2013         * crypt/crypt-entry.c: Include errno.h.
2014         (__crypt_r): Return NULL with EINVAL for bad salt.
2015         * crypt/crypt_util.c (bad_for_salt): New.
2016         (_ufc_setup_salt_r): Check that salt is long enough and within
2017         the specified alphabet.
2018         * crypt/badsalttest.c: New file.
2019         * crypt/Makefile (tests): Add it.
2020         ($(objpfx)badsalttest): New.
2021
2022 2012-10-09  Maxim Kuvyrkov  <maxim@codesourcery.com>
2023
2024         * NEWS: Add entry for BZ #14602.
2025
2026 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
2027
2028         * math/gen-libm-test.pl (parse_args): Handle comparison macros as
2029         type-generic.
2030         * math/libm-test.inc: Update comment listing what functions and
2031         macros are tested.
2032         (isgreater_test): New function.
2033         (isgreaterequal_test): Likewise.
2034         (isless_test): Likewise.
2035         (islessequal_test): Likewise.
2036         (islessgreater_test): Likewise.
2037         (isunordered_test): Likewise.
2038         (main): Call the new functions.
2039
2040 2012-10-09  Roland McGrath  <roland@hack.frob.com>
2041
2042         * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
2043         _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
2044         AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
2045         * sysdeps/i386/configure: Regenerated.
2046         * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
2047         * sysdeps/mach/configure: Regenerated.
2048         * sysdeps/mach/hurd/configure: Regenerated.
2049         * sysdeps/powerpc/configure: Regenerated.
2050         * sysdeps/powerpc/powerpc32/configure: Regenerated.
2051         * sysdeps/powerpc/powerpc64/configure: Regenerated.
2052         * sysdeps/s390/s390-32/configure: Regenerated.
2053         * sysdeps/s390/s390-64/configure: Regenerated.
2054         * sysdeps/sh/configure: Regenerated.
2055         * sysdeps/sparc/configure: Regenerated.
2056         * sysdeps/unix/sysv/linux/configure: Regenerated.
2057         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
2058         * sysdeps/x86_64/configure: Regenerated.
2059
2060         * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
2061         defined.  Don't check if MAP is NULL.
2062
2063 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
2064
2065         * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
2066         (_G_stat64): Likewise.
2067         * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
2068         (_G_stat64): Likewise.
2069         * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
2070         instead of struct _G_stat64.
2071         * libio/fileops.c (mmap_remap_check): Likewise.
2072         (decide_maybe_mmap): Likewise.
2073         (_IO_new_file_seekoff): Likewise.
2074         (_IO_file_stat): Likewise.
2075         * libio/libio.h (_IO_off64_t): Define to __off64_t, not
2076         _G_off64_t.
2077         * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
2078         instead of struct _G_stat64.
2079         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
2080
2081 2012-10-08  Maxim Kuvyrkov  <maxim@codesourcery.com>
2082
2083         [BZ #14602]
2084         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
2085         Replace with ...
2086         (CHECK_EOL): New macro.
2087         (two_way_short_needle): Check beginning of haystack for EOL.  Use
2088         CHECK_EOL.
2089         * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
2090         Replace with CHECK_EOL.
2091         * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
2092         Replace with CHECK_EOL.
2093
2094 2012-10-08  Joseph Myers  <joseph@codesourcery.com>
2095
2096         * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
2097         type-generic.
2098         * math/libm-test.inc: Update comment listing what functions and
2099         macros are tested.
2100         (finite_test): New function.
2101         (isinf_test): Likewise.
2102         (isnan_test): Likewise.
2103         (fpclassify_test): Test subnormal input.
2104         (isfinite_test): Likewise.
2105         (isnormal_test): Likewise.
2106         (main): Call the new functions.
2107
2108 2012-10-08  Jonathan Nieder  <jrnieder@gmail.com>
2109
2110         [BZ #14660]
2111         * Makerules (%.dynsym): Force C locale when running
2112         $(OBJDUMP) --dynamic-syms.
2113
2114 2012-10-08  Andreas Schwab  <schwab@linux-m68k.org>
2115
2116         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
2117         <stdint.h>.
2118
2119 2012-10-06  David S. Miller  <davem@davemloft.net>
2120
2121         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
2122         upper 32-bits of the length value in %o2 since we use branch-on-register
2123         tests which consider the entire 64-bit register.
2124
2125 2012-10-06  H.J. Lu  <hongjiu.lu@intel.com>
2126
2127         * string/test-strstr.c (check2): Add a test for page boundary.
2128
2129 2012-10-05  David S. Miller  <davem@davemloft.net>
2130
2131         * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
2132         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
2133         file.
2134         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
2135         sysdep_routines.
2136         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
2137         * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
2138         and bzero when HWCAP_SPARC_CRYPTO is present.
2139
2140 2012-10-05  H.J. Lu  <hongjiu.lu@intel.com>
2141
2142         [BZ #14602]
2143         * string/test-strstr.c (check2): New function.
2144         (test_main): Call check2.
2145
2146         * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
2147         and bug-strchr1.
2148         * string/bug-strcasestr1.c (do_test): Moved to ...
2149         * string/test-strcasestr.c (check1): Here.  New function.
2150         (do_one_test): Break out result checking code into ...
2151         (check_result): This.  New function.
2152         (do_one_test): Call check_result.
2153         (test_main): Call check1.
2154         * string/bug-strchr1.c (do_test): Moved to ...
2155         * string/test-strchr.c (check1): Here.  New function.
2156         (do_one_test): Break out result checking code into ...
2157         (check_result): This.  New function.
2158         (do_one_test): Call check_result.
2159         (test_main): Call check1.
2160         * string/bug-strstr1.c (main): Moved to ...
2161         * string/test-strchr.c (check1): Here.  New function.
2162         (do_one_test): Break out result checking code into ...
2163         (check_result): This.  New function.
2164         (do_one_test): Call check_result.
2165         (test_main): Call check1.
2166         * string/bug-strcasestr1.c: Removed.
2167         * string/bug-strchr1.c: Likewise.
2168         * string/bug-strstr1.c: Likewise.
2169
2170         * elf/Makefile (dl-routines): Add hwcaps.
2171         * elf/dl-support.c (_dl_important_hwcaps): Removed.
2172         * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
2173         (_dl_important_hwcaps): Moved to ...
2174         * elf/dl-hwcaps.c: Here.  New file.
2175         * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
2176
2177         [BZ #14557]
2178         * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
2179         if IS_IN_rtld isn't defined.
2180
2181         * elf/dl-support.c (_dl_sysinfo_map): New.
2182         Include "get-dynamic-info.h" and "setup-vdso.h".
2183         (_dl_non_dynamic_init): Call setup_vdso.
2184         * elf/dynamic-link.h: Don't include <assert.h>.
2185         (elf_get_dynamic_info): Moved to ...
2186         * elf/get-dynamic-info.h: Here.  New file.
2187         * elf/dynamic-link.h: Include "get-dynamic-info.h".
2188         * elf/rtld.c (dl_main): Break out vDSO setup code into ...
2189         * elf/setup-vdso.h: Here.  New file.
2190         * elf/rtld.c: Include "setup-vdso.h".
2191         (dl_main): Call setup_vdso.
2192
2193 2012-10-05  Joseph Myers  <joseph@codesourcery.com>
2194
2195         * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
2196         creal in comment listing functions tested.  List finite, isinf,
2197         isnan, isless, islessequal, isgreater, isgreaterequal,
2198         islessgreater, isunordered, lgamma_r and pow10 as functions and
2199         macros not tested.  Mention which functions not tested are aliases
2200         for other functions.  Fix typo.  Note that signs of NaNs are not
2201         tested.
2202
2203         * scripts/config.guess: Update from config.git.
2204         * scripts/config.sub: Likewise.
2205
2206 2012-10-04  Roland McGrath  <roland@hack.frob.com>
2207
2208         * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
2209         * misc/madvise.c (madvise): Renamed to __madvise.
2210         Make madvise a weak alias.
2211         * include/sys/mman.h: Declare __madvise.
2212         Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
2213         * sysdeps/unix/syscalls.list
2214         (madvise): Make __madvise the strong name, and madvise a weak alias.
2215         * sysdeps/unix/sysv/linux/syscalls.list
2216         (madvise, mmap): Remove redundant entries.
2217         * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
2218         * malloc/malloc.c (mtrim): Likewise.
2219         * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
2220
2221 2012-10-03  Roland McGrath  <roland@hack.frob.com>
2222
2223         * sysdeps/mach/hurd/dl-cache.c: File removed.
2224         * config.h.in (USE_LDCONFIG): New #undef.
2225         * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
2226         * configure: Regenerated.
2227         * elf/Makefile (dl-routines): Add dl-cache only under
2228         [$(use-ldconfig) = yes].
2229         * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
2230         cache on [USE_LDCONFIG].
2231         * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
2232         [USE_LDCONFIG].
2233         * elf/rtld.c (dl_main): Likewise.
2234
2235 2012-10-03  Pino Toscano  <toscano.pino@tiscali.it>
2236
2237         * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
2238         _SC_LEVEL4_CACHE_LINESIZE.
2239
2240 2012-10-03  Roland McGrath  <roland@hack.frob.com>
2241
2242         * sysdeps/unix/bsd/confstr.h: File removed.
2243
2244 2012-10-02  Alexandre Oliva <aoliva@redhat.com>
2245
2246         * scripts/check-local-headers.sh: Exclude sys/sdt.h and
2247         sys/sdt-config.h.
2248
2249 2012-10-02  Roland McGrath  <roland@hack.frob.com>
2250
2251         * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
2252         Make 'mapoff' field ElfW(Off) rather than off_t.
2253
2254 2012-10-02  Dmitry V. Levin  <ldv@altlinux.org>
2255
2256         * nscd/Makefile: Remove nscd-cflags and all its users.
2257         (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
2258         (CFLAGS-nonlib): Add compiler flags for nscd modules.
2259
2260         [BZ #10631]
2261         * malloc.c (malloc_printerr): Clarify error message.
2262
2263 2012-10-02  H.J. Lu  <hongjiu.lu@intel.com>
2264
2265         [BZ #14648]
2266         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
2267         Set bit_FMA_Usable if FMA is supported.
2268         * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
2269         macro.
2270         (bit_FMA4_Usable): Updated.
2271         (index_FMA_Usable): New macro.
2272         (CPUID_FMA): Likewise
2273         (HAS_FMA): Defined with bit_FMA_Usable.
2274
2275 2012-10-01  Roland McGrath  <roland@hack.frob.com>
2276
2277         * bits/types.h (__swblk_t): Type removed.
2278         * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
2279         * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
2280         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
2281         (__SWBLK_T_TYPE): Likewise.
2282         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
2283         (__SWBLK_T_TYPE): Likewise.
2284         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
2285         (__SWBLK_T_TYPE): Likewise.
2286         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
2287         (__SWBLK_T_TYPE): Likewise.
2288
2289 2012-10-01  Patsy Franklin <pfrankli@redhat.com>
2290             Honza Horak <hhorak@redhat.com>
2291
2292         * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
2293         (xdr_mapname): Use YPMAXMAP as maxsize.
2294         (xdr_peername): Use YPMAXPEER as maxsize.
2295         (xdr_keydat): Use YPAXRECORD as maxsize.
2296         (xdr_valdat): Use YPMAXRECORD as maxsize.
2297
2298 2012-10-01  Roland McGrath  <roland@hack.frob.com>
2299
2300         * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
2301
2302         * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
2303         * csu/init-first.c: ... here.
2304         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
2305         * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
2306         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
2307         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
2308         * sysdeps/i386/init-first.c: File removed.
2309         * sysdeps/sh/init-first.c: File removed.
2310
2311 2012-10-01  Joseph Myers  <joseph@codesourcery.com>
2312
2313         [BZ #14645]
2314         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
2315         if x * y might underflow to zero and z is zero.
2316         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
2317         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
2318         * math/libm-test.inc (min_subnorm_value): New variable.
2319         (fma_test): Add more tests.
2320         (fma_test_towardzero): Likewise.
2321         (fma_test_downward): Likewise
2322         (fma_test_upward): Likewise.
2323         (initialize): Set min_subnorm_value.
2324
2325 2012-09-29  Joseph Myers  <joseph@codesourcery.com>
2326
2327         [BZ #14638]
2328         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
2329         0 + 0.
2330         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
2331         mode for addition resulting in exact zero.
2332         * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
2333         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
2334         exact 0 + 0.
2335         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
2336         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
2337         * math/libm-test.inc (fma_test): Add more tests.
2338         (fma_test_towardzero): New function.
2339         (fma_test_downward): Likewise.
2340         (fma_test_upward): Likewise.
2341         (main): Call the new functions.
2342
2343 2012-09-28  David S. Miller  <davem@davemloft.net>
2344
2345         * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
2346
2347 2012-09-28  Roland McGrath  <roland@hack.frob.com>
2348
2349         * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
2350         instead of SIGALRM.
2351
2352         * sysdeps/gnu/_G_config.h: Moved to ...
2353         * sysdeps/unix/sysv/linux/_G_config.h: ... here.
2354         * sysdeps/mach/hurd/_G_config.h: Moved to ...
2355         * sysdeps/generic/_G_config.h: ... here.
2356
2357         * io/open.c (__open): Renamed to __libc_open.  Make __open an alias.
2358
2359         * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
2360
2361         * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
2362         Conditionalize target on [libnss_test1.so-version].
2363
2364         * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
2365
2366         * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
2367         (elfobjdir): Move out of conditionals.
2368
2369         * nss/nsswitch.c (nss_new_service): Conditionalize definition and
2370         declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
2371         (__nss_lookup_function): Conditionalize label remove_from_tree on
2372         [!DO_STATIC_NSS || SHARED], matching its only use.
2373
2374 2012-09-28  David S. Miller  <davem@davemloft.net>
2375
2376         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
2377         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
2378         file.
2379         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
2380         sysdep_routines.
2381         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
2382         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
2383         when HWCAP_SPARC_CRYPTO is present.
2384
2385 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
2386
2387         * io/tst-mknodat.c: Create a FIFO instead of a socket.
2388
2389 2012-09-28  Andreas Schwab  <schwab@linux-m68k.org>
2390
2391         [BZ #6530]
2392         * stdio-common/vfprintf.c (process_string_arg): Revert
2393         2000-07-22 change.
2394
2395 2011-09-28  Jonathan Nieder  <jrnieder@gmail.com>
2396
2397         * stdio-common/Makefile (tst-sprintf-ENV): Set environment
2398         for testcase.
2399         * stdio-common/tst-sprintf.c: Include <locale.h>
2400         (main): Test sprintf's handling of incomplete multibyte
2401         characters.
2402
2403 2012-09-28  H.J. Lu  <hongjiu.lu@intel.com>
2404
2405         * elf/dl-runtime.c (VERSYMIDX): Removed.
2406         * elf/dl-version.c (VERSYMIDX): Likewise.
2407         * elf/do-rel.h (VERSYMIDX): Likewise.
2408         (VALIDX): Likewise.
2409         * elf/dynamic-link.h (VERSYMIDX): Likewise.
2410         * elf/rtld.c (VALIDX): Likewise.
2411         (ADDRIDX): Likewise.
2412         * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
2413         * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
2414         * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
2415         * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
2416         (VALIDX): Likewise.
2417         (ADDRIDX): Likewise.
2418
2419 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
2420
2421         * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
2422
2423 2012-09-28  Dmitry V. Levin  <ldv@altlinux.org>
2424
2425         [BZ #11438]
2426         * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
2427         to global scope.
2428         * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
2429         addresses are in the same scope as 192.0.2/24.
2430         * posix/gai.conf: Document new scope table defaults.
2431
2432 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
2433
2434         [BZ #5298]
2435         * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
2436         for ftell.  Compute offsets from write pointers instead.
2437         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
2438
2439 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
2440
2441         [BZ #14543]
2442         * libio/Makefile (tests): New test case tst-fseek.
2443         * libio/tst-fseek.c: New test case to verify that fseek/ftell
2444         combination works in wide mode.
2445         * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
2446         state when the external buffer state changes.
2447
2448 2012-09-27  David S. Miller  <davem@davemloft.net>
2449
2450         [BZ #14376]
2451         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
2452         pass reloc->r_addend in as the 'high' argument to
2453         sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
2454
2455         * sysdeps/sparc/fpu/libm-test-ulps: Update.
2456
2457 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
2458
2459         * rt/tst-aio2.c: Include <pthread.h>.
2460         * rt/tst-aio3.c: Likewise.
2461
2462 2012-09-27  Steve Ellcey  <sellcey@mips.com>
2463
2464         * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
2465
2466 2012-09-27  H.J. Lu  <hongjiu.lu@intel.com>
2467
2468         * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
2469         contents on [SHARED].
2470
2471 2012-09-26  Marek Polacek  <polacek@redhat.com>
2472
2473         [BZ #14530]
2474         [BZ #13741]
2475         * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
2476         for C++ and GCC <4.3 as well as for non GCC compilers.
2477
2478 2012-09-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
2479
2480         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
2481
2482 2012-09-25  Roland McGrath  <roland@hack.frob.com>
2483
2484         * Makefile.in (all, install): Declare with .PHONY.
2485         Reported by Michael Hope <michael.hope@linaro.org>.
2486
2487 2012-09-25  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
2488
2489         * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
2490         * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
2491         system header.
2492         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
2493         Likewise.
2494         (sydep_routines): Add the new and the internal functions.
2495         * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
2496         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
2497         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
2498         (GLIBC_2.17): Add the new function.
2499         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
2500         (GLIBC_2.17): Likewise.
2501         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
2502         (GLIBC_2.17): Likewise.
2503         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
2504         (GLIBC_2.17): Likewise.
2505         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
2506
2507 2012-09-25  Alan Modra  <amodra@gmail.com>
2508
2509         * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
2510         Add release barrier before setting once_control to say
2511         initialisation is done.  Add hints on lwarx.  Use macro in
2512         place of isync.
2513         (clear_once_control): Add release barrier.
2514
2515 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
2516
2517         [BZ #13629]
2518         * math/s_clog.c (__clog): Handle more values close to |z| = 1
2519         specially.
2520         * math/s_clog10.c (__clog10): Likewise.
2521         * math/s_clog10f.c (__clog10f): Likewise.
2522         * math/s_clog10l.c (__clog10l): Likewise.
2523         * math/s_clogf.c (__clogf): Likewise.
2524         * math/s_clogl.c (__clogl): Likewise.
2525         * math/Makefile (libm-calls): Add x2y2m1.
2526         * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
2527         (__x2y2m1): Likewise.
2528         (__x2y2m1l): Likewise.
2529         * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
2530         * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
2531         * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
2532         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
2533         * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
2534         * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
2535         * math/libm-test.inc (clog_test, clog10_test): Add more tests.
2536         * sysdeps/i386/fpu/libm-test-ulps: Update.
2537         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2538
2539         [BZ #14621]
2540         * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
2541         int as type of variable DEPTH.
2542         (glob): Use size_t instead of int as type of variables NEWCOUNT
2543         and OLD_PATHC.
2544
2545 2012-09-25  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
2546
2547         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
2548         Add s_sincosf-sse2.
2549         * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
2550         * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
2551         * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
2552         macros for using routine as __sincosf_ia32.
2553         Use macro for function declaration and weak_alias.
2554         * sysdeps/i386/fpu/libm-test-ulps: Update.
2555
2556         * sysdeps/x86_64/fpu/s_sincosf.S: New file.
2557         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
2558
2559         * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
2560         subnormal argument.
2561         * math/s_cexpf.c (__cexpf): Likewise.
2562         * math/s_csinf.c (__csinf): Likewise.
2563         * math/s_csinhf.c (__csinhf): Likewise.
2564         * math/s_ctanf.c (__ctanf): Likewise.
2565         * math/s_ctanhf.c (__ctanhf): Likewise.
2566         * math/s_ccosh.c (__ccoshf): Likewise.
2567         * math/s_cexp.c (__cexpl): Likewise.
2568         * math/s_csin.c (__csin): Likewise.
2569         * math/s_csinh.c (__csinh): Likewise.
2570         * math/s_ctan.c (__ctan): Likewise.
2571         * math/s_ctanh.c (ctanh): Likewise.
2572         * math/s_ccoshl.c (__ccoshl): Likewise.
2573         * math/s_cexpl.c (__cexpl): Likewise.
2574         * math/s_csinl.c (__csinl): Likewise.
2575         * math/s_csinhl.c (__csinhl): Likewise.
2576         * math/s_ctanl.c (__ctanl): Likewise.
2577         * math/s_ctanhl.c (__ctanhl): Likewise.
2578
2579 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
2580
2581         * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
2582         (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
2583         (_IO_off_t): Define to __off_t, not _G_off_t.
2584         (_IO_pid_t): Define to __pid_t, not _G_pid_t.
2585         (_IO_uid_t): Define to __uid_t, not _G_uid_t.
2586         (_IO_wint_t): Define to wint_t, not _G_wint_t.
2587         * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
2588         type of __dummy and __dummy2 fields.
2589         * sysdeps/generic/_G_config.h (_G_size_t): Remove.
2590         (_G_ssize_t): Likewise.
2591         (_G_off_t): Likewise.
2592         (_G_pid_t): Likewise.
2593         (_G_uid_t): Likewise.
2594         (_G_wchar_t): Likewise.
2595         (_G_wint_t): Likewise.
2596         * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
2597         (_G_ssize_t): Likewise.
2598         (_G_off_t): Likewise.
2599         (_G_pid_t): Likewise.
2600         (_G_uid_t): Likewise.
2601         (_G_wchar_t): Likewise.
2602         (_G_wint_t): Likewise.
2603         * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
2604         (_G_ssize_t): Likewise.
2605         (_G_off_t): Likewise.
2606         (_G_pid_t): Likewise.
2607         (_G_uid_t): Likewise.
2608         (_G_wchar_t): Likewise.
2609         (_G_wint_t): Likewise.
2610
2611 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
2612
2613         * malloc/arena.c: Include malloc-sysdep.h.
2614         (shrink_heap): Use check_may_shrink_heap to decide if madvise
2615         is sufficient to shrink the heap or an unmap is needed.
2616         * sysdeps/generic/malloc-sysdep.h: New file.  Define
2617         new function check_may_shrink_heap.
2618         * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file.  Define
2619         new function check_may_shrink_heap.
2620
2621 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
2622
2623         * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
2624         comments.
2625
2626 2012-09-24  Dmitry V. Levin  <ldv@altlinux.org>
2627
2628         * catgets/test-gencat.sh: Add "set -e".
2629         * elf/tst-pathopt.sh: Likewise.
2630         * grp/tst_fgetgrent.sh: Likewise.
2631         * iconvdata/run-iconv-test.sh: Likewise.
2632         * intl/tst-gettext.sh: Likewise.
2633         * intl/tst-gettext2.sh: Likewise.
2634         * intl/tst-gettext4.sh: Likewise.
2635         * intl/tst-gettext6.sh: Likewise.
2636         * intl/tst-translit.sh: Likewise.
2637         * io/ftwtest-sh: Likewise.
2638         * libio/test-freopen.sh: Likewise.
2639         * malloc/tst-mtrace.sh: Likewise.
2640         * posix/globtest.sh: Likewise.
2641         * posix/tst-getconf.sh: Likewise.
2642         * posix/wordexp-tst.sh: Likewise.
2643         * stdio-common/tst-printf.sh: Likewise.
2644         * stdio-common/tst-unbputc.sh: Likewise.
2645         * stdlib/tst-fmtmsg.sh: Likewise.
2646         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
2647         * catgets/Makefile: Do not specify -e option when running
2648         testsuite shell scripts.
2649         * elf/Makefile: Likewise.
2650         * grp/Makefile: Likewise.
2651         * iconvdata/Makefile: Likewise.
2652         * intl/Makefile: Likewise.
2653         * io/Makefile: Likewise.
2654         * libio/Makefile: Likewise.
2655         * malloc/Makefile: Likewise.
2656         * posix/Makefile: Likewise.
2657         * stdio-common/Makefile: Likewise.
2658         * stdlib/Makefile: Likewise.
2659         * sysdeps/x86_64/Makefile: Likewise.
2660
2661         * io/ftwtest-sh: Add copyright header.
2662         * posix/globtest.sh: Likewise.
2663         * posix/tst-getconf.sh: Likewise.
2664         * posix/wordexp-tst.sh: Likewise.
2665         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
2666
2667 2012-09-24  H.J. Lu  <hongjiu.lu@intel.com>
2668
2669         [BZ #13679]
2670         * Makeconfig (+link): Defined as $(+link-static) if
2671         $(build-shared) isn't yes.
2672         (link-tests): Defined as $(+link-static-tests) if $(build-shared)
2673         isn't yes.
2674         (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
2675
2676         * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
2677
2678         [BZ #14562]
2679         * malloc/arena.c (heap_trim): Properly get fencepost and adjust
2680         new chunk size with MALLOC_ALIGN_MASK.
2681
2682 2012-09-24  Joseph Myers  <joseph@codesourcery.com>
2683
2684         [BZ #5044]
2685         * stdio-common/printf_fphex.c: Include <stdbool.h> and
2686         <rounding-mode.h>.
2687         (__printf_fphex): Determine rounding using get_rounding_mode and
2688         round_away.
2689         * stdio-common/tst-printf-round.c (struct hex_test): New
2690         structure.
2691         (hex_tests): New variable.
2692         (test_hex_in_one_mode): New function.
2693         (do_test): Also run tests for hex float output.
2694
2695 2012-09-21  Joseph Myers  <joseph@codesourcery.com>
2696
2697         * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
2698         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
2699         * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
2700         * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
2701         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
2702         * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
2703         * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
2704         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
2705
2706 2012-09-20  Joseph Myers  <joseph@codesourcery.com>
2707
2708         * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
2709         * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
2710         * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
2711         * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
2712
2713 2012-09-19  Dmitry V. Levin  <ldv@altlinux.org>
2714
2715         [BZ #14579]
2716         * elf/rtld.c (dl_main): Limit the check for self loading to normal
2717         mode only.
2718         * elf/tst-rtld-load-self.sh: New test.
2719         * elf/Makefile: Run it.
2720
2721 2012-09-18  Joseph Myers  <joseph@codesourcery.com>
2722
2723         * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
2724         (tst-writev-ENV): Remove.
2725         * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
2726
2727 2012-09-17  Chris Metcalf  <cmetcalf@tilera.com>
2728
2729         * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
2730
2731 2012-09-17  Joseph Myers  <joseph@codesourcery.com>
2732
2733         * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
2734         unconditional.
2735         * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
2736         Likewise.
2737         * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
2738         * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
2739         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
2740         Likewise.
2741
2742 2012-09-14  H.J. Lu  <hongjiu.lu@intel.com>
2743
2744         [BZ #14587]
2745         * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
2746         * config.make.in (have-cpp-asm-debuginfo): Removed.
2747         * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
2748         * configure: Regenerated.
2749
2750 2012-09-14  Joseph Myers  <joseph@codesourcery.com>
2751
2752         [BZ #5044]
2753         * stdio-common/printf_fp.c: Include <stdbool.h> and
2754         <rounding-mode.h>.
2755         (___printf_fp): Determine rounding using get_rounding_mode and
2756         round_away.
2757         * stdio-common/tst-printf-round.c: New file.
2758         * stdio-common/Makefile (tests): Add tst-printf-round.
2759         (link-libm): New variable.
2760         ($(objpfx)tst-printf-round): Depend in $(link-libm).
2761
2762 2012-09-13  H.J. Lu  <hongjiu.lu@intel.com>
2763
2764         [BZ #14576]
2765         * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
2766         * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
2767         Likewise.
2768         * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
2769         Likewise.
2770
2771 2012-09-13  Joseph Myers  <joseph@codesourcery.com>
2772
2773         * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
2774         * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
2775         * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
2776         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
2777
2778 2012-09-12  Joseph Myers  <joseph@codesourcery.com>
2779
2780         [BZ #14518]
2781         * include/rounding-mode.h: New file.
2782         * sysdeps/generic/get-rounding-mode.h: Likewise.
2783         * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
2784         * stdlib/strtod_l.c: Include <rounding-mode.h>.
2785         (MAX_VALUE): New macro.
2786         (MIN_VALUE): Likewise.
2787         (overflow_value): New function.
2788         (underflow_value): Likewise.
2789         (round_and_return): Use overflow_value and underflow_value to
2790         determine return values in overflow and underflow cases.  Use
2791         round_away to determine rounding depending on rounding mode.
2792         (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
2793         determine return values in overflow and underflow cases.
2794         * stdlib/tst-strtod-round.c: Include <fenv.h>.
2795         (struct test_results): New structure.
2796         (struct test): Use struct test_results to store expected results
2797         for all rounding modes.
2798         (TEST): Include expected results for all rounding modes.
2799         (test_in_one_mode): New function.
2800         (do_test): Use test_in_one_mode to compute and check results.
2801         Check results for all rounding modes.
2802         * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
2803         $(link-libm).
2804
2805 2012-12-09  Allan McRae  <allan@archlinux.org>
2806
2807         * sysdeps/i386/fpu/libm-test-ulps: Update
2808
2809 2012-09-11  Joseph Myers  <joseph@codesourcery.com>
2810
2811         * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
2812         (_G_int32_t): Likewise.
2813         (_G_uint16_t): Likewise.
2814         (_G_uint32_t): Likewise.
2815         (_G_HAVE_BOOL): Likewise.
2816         (_G_HAVE_ATEXIT): Likewise.
2817         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
2818         (_G_HAVE_IO_FILE_OPEN): Likewise.
2819         * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
2820         (_G_int32_t): Likewise.
2821         (_G_uint16_t): Likewise.
2822         (_G_uint32_t): Likewise.
2823         (_G_HAVE_BOOL): Likewise.
2824         (_G_HAVE_ATEXIT): Likewise.
2825         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
2826         (_G_HAVE_IO_FILE_OPEN): Likewise.
2827         * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
2828         (_G_int32_t): Likewise.
2829         (_G_uint16_t): Likewise.
2830         (_G_uint32_t): Likewise.
2831         (_G_HAVE_BOOL): Likewise.
2832         (_G_HAVE_ATEXIT): Likewise.
2833         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
2834         (_G_HAVE_IO_FILE_OPEN): Likewise.
2835
2836 2012-09-11  H.J. Lu  <hongjiu.lu@intel.com>
2837
2838         * csu/libc-tls.c: Update copyright years.
2839
2840 2012-09-10  Joseph Myers  <joseph@codesourcery.com>
2841
2842         * libioP.h [_G_USING_THUNKS]: Make code unconditional.
2843         [!_G_USING_THUNKS]: Remove conditional code.
2844         * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
2845         * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
2846
2847         * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
2848         [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
2849         * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
2850         (_G_VTABLE_LABEL_PREFIX): Likewise.
2851         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
2852         * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
2853         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
2854         (_G_VTABLE_LABEL_PREFIX): Likewise.
2855         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
2856         * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
2857         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
2858         (_G_VTABLE_LABEL_PREFIX): Likewise.
2859         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
2860
2861 2012-09-10  H.J. Lu  <hongjiu.lu@intel.com>
2862
2863         * libio/Makefile: Include ../Makeconfig before tests.
2864         (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
2865         only if $(build-shared) is yes.
2866
2867         * iconv/gconv_db.c: Update copyright years.
2868
2869 2012-09-10  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
2870
2871         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
2872         unwind info if defined PIC. Fix special cases description.
2873         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
2874
2875         * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
2876         DP_HI_MASK entry.
2877         * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
2878
2879 2012-09-07  H.J. Lu  <hongjiu.lu@intel.com>
2880
2881         * scripts/check-local-headers.sh: Add "shopt -s nullglob".
2882
2883         * iconv/gconv_db.c (free_derivation): Check if deriv->steps
2884         is NULL.
2885
2886         * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
2887         (LDLIBS-tst-chk4): This.
2888         (LDFLAGS-tst-chk5): Renamed to ...
2889         (LDLIBS-tst-chk5): This.
2890         (LDFLAGS-tst-chk6): Renamed to ...
2891         (LDLIBS-tst-chk6): This.
2892         (LDFLAGS-tst-lfschk4): Renamed to ...
2893         (LDLIBS-tst-lfschk4): This.
2894         (LDFLAGS-tst-lfschk5): Renamed to ...
2895         (LDLIBS-tst-lfschk5): This.
2896         (LDFLAGS-tst-lfschk6): Renamed to ...
2897         (LDLIBS-tst-lfschk6): This.
2898
2899         * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
2900         on $(common-objpfx)soversions.mk.
2901
2902 2012-09-07  Joseph Myers  <joseph@codesourcery.com>
2903
2904         [BZ #10014]
2905         * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
2906         example host name.
2907
2908 2012-09-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
2909
2910         * malloc/arena.c (arena_get_retry): New function that gets
2911         another arena for the caller to try its request on.
2912         * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
2913         current arena cannot fulfill the request.
2914         (__libc_memalign): Likewise.
2915         (__libc_memalign): Likewise.
2916         (__libc_pvalloc): Likewise.
2917         (__libc_calloc): Likewise.
2918
2919 2012-09-05  John Tobey  <john.tobey@gmail.com>
2920
2921         [BZ #13542]
2922         * manual/arith.texi (Operations on Complex): Fix description
2923         of carg branch cut.
2924
2925 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
2926
2927         [BZ #10014]
2928         * manual/socket.texi (Host Addresses): Use www.gnu.org as example
2929         host name.
2930
2931         [BZ #10038]
2932         * manual/memory.texi (Memory): Make order of menu items match
2933         order of sections.
2934
2935 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
2936
2937         * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
2938         (_dl_initial_dtv): New.  Defined if SHARED isn't defined.
2939         (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
2940
2941 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
2942
2943         * csu/libc-tls.c (static_dtv): Renamed to ...
2944         (_dl_static_dtv): This.  Make it global.
2945         (_dl_initial_dtv): Removed.
2946         (__libc_setup_tls): Updated.
2947         * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
2948         (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
2949         DL_INITIAL_DTV.
2950
2951 2012-09-06  Petr Machata  <pmachata@redhat.com>
2952
2953         * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
2954         (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
2955         (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
2956         (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
2957
2958 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
2959
2960         [BZ #14545]
2961         * csu/libc-tls.c (_dl_initial_dtv): New variable.
2962         * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
2963         freeing dtv[-1].
2964
2965 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
2966
2967         [BZ #14544]
2968         * Makeconfig (link-static-before-libc): Replace $(+prector)
2969         with $(+prectorT).
2970         (link-static-after-libc): Replace $(+postctor) with
2971         $(+postctorT).
2972         (link-bounded): Replace $(+prector)/$(+postctor) with
2973         $(+prectorT)/$(+postctorT).
2974         (+prectorT): New macro.
2975         (+postctorT): Likewise.
2976
2977 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
2978
2979         * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
2980         (round_str): Handle values above the maximum for IBM long double
2981         as inexact.
2982         * stdlib/tst-strtod-round.c (tests): Regenerated.
2983
2984 2012-09-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
2985
2986         * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
2987         assembler flag.
2988         * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
2989         zarch_nohighgprs around the zarch optimized routines.
2990         * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
2991         * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
2992         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
2993         for zarch.
2994
2995 2012-09-05  David S. Miller  <davem@davemloft.net>
2996
2997         * sysdeps/sparc/fpu/libm-test-ulps: Update.
2998
2999         * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE,
3000         HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
3001         * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
3002         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
3003         entries.
3004
3005 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
3006
3007         * malloc/arena.c: Fold copyright years.
3008         * malloc/mcheck.c, malloc/memusage.c: Likewise.
3009
3010 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
3011
3012         * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
3013
3014 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
3015
3016         * manual/contrib.texi (Contributors): Fix typo.  Complete entry.
3017
3018 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
3019
3020         * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
3021         change internal state upon failure.
3022
3023 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
3024
3025         * malloc/mcheck.c (mcheck_check_all): Fix typo.
3026         * malloc/memusage.c (mmap): Likewise.
3027         (mmap64, mremap): Likewise.  Adjust name in comment.
3028
3029 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
3030
3031         * libio/fileops.c: Fix typos in comments.
3032         * libio/oldfileops.c: Likewise.
3033         * libio/wfileops.c: Likewise.
3034
3035 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
3036
3037         [BZ #1349]
3038         * malloc/Makefile (tests): Add tst-malloc-usable test case.
3039         (tst-malloc-usable-ENV): Set environment for test case.
3040         * malloc/hooks.c (malloc_check_get_size): New function to get
3041         requested size.
3042         * malloc/malloc.c (musable): Use malloc_check_get_size.
3043         * malloc/tst-malloc-usable.c: New test case.
3044
3045 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
3046
3047         * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
3048
3049 2012-09-05  Allan McRae  <allan@archlinux.org>
3050
3051         [BZ #13966]
3052         * configure.in (CXX_SYSINCLUDES): Use compiler output to
3053         determine header location.
3054         * configure: Regenerated.
3055
3056 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
3057
3058         * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
3059         float format.
3060         * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
3061         LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
3062         format.
3063         (test): Regenerate.
3064
3065 2012-09-04  David S. Miller  <davem@davemloft.net>
3066
3067         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
3068         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
3069         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
3070
3071 2012-09-04  Florian Weimer  <fweimer@redhat.com>
3072
3073         * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
3074         failures.
3075
3076         * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
3077
3078 2012-09-04  Joseph Myers  <joseph@codesourcery.com>
3079
3080         [BZ #9914]
3081         * libio/iogetdelim.c: Include <limits.h>.
3082         (_IO_getdelim): Avoid integer overflow in testing whether cur_len
3083         + len + 1 would overflow.
3084
3085 2012-09-03  Andreas Jaeger  <aj@suse.de>
3086
3087         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
3088         * sysdeps/i386/fpu/libm-test-ulps: Update.
3089
3090 2012-09-03  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
3091
3092         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
3093         Add s_sinf-sse2, s_conf-sse2.
3094
3095         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
3096         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
3097         * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
3098         * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
3099
3100         * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
3101         for using routine as __sinf_ia32.
3102         Use macro for function declaration and weak_alias.
3103         * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
3104         for using routine as __cosf_ia32.
3105         Use macro for function declaration and weak_alias.
3106
3107         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
3108         * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
3109
3110         * sysdeps/x86_64/fpu/s_sinf.S: New file.
3111         * sysdeps/x86_64/fpu/s_cosf.S: New file.
3112         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
3113
3114         * math/libm-test.inc (cos_test): Add more test cases.
3115         (sin_test): Likewise.
3116         (sincos_test): Likewise.
3117
3118 2012-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
3119
3120         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
3121         (IFUNC_RESOLVE): Make pointers to the specialized implementations
3122         hidden.
3123         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
3124
3125 2012-09-02  H.J. Lu  <hongjiu.lu@intel.com>
3126
3127         [BZ #14538]
3128         * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
3129         first element of the GOT.
3130         (elf_machine_load_address): Return the difference between
3131         the runtime address of _DYNAMIC and elf_machine_dynamic ().
3132
3133 2012-09-01  Allan McRae  <allan@archlinux.org>
3134
3135         [BZ #13412]
3136         * configure.in (AWK): Require gawk version 3.0 or later.
3137         * configure: Regenerated.
3138
3139 2012-09-01  Joseph Myers  <joseph@codesourcery.com>
3140
3141         * sysdeps/unix/sysv/linux/kernel-features.h
3142         (__ASSUME_POSIX_CPU_TIMERS): Remove.
3143         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
3144         [__NR_clock_getres]: Make code unconditional.
3145         [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
3146         (clock_getcpuclockid): Remove code left unreachable by removal of
3147         conditionals.
3148         * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
3149         code unconditional.
3150         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
3151         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
3152         * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
3153         Make code unconditional.
3154         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
3155         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
3156         * sysdeps/unix/sysv/linux/clock_settime.c
3157         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
3158         conditional code.
3159         [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
3160         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
3161
3162 2012-08-29  H.J. Lu  <hongjiu.lu@intel.com>
3163
3164         [BZ #14476]
3165         * Makefile (install): Also pass LD_SO=$(ld.so-version) to
3166         scripts/test-installation.pl.
3167
3168         * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
3169         and $ld_so_version if it is set.
3170
3171 2012-08-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
3172
3173         [BZ #14516]
3174         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
3175         failure if reading from procfs failed.
3176         * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
3177
3178 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
3179
3180         * sysdeps/unix/sysv/linux/kernel-features.h
3181         (__ASSUME_STAT64_SYSCALL): Remove all definitions.
3182         * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
3183         Remove conditional code.
3184         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
3185         * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
3186         Remove conditional code.
3187         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
3188         * sysdeps/unix/sysv/linux/i386/fxstat.c
3189         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
3190         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
3191         * sysdeps/unix/sysv/linux/i386/fxstatat.c
3192         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
3193         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
3194         * sysdeps/unix/sysv/linux/i386/lxstat.c
3195         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
3196         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
3197         * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
3198         Remove conditional code.
3199         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
3200         * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
3201         Remove conditional code.
3202         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
3203         * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
3204         <kernel-features.h>.
3205         [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
3206         Remove.
3207         * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
3208         Remove conditional code.
3209         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
3210         * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
3211         Remove conditional.
3212
3213 2012-08-27  Mike Frysinger  <vapier@gentoo.org>
3214
3215         [BZ #5400]
3216         * NEWS: Add fixed bug number.
3217
3218 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
3219
3220         [BZ #14519]
3221         * stdlib/strtod_l.c (round_and_return): Return -0.0 for
3222         underflowing exponent in case of negative sign.
3223         * stdlib/tst-strtod-round-data: Add more tests.
3224         * stdlib/tst-strtod-round.c (tests): Regenerated.
3225
3226         [BZ #3479]
3227         * stdlib/strtod_l.c (NDIG): Remove.
3228         (HEXNDIG): Likewise.
3229         (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
3230         smallest representable value.
3231         (____STRTOF_INTERNAL): Use all fractional decimal digits that may
3232         lie within an exact representation of 1/2 ulp of the result.
3233         * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
3234         unconditionally.
3235         (TENS_P9_IDX): Define unconditionally.
3236         (TENS_P9_SIZE): Likewise.
3237         (TENS_P10_IDX): Likewise.
3238         (TENS_P10_SIZE): Likewise.
3239         [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
3240         to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
3241         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
3242         entries for 10^2^13 and 10^2^14.
3243         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
3244         (TENS_P13_IDX): Define.
3245         (TENS_P13_SIZE): Likewise.
3246         (TENS_P14_IDX): Likewise.
3247         (TENS_P14_SIZE): Likewise.
3248         (_fpioconst_pow10): Change array size to
3249         FPIOCONST_POW10_ARRAY_SIZE.  Make entries for 10^2^9 and 10^2^10
3250         unconditional.
3251         (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
3252         1024]: Add entries for 10^2^13 and 10^2^14.
3253         [LAST_POW10 > _LAST_POW10]: Remove #error.
3254         * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
3255         (_fpioconst_pow10): Change array size to
3256         FPIOCONST_POW10_ARRAY_SIZE.
3257         * stdlib/gen-fpioconst.c: New file.
3258         * stdlib/gen-tst-strtod-round.c: Likewise.
3259         * stdlib/tst-strtod-round-data: Likewise.
3260         * stdlib/tst-strtod-round.c: Likewise.
3261         * stdlib/Makefile (tests): Add tst-strtod-round.
3262
3263         [BZ #14459]
3264         * stdlib/strtod_l.c: Include <stdint.h>.
3265         (NDEBUG): Do not define.
3266         (round_and_return): Change EXPONENT parameter to type intmax_t.
3267         Rearrange calculations to avoid internal overflow possibilities.
3268         (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
3269         Rearrange calculations to avoid internal overflow possibilities.
3270         Assert that number fits inside MPNSIZE limbs.
3271         (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
3272         Change DIG_NO, INT_NO and LEAD_ZERO to type size_t.  Rearrange
3273         calculations and add assertions to avoid internal overflow
3274         possibilities.  Add casts to avoid signed/unsigned operations.
3275         * stdlib/tst-strtod-overflow.c: New file.
3276         * stdlib/Makefile (tests): Add tst-strtod-overflow.
3277
3278 2012-08-25  Marek Polacek  <polacek@redhat.com>
3279
3280         * time/time.h: Fix some typos in comments.
3281
3282 2012-08-23  Roland McGrath  <roland@hack.frob.com>
3283
3284         * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
3285         * posix/tst-rfc3484-2.c: Likewise.
3286         * posix/tst-rfc3484-3.c: Likewise.
3287
3288 2012-08-23  Steve McIntyre  <steve.mcintyre@linaro.org>
3289
3290         * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
3291         (EF_ARM_ABI_FLOAT_HARD): Likewise.
3292
3293 2012-08-23  Joseph Myers  <joseph@codesourcery.com>
3294
3295         * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
3296         #include of fxstatat64.c.
3297
3298 2012-08-22  Roland McGrath  <roland@hack.frob.com>
3299
3300         * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
3301         * shadow/getspent_r.c: Likewise.
3302         * shadow/getspnam.c: Likewise.
3303         * shadow/getspnam_r.c: Likewise.
3304         * gshadow/getsgent.c: Likewise.
3305         * gshadow/getsgent_r.c: Likewise.
3306         * gshadow/getsgnam.c: Likewise.
3307         * gshadow/getsgnam_r.c: Likewise.
3308         * inet/getnetbyad.c: Likewise.
3309         * inet/getnetbyad_r.c: Likewise.
3310         * inet/getnetbynm.c: Likewise.
3311         * inet/getnetbynm_r.c: Likewise.
3312         * inet/getnetent.c: Likewise.
3313         * inet/getnetent_r.c: Likewise.
3314         * inet/getproto.c: Likewise.
3315         * inet/getproto_r.c: Likewise.
3316         * inet/getprtent.c: Likewise.
3317         * inet/getprtent_r.c: Likewise.
3318         * inet/getprtname.c: Likewise.
3319         * inet/getprtname_r.c: Likewise.
3320         * inet/getrpcbyname.c: Likewise.
3321         * inet/getrpcbyname_r.c: Likewise.
3322         * inet/getrpcbynumber.c: Likewise.
3323         * inet/getrpcbynumber_r.c: Likewise.
3324         * inet/getrpcent.c: Likewise.
3325         * inet/getrpcent_r.c: Likewise.
3326         * inet/getaliasent.c: Likewise.
3327         * inet/getaliasent_r.c: Likewise.
3328         * inet/getaliasname.c: Likewise.
3329         * inet/getaliasname_r.c: Likewise.
3330         * nscd/getgrgid_r.c: Likewise.
3331         * nscd/getgrnam_r.c: Likewise.
3332         * nscd/gethstbyad_r.c: Likewise.
3333         * nscd/gethstbynm3_r.c: Likewise.
3334         * nscd/getpwnam_r.c: Likewise.
3335         * nscd/getpwuid_r.c: Likewise.
3336         * nscd/getsrvbynm_r.c: Likewise.
3337         * nscd/getsrvbypt_r.c: Likewise.
3338         * nscd/gai.c: Likewise.
3339
3340         * configure.in (build_nscd): New substituted variable, set
3341         by --disable-build-nscd and defaults to $use_nscd.
3342         * configure: Regenerated.
3343         * config.make.in (build-nscd): New substituted variable.
3344         * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
3345         Change conditional to require [$(build-nscd) = yes] as well.
3346         * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
3347
3348         [BZ# 13696]
3349         * configure.in (use_nscd): New substituted variable, set by
3350         --disable-nscd.  If enabled, define USE_NSCD.
3351         * configure: Regenerated.
3352         * config.h.in: Add USE_NSCD.
3353         * config.make.in (use-nscd): New substituted variable.
3354         * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
3355         (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
3356         (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
3357         * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
3358         (CFLAGS-getgrnam_r.c): Likewise.
3359         (CFLAGS-initgroups.c): Likewise.
3360         * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
3361         * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
3362         Variables removed.
3363         * inet/getnetgrent_r.c
3364         (nscd_setnetgrent): New function, broken out of ...
3365         (setnetgrent): ... here.  Call it.
3366         (innetgr): Conditionalize nscd bits on [USE_NSCD].
3367         (nscd_getnetgrent): Conditionalize on [USE_NSCD].
3368         (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
3369         * nscd/Makefile (routines, aux): Move definitions after include of
3370         Makeconfig.  Conditionalize on [$(use-nscd) != no].
3371         * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
3372         Conditionalize on [USE_NSCD].
3373         (is_nscd, nscd_init_cb): Likewise.
3374         (nss_load_library): Conditionalize init callback on [USE_NSCD].
3375         * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
3376         * nss/nss_db/db-init.c: Likewise.
3377         * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
3378         [USE_NSCD].
3379         * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
3380         (make_request): Use it.
3381         (cache_valid_p): New function.
3382         (__check_pf): Use it.
3383         * NEWS: Add item for --disable-nscd.
3384
3385 2012-08-22  Dmitry V. Levin  <ldv@altlinux.org>
3386
3387         * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
3388         to support sed >= 4.2.1-20-ga9bf076.
3389         * configure: Regenerated.
3390
3391 2012-08-22  Roland McGrath  <roland@hack.frob.com>
3392
3393         * csu/libc-start.c (apply_irel): Move extern declarations inside here.
3394         Conditionalize whole body on [IREL].
3395
3396 2012-08-22  Jeff Law <law@redhat.com>
3397
3398         [BZ #14505]
3399         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
3400         if the family is PF_UNSPEC.
3401
3402 2012-08-22  Mike Frysinger  <vapier@gentoo.org>
3403
3404         * Makerules (lib-version): Rename from V.
3405         (install-lib-nosubdir): Change V to lib-version.
3406
3407 2012-08-22  Will Schmidt  <will_schmidt@vnet.ibm.com>
3408
3409         [BZ #14252]
3410         * powerpc32/power6/wcschr.c: New file.
3411         * powerpc32/power6/wcscpy.c: New file.
3412         * powerpc32/power6/wcsrchr.c: New file.
3413         * powerpc64/power6/wcschr.c: New file.
3414         * powerpc64/power6/wcscpy.c: New file.
3415         * powerpc64/power6/wcsrchr.c: New file.
3416
3417 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
3418
3419         * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
3420         (two_way_short_needle): Use it.
3421         * string/strstr.c (AVAILABLE1_USES_J): Define.
3422         * string/strcasestr.c: Likewise.
3423
3424         * string/str-two-way.h (two_way_short_needle): Use pointers instead of
3425         array references.
3426         * string/strcasestr.c (TOLOWER): Make side-effect safe.
3427
3428         [BZ #11607]
3429         * NEWS: Add an entry.
3430         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
3431         define their defaults.
3432         (two_way_short_needle): Detect end-of-string on-the-fly.
3433         * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
3434         (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
3435         * string/bug-strcasestr1.c: New test.
3436         * string/Makefile: Run it.
3437
3438 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
3439
3440         [BZ #11607]
3441         * string/str-two-way.h (two_way_short_needle): Optimize matching of
3442         the first character.
3443
3444 2012-08-21  Roland McGrath  <roland@hack.frob.com>
3445
3446         * csu/elf-init.c (__libc_csu_irel): Function removed.
3447         * csu/libc-start.c (apply_irel): New function.
3448         (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
3449
3450 2012-08-21  Joseph Myers  <joseph@codesourcery.com>
3451
3452         * sysdeps/unix/sysv/linux/kernel-features.h
3453         (__ASSUME_FADVISE64_64_SYSCALL): Remove.
3454         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
3455         <kernel-features.h>.
3456         [__NR_fadvise64_64]: Make code unconditional.
3457         [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
3458         [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
3459         !__NR_fadvise64_64)]: Likewise.
3460         [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
3461         !__NR_fadvise64_64))]: Likewise.
3462         [__NR_fadvise64]: Make code unconditional.
3463         [!__NR_fadvise64]: Remove conditional code.
3464         * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
3465         <kernel-features.h>.
3466         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
3467         unconditional.
3468         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
3469         conditional code.
3470         * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
3471         not include <kernel-features.h>.
3472         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
3473         unconditional.
3474         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
3475         conditional code.
3476         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
3477         include <kernel-features.h>.
3478         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
3479         unconditional.
3480         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
3481         conditional code.
3482
3483 2012-08-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
3484
3485         * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
3486         slight instruction rearrangements per scrollpipe analysis.
3487         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
3488
3489 2012-08-20  Roland McGrath  <roland@hack.frob.com>
3490
3491         * manual/syslog.texi (syslog; vsyslog, closelog):
3492         Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
3493         Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
3494
3495         * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
3496         DSOCAPS to match condition on defining it.
3497
3498 2012-08-20  Joseph Myers  <joseph@codesourcery.com>
3499
3500         * sysdeps/unix/sysv/linux/kernel-features.h
3501         (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
3502         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
3503         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
3504         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
3505         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
3506         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
3507         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
3508         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
3509         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
3510         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
3511
3512         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
3513         __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
3514
3515         * sysdeps/unix/sysv/linux/kernel-features.h
3516         (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
3517         * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
3518         unconditional.
3519         [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
3520         * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
3521         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
3522         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
3523         * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
3524         Make code unconditional.
3525         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
3526         (__mmap64) [!__NR_mmap2]: Likewise.
3527         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
3528         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
3529         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
3530         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
3531         [__NR_mmap2]: Make code unconditional.
3532         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
3533         (__mmap64) [!__NR_mmap2]: Likewise.
3534
3535 2012-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
3536
3537         * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
3538
3539 2012-08-18  Andreas Jaeger  <aj@suse.de>
3540
3541         * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
3542
3543 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
3544
3545         * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
3546         * include/unistd.h (__have_sock_cloexec): Likewise.
3547         (__have_pipe2): Likewise.
3548         (__have_dup3): Likewise.
3549
3550 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
3551
3552         [BZ #9685]
3553         * include/unistd.h (__have_pipe2): Change define into an extern int.
3554         (__have_dup3): Likewise.
3555         * socket/have_sock_cloexec.c: Include fcntl.h.
3556         (__have_pipe2): New variable.
3557         (__have_dup3): Likewise.
3558
3559 2012-08-17  Mike Frysinger  <vapier@gentoo.org>
3560
3561         * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
3562
3563 2012-08-17  Marek Polacek  <polacek@redhat.com>
3564
3565         * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
3566         ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
3567
3568 2012-08-17  Roland McGrath  <roland@hack.frob.com>
3569
3570         * configure.in: Add AC_SUBST for sysheaders.
3571         * configure: Regenerated.
3572         * config.make.in (sysheaders): New substituted variable.
3573
3574         * sysdeps/unix/mkfifo.c: Moved ...
3575         * sysdeps/posix/mkfifo.c: ... here.
3576         * sysdeps/unix/mkfifoat.c: Moved ...
3577         * sysdeps/posix/mkfifoat.c: ... here.
3578
3579         * sysdeps/unix/utime.c: Moved ...
3580         * sysdeps/posix/utime.c: ... here.
3581
3582         * sysdeps/unix/time.c: Moved ...
3583         * sysdeps/posix/time.c: ... here.
3584         * sysdeps/unix/sysv/linux/time.c: Adjust #include.
3585         * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
3586
3587         * sysdeps/unix/nice.c: Moved ...
3588         * sysdeps/posix/nice.c: ... here.
3589
3590         * sysdeps/unix/alarm.c: Moved ...
3591         * sysdeps/posix/alarm.c: ... here.
3592
3593         * intl/Makefile ($(codeset_mo)): Depend on the input file.
3594
3595 2012-08-17  Jeff Law <law@redhat.com>
3596
3597         * intl/Makefile (codeset_mo): New variable.
3598         ($(codeset_mo)): New target.
3599         (tst-codeset.out): Depend on that.  Remove explicit rule.
3600         (tst-gettext3.out, tst-gettext5.out): Likewise.
3601         (LOCPATH-ENV, tst-codeset-ENV): New variables.
3602         (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
3603         * intl/tst-codeset.sh: Remove.
3604         * intl/tst-gettext3.sh: Likewise.
3605         * intl/tst-gettext5.sh: Likewise.
3606
3607 2012-08-17  Roland McGrath  <roland@hack.frob.com>
3608
3609         * sysdeps/unix/inet/syscalls.list: File removed.  Move contents into ...
3610         * sysdeps/unix/syscalls.list: ... here.
3611
3612         * sysdeps/posix/getaddrinfo.c
3613         (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
3614         (gaiconf_init, gaiconf_reload): Use them.
3615         [!_STATBUF_ST_NSEC]
3616         (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
3617         Define using time_t rather than struct timespec.
3618
3619         * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
3620         (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
3621         Macros removed.
3622         * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
3623         [!NO_THREADS].
3624         (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
3625         (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
3626         Likewise.
3627
3628         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
3629         __libc_cleanup_push argument.
3630
3631         * bits/param.h: New file.
3632         * misc/sys/param.h: New file.
3633         * include/sys/param.h: New file.
3634         * misc/Makefile (headers): Add bits/param.h.
3635         * sysdeps/generic/sys/param.h: File removed.
3636         * sysdeps/unix/sysv/linux/bits/param.h: New file.
3637         * sysdeps/unix/sysv/linux/sys/param.h: File removed.
3638         * sysdeps/mach/hurd/bits/param.h: New file.
3639         * sysdeps/mach/hurd/sys/param.h: File removed.
3640
3641         * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
3642         last change.
3643
3644         * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
3645         [_IO_MTSAFE_IO].
3646         * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
3647         (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
3648         New macros.
3649
3650         * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
3651         * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
3652         rather than -D_IO_MTSAFE_IO conditionally.
3653         * stdio-common/Makefile (CPPFLAGS): Likewise.
3654         * wcsmbs/Makefile (CPPFLAGS): Likewise.
3655         * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
3656         Use $(libio-mtsafe).
3657         * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
3658         of -D_IO_MTSAFE_IO.
3659         (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
3660         (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
3661         (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
3662         (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
3663         (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
3664         (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
3665         (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
3666         (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
3667         (CFLAGS-fread_u_chk.c): Likewise.
3668         (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
3669         (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
3670         (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
3671         (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
3672         * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
3673         * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
3674         * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
3675         * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
3676         * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
3677
3678         * libio/Makefile: Test [$(libc-reentrant) = yes]
3679         instead of [$(filter %REENTRANT, $(defines)) nonempty].
3680
3681         * Makeconfig
3682         [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
3683         * sysdeps/pthread/configure: File removed.
3684         * sysdeps/pthread/Makeconfig: New file.
3685         * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
3686         * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
3687
3688 2012-08-16  Gary Benson  <gbenson@redhat.com>
3689
3690         * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
3691         unmapping the first object in a namespace.
3692
3693 2012-08-16  Roland McGrath  <roland@hack.frob.com>
3694
3695         * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
3696         (__internal_setnetgrent): ... this.  Add internal_function to
3697         definition.  Add libc_hidden_def.
3698         (setnetgrent): Update caller.
3699         (internal_endnetgrent): Renamed to ...
3700         (__internal_endnetgrent): ... this.  Add internal_function to
3701         definition.  Add libc_hidden_def.
3702         (endnetgrent): Update caller.
3703         (internal_getnetgrent_r): Renamed to ...
3704         (__internal_getnetgrent_r): ... this.  Add internal_function to
3705         definition.  Add libc_hidden_def.
3706         (__getnetgrent_r): Update caller.
3707         * inet/netgroup.h: Update declarations.  Add libc_hidden_proto uses.
3708
3709 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
3710
3711         * stdlib/longlong.h: Update from GCC.
3712
3713 2012-08-16  Roland McGrath  <roland@hack.frob.com>
3714
3715         * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
3716         on _QL, which is set by umul_ppmm but never used.
3717         * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
3718         variables, which are set by GMP macros but never used.
3719         * stdio-common/_itowa.c (_itowa): Likewise.
3720         * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
3721         * stdlib/mod_1.c (mpn_mod_1): Likewise.
3722
3723 2012-08-16  Carlos O'Donell  <carlos_odonell@mentor.com>
3724
3725         * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
3726         struct La_sh_regs is not constant.
3727         * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
3728         <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
3729         and struct La_sparc64_regs are not constant.
3730
3731 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
3732
3733         * sysdeps/unix/sysv/linux/kernel-features.h
3734         (__ASSUME_POSIX_TIMERS): Remove.
3735         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
3736         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
3737         * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
3738         Make code unconditional.
3739         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
3740         * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
3741         Make code unconditional.
3742         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
3743         * sysdeps/unix/sysv/linux/clock_nanosleep.c
3744         [__ASSUME_POSIX_TIMERS]: Make code unconditional.
3745         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
3746         * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
3747         Make code unconditional.
3748         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
3749         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
3750         (__libc_missing_posix_timers): Remove.
3751
3752 2012-08-15  Roland McGrath  <roland@hack.frob.com>
3753
3754         * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
3755         check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
3756
3757         * bits/libc-lock.h (__rtld_lock_initialize): New macro.
3758
3759         * elf/dl-sym.c: Include <stdlib.h>.
3760
3761         * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
3762         constants, which avoids warnings in 32-bit builds.
3763
3764         * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
3765         (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
3766
3767         * misc/lseek.c: File moved to ...
3768         * io/lseek.c: ... here.
3769
3770         * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
3771
3772         * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
3773         shifting LEN more than 31 bits at once.
3774
3775 2012-08-15  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
3776
3777         [BZ #14195]
3778         * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
3779         segmentation fault for a case of two empty input strings.
3780         * string/test-strncasecmp.c (check1): Renamed to...
3781         (bz12205): ...this.
3782         (bz14195): Add new testcase for two empty input strings and N > 0.
3783         (test_main): Call new testcase, adapt for renamed function.
3784
3785 2012-08-15  Andreas Jaeger  <aj@suse.de>
3786
3787         [BZ #14090]
3788         * crypt/md5test2.c: New test, based on test supplied by Serge
3789         Belyshev <belyshev@depni.sinp.msu.ru>.
3790         * crypt/Makefile (xtests): Add md5test-giant..
3791         * crypt/Makefile ($(objpfx)md5test-giant): Add.
3792
3793 2012-08-15  Paul Eggert  <eggert@cs.ucla.edu>
3794
3795         [BZ #14090]
3796         * crypt/md5.c (md5_process_block): Don't assume the buffer
3797         length is less than 2**32.
3798         * crypt/sha512.c (sha512_process_block): Don't assume the buffer
3799         length is less than 2**64.
3800
3801 2012-08-15  Roland McGrath  <roland@hack.frob.com>
3802
3803         * string/str-two-way.h: Include <sys/param.h>.
3804         (MAX): Macro removed.
3805
3806         * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
3807         Move #define and #undef of memmove to just before and after
3808         including <string.h>.
3809
3810         * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
3811         [!NOT_IN_libc]: Move #define and #undef of memmove to just before
3812         and after including <string.h>.  Move declarations of
3813         __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
3814         to before #include "string/memmove.c".
3815
3816         * include/dirent.h: Declare __getdirentries.
3817
3818         * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
3819         using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
3820
3821 2012-08-14  Mike Frysinger  <vapier@gentoo.org>
3822
3823         * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
3824         * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
3825         * sysdeps/i386/configure: Regenerated.
3826         * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
3827         STABS_CURRENT_FILE, and STABS_FUN.
3828         (END): Remove call to STABS_FUN_END.
3829         (STABS_CURRENT_FILE1): Delete.
3830         (STABS_CURRENT_FILE): Likewise.
3831         (STABS_FUN): Likewise.
3832         (STABS_FUN_END): Likewise.
3833         (STABS_FUN2): Likewise.
3834         * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
3835         * sysdeps/x86_64/configure: Regenerated.
3836
3837 2012-08-14  Roland McGrath  <roland@hack.frob.com>
3838
3839         * elf/dl-open.c: Include <atomic.h>.
3840         * elf/dl-lookup.c: Likewise.
3841
3842 2012-08-14  Joseph Myers  <joseph@codesourcery.com>
3843
3844         * sysdeps/unix/sysv/linux/kernel-features.h
3845         (__ASSUME_CLONE_THREAD_FLAGS): Remove.
3846         * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
3847         unconditionally.
3848         * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
3849         unconditionally.
3850         * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
3851         condition on __ASSUME_CLONE_THREAD_FLAGS.
3852
3853 2012-08-14  Andreas Jaeger  <aj@suse.de>
3854
3855         * sysdeps/i386/fpu/libm-test-ulps: Update.
3856
3857 2012-08-13  Maxim Kuvyrkov  <maxim@codesourcery.com>
3858
3859         * include/atomic.h (atomic_exchange_and_add): Split into ...
3860         (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
3861         New atomic macros.
3862
3863 2012-08-13  Markus Trippelsdorf  <markus@trippelsdorf.de>
3864
3865         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
3866
3867 2012-08-13  Jeff Law <law@redhat.com>
3868
3869         * manual/stdio.texi (snprintf): Clarify handling of the trailing
3870         null byte in the output string.
3871
3872 2012-08-10  Joseph Myers  <joseph@codesourcery.com>
3873
3874         * sysdeps/unix/sysv/linux/kernel-features.h
3875         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
3876         [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
3877         (__ASSUME_ARG_MAX_STACK_BASED): Define.
3878         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
3879         [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
3880         !__ASSUME_ARG_MAX_STACK_BASED.  Compare version with
3881         __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
3882
3883 2012-08-09  Jeff Law <law@redhat.com>
3884
3885         [BZ #13939]
3886         * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
3887         When avoid_arena is set, don't retry in the that arena.  Pick the
3888         next one, whatever it might be.
3889         (arena_get2): New parameter avoid_arena, pass through to reused_arena.
3890         (arena_lock): Pass in new parameter to arena_get2.
3891         * malloc/malloc.c (__libc_memalign): Pass in new parameter to
3892         arena_get2.
3893         (__libc_malloc): Unify retrying after main arena failure with
3894         __libc_memalign version.
3895         (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
3896
3897 2012-08-09  H.J. Lu  <hongjiu.lu@intel.com>
3898
3899         [BZ #14166]
3900         * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
3901         to __redirect_strstr.
3902         (__strstr_sse42): Use typeof __redirect_strstr.
3903         (__strstr_ia32): Likewise.
3904         (__libc_strstr): New prototype.
3905         (strstr): Renamed to ...
3906         (__libc_strstr): This.
3907         (strstr): New strong alias of __libc_strstr.
3908         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
3909         * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
3910         __redirect_time.
3911         Include <time.h>.
3912         (__libc_time): New prototype.
3913         (time_ifunc): Replace time with __libc_time.
3914         (time): New strong alias and hidden definition of __libc_time.
3915         (__GI_time): Remove strong alias.
3916         * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
3917         Include <stddef.h>.
3918         (memmove): Redefined to __redirect_memmove.
3919         (__memmove_sse2): Use typeof __redirect_memmove.
3920         (__memmove_ssse3): Likewise.
3921         (__memmove_ssse3_back): Likewise.
3922         (__libc_memmove): New prototype.
3923         (memmove): Renamed to ...
3924         (__libc_memmove): This.
3925         (memmove): New strong alias of __libc_memmove.
3926
3927 2012-08-08  Mark Salter  <msalter@redhat.com>
3928
3929         * elf/elf.h
3930         (R_MN10300_TLS_GD): Define.
3931         (R_MN10300_TLS_LD): Likewise.
3932         (R_MN10300_TLS_LDO): Likewise.
3933         (R_MN10300_TLS_GOTIE): Likewise.
3934         (R_MN10300_TLS_IE): Likewise.
3935         (R_MN10300_TLS_LE): Likewise.
3936         (R_MN10300_TLS_DTPMOD): Likewise.
3937         (R_MN10300_TLS_DTPOFF): Likewise.
3938         (R_MN10300_TLS_TPOFF): Likewise.
3939         (R_MN10300_SYM_DIFF): Likewise.
3940         (R_MN10300_ALIGN): Likewise.
3941         (R_MN10300_NUM): Update.
3942
3943 2012-08-08  Joseph Myers  <joseph@codesourcery.com>
3944
3945         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
3946         Remove.
3947
3948 2012-08-08  Roland McGrath  <roland@hack.frob.com>
3949
3950         * sysdeps/posix/fdopendir.c: Include <stddef.h>.
3951
3952         * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
3953         sysdeps/unix -> sysdeps/posix move.
3954         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
3955
3956 2012-08-07      Allan McRae     <allan@archlinux.org>
3957
3958         [BZ #14303]
3959         * sunrpc/rpc_main.c (SVR4_CPP): Remove.
3960         (SUNOS_CPP): Likewise.
3961         (find_cpp): Fall back to selecting system cpp when /lib/cpp is
3962         not found.
3963         (open_input): Call CPP using execvp.
3964
3965 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
3966
3967         * sysdeps/unix/sysv/linux/kernel-features.h
3968         (__ASSUME_PROT_GROWSUPDOWN): Remove.
3969         (__ASSUME_NO_CLONE_DETACHED): Likewise.
3970         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
3971         (__ASSUME_WAITID_SYSCALL): Likewise.
3972         * sysdeps/unix/sysv/linux/dl-execstack.c
3973         (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
3974         code unconditional.
3975         (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
3976         conditional code.
3977         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
3978         [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
3979         (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
3980         code.
3981         * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
3982         unconditional.
3983         [__ASSUME_WAITID_SYSCALL]: Likewise.
3984         [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
3985
3986 2012-08-07  Roland McGrath  <roland@hack.frob.com>
3987
3988         * sysdeps/unix/closedir.c: Renamed to ...
3989         * sysdeps/posix/closedir.c: ... here.
3990         * sysdeps/unix/dirfd.c: Renamed to ...
3991         * sysdeps/posix/dirfd.c: ... here.
3992         * sysdeps/unix/dirstream.h: Renamed to ...
3993         * sysdeps/posix/dirstream.h: ... here.
3994         * sysdeps/unix/fdopendir.c: Renamed to ...
3995         * sysdeps/posix/fdopendir.c: ... here.
3996         * sysdeps/unix/opendir.c: Renamed to ...
3997         * sysdeps/posix/opendir.c: ... here.
3998         * sysdeps/unix/readdir.c: Renamed to ...
3999         * sysdeps/posix/readdir.c: ... here.
4000         * sysdeps/unix/readdir_r.c: Renamed to ...
4001         * sysdeps/posix/readdir_r.c: ... here.
4002         * sysdeps/unix/rewinddir.c: Renamed to ...
4003         * sysdeps/posix/rewinddir.c: ... here.
4004         * sysdeps/unix/seekdir.c: Renamed to ...
4005         * sysdeps/posix/seekdir.c: ... here.
4006         * sysdeps/unix/telldir.c: Renamed to ...
4007         * sysdeps/posix/telldir.c: ... here.
4008         * sysdeps/unix/sysv/linux/opendir.c: Update #include.
4009         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
4010         * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
4011         * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
4012
4013         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
4014         * bits/fcntl.h: ... here.
4015
4016         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
4017         not 0.
4018         (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
4019         [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
4020         (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
4021         (struct flock): Move l_start, l_len to the beginning.
4022         Use __pid_t for l_pid.
4023         [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
4024         [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
4025         [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
4026         (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
4027         [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
4028         [__USE_LARGEFILE64] (struct flock64): New type.
4029         (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
4030
4031         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
4032         * bits/dirent.h: ... here.
4033
4034         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
4035         [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
4036
4037 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
4038
4039         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
4040         Change from 2.6.0 to 2.6.16.
4041         * sysdeps/unix/sysv/linux/configure: Regenerated.
4042         * sysdeps/unix/sysv/linux/kernel-features.h
4043         (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
4044         (__ASSUME_TGKILL): Define conditional on architectures, not kernel
4045         version.
4046         (__ASSUME_UTIMES): Likewise.
4047         (__ASSUME_CLONE_STOPPED): Remove.
4048         (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
4049         architectures, not kernel version.
4050         (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
4051         (__ASSUME_NO_CLONE_DETACHED): Likewise.
4052         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
4053         (__ASSUME_WAITID_SYSCALL): Likewise.
4054         [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
4055         condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
4056         * README: State 2.6.16 as minimum Linux kernel version.  Do not
4057         refer to older versions.
4058
4059 2012-08-06  Roland McGrath  <roland@hack.frob.com>
4060
4061         * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
4062         Define alphasort64 as an alias.
4063         * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
4064         Define versionsort64 as an alias.
4065         * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
4066         Define scandir64 as an alias.
4067         * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
4068         Define scandirat64 as an alias.
4069         * dirent/alphasort64.c (alphasort64):
4070         Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
4071         * dirent/versionsort64.c: Likewise.
4072         * dirent/scandir64.c: Likewise.
4073         * dirent/scandirat64.c: Likewise.
4074         * sysdeps/wordsize-64/alphasort.c: File removed.
4075         * sysdeps/wordsize-64/alphasort64.c: File removed.
4076         * sysdeps/wordsize-64/scandir.c: File removed.
4077         * sysdeps/wordsize-64/scandir64.c: File removed.
4078         * sysdeps/wordsize-64/scandirat.c: File removed.
4079         * sysdeps/wordsize-64/scandirat64.c: File removed.
4080         * sysdeps/wordsize-64/versionsort.c: File removed.
4081         * sysdeps/wordsize-64/versionsort64.c: File removed.
4082         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
4083         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
4084         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
4085         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
4086         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
4087         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
4088         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
4089         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
4090
4091         * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
4092         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
4093         [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
4094         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
4095         [defined __arch64__ || defined __sparcv9]
4096         (__INO_T_MATCHES_INO64_T): New macro.
4097         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
4098         [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
4099         * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
4100         * sysdeps/unix/sysv/linux/bits/dirent.h
4101         [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
4102         (_DIRENT_MATCHES_DIRENT64): New macro.
4103
4104         * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
4105         Define lockf64 as an alias.
4106         * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
4107         Define fseeko64 as an alias.
4108         * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
4109         Define ftello64 as an alias.
4110         * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
4111         Define _IO_fgetpos64 and fgetpos64 as aliases.
4112         * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
4113         Define _IO_fsetpos64 and fsetpos64 as aliases.
4114         * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
4115         Conditionalize body on this.
4116         * libio/fseeko64.c: Likewise.
4117         * libio/ftello64.c: Likewise.
4118         * libio/iofgetpos64.c: Likewise.
4119         * libio/iofsetpos64.c: Likewise.
4120         * sysdeps/wordsize-64/lockf.c: File removed.
4121         * sysdeps/wordsize-64/lockf64.c: File removed.
4122         * sysdeps/wordsize-64/fseeko.c: File removed.
4123         * sysdeps/wordsize-64/fseeko64.c: File removed.
4124         * sysdeps/wordsize-64/ftello.c: File removed.
4125         * sysdeps/wordsize-64/ftello64.c: File removed.
4126         * sysdeps/wordsize-64/iofgetpos.c: File removed.
4127         * sysdeps/wordsize-64/iofgetpos64.c: File removed.
4128         * sysdeps/wordsize-64/iofsetpos.c: File removed.
4129         * sysdeps/wordsize-64/iofsetpos64.c: File removed.
4130         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
4131         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
4132         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
4133         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
4134         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
4135         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
4136         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
4137         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
4138         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
4139         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
4140
4141         * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
4142         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
4143         [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
4144         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
4145         [defined __arch64__ || defined __sparcv9]
4146         (__OFF_T_MATCHES_OFF64_T): New macro.
4147         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
4148         [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
4149         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
4150         (__OFF_T_MATCHES_OFF64_T): New macro.
4151
4152 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
4153
4154         * stdlib/secure-getenv.c (__secure_getenv): Replace
4155         GLIBC_2_16 with GLIBC_2_17.
4156
4157 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
4158
4159         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
4160         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
4161
4162 2012-08-03  David S. Miller  <davem@davemloft.net>
4163
4164         * sysdeps/sparc/fpu/libm-test-ulps: Update.
4165
4166 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
4167
4168         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
4169         Remove.
4170         (__ASSUME_CORRECT_SI_PID): Likewise.
4171         (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
4172         (__ASSUME_TMPFS_NAME): Likewise.
4173         * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
4174         [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
4175         * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
4176         (HAVE_AUX_SECURE): Make definition unconditional.
4177         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
4178         [!__ASSUME_TMPFS_NAME]: Remove conditional code.
4179
4180 2012-08-03  Roland McGrath  <roland@hack.frob.com>
4181
4182         * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
4183         * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
4184         * sysdeps/mach/hurd/eloop-threshold.h: New file.
4185         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
4186         __eloop_threshold instead of SYMLOOP_MAX.
4187
4188         * sysdeps/generic/eloop-threshold.h: New file.
4189         * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
4190         of MAXSYMLINKS.
4191         * elf/chroot_canon.c (chroot_canon): Likewise.
4192
4193 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
4194
4195         [BZ #13717]
4196         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
4197         Change to 2.6.0 everywhere.
4198         * sysdeps/unix/sysv/linux/configure: Regenerated.
4199         * sysdeps/unix/sysv/linux/kernel-features.h
4200         (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
4201         (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
4202         kernel versions.
4203         (__ASSUME_POSIX_TIMERS): Define unconditionally.
4204         (__ASSUME_FUTEX_REQUEUE): Remove.
4205         (__ASSUME_STATFS64): Define unconditionally.
4206         (__ASSUME_AT_SECURE): Likewise.
4207         (__ASSUME_CORRECT_SI_PID): Likewise.
4208         (__ASSUME_TGKILL): Define without depending on kernel version for
4209         i386.
4210         (__ASSUME_UTIMES): Likewise.
4211         (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
4212         kernel version.
4213         (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
4214         (__ASSUME_TMPFS_NAME): Likewise.
4215         * README: Update reference to Linux kernel versions.
4216
4217 2012-08-02  Marek Polacek  <polacek@redhat.com>
4218
4219         [BZ# 14150]
4220         * configure.in (libc_cv_asm_type_prefix): Remove test.  Replace
4221         libc_cv_asm_type_prefix with %.
4222         * configure: Regenerated.
4223         * include/libc-symbols.h: Remove comment about
4224         ASM_TYPE_DIRECTIVE_PREFIX.  Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
4225         (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
4226         (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
4227         (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
4228         (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
4229         * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
4230         [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
4231         [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
4232         * elf/tst-unique2mod1.c: Likewise.
4233         * elf/tst-unique1mod2.c: Likewise.
4234         * elf/tst-unique1mod1.c: Likewise.
4235         * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
4236         * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
4237         Replace ASM_TYPE_DIRECTIVE with .type.
4238         * sysdeps/s390/s390-64/sysdep.h: Likewise.
4239         * sysdeps/i386/sysdep.h: Likewise.
4240         * sysdeps/x86_64/sysdep.h: Likewise.
4241         * sysdeps/sh/sysdep.h: Likewise.
4242         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
4243         Do not define ASM_TYPE_DIRECTIVE.
4244         * sysdeps/powerpc/sysdep.h: Likewise.
4245         * sysdeps/powerpc/powerpc32/sysdep.h:
4246         Replace ASM_TYPE_DIRECTIVE with .type.
4247         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
4248         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
4249         * sysdeps/i386/fpu/e_powf.S: Likewise.
4250         * sysdeps/i386/fpu/e_expl.S: Likewise.
4251         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
4252         * sysdeps/i386/fpu/e_acosh.S: Likewise.
4253         * sysdeps/i386/fpu/e_pow.S: Likewise.
4254         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
4255         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
4256         * sysdeps/i386/fpu/s_expm1.S: Likewise.
4257         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
4258         * sysdeps/i386/fpu/e_log2.S: Likewise.
4259         * sysdeps/i386/fpu/e_log2l.S: Likewise.
4260         * sysdeps/i386/fpu/e_scalb.S: Likewise.
4261         * sysdeps/i386/fpu/e_powl.S: Likewise.
4262         * sysdeps/i386/fpu/e_log10f.S: Likewise.
4263         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
4264         * sysdeps/i386/fpu/e_logl.S: Likewise.
4265         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
4266         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
4267         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
4268         * sysdeps/i386/fpu/e_log2f.S: Likewise.
4269         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
4270         * sysdeps/i386/fpu/e_log.S: Likewise.
4271         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
4272         * sysdeps/i386/fpu/e_logf.S: Likewise.
4273         * sysdeps/i386/fpu/e_log10l.S: Likewise.
4274         * sysdeps/i386/fpu/e_atanh.S: Likewise.
4275         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
4276         * sysdeps/i386/fpu/e_log10.S: Likewise.
4277         * sysdeps/i386/fpu/s_frexp.S: Likewise.
4278         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
4279         * sysdeps/i386/fpu/s_asinh.S: Likewise.
4280         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
4281         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
4282         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
4283         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
4284         * sysdeps/i386/i686/strtok.S: Likewise.
4285         * sysdeps/i386/i386-mcount.S: Likewise.
4286         * sysdeps/i386/strtok.S: Likewise.
4287         * sysdeps/x86_64/fpu/e_expl.S: Likewise.
4288         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
4289         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
4290         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
4291         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
4292         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
4293         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
4294         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
4295         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
4296         * sysdeps/x86_64/_mcount.S: Likewise.
4297         * sysdeps/x86_64/strtok.S: Likewise.
4298         * sysdeps/sh/_mcount.S: Likewise.
4299
4300 2012-08-01  Roland McGrath  <roland@hack.frob.com>
4301
4302         * libio/iofopen.c: Include <fcntl.h>.
4303         [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
4304         (_IO_fopen64, fopen64): Define as aliases.
4305         * libio/iofopen64.c: Include <fcntl.h>.
4306         [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
4307         Conditionalize body on this.
4308         * sysdeps/wordsize-64/iofopen.c: File removed.
4309         * sysdeps/wordsize-64/iofopen64.c: File removed.
4310
4311 2012-08-01  Marek Polacek  <polacek@redhat.com>
4312
4313         * libc/Makeconfig: Use elf in place of binfmt-subdir.
4314         Use dlfcn directly instead of a variable.
4315         (binfmt-subdir): Do not define.
4316         (dlfcn): Likewise.
4317
4318 2012-08-01  Joseph Myers  <joseph@codesourcery.com>
4319
4320         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
4321         Remove all definitions.
4322         * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
4323         <kernel-features.h>.
4324         [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
4325         (miss_F_GETOWN_EX): Remove all definitions.
4326         [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
4327         macro definition.
4328         [!__ASSUME_FCNTL64]: Remove conditional code.
4329         [__ASSUME_FCNTL64]: Make code unconditional.
4330         * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
4331         <kernel-features.h>.
4332         [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
4333         (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
4334         (lockf64) [__NR_fcntl64]: Make code unconditional.
4335         (lockf64) [__ASSUME_FCNTL64]: Likewise.
4336
4337         * sysdeps/unix/sysv/linux/kernel-features.h
4338         (__ASSUME_VFORK_SYSCALL): Remove all definitions.
4339         * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
4340         Make code unconditional.
4341         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
4342         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
4343         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
4344         [__NR_vfork]: Make code unconditional.
4345         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
4346         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
4347         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
4348         [__NR_vfork]: Make code unconditional.
4349         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
4350         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
4351
4352 2012-08-01  Roland McGrath  <roland@hack.frob.com>
4353
4354         * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
4355         (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
4356
4357         * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
4358         Define mkstemp64 as an alias.
4359         * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
4360         Define mkstemps64 as an alias.
4361         * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
4362         Define mkostemp64 as an alias.
4363         * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
4364         Define mkostemps64 as an alias.
4365         * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
4366         Conditionalize body on this.
4367         * misc/mkostemp64.c: Likewise.
4368         * misc/mkostemps64.c: Likewise.
4369         * misc/mkstemps64.c: Likewise.
4370         * sysdeps/wordsize-64/mkstemp64.c: File removed.
4371         * sysdeps/wordsize-64/mkostemp64.c: File removed.
4372         * sysdeps/wordsize-64/mkostemp.c: File removed.
4373         * sysdeps/wordsize-64/mkstemp.c: File removed.
4374         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
4375         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
4376         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
4377         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
4378
4379         [BZ #14138]
4380         * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
4381         * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
4382         * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
4383         * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
4384
4385         * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
4386         compat_symbol macros from <shlib-compat.h> rather than the underlying
4387         default_symbol_version and symbol_version macros, so that DEFAULT
4388         lines in shlib-versions are respected.
4389         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
4390
4391 2012-08-01  Florian Weimer  <fweimer@redhat.com>
4392
4393         * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
4394         Declare with warn_unused_result.
4395         (setgid, setregid, setegid, setresgid): Likewise.
4396         * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
4397         Likewise.
4398         * WUR-REPORT: Remove set*id functions.
4399
4400 2012-07-31  Pino Toscano  <toscano.pino@tiscali.it>
4401
4402         * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
4403
4404 2012-07-31  Roland McGrath  <roland@hack.frob.com>
4405
4406         * include/sys/socket.h (__libc_accept, __libc_accept4):
4407         Add attribute_hidden.
4408         * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
4409
4410         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
4411         use of PTR_MANGLE.
4412         * inet/getnetgrent_r.c (setup): Likewise.
4413
4414         * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
4415
4416 2012-07-31  David S. Miller  <davem@davemloft.net>
4417
4418         * sysdeps/sparc/fpu/libm-test-ulps: Update.
4419
4420 2012-07-31  Joseph Myers  <joseph@codesourcery.com>
4421
4422         [BZ #13629]
4423         * math/s_clog.c (__clog): Use __log1p if larger part has absolute
4424         value between 1.0 and 2.0 and smaller part has absolute value less
4425         than 1.0.
4426         * math/s_clog10.c (__clog10): Likewise.
4427         * math/s_clog10f.c (__clog10f): Likewise.
4428         * math/s_clog10l.c (__clog10l): Likewise.
4429         * math/s_clogf.c (__clogf): Likewise.
4430         * math/s_clogl.c (__clogl): Likewise.
4431         * math/libm-test.inc (clog_test): Add more tests.
4432         (clog10_test): Likewise.
4433         * sysdeps/i386/fpu/libm-test-ulps: Update.
4434         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4435
4436 2012-07-31  Florian Weimer  <fweimer@redhat.com>
4437
4438         * stdlib/tst-secure-getenv.c: Use printf for error reporting.
4439         Exit with zero in case no suitable GID is found, and write a
4440         message to standard error.
4441
4442 2012-07-30  Roland McGrath  <roland@hack.frob.com>
4443
4444         * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
4445         rather than to 1.
4446         (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
4447         (MAXPATHLEN): Removed.
4448         (NOGROUP, NODEV): New macros.
4449         (setbit, clrbit, isset, isclr): New macros.
4450         (howmany, roundup, powerof2): New macros.
4451         (DEV_BSIZE): New macro.
4452
4453         * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
4454         * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
4455
4456         * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
4457         definition on [!__NO_LONG_DOUBLE_MATH].
4458
4459         * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
4460         PTR_MANGLE and PTR_DEMANGLE.
4461
4462         * socket/accept4.c (accept4): Rename to __libc_accept4.
4463         Define accept4 as a weak alias.
4464
4465         * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
4466         on [_DIRENT_HAVE_D_TYPE].
4467         * io/ftw.c (ftw_dir): Likewise.
4468
4469         * io/xmknod.c (__xmknod): Don't check PATH for being null.
4470
4471         * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
4472
4473         * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
4474         Use the BSD numbers rather than the arbitrary ones we had.
4475         (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
4476         (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
4477         (SIGXCPU, SIGXFSZ): New macros.
4478         (_NSIG): Now 32.
4479
4480         * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
4481         initializer on [_LIBC_REENTRANT].
4482
4483         * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
4484         definitions inside [_POSIX_MAPPED_FILES].
4485
4486         * posix/regex.c: Include <sys/param.h> for MIN/MAX.
4487
4488         * dirent/opendir.c: Include <fcntl.h>.
4489
4490         * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
4491         (__libc_getspecific): Likewise.
4492         (__libc_key_create): Likewise.
4493
4494         * stdio-common/tmpfile64.c: Include <fcntl.h> first.
4495         [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
4496         * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
4497         (tmpfile64): Define as alias.
4498         * sysdeps/wordsize-64/tmpfile.c: File removed.
4499         * sysdeps/wordsize-64/tmpfile64.c: File removed.
4500         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
4501         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
4502
4503         * stdio-common/vfscanf.c: Include <stdbool.h>.
4504         * nss/makedb.c: Likewise.
4505         * stdio-common/_i18n_number.h: Likewise.
4506         * argp/argp-help.c: Likewise.
4507         * posix/wordexp.c: Likewise.
4508         * sysdeps/posix/spawni.c: Likewise.
4509         * nss/nss_files/files-initgroups.c: Likewise.
4510         * stdio-common/reg-modifier.c: Include <stdlib.h>.
4511         * nss/nss_files/files-initgroups.c: Likewise.
4512         * nss/nss_db/db-netgrp.c: Likewise.
4513         * nss/nss_db/db-initgroups.c: Likewise.
4514         * io/fchmodat.c: Include <sys/stat.h>.
4515
4516         * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
4517         __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
4518
4519         * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
4520         [HAVE_MMAP].
4521
4522         * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
4523         Add multiple inclusion protection.
4524
4525 2012-07-27  David S. Miller  <davem@davemloft.net>
4526
4527         * sysdeps/sparc/fpu/libm-test-ulps: Update.
4528
4529 2012-07-27  Gary Benson  <gbenson@redhat.com>
4530
4531         [BZ #14298]
4532         * elf/rtld.c: Include <stap-probe.h>.
4533         (dl_main): Added static probes "init_start" and "init_complete".
4534         * elf/dl-load.c: Include <stap-probe.h>.
4535         (lose): Take new parameter "nsid".
4536         Added static probe "map_failed".
4537         (_dl_map_object_from_fd): Pass namespace id to lose.
4538         Added static probe "map_start".
4539         (open_verify): Pass namespace id to lose.
4540         * elf/dl-open.c: Include <stap-probe.h>.
4541         (dl_open_worker) Added static probes "map_complete", "reloc_start"
4542         and "reloc_complete".
4543         * elf/dl-close.c: Include <stap-probe.h>.
4544         (_dl_close_worker): Added static probes "unmap_start" and
4545         "unmap_complete".
4546         * elf/rtld-debugger-interface.txt: New file documenting the above.
4547
4548 2012-07-26  Roland McGrath  <roland@hack.frob.com>
4549
4550         * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
4551         rather than a string variable.
4552         * sunrpc/rpc_main.c (h_output): Likewise.
4553         * sunrpc/rpc_svcout.c (write_real_program): Likewise.
4554
4555 2012-07-26  Pino Toscano  <toscano.pino@tiscali.it>
4556
4557         * inet/check_native.c: New file.
4558
4559 2012-07-26  Joseph Myers  <joseph@codesourcery.com>
4560
4561         [BZ #13629]
4562         * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
4563         if larger part has absolute value 1.0.
4564         * math/s_clog10.c (__clog10): Likewise.
4565         * math/s_clog10f.c (__clog10f): Likewise.
4566         * math/s_clog10l.c (__clog10l): Likewise.
4567         * math/s_clogf.c (__clogf): Likewise.
4568         * math/s_clogl.c (__clogl): Likewise.
4569         * math/libm-test.inc (clog_test): Add more tests.
4570         (clog10_test): Likewise.
4571         * sysdeps/i386/fpu/libm-test-ulps: Update.
4572         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4573
4574         * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
4575         (pltexit): Likewise.
4576         (La_regs): Likewise.
4577         (La_retval): Likewise.
4578         (int_retval): Likewise.
4579         Update #error for removed macros to refer only to definitions in
4580         tst-audit.h.
4581         * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
4582         macro.
4583         (pltexit): Likewise.
4584         (La_regs): Likewise.
4585         (La_retval): Likewise.
4586         (int_retval): Likewise.
4587         * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
4588         macro.
4589         (pltexit): Likewise.
4590         (La_regs): Likewise.
4591         (La_retval): Likewise.
4592         (int_retval): Likewise.
4593         * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
4594         macro.
4595         (pltexit): Likewise.
4596         (La_regs): Likewise.
4597         (La_retval): Likewise.
4598         (int_retval): Likewise.
4599         * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
4600         macro.
4601         (pltexit): Likewise.
4602         (La_regs): Likewise.
4603         (La_retval): Likewise.
4604         (int_retval): Likewise.
4605         * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
4606         macro.
4607         (pltexit): Likewise.
4608         (La_regs): Likewise.
4609         (La_retval): Likewise.
4610         (int_retval): Likewise.
4611         * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
4612         macro.
4613         (pltexit): Likewise.
4614         (La_regs): Likewise.
4615         (La_retval): Likewise.
4616         (int_retval): Likewise.
4617         * sysdeps/generic/tst-audit.h: Update comment to refer only to
4618         macro definitions in tst-audit.h.
4619         * sysdeps/i386/tst-audit.h: New file.
4620         * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
4621         * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
4622         * sysdeps/s390/s390-32/tst-audit.h: Likewise.
4623         * sysdeps/s390/s390-64/tst-audit.h: Likewise.
4624         * sysdeps/sh/tst-audit.h: Likewise.
4625         * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
4626         * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
4627         * sysdeps/x86_64/tst-audit.h: Likewise.
4628
4629 2012-07-26  Andreas Jaeger  <aj@suse.de>
4630
4631         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
4632         ptrace.
4633
4634         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
4635         new value PTRACE_EVENT_SECCOMP from Linux 3.5.
4636         (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
4637         PTRACE_O_MASK.
4638         * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
4639         * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
4640         * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
4641
4642         * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
4643         value.
4644
4645         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
4646         _sigsys.
4647         (si_call_addr, si_syscall, si_arch): Define new macro.
4648         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
4649         _sigsys.
4650         (si_call_addr, si_syscall, si_arch): Define new marcro.
4651         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
4652         _sigsys.
4653         (si_call_addr, si_syscall, si_arch): Define new macro.
4654         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
4655         _sigsys.
4656         (si_call_addr, si_syscall, si_arch): Define new macro.
4657
4658 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
4659
4660         [BZ #13717]
4661         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
4662         Change to 2.4.21 where previously 2.4.1.
4663         * sysdeps/unix/sysv/linux/configure: Regenerated.
4664         * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
4665         __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
4666         Linux kernel version.
4667         (__ASSUME_STD_AUXV): Remove.
4668         [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
4669         kernel version.
4670         [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
4671         (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
4672         (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
4673         (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
4674         (__ASSUME_NETLINK_SUPPORT): Likewise.
4675         * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
4676         (__no_netlink_support): Remove conditional definition.
4677         * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
4678         Remove.
4679         (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
4680         [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
4681         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
4682         (if_nameindex_ioctl): Remove.
4683         (if_nameindex_netlink): Do not handle __no_netlink_support.
4684         (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
4685         code.
4686         * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
4687         Remove conditional code.
4688         (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
4689         code.
4690         (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
4691         unconditional.
4692         [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
4693         [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
4694         * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
4695         Remove.
4696         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
4697         [!__ASSUME_STD_AUXV]: Remove conditional code.
4698         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
4699         [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
4700         [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
4701         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
4702         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
4703         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
4704         code.
4705         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
4706         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
4707         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
4708         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
4709         conditional code.
4710         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
4711         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
4712         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
4713         code.
4714         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
4715         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
4716         conditional code.
4717         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
4718         (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
4719         code unconditional.
4720         (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
4721         conditional code.
4722         (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
4723         unconditional.
4724         (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
4725         conditional code.
4726         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
4727         (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
4728         unconditional.
4729         (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
4730         conditional code.
4731         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
4732         (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
4733         code unconditional.
4734         (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
4735         conditional code.
4736         (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
4737         unconditional.
4738         (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
4739         conditional code.
4740         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
4741         (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
4742         code unconditional.
4743         (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
4744         conditional code.
4745         (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
4746         unconditional.
4747         (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
4748         conditional code.
4749
4750 2012-07-25  Andreas Schwab  <schwab@linux-m68k.org>
4751
4752         * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
4753         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
4754         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
4755         * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
4756         * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
4757         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
4758         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
4759         * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
4760         * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
4761         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
4762         * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
4763         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
4764         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
4765         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
4766         * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
4767         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
4768         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
4769         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
4770         * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
4771         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
4772         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
4773         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
4774         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
4775
4776 2012-07-25  Florian Weimer  <fweimer@redhat.com>
4777
4778         * Versions.def: Add GLIBC_2.17.
4779         * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
4780         * include/stdlib.h: Rename __secure_getenv to secure_getenv.
4781         Introduce __libc_secure_getenv.
4782         * stdlib/Versions (2.17): Add secure_getenv
4783         (GLIBC_PRIVATE): Add __libc_secure_getenv.
4784         * stdlib/secure-getenv.c: Rename __secure_getenv to
4785         __libc_secure_getenv.  Add secure_getenv alias.  Add compatibility
4786         symbol __secure_getenv for GLIBC_2.0.
4787         * stdlib/tst-secure-getenv.c: New.
4788         * stdlib/Makefile (tests): Add testcase.
4789         * manual/startup.texi (Environment Access): Document
4790         secure_getenv.
4791         * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
4792         __libc_secure_getenv.
4793         * inet/ruserpass.c (ruserpass): Likewise.
4794         * malloc/mtrace.c (mtrace): Likewise.
4795         * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
4796         * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
4797         * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
4798         * sysdeps/posix/tempname.c: Likewise.  Evaluate
4799         HAVE_SECURE_GETENV.
4800         * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
4801         __secure_getenv to __libc_secure_getenv.
4802         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
4803         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
4804         Likewise.
4805         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
4806         Likewise.
4807         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
4808         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
4809         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
4810         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
4811         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
4812         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
4813         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
4814
4815 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
4816
4817         * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
4818         (struct La_i86_retval): Likewise.
4819         (struct La_x86_64_regs): Likewise.
4820         (struct La_x86_64_retval): Likewise.
4821         (struct La_x32_regs): Likewise.
4822         (struct La_x32_retval): Likewise.
4823         (struct La_ppc32_regs): Likewise.
4824         (struct La_ppc32_retval): Likewise.
4825         (struct La_ppc64_regs): Likewise.
4826         (struct La_ppc64_retval): Likewise.
4827         (struct La_sh_regs): Likewise.
4828         (struct La_sh_retval): Likewise.
4829         (struct La_s390_32_regs): Likewise.
4830         (struct La_s390_32_retval): Likewise.
4831         (struct La_s390_64_regs): Likewise.
4832         (struct La_s390_64_retval): Likewise.
4833         (struct La_sparc32_regs): Likewise.
4834         (struct La_sparc32_retval): Likewise.
4835         (struct La_sparc64_regs): Likewise.
4836         (struct La_sparc64_retval): Likewise.
4837         (struct audit_ifaces): Remove architecture-specific pltenter and
4838         pltexit members.
4839         * sysdeps/i386/ldsodefs.h: New file.
4840         * sysdeps/powerpc/ldsodefs.h: Likewise.
4841         * sysdeps/s390/ldsodefs.h: Likewise.
4842         * sysdeps/sh/ldsodefs.h: Likewise.
4843         * sysdeps/sparc/ldsodefs.h: Likewise.
4844         * sysdeps/x86_64/ldsodefs.h: Likewise.
4845
4846 2012-07-25  Marek Polacek  <polacek@redhat.com>
4847
4848         [BZ #6808]
4849         * math/libm-test.inc (yn_test): Add another test.
4850         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
4851         to ERANGE when the result is +-Inf.
4852         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
4853         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
4854         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
4855         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
4856
4857 2012-07-24  Joseph Myers  <joseph@codesourcery.com>
4858
4859         * conform/data/time.h-data (NULL): Use macro-constant.  Require
4860         equal to 0.
4861         (CLOCKS_PER_SEC): Use macro instead of constant.  Specify type as
4862         clock_t.
4863         [ISO11] (TIME_UTC): Use macro-int-constant.  Require value > 0.
4864
4865 2012-07-23  Thomas Schwinge  <thomas@codesourcery.com>
4866
4867         * configure.in <sysdeps resolving>: Correct printing
4868         Implies_before.
4869         * configure: Regenerate.
4870
4871 2012-07-22  Thomas Schwinge  <thomas@codesourcery.com>
4872
4873         * math/w_ilogb.c: Include <limits.h>.
4874         * math/w_ilogbl.c: Likewise.
4875
4876 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
4877
4878         * manual/lang.texi (__va_copy): Document primarily as ISO C99
4879         va_copy.  Document allowing for unavailable va_copy only as
4880         pre-C99 compatibility.
4881         * manual/string.texi (Copying and Concatenation): Use va_copy
4882         instead of __va_copy in concat example.
4883
4884 2012-07-20  Pino Toscano  <toscano.pino@tiscali.it>
4885
4886         * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
4887         (__sendto): Use create_address_port.  Initialize APORT and deallocate
4888         it if not null.
4889
4890         * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
4891         with O_NOLINK passed to __file_name_lookup.
4892
4893         * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
4894         with O_NOLINK passed to __file_name_lookup.
4895
4896         * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
4897         negative N or less than NGIDS.
4898
4899         * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
4900         type to string_t.  Set ERANGE as errno and return it if NAME is not big
4901         enough.  Use memcpy instead of strncpy.
4902
4903 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
4904
4905         * elf/Makefile (check-data): Remove.
4906         (localplt.data): New vpath directive.
4907         ($(objpfx)check-localplt.out): Use localplt.data from vpath
4908         instead of $(check-data).
4909         * scripts/data/localplt-generic.data: Move to ...
4910         * sysdeps/generic/localplt.data: ... here.
4911         * scripts/data/localplt-i386-linux-gnu.data: Move to ...
4912         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
4913         * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
4914         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
4915         ... here.
4916         * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
4917         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
4918         ... here.
4919         * scripts/data/localplt-s390-linux-gnu.data: Move to ...
4920         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
4921         ... here.
4922         * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
4923         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
4924         ... here.
4925         * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
4926         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
4927         ... here.
4928         * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
4929         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
4930         ... here.
4931
4932 2012-07-19 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4933
4934         * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
4935         PPC32 and PPC64 files.
4936         * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
4937         * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
4938
4939 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
4940
4941         * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
4942         __makecontext_ret to ...
4943         * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
4944         ... here and call exit if uc_link is NULL.  New file.
4945         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
4946         __makecontext_ret.S.
4947         * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
4948         __makecontext_ret to ...
4949         * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
4950         ... here and call exit if uc_link is NULL.  New file.
4951         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
4952         __makecontext_ret.S.
4953
4954 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
4955
4956         * elf/elf.h (R_390_IRELATIVE): New definition.
4957         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
4958         resolver function for IFUNC symbols.  Support R_390_IRELATIVE.
4959         (elf_machine_lazy_rel): Support R_390_IRELATIVE.
4960         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
4961         (elf_machine_lazy_rel): Likewise.
4962         * sysdeps/s390/dl-irel.h: New file.
4963         * sysdeps/s390/s390-64/memcpy.S: New asm code.
4964         * sysdeps/s390/s390-64/memset.S: New asm code.
4965         * sysdeps/s390/s390-64/memcmp.S: New asm code.
4966         * sysdeps/s390/s390-64/multiarch/memset.S: New file.
4967         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
4968         * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
4969         * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
4970         * sysdeps/s390/s390-64/multiarch/Makefile: New file.
4971         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
4972         * sysdeps/s390/s390-32/multiarch/Makefile: New file.
4973         * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
4974         * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
4975         * sysdeps/s390/s390-32/multiarch/memset.S: New file.
4976         * sysdeps/s390/s390-32/memcpy.S: New asm code.
4977         * sysdeps/s390/s390-32/memset.S: New asm code.
4978         * sysdeps/s390/s390-32/memcmp.S: New asm code.
4979
4980 2012-07-17  Marek Polacek  <polacek@redhat.com>
4981
4982         [BZ #14349]
4983         * sysdeps/s390/s390-32/configure.in: Remove TLS check.
4984         * sysdeps/s390/s390-64/configure.in: Likewise.
4985         * sysdeps/sparc/configure.in: Likewise.
4986         * sysdeps/powerpc/powerpc32/configure.in: Likewise.
4987         * sysdeps/powerpc/powerpc64/configure.in: Likewise.
4988         * sysdeps/i386/configure.in: Likewise.
4989         * sysdeps/x86_64/configure.in: Likewise.
4990         * sysdeps/sh/configure.in: Likewise.
4991         * sysdeps/s390/s390-32/configure: Regenerated.
4992         * sysdeps/s390/s390-64/configure: Likewise.
4993         * sysdeps/x86_64/configure: Likewise.
4994         * sysdeps/sh/configure: Likewise.
4995         * sysdeps/powerpc/powerpc64/configure: Likewise.
4996         * sysdeps/powerpc/powerpc32/configure: Likewise.
4997         * sysdeps/sparc/configure: Likwise.
4998         * sysdeps/i386/configure: Likewise.
4999
5000         * elf/dl-open.c: Comment fixes.
5001
5002 2012-07-17  Joseph Myers  <joseph@codesourcery.com>
5003
5004         * Makefile [CXX] (check-data): Remove.
5005         [CXX] (c++-types.data): New vpath directive.
5006         [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
5007         vpath.  Do not allow for C++ type data being missing.
5008         * scripts/data/c++-types-alpha-linux-gnu.data: Move to
5009         ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
5010         * scripts/data/c++-types-ia64-linux-gnu.data: Move to
5011         ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
5012         * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
5013         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
5014         * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
5015         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
5016         ... here.
5017         * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
5018         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
5019         ... here.
5020         * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
5021         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
5022         ... here.
5023         * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
5024         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
5025         ... here.
5026         * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
5027         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
5028         ... here.
5029         * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
5030         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
5031         ... here.
5032         * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
5033         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
5034         ... here.
5035         * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
5036         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
5037
5038         * elf/tls-macros.h (TLS_LE): Move architecture-specific
5039         definitions to architecture-specific files.
5040         (TLS_IE): Likewise.
5041         (TLS_LD): Likewise.
5042         (TLS_GD): Likewise.
5043         * sysdeps/i386/tls-macros.h: New file.
5044         * sysdeps/powerpc/tls-macros.h: Likewise.
5045         * sysdeps/s390/s390-32/tls-macros.h: Likewise.
5046         * sysdeps/s390/s390-64/tls-macros.h: Likewise.
5047         * sysdeps/sh/tls-macros.h: Likewise.
5048         * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
5049         * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
5050         * sysdeps/x86_64/tls-macros.h: Likewise.
5051
5052 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
5053
5054         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
5055         zero value for regular exit case.
5056
5057         * sysdeps/unix/sysv/linux/x86_64/__start_context.S
5058         (__start_context): Preserve zero value for regular exit case.
5059
5060 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
5061             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
5062
5063         * manual/setjmp.texi (setcontext): Clarify normal process
5064         termination when uc_link is the null pointer.
5065         * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
5066         exit call.
5067
5068 2012-07-16  Andreas Schwab  <schwab@linux-m68k.org>
5069
5070         * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
5071         preprocessor.  Test for each exception mask separately.
5072
5073 2012-07-16  Andreas Jaeger  <aj@suse.de>
5074
5075         * po/ru.po: Update from translation team.
5076
5077 2012-07-15  Joseph Myers  <joseph@codesourcery.com>
5078
5079         * conform/data/string.h-data (NULL): Use macro-constant.  Require
5080         equal to 0.
5081         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
5082         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
5083         (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
5084         (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
5085         [ISO || ISO99 || ISO11] (*_t): Do not allow.
5086
5087 2012-07-13  Andreas Jaeger  <aj@suse.de>
5088
5089         * po/fr.po: Update from translation team.
5090
5091 2012-07-12  Marek Polacek  <polacek@redhat.com>
5092
5093         [BZ #14173]
5094         * math/libm-test.inc (yn_test): Add test for BZ #14173.
5095         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
5096         loop condition.
5097
5098 2012-07-12  Joseph Myers  <joseph@codesourcery.com>
5099
5100         [BZ #13717]
5101         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
5102         Change to 2.4.1 where previously 2.4.0.
5103         * sysdeps/unix/sysv/linux/configure: Regenerated.
5104         * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
5105         (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
5106         version.
5107         [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
5108         (__ASSUME_AT_CLKTCK): Remove.
5109         (__ASSUME_AT_PAGESIZE): Likewise.
5110         (__ASSUME_AT_XID): Likewise.
5111         (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
5112         [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
5113         * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
5114         unconditionally.
5115         (HAVE_AUX_PAGESIZE): Likewise.
5116         * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
5117         [__ASSUME_AT_CLKTCK]: Make code unconditional.
5118         [!__ASSUME_AT_CLKTCK]: Remove conditional code.
5119
5120 2012-07-12  Jeroen van Bemmel  <jvb127@gmail.com>
5121
5122         [BZ #14307]
5123         * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
5124         the temporary buffer used to invoke __gethostbyname2_r,
5125         __gethostbyaddr_r and gethostbyname4_r to make room for struct
5126         host_data / struct gaih_addrtuple.
5127         * resolv/nss_dns/dns-host.c (global scope): Move definition of
5128         implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
5129         header file nss/nsswitch.h.
5130         * nss/nsswitch.h (global scope): Add definition of implementation
5131         constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
5132         resolv/nss_dns/dns-host.c).
5133
5134 2012-07-11  Andreas Jaeger  <aj@suse.de>
5135
5136         * po/fr.po: Update from translation team.
5137
5138         * po/sv.po: Update from translation team
5139         * po/fr.po: Another update from translation team.
5140
5141 2012-07-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5142
5143         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
5144         for subnormals or multiply small sinh result by itself.
5145         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
5146         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5147
5148 2012-07-11  David S. Miller  <davem@davemloft.net>
5149
5150         * sysdeps/sparc/fpu/libm-test-ulps: Update.
5151
5152 2012-07-10  Andreas Schwab  <schwab@linux-m68k.org>
5153
5154         [BZ #14347]
5155         * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
5156         (INTERNAL_MARK): Shift it here.
5157
5158 2012-07-10  Marek Polacek  <polacek@redhat.com>
5159
5160         [BZ #14151]
5161         * configure.in (libc_cv_asm_global_directive): Remove test.  Replace
5162         libc_cv_asm_global_directive with .globl.
5163         * configure: Regenerated.
5164         * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
5165         with .globl.
5166         * sysdeps/i386/configure: Regenerated.
5167         * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
5168         with .globl.
5169         * sysdeps/x86_64/configure: Regenerated.
5170         * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
5171         * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
5172         * elf/tst-unique2mod2.c: Likewise.
5173         * elf/tst-unique2mod1.c: Likewise.
5174         * elf/tst-unique1mod2.c: Likewise.
5175         * elf/tst-unique1mod1.c: Likewise.
5176         * sysdeps/s390/s390-32/sysdep.h: Likewise.
5177         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
5178         * sysdeps/s390/s390-64/sysdep.h: Likewise.
5179         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
5180         * sysdeps/mach/sysdep.h: Likewise.
5181         * sysdeps/i386/sysdep.h: Likewise.
5182         * sysdeps/i386/i386-mcount.S: Likewise.
5183         * sysdeps/x86_64/_mcount.S: Likewise.
5184         * sysdeps/x86_64/sysdep.h: Likewise.
5185         * sysdeps/sh/_mcount.S: Likewise.
5186         * sysdeps/sh/sysdep.h: Likewise.
5187         * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
5188         * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
5189         * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
5190         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
5191         * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
5192         * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
5193         * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
5194         * locale/localeinfo.h: Likewise.
5195         (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
5196         (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
5197
5198 2012-07-09  Roland McGrath  <roland@hack.frob.com>
5199
5200         [BZ #14336]
5201         * manual/charset.texi (Extended Char Intro): Word use fix, "operating
5202         system".
5203         * manual/message.texi (The Uniforum approach): Likewise.
5204         * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
5205         (glibc iconv Implementation): Likewise.
5206
5207 2012-07-09  Joseph Myers  <joseph@codesourcery.com>
5208
5209         [BZ #14337]
5210         * math/s_clog.c (__clog): Avoid scaling a value down where that
5211         could result in underflow.
5212         * math/s_clog10.c (__clog10): Likewise.
5213         * math/s_clog10f.c (__clog10f): Likewise.
5214         * math/s_clog10l.c (__clog10l): Likewise.
5215         * math/s_clogf.c (__clogf): Likewise.
5216         * math/s_clogl.c (__clogl): Likewise.
5217         * math/libm-test.inc (clog_test): Add more tests.
5218         (clog10_test): Likewise.
5219         * sysdeps/i386/fpu/libm-test-ulps: Update.
5220         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5221
5222 2012-07-06  Andreas Schwab  <schwab@linux-m68k.org>
5223
5224         [BZ #14283]
5225         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
5226         by 7 not 8 to examine high bit of fractional part.
5227
5228         [BZ #14042]
5229         * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
5230         for call to __mcount_internal.
5231         * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
5232         (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
5233         * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
5234
5235 2012-07-06  Joseph Myers  <joseph@codesourcery.com>
5236
5237         [BZ #14154]
5238         * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
5239         approximation for values within 0x1p-13f of an odd multiple of
5240         pi/4.
5241         * math/libm-test.inc (tan_test): Do not allow spurious underflow
5242         exception.  Add more tests.
5243         * sysdeps/i386/fpu/libm-test-ulps: Update.
5244
5245         [BZ #6778]
5246         * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
5247         inputs and return -1 for them.  Do not check for +Inf in case not
5248         reachable for +Inf.
5249         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
5250         * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
5251         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
5252         and return -1 for them.  Do not check for +Inf in case not
5253         reachable for +Inf.
5254         * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
5255         define.
5256         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
5257         and return -1 for them.  Do not check for +Inf in case not
5258         reachable for +Inf.
5259         * math/libm-test.inc (expm1_test): Add more tests.  Do not allow
5260         spurious underflow.
5261         * sysdeps/i386/fpu/libm-test-ulps: Update.
5262         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5263
5264 2012-07-06  Mike Frysinger  <vapier@gentoo.org>
5265
5266         * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
5267
5268 2012-07-05  Joseph Myers  <joseph@codesourcery.com>
5269
5270         [BZ #14157]
5271         [BZ #14331]
5272         * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
5273         could result in spurious underflow.  Scale down values above
5274         DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
5275         * math/s_csqrtf.c (__csqrtf): Likewise.
5276         * math/s_csqrtl.c (__csqrtl): Likewise.
5277         * math/libm-test.inc (csqrt_test): Add more tests.  Do not allow
5278         spurious underflow.
5279         * sysdeps/i386/fpu/libm-test-ulps: Update.
5280         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5281
5282 2012-07-04  Andreas Schwab  <schwab@linux-m68k.org>
5283
5284         * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
5285         xopen-msg.sed.
5286         * catgets/xopen-msg.awk: New file.
5287         * catgets/xopen-msg.sed: Removed.
5288
5289         * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
5290         po2text.sed.
5291         * intl/po2test.awk: New file.
5292         * intl/po2test.sed: Removed.
5293
5294 2012-07-04  Joseph Myers  <joseph@codesourcery.com>
5295
5296         [BZ #14328]
5297         * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
5298         or multiply small sinh result by itself.
5299         * math/s_ctanf.c (__ctanf): Likewise.
5300         * math/s_ctanh.c (__ctanh): Likewise.
5301         * math/s_ctanhf.c (__ctanhf): Likewise.
5302         * math/s_ctanhl.c (__ctanhl): Likewise.
5303         * math/s_ctanl.c (__ctanl): Likewise.
5304         * math/libm-test.inc (ctan_test_tonearest): New function.
5305         (ctan_test_towardzero): Likewise.
5306         (ctan_test_downward): Likewise.
5307         (ctan_test_upward): Likewise.
5308         (ctanh_test_tonearest): Likewise.
5309         (ctanh_test_towardzero): Likewise.
5310         (ctanh_test_downward): Likewise.
5311         (ctanh_test_upward): Likewise.
5312         (main): Call these new functions.
5313         * sysdeps/i386/fpu/libm-test-ulps: Update.
5314         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5315
5316 2012-07-03  Mike Frysinger  <vapier@gentoo.org>
5317
5318         * .gitignore: Delete /ports entry.
5319
5320 2012-07-03  Andreas Jaeger  <aj@suse.de>
5321
5322         * po/bg.po: Update from translation team.
5323         * po/cs.po: Likewise.
5324         * po/de.po: Likewise.
5325         * po/hr.po: Likewise.
5326         * po/nl.pl: Likewise.
5327         * po/pl.po: Likewise.
5328         * po/vi.po: Likewise.
5329
5330 2012-07-03  Joseph Myers  <joseph@codesourcery.com>
5331
5332         * Makeconfig [!+link] (+link-before-libc): New variable.
5333         [!+link] (+link-after-libc): Likewise.
5334         [!+link] (+link-tests): Likewise.
5335         [!+link] (+link): Define in terms of $(+link-before-libc) and
5336         $(+link-after-libc).
5337         [!+link-static] (+link-static-before-libc): New variable.
5338         [!+link-static] (+link-static-after-libc): Likewise.
5339         [!+link-static] (+link-static-tests): Likewise.
5340         [!+link-static] (+link-static): Define in terms of
5341         $(+link-static-before-libc) and $(+link-static-after-libc).
5342         [build-shared] (link-libc-before-gnulib): New variable.
5343         [build-shared] (link-libc-tests): Likewise.
5344         [build-shared] (link-libc): Define in terms of
5345         $(link-libc-before-gnulib).
5346         [!build-shared] (link-libc-tests): New variable.
5347         (link-libc-static-tests): New variable.
5348         [!gnulib] (gnulib-arch): New variable.
5349         [!gnulib] (gnulib-tests): Likewise.
5350         [!gnulib] (static-gnulib-arch): Likewise.
5351         [!gnulib] (static-gnulib-tests): Likewise.
5352         [!gnulib] (gnulib): Use $(gnulib-arch).  Do not use $(libgcc_eh).
5353         Define with "=" instead of ":=".
5354         [!gnulib] (static-gnulib): Use $(static-gnulib-arch).  Do not use
5355         -lgcc_eh $(libunwind).  Define with "=" instead of ":=".
5356         * Rules (binaries-all-notests): New variable.
5357         (binaries-all-tests): Likewise.
5358         (binaries-static-notests): Likewise.
5359         (binaries-static-tests): Likewise.
5360         (binaries-all): Define using $(binaries-all-notests) and
5361         $(binaries-all-tests).
5362         (binaries-static): Define using $(binaries-static-notests) and
5363         $(binaries-static-tests).
5364         (binaries-shared-tests): New variable.
5365         (binaries-shared-notests): Likewise.
5366         (binaries-shared): Remove variable.
5367         ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
5368         ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
5369         ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
5370         ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
5371         ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
5372         ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
5373         * elf/Makefile (sln-modules): New variable.
5374         (extra-objs): Add $(sln-modules:=.o).
5375         (ldconfig-modules): Add static-stubs.
5376         ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
5377         * elf/static-stubs.c: New file.
5378
5379         [BZ #14283]
5380         * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
5381         by 7 not 8 to examine high bit of fractional part.  Use volatile
5382         variables when splitting into final array of floats if
5383         __FLT_EVAL_METHOD__ != 0.
5384         * math/libm-test.inc (cos_test): Add another test.
5385         (sin_test): Likewise.
5386         * sysdeps/i386/fpu/libm-test-ulps: Update.
5387
5388         [BZ #14273]
5389         * math/libm-test.inc (cosh_test): Add more tests.
5390
5391         * version.h (RELEASE): Set to "development".
5392         (VERSION): Set to "2.16.90".
5393
5394 2012-06-30  Carlos O'Donell  <carlos_odonell@mentor.com>
5395
5396         * NEWS: Update copyright. Remove last-updated date.
5397         Mention math library bug fixes and timezone data changes.
5398         * README: Mention GNU/Hurd, x32, and HPPA support status.
5399
5400 2012-06-28  Thomas Schwinge  <thomas@codesourcery.com>
5401
5402         * manual/contrib.texi (Contributors): Sort alphabetically by last name.
5403
5404 2012-06-27  Andreas Jaeger  <aj@suse.de>
5405
5406         * manual/contrib.texi (Contributors): Add Samuel Thibault.
5407
5408 2012-06-25  Andreas Jaeger  <aj@suse.de>
5409
5410         * sysdeps/s390/fpu/libm-test-ulps: Update.
5411
5412 2012-06-23  Andreas Schwab  <schwab@linux-m68k.org>
5413             Thomas Schwinge  <thomas@codesourcery.com>
5414
5415         * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
5416         * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
5417         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
5418         fanotify_mark.
5419
5420 2012-06-23  Thomas Schwinge  <thomas@codesourcery.com>
5421
5422         * sysdeps/mach/start.c: Remove file.
5423         * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
5424         * sysdeps/i386/init-first.c: Fix comment regarding start.S.
5425         * sysdeps/sh/init-first.c: Likewise.
5426
5427         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
5428         registers for frame unwinding purposes, add CFI directives.
5429         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
5430         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
5431         * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
5432         Likewise.
5433
5434         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
5435         __fortify_fail returning.
5436         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
5437
5438         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
5439         sysdeps/sh/____longjmp_chk.S.
5440         * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
5441         on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
5442         * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
5443         (gen-as-const-headers): Append sigaltstack-offsets.sym.
5444
5445         * sysdeps/sh/abort-instr.h: New file.
5446         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
5447         process in case exit returns.
5448
5449         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
5450         initialize the GOT register before use.
5451
5452         * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
5453         calculation of ARGC > 4.
5454
5455         * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
5456         meaningful names to some local labels.
5457
5458 2012-06-22  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
5459             Kaz Kojima  <kkojima@rr.iij4u.or.jp>
5460
5461         * sysdeps/unix/sysv/linux/sh/bits/atomic.h
5462         (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
5463         (__arch_compare_and_exchange_val_16_acq): Likewise.
5464         (__arch_compare_and_exchange_val_32_acq): Likewise.
5465         (atomic_exchange_and_add): Fix gUSA sequence.
5466         (atomic_add): Likewise.
5467         (atomic_add_negative): Likewise.
5468         (atomic_add_zero): Likewise.
5469         (atomic_bit_test_set): Likewise.
5470
5471 2012-06-22  Andreas Schwab  <schwab@redhat.com>
5472
5473         [BZ #13579]
5474         * include/link.h (struct link_map): Add l_free_initfini.
5475         * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
5476         l_initfini.
5477         * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
5478         * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
5479         * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
5480         set.
5481
5482 2012-06-22  Carlos O'Donell  <carlos_odonell@mentor.com>
5483
5484         * configure.in: Use AC_LANG_SOURCE.
5485         * configure: Regenerate.
5486
5487 2012-06-22  Roland McGrath  <roland@hack.frob.com>
5488
5489         * configure.in (libc_cv_localstatedir): New substituted variable.
5490         * configure: Regenerated.
5491         * config.make.in (localstatedir): New variable, substituted from
5492         libc_cv_localstatedir.
5493         * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
5494         * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
5495         ${prefix}/var to /var when we change ${prefix}/etc to /etc.
5496         * sysdeps/gnu/configure: Regenerated.
5497
5498 2012-06-21  Jeff Law  <law@redhat.com>
5499
5500         [BZ #14277]
5501         * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
5502         free.  Simplify list management for _LIBC case.
5503
5504 2012-06-21  Joseph Myers  <joseph@codesourcery.com>
5505
5506         [BZ #14273]
5507         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
5508         Clear sign bit of 64-bit integer value before comparing against
5509         overflow value.
5510
5511         * sysdeps/mach/configure: Regenerated.
5512
5513 2012-06-21  H.J. Lu  <hongjiu.lu@intel.com>
5514
5515         [BZ #14278]
5516         * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
5517
5518 2012-06-21  Jeff Law  <law@redhat.com>
5519
5520         [BZ #13882]
5521         * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection.  Use
5522         uint16_t for elements in the "seen" array to avoid char overflows.
5523         * elf/dl-fini.c (_dl_sort_fini): Likewise.
5524         * elf/dl-open.c (dl_open_worker): Likewise.
5525
5526 2012-06-21  Carlos O'Donell  <carlos_odonell@mentor.com>
5527
5528         * scripts/list-sources.sh: Scan PORTS for translations.
5529         * po/libc.pot: Regenerated.
5530
5531 2012-06-21  Andreas Jaeger  <aj@suse.de>
5532
5533         [BZ #12194]
5534         * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
5535         warning.
5536         * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
5537         * bits/byteswap-16.h (__bswap_16): Likewise.
5538         * bits/byteswap.h (__bswap_constant_16): Likewise.
5539
5540 2012-06-18  H.J. Lu  <hongjiu.lu@intel.com>
5541
5542         [BZ #14117]
5543         * sysdeps/i386/fpu_control.h: Removed.
5544         * sysdeps/x86_64/fpu_control.h: Moved to ...
5545         * sysdeps/x86/fpu_control.h: Here.
5546
5547         * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
5548         (_FPU_SETCW): Likewise.
5549
5550 2012-06-15  H.J. Lu  <hongjiu.lu@intel.com>
5551
5552         [BZ #14117]
5553         * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
5554         * sysdeps/x86/fpu/bits/mathinline.h: This.
5555         * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
5556
5557         [BZ #14050]
5558         [BZ #14117]
5559         * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
5560         functions if __x86_64__ is defined.
5561
5562 2012-06-15  Chung-Lin Tang  <cltang@codesourcery.com>
5563
5564         * string/endian.h: Add !__ASSEMBLER__ condition for including
5565         conversion interfaces.
5566
5567 2012-06-15  Joseph Myers  <joseph@codesourcery.com>
5568
5569         [BZ #14241]
5570         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
5571         of ABS(x) in calculating zero to negative powers other than odd
5572         integers.
5573         * math/libm-test.inc (pow_test): Add more tests.
5574
5575 2012-06-15  Andreas Jaeger  <aj@suse.de>
5576
5577         * manual/contrib.texi (Contributors): Update entry of Liubov
5578         Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
5579         Machado Filho.
5580
5581 2012-06-15  Cyril Hrubis  <metan@ucw.cz>
5582
5583         * string/string.h: Add __wur to GNU version of strerror_r.
5584
5585 2012-06-14  H.J. Lu  <hongjiu.lu@intel.com>
5586
5587         [BZ #14229]
5588         * string/Makefile (tests): Add tst-strtok_r.
5589         * string/tst-strtok_r.c: New file.
5590         * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
5591         RAX_LP/RDX_LP on SAVE_PTR.
5592
5593 2012-06-14  Roland McGrath  <roland@hack.frob.com>
5594
5595         * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
5596
5597 2012-06-14  Joseph Myers  <joseph@codesourcery.com>
5598
5599         * libm_test.inc (csqrt_test): Allow more spurious underflow
5600         exceptions.
5601         (j0_test): Likewise.
5602         (j1_test): Likewise.
5603         (y0_test): Likewise.
5604         (y1_test): Likewise.
5605
5606 2012-06-13  Carlos O'Donell  <carlos_odonell@mentor.com>
5607
5608         * po/Makefile (libc.pot): Use UTF-8 charset.
5609
5610 2012-06-13  Paul Pluzhnikov  <ppluzhnikov@google.com>
5611
5612         [BZ #14210]
5613         Suppress sign-conversion warning from FD_SET.
5614         See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
5615         * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
5616         not unsigned long int.
5617         * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
5618
5619 2012-06-12  H.J. Lu  <hongjiu.lu@intel.com>
5620
5621         [BZ #14050]
5622         [BZ #14117]
5623         * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
5624         __extern_always_inline instead of __extern_inline.
5625         (__signbitf): Support __SSE2_MATH__ and C++ namespace.
5626         (__signbit): Likewise.
5627         (__signbitl): Support C++ namespace.
5628         (lrintf): New inline function.
5629         (lrint): Likewise.
5630         (llrintf): Likewise.
5631         (llrint): Likewise.
5632         (fmaxf): Likewise.
5633         (fmax): Likewise.
5634         (fminf): Likewise.
5635         (fmin): Likewise.
5636         (rint): Likewise.
5637         (rintf): Likewise.
5638         (ceil): Likewise.
5639         (ceilf): Likewise.
5640         (floor): Likewise.
5641         (floorf): Likewise.
5642         (nearbyint): Likewise.
5643         (nearbyintf): Likewise.
5644
5645 2012-06-12  Thomas Schwinge  <thomas@codesourcery.com>
5646
5647         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
5648         non-default versions.
5649
5650 2012-06-11  Roland McGrath  <roland@hack.frob.com>
5651
5652         [BZ #14218]
5653         * manual/argp.texi (Argp): Reword argp_parse description slightly.
5654
5655 2012-06-09  Thomas Schwinge  <thomas@codesourcery.com>
5656
5657         * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
5658         (FE_UPWARD, FE_DOWNWARD): Don't define.
5659         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
5660         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
5661
5662         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
5663         reading it.
5664         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
5665         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
5666
5667 2012-06-09  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
5668
5669         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
5670         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
5671         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
5672         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
5673
5674 2012-06-06  H.J. Lu  <hongjiu.lu@intel.com>
5675
5676         [BZ #14117]
5677         * sysdeps/i386/fpu/bits/fenv.h: Removed.
5678         * sysdeps/i386/fpu/Implies: New file.
5679         * sysdeps/x86_64/fpu/Implies: Likewise.
5680         * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
5681         * sysdeps/x86/fpu/bits/fenv.h: This.
5682
5683         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
5684         __SSE_MATH__.
5685
5686 2012-06-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
5687
5688         [BZ #14134]
5689         * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
5690         character 0xffff that matches the last element of the
5691         conversion table.
5692
5693 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5694
5695         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
5696         fmodl commit.
5697
5698 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5699
5700         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
5701         values higher than 25.6283.
5702
5703 2012-06-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5704
5705         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
5706         subnormal exponent extraction and add some __builtin_expect.
5707         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
5708         Fix for subnormal mantissa calculation.
5709
5710 2012-06-04  Mike Frysinger  <vapier@gentoo.org>
5711
5712         * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
5713         cpu2 is -1 and errno is not ENOSYS.
5714
5715 2012-06-04  H.J. Lu  <hongjiu.lu@intel.com>
5716
5717         [BZ #14117]
5718         * sysdeps/i386/i486/bits/string.h: Renamed to ...
5719         * sysdeps/x86/bits/string.h: This.
5720         * sysdeps/x86_64/bits/string.h: Removed.
5721
5722         * sysdeps/i386/i486/bits/string.h: Define inline functions only
5723         if not compiling for x86-64, but compiling for >= i486.
5724
5725         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
5726         * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
5727
5728         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
5729         New macro from Linux kernel 3.4.0.
5730         (FP_XSTATE_MAGIC2): Likewise.
5731         (FP_XSTATE_MAGIC2_SIZE): Likewise.
5732         (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
5733         (struct _fpx_sw_bytes): New struct.
5734         (struct _xsave_hdr): Likewise.
5735         (struct _ymmh_state): Likewise.
5736         (struct _xstate): Likewise.
5737
5738         * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
5739         * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
5740         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
5741         * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
5742         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
5743         * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
5744
5745         * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
5746         * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
5747         * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
5748         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
5749         * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
5750         * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
5751
5752 2012-06-04  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
5753
5754         [BZ #13743]
5755         * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
5756         * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
5757         (sysdep_headers): Include sys/platform/ppc.h.
5758         * sysdeps/powerpc/test-gettimebase.c: Test for
5759         __ppc_get_timebase() to catch future ISA opcode/insn changes.
5760         * manual/Makefile (appendices): Include platform.texi.
5761         * manual/contrib.texi (Contributors): Update @node pointers.
5762         * manual/maint.texi (Maintenance): Likewise.
5763         (Platform): New node.
5764         * manual/platform.texi: New file.  Document the new features.
5765
5766 2012-06-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
5767             Jakub Jelinek  <jakub@redhat.com>
5768
5769         [BZ #14188]
5770         * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
5771         where __builtin_expect is unavailable.
5772
5773 2012-06-03  David S. Miller  <davem@davemloft.net>
5774
5775         * stdlib/longlong.h: Updated from GCC.
5776
5777 2012-06-02  Andreas Schwab  <schwab@linux-m68k.org>
5778
5779         [BZ #14042]
5780         * sysdeps/powerpc/powerpc32/mcount.c: New file.
5781         * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
5782         __mcount_internal.
5783         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
5784         (GLIBC_2.16): Likewise.
5785
5786 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
5787
5788         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
5789
5790 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
5791
5792         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
5793         (default-abi): New variable.
5794         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
5795         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
5796         variable.
5797         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
5798         Likewise.
5799         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
5800         Likewise.
5801         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
5802         Likewise.
5803
5804         * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
5805         definition.  Document in comment.
5806
5807 2012-06-01  David S. Miller  <davem@davemloft.net>
5808
5809         * stdlib/longlong.h: Updated from GCC.
5810
5811 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
5812
5813         [BZ #14117]
5814         * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
5815         Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
5816         sys/debugreg.h sys/io.h here.
5817         * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
5818         sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
5819         sys/io.h.
5820         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
5821         Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
5822         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
5823         * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
5824         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
5825         * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
5826
5827         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
5828         Define only if __x86_64__ is defined.
5829
5830 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
5831
5832         [BZ #14048]
5833         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
5834         Use int64_t for variable i.
5835         * math/libm-test.inc (fmod_test): Add more tests.
5836
5837         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
5838         z computation is not scheduled after fetestexcept.
5839         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
5840         Use math_force_eval instead of asm to ensure calculation scheduled
5841         before exception test.
5842         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
5843         Ensure a1 + u.d computation is not scheduled after fetestexcept.
5844
5845 2012-06-01  Aurelien Jarno  <aurelien@aurel32.net>
5846
5847         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
5848         computation is not scheduled after fetestexcept.
5849
5850 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
5851
5852         [BZ #14117]
5853         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
5854         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
5855
5856 2012-06-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5857
5858         * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
5859         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
5860
5861 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
5862
5863         [BZ #14117]
5864         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
5865         <bits/wordsize.h>.
5866         (__WCHAR_MIN): Support __WORDSIZE == 64.
5867         (__WCHAR_MAX): Likewise.
5868
5869         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
5870         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
5871
5872         [BZ #14183]
5873         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
5874         Defined with __SWORD_TYPE if __x86_64__ isn't defined.
5875
5876         [BZ #14117]
5877         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
5878         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
5879
5880         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
5881         * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
5882
5883         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
5884         Defined to 1 if __x86_64__ isn't defined.
5885         (_STAT_VER_LINUX_OLD): New.
5886         (st_atime): Remove duplicate.
5887         (st_mtime): Likewise.
5888         (st_ctime): Likewise.
5889
5890 2012-05-31  David S. Miller  <davem@davemloft.net>
5891
5892         * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
5893         entries.
5894
5895 2012-06-01  Andreas Schwab  <schwab@linux-m68k.org>
5896
5897         * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
5898         gen-libm-test.pl.
5899
5900         [BZ #14132]
5901         * elf/dl-reloc.c: Include <_itoa.h>.
5902         (_dl_reloc_bad_type): Remove use of INTUSE.
5903         * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
5904         * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
5905         * stdio-common/psiginfo.c (psiginfo): Likewise.
5906         * stdio-common/psignal.c (psignal): Likewise.
5907         * string/strsignal.c (strsignal): Likewise.
5908         * include/signal.h (_sys_siglist): Declare hidden proto.
5909         * stdio-common/itoa-digits.c: Include <_itoa.h>.  Replace
5910         INTVARDEF with libc_hidden_data_def.
5911         * stdio-common/itoa-udigits.c: Likewise.
5912         * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
5913         (_itoa_lower_digits_internal): Remove declaration.
5914         (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
5915         * sysdeps/gnu/siglist.c (_sys_siglist_internal)
5916         (_sys_sigabbrev_internal): Remove aliases.
5917         (_sys_siglist): Define hidden alias.
5918
5919 2012-05-31  Markus Trippelsdorf  <markus@trippelsdorf.de>
5920
5921         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
5922         bits/sysctl.h.
5923
5924 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
5925
5926         [BZ #14117]
5927         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
5928         * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
5929
5930         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
5931         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
5932         * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
5933         * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
5934         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
5935         * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
5936
5937         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
5938         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
5939         * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
5940
5941         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
5942         with __addr.
5943         (insw): Likewise.
5944         (insl): Likewise.
5945         (outsb): Likewise.
5946         (outsw): Likewise.
5947         (outsl): Likewise.
5948
5949         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
5950         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
5951         * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
5952
5953         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
5954         * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
5955         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
5956         * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
5957         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
5958         * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
5959
5960         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
5961         * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
5962
5963         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
5964         * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
5965
5966         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
5967         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
5968         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
5969
5970         * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
5971         * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
5972         to ...
5973         * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
5974
5975         * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
5976         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
5977         * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
5978
5979         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
5980         for x86-64.
5981         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
5982
5983 2012-05-31  Joseph Myers  <joseph@codesourcery.com>
5984
5985         * math/math.h (M_El): Use two more decimal places.
5986         (M_LOG2El): Likewise.
5987         (M_LOG10El): Likewise.
5988         (M_LN2l): Likewise.
5989         (M_LN10l): Likewise.
5990         (M_PIl): Likewise.
5991         (M_PI_2l): Likewise.
5992         (M_PI_4l): Likewise.
5993         (M_1_PIl): Likewise.
5994         (M_2_PIl): Likewise.
5995         (M_2_SQRTPIl): Likewise.
5996         (M_SQRT2l): Likewise.
5997         (M_SQRT1_2l): Likewise.
5998
5999 2012-05-31  David S. Miller  <davem@davemloft.net>
6000
6001         * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
6002         values between float registers.
6003         * sysdeps/sparc/sparc64/memset.S: Likewise.
6004         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
6005
6006 2012-05-31  Mike Frysinger  <vapier@gentoo.org>
6007
6008         * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
6009         -D_FORTIFY_SOURCE=1.
6010         (CPPFLAGS-tst-longjmp_chk.c): Define.
6011         (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
6012         (CPPFLAGS-tst-longjmp_chk2.c): Define.
6013         * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
6014         CFLAGS-tst-wchar-h.c.
6015
6016 2012-05-31  Marek Polacek  <polacek@redhat.com>
6017
6018         [BZ #14132]
6019         * include/mntent.h (__setmntent_internal, __getmntent_r_internal
6020         __endmntent_internal): Remove declaration.
6021         (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
6022         (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
6023         * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
6024
6025 2012-05-30  David S. Miller  <davem@davemloft.net>
6026
6027         * sysdeps/sparc/sparc32/soft-fp/q_util.c
6028         (___Q_simulate_exceptions): Use real FP ops rather than writing
6029         into the %fsr.
6030         * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
6031         Likewise.
6032
6033 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
6034
6035         [BZ #14117]
6036         * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
6037         * sysdeps/x86/bits/xtitypes.h: This.
6038
6039         * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
6040         * sysdeps/x86/bits/wordsize.h: This.
6041
6042         * sysdeps/i386/bits/huge_vall.h: Renamed to ...
6043         * sysdeps/x86/bits/huge_vall.h: This.
6044
6045         * sysdeps/i386/bits/select.h: Removed.
6046         * sysdeps/x86_64/bits/select.h: Renamed to ...
6047         * sysdeps/x86/bits/select.h: This.
6048
6049         * sysdeps/i386/bits/setjmp.h: Removed.
6050         * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
6051         * sysdeps/x86/bits/setjmp.h: This.
6052
6053         * sysdeps/i386/bits/mathdef.h: Removed.
6054         * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
6055         * sysdeps/x86/bits/mathdef.h: This.
6056
6057 2012-05-30  Andreas Schwab  <schwab@linux-m68k.org>
6058
6059         [BZ #14132]
6060         * include/sys/socket.h (__connect_internal)
6061         (__libc_sa_len_internal): Remove declaration.
6062         (__connect, __libc_sa_len): Declare hidden_proto.
6063         (SA_LEN): Remove use of INTUSE.
6064         * socket/connect.c: Add libc_hidden_def.
6065         * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
6066         * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
6067         * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
6068         alias.
6069         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
6070         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
6071         * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
6072         of adding _internal alias.
6073
6074 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
6075
6076         [BZ #14117]
6077         * sysdeps/i386/bits/link.h: Removed.
6078         * sysdeps/i386/bits/linkmap.h: Likewise.
6079         * sysdeps/x86_64/bits/link.h: Renamed to ...
6080         * sysdeps/x86/bits/link.h: This.
6081         * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
6082         * sysdeps/x86/bits/linkmap.h: This.
6083
6084         * sysdeps/i386/bits/endian.h: Removed.
6085         * sysdeps/x86_64/bits/endian.h: Renamed to ...
6086         * sysdeps/x86/bits/endian.h: This.
6087
6088         * sysdeps/i386/bits/byteswap.h: Removed.
6089         * sysdeps/i386/bits/byteswap-16.h: Likewise.
6090         * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
6091         * sysdeps/x86/bits/byteswap.h: This.
6092         * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
6093         * sysdeps/x86/bits/byteswap-16.h: This.
6094         * sysdeps/i386/Implies: Add x86.
6095         * sysdeps/x86_64/Implies: Likewise.
6096
6097 2012-05-30  David S. Miller  <davem@davemloft.net>
6098
6099         * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
6100         (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
6101         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
6102         (FP_TRAPPING_EXCEPTIONS): Define.
6103         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
6104         (FP_TRAPPING_EXCEPTIONS): Define.
6105         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
6106         subnormals only when inexact has been signalled or underflow
6107         exceptions are enabled.
6108         (_FP_PACK_CANONICAL): Likewise.
6109
6110 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
6111
6112         [BZ #14183]
6113         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
6114         Defined with __UWORD_TYPE if __x86_64__ isn't defined.
6115
6116 2012-05-30  Richard Henderson  <rth@twiddle.net>
6117
6118         * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
6119         with #ifndef NOT_IN_libc.
6120
6121         * scripts/abilist.awk: Accept 8 fields.  Handle Alpha functions
6122         marked to avoid plt entry.
6123
6124 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
6125
6126         [BZ #14112]
6127         * Makeconfig (default-abi): New macro.
6128         (abi-includes): Likewise.
6129         ($(common-objpfx)soversions.mk): Remove WORDSIZE check.  Use
6130         $(abi-$(default-abi)-lib-soname) for soname if defined.
6131         ($(common-objpfx)gnu/lib-names.stmp): Generate from
6132         abi-variants.
6133         * Makefile (installed-stubs): Likewise.
6134         * include/stubs-biarch.h: Removed.
6135         * scripts/lib-names.awk: Only handle one library at a time.
6136         * scripts/soversions.awk: Remove WORDSIZE support.
6137         * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
6138         entries.
6139         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
6140         Removed.
6141         (syscall-list-default-condition): Likewise.
6142         (syscall-list-default-condition): Likewise.
6143         (syscall-list-includes): Likewise.
6144         ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
6145         syscall-list-* with abi-*.  Handle undefined abi-variants.
6146         * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
6147         * sysdeps/unix/sysv/linux/i386/Implies: New file.
6148         * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
6149         * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
6150         * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
6151         * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
6152         Removed.
6153         (syscall-list-32-options): Likewise.
6154         (syscall-list-32-condition): Likewise.
6155         (syscall-list-64-options): Likewise.
6156         (syscall-list-64-condition): Likewise.
6157         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
6158         macro.
6159         * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
6160         Renamed to ...
6161         (abi-*): This.
6162         (abi-64-ld-soname): New macro.
6163         * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
6164         * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
6165         Renamed to ...
6166         (abi-*): This.
6167         * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
6168         * sysdeps/x86_64/x32/shlib-versions: Likewise.
6169
6170 2012-05-30  Joseph Myers  <joseph@codesourcery.com>
6171
6172         * sysdeps/unix/sysv/linux/kernel-features.h
6173         (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
6174         * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
6175         include <kernel-features.h>.
6176         [!__NR_ftruncate64]: Remove conditional code.
6177         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
6178         [__NR_ftruncate64]: Make code unconditional.
6179         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
6180         * sysdeps/unix/sysv/linux/truncate64.c: Do not
6181         include <kernel-features.h>.
6182         [!__NR_ftruncate64]: Remove conditional code.
6183         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
6184         [__NR_ftruncate64]: Make code unconditional.
6185         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
6186         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
6187         include <kernel-features.h>.
6188         [!__NR_ftruncate64]: Remove conditional code.
6189         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
6190         [__NR_ftruncate64]: Make code unconditional.
6191         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
6192         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
6193         include <kernel-features.h>.
6194         [!__NR_ftruncate64]: Remove conditional code.
6195         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
6196         [__NR_ftruncate64]: Make code unconditional.
6197         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
6198
6199         * configure.in (libc_cv_fpie): Weaken to a compile test using
6200         LIBC_TRY_CC_OPTION.
6201         * configure: Regenerated.
6202
6203 2012-05-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
6204
6205         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
6206         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
6207         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
6208         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
6209         Refreshed.
6210         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
6211         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
6212         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
6213         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
6214         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
6215         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
6216         Refreshed.
6217
6218 2012-05-27  David S. Miller  <davem@davemloft.net>
6219
6220         * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
6221         (___Q_zero): New.
6222         (__Q_simulate_exceptions): Return void.  Change to simulate
6223         exceptions by writing into the %fsr.
6224         * sysdeps/sparc/sparc64/soft-fp/qp_util.c
6225         (__Qp_handle_exceptions): Likewise.
6226         (numbers): Delete.
6227         * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
6228         __Qp_handle_exceptions.
6229         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
6230         __Qp_handle_exceptions.
6231         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
6232         as unused and give dummy FP_RND_NEAREST initializer.
6233         (FP_INHIBIT_RESULTS): Define.
6234         (___Q_simulate_exceptions): Update declaration.
6235         (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
6236         formatting.
6237         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
6238         as unused and give dummy FP_RND_NEAREST initializer.
6239         (__Qp_handle_exceptions): Update declaration.
6240         (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
6241         formatting.
6242
6243 2012-05-27  Thomas Schwinge  <thomas@codesourcery.com>
6244
6245         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
6246         the temporary FPU control word.
6247         * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
6248         * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
6249         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
6250         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
6251         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
6252         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
6253         * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
6254         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
6255         * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
6256         * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
6257         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
6258
6259 2012-05-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
6260
6261         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
6262         fields.
6263
6264 2012-05-27  Chung-Lin Tang  <cltang@codesourcery.com>
6265
6266         * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
6267         * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
6268         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
6269         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
6270         Likewise.
6271         * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
6272         * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
6273         Likewise.
6274
6275 2012-05-27  Ulrich Drepper  <drepper@gmail.com>
6276
6277         * po/h.po: Update from translation team.
6278
6279 2012-05-26  Andreas Schwab  <schwab@linux-m68k.org>
6280
6281         * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
6282
6283         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
6284         handling of denormals.
6285         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
6286         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
6287         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
6288         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
6289         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
6290         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
6291         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
6292         Likewise.
6293
6294 2012-05-26  Marek Polacek  <polacek@redhat.com>
6295
6296         [BZ #14152]
6297         * math/libm-test.inc (fma_test): Don't always expect underflow
6298         exception.
6299
6300 2012-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
6301
6302         [BZ #12416]
6303         * elf/tst-execstack.c: Include stackinfo.h.
6304         (do_test): Adjust test case to ensure that pthread_getattr_np
6305         behaviour remains the same after marking stack executable.
6306
6307 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
6308
6309         * sysdeps/unix/sysv/linux/kernel-features.h
6310         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
6311         * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
6312         kernel-features.h.
6313         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
6314         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
6315         * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
6316         kernel-features.h.
6317         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
6318         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
6319
6320 2012-05-25  H.J. Lu  <hongjiu.lu@intel.com>
6321
6322         * configure.in: Define the default includes to being none.
6323         * configure: Regenerated.
6324
6325 2012-05-25  Roland McGrath  <roland@hack.frob.com>
6326
6327         * sysdeps/x86_64/__longjmp.S: Add a static probe here.
6328         * sysdeps/x86_64/setjmp.S: Likewise.
6329         * sysdeps/i386/bsd-setjmp.S: Likewise.
6330         * sysdeps/i386/bsd-_setjmp.S: Likewise.
6331         * sysdeps/i386/setjmp.S: Likewise.
6332         * sysdeps/i386/__longjmp.S: Likewise.
6333         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
6334         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
6335
6336         * include/stap-probe.h: New file.
6337         * configure.in: Handle --enable-systemtap.
6338         * configure: Regenerated.
6339         * config.h.in (USE_STAP_PROBE): New #undef.
6340         * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
6341         * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
6342         * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
6343
6344 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
6345
6346         [BZ #13717]
6347         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
6348         to 2.4.0 where earlier.
6349         * sysdeps/unix/sysv/linux/configure: Regenerated.
6350         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
6351         <kernel-features.h>.
6352         [__ASSUME_32BITUIDS]: Make code unconditional.
6353         [!__ASSUME_32BITUIDS]: Remove conditional code.
6354         * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
6355         <kernel-features.h>.
6356         [__ASSUME_32BITUIDS]: Make code unconditional.
6357         [!__ASSUME_32BITUIDS]: Remove conditional code.
6358         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
6359         [__ASSUME_32BITUIDS]: Make code unconditional.
6360         (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
6361         * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
6362         <kernel-features.h>.
6363         [__ASSUME_32BITUIDS]: Make code unconditional.
6364         [!__ASSUME_32BITUIDS]: Remove conditional code.
6365         * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
6366         <kernel-features.h>.
6367         [__ASSUME_32BITUIDS]: Make code unconditional.
6368         [!__ASSUME_32BITUIDS]: Remove conditional code.
6369         * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
6370         <kernel-features.h>.
6371         [__ASSUME_32BITUIDS]: Make code unconditional.
6372         [!__ASSUME_32BITUIDS]: Remove conditional code.
6373         * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
6374         <kernel-features.h>.
6375         [__ASSUME_32BITUIDS]: Make code unconditional.
6376         [!__ASSUME_32BITUIDS]: Remove conditional code.
6377         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
6378         <kernel-features.h>.
6379         [__ASSUME_32BITUIDS]: Make code unconditional.
6380         [!__ASSUME_32BITUIDS]: Remove conditional code.
6381         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
6382         <kernel-features.h>.
6383         [__ASSUME_32BITUIDS]: Make code unconditional.
6384         [!__ASSUME_32BITUIDS]: Remove conditional code.
6385         * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
6386         <kernel-features.h>.
6387         [__ASSUME_32BITUIDS]: Make code unconditional.
6388         [!__ASSUME_32BITUIDS]: Remove conditional code.
6389         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
6390         <kernel-features.h>.
6391         [__ASSUME_32BITUIDS]: Make code unconditional.
6392         [!__ASSUME_32BITUIDS]: Remove conditional code.
6393         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
6394         <kernel-features.h>.
6395         [__ASSUME_32BITUIDS]: Make code unconditional.
6396         [!__ASSUME_32BITUIDS]: Remove conditional code.
6397         * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
6398         <kernel-features.h>.
6399         [__ASSUME_32BITUIDS]: Make code unconditional.
6400         [!__ASSUME_32BITUIDS]: Remove conditional code.
6401         * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
6402         <kernel-features.h>.
6403         [__NR_setresgid] (__setresgid): Do not declare.
6404         [__ASSUME_32BITUIDS]: Make code unconditional.
6405         [!__ASSUME_32BITUIDS]: Remove conditional code.
6406         * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
6407         <kernel-features.h>.
6408         [__NR_setresuid] (__setresuid): Do not declare.
6409         [__ASSUME_32BITUIDS]: Make code unconditional.
6410         [!__ASSUME_32BITUIDS]: Remove conditional code.
6411         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
6412         <kernel-features.h>.
6413         [__ASSUME_32BITUIDS]: Make code unconditional.
6414         [!__ASSUME_32BITUIDS]: Remove conditional code.
6415         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
6416         <kernel-features.h>.
6417         [__ASSUME_32BITUIDS]: Make code unconditional.
6418         [!__ASSUME_32BITUIDS]: Remove conditional code.
6419         * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
6420         <kernel-features.h>.
6421         [__ASSUME_32BITUIDS]: Make code unconditional.
6422         [!__ASSUME_32BITUIDS]: Remove conditional code.
6423         * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
6424         <kernel-features.h>.
6425         [__ASSUME_32BITUIDS]: Make code unconditional.
6426         [!__ASSUME_32BITUIDS]: Remove conditional code.
6427         * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
6428         <kernel-features.h>.
6429         [__ASSUME_32BITUIDS]: Make code unconditional.
6430         [!__ASSUME_32BITUIDS]: Remove conditional code.
6431         * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
6432         <kernel-features.h>.
6433         [__ASSUME_32BITUIDS]: Make code unconditional.
6434         [!__ASSUME_32BITUIDS]: Remove conditional code.
6435         * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
6436         <kernel-features.h>.
6437         [__ASSUME_32BITUIDS]: Make code unconditional.
6438         [!__ASSUME_32BITUIDS]: Remove conditional code.
6439         * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
6440         <kernel-features.h>.
6441         [__ASSUME_32BITUIDS]: Make code unconditional.
6442         [!__ASSUME_32BITUIDS]: Remove conditional code.
6443         * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
6444         <kernel-features.h>.
6445         [__ASSUME_32BITUIDS]: Make code unconditional.
6446         [!__ASSUME_32BITUIDS]: Remove conditional code.
6447         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
6448         <kernel-features.h>.
6449         [__ASSUME_32BITUIDS]: Make code unconditional.
6450         [!__ASSUME_32BITUIDS]: Remove conditional code.
6451         * sysdeps/unix/sysv/linux/kernel-features.h
6452         (__ASSUME_SETRESUID_SYSCALL): Remove.
6453         (__ASSUME_SETRESGID_SYSCALL): Likewise.
6454         (__ASSUME_32BITUIDS): Likewise.
6455         (__ASSUME_LDT_WORKS): Likewise.
6456         (__ASSUME_O_DIRECTORY): Likewise.
6457         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
6458         architecture but not kernel version.
6459         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
6460         (__ASSUME_MMAP2_SYSCALL): Likewise.
6461         (__ASSUME_STAT64_SYSCALL): Likewise.
6462         (__ASSUME_IPC64): Likewise.
6463         * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
6464         <kernel-features.h>.
6465         [__ASSUME_32BITUIDS]: Make code unconditional.
6466         [!__ASSUME_32BITUIDS]: Remove conditional code.
6467         * sysdeps/unix/sysv/linux/opendir.c: Do not include
6468         <kernel-features.h>.
6469         [__ASSUME_O_DIRECTORY]: Make code unconditional.
6470         * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
6471         132096]: Remove conditional code.
6472         [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
6473         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
6474         <kernel-features.h>.
6475         [__ASSUME_32BITUIDS]: Make code unconditional.
6476         [!__ASSUME_32BITUIDS]: Remove conditional code.
6477         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
6478         <kernel-features.h>.
6479         [__ASSUME_32BITUIDS]: Make code unconditional.
6480         [!__ASSUME_32BITUIDS]: Remove conditional code.
6481         * sysdeps/unix/sysv/linux/setegid.c: Do not include
6482         <kernel-features.h>.
6483         [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
6484         unconditional.
6485         (__setresgid): Do not declare.
6486         [__ASSUME_32BITUIDS]: Make code unconditional.
6487         [!__ASSUME_32BITUIDS]: Remove conditional code.
6488         * sysdeps/unix/sysv/linux/seteuid.c: Do not include
6489         <kernel-features.h>.
6490         [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
6491         unconditional.
6492         (__setresuid): Do not declare.
6493         [__ASSUME_32BITUIDS]: Make code unconditional.
6494         [!__ASSUME_32BITUIDS]: Remove conditional code.
6495         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
6496         <kernel-features.h>.
6497         [__ASSUME_32BITUIDS]: Make code unconditional.
6498         [!__ASSUME_32BITUIDS]: Remove conditional code.
6499         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
6500         <kernel-features.h>.
6501         [__ASSUME_32BITUIDS]: Make code unconditional.
6502         [!__ASSUME_32BITUIDS]: Remove conditional code.
6503
6504 2012-05-25  Richard Henderson  <rth@twiddle.net>
6505
6506         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
6507         dl_hwcap to ifunc resolver.
6508         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
6509         elf_ifunc_invoke.
6510         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
6511         dl_hwcap to ifunc resolver.
6512         * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
6513
6514 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
6515
6516         [BZ #14153]
6517         * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
6518         for |x| <= 2**-26, not 2**-57.
6519         * math/libm-test.inc (acos_test): Do not allow spurious underflow
6520         exception.
6521
6522 2012-05-24  Jeff Law  <law@redhat.com>
6523
6524         * stdio-common/Makefile (tests): Add bug25.
6525         * stdio-common/bug25.c: New test.
6526
6527 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
6528
6529         [BZ #13576]
6530         * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
6531         multiple of MALLOC_ALIGNMENT in size.
6532         (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
6533
6534 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
6535
6536         * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
6537         Require >= 256.
6538         (FILENAME_MAX): Use macro-int-constant.
6539         (FOPEN_MAX): Use macro-int-constant.  Require >= 8.
6540         (_IOFBF): Use macro-int-constant.
6541         (_IOLBF): Likewise.
6542         (_IONBF): Likewise.
6543         (SEEK_CUR): Likewise.
6544         (SEEK_END): Likewise.
6545         (SEEK_SET): Likewise.
6546         (TMP_MAX): Likewise.
6547         (EOF): Use macro-int-constant.  Require < 0.
6548         (NULL): Use macro-constant.  Require == 0.
6549         (stdin): Require type to be FILE *.
6550         (stdout): Likewise.
6551         (stderr): Likewise.
6552         * conform/data/stdlib.h-data (EXIT_FAILURE): Use
6553         macro-int-constant.
6554         (EXIT_SUCCESS): Likewise.
6555         (NULL): Use macro-constant.  Require == 0.
6556         (RAND_MAX): Use macro-int-constant.
6557         [ISO99 || ISO11] (lldiv_t): Require also for these standards.
6558         [C99-based standards] (strtof): Require function.
6559         [C99-based standards] (strtold): Likewise.
6560         [C99-based standards] (strtoll): Likewise.
6561         [C99-based standards] (strtoull): Likewise.
6562         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
6563         [ISO || ISO99 || ISO11] (limits.h): Likewise.
6564         [ISO || ISO99 || ISO11] (math.h): Likewise.
6565         [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
6566         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
6567         [ISO || ISO99 || ISO11] (*_t): Do not allow.
6568
6569 2012-05-24  Andreas Schwab  <schwab@linux-m68k.org>
6570
6571         [BZ #14132]
6572         * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
6573         * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
6574         * intl/dgettext.c (DCGETTEXT): Likewise.
6575         * intl/gettext.c (DCGETTEXT): Likewise.
6576         * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
6577         * posix/regex_internal.h (gettext): Likewise.
6578         * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
6579         Remove declaration.
6580         * include/argz.h (__argz_count_internal)
6581         (__argz_stringify_internal): Remove declaration.
6582         (__argz_count, __argz_stringify): Declare hidden proto.
6583         * intl/dcgettext.c: Remove use of INTDEF.
6584         * string/argz-count.c: Replace INTDEF with libc_hidden_def.
6585         * string/argz-stringify.c: Likewise.
6586         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
6587         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
6588         Declare hidden proto.
6589         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
6590         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
6591         Declare hidden proto.
6592         * include/stdio.h (__asprintf_internal): Don't declare.
6593         (__asprintf): Don't define as macro.  Declare hidden proto.
6594         * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
6595         (__fsetlocking): Declare hidden proto.
6596         * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
6597         (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
6598         hidden proto.
6599         (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
6600         (_IO_setlinebuf): Remove use of INTUSE.
6601         (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
6602         (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
6603         (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
6604         Remove declaration.
6605         * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
6606         (_IO_do_flush): Remove use of INTUSE.
6607         (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
6608         (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
6609         (_IO_adjust_column, _IO_least_wmarker)
6610         (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
6611         (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
6612         (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
6613         (_IO_default_doallocate, _IO_wdefault_doallocate)
6614         (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
6615         (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
6616         (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
6617         (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
6618         (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
6619         (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
6620         (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
6621         (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
6622         (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
6623         (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
6624         (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
6625         (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
6626         (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
6627         proto.
6628         (_IO_flush_all_internal, _IO_adjust_column_internal)
6629         (_IO_default_uflow_internal, _IO_default_finish_internal)
6630         (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
6631         (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
6632         (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
6633         (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
6634         (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
6635         (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
6636         (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
6637         (_IO_file_xsgetn_internal, _IO_file_stat_internal)
6638         (_IO_file_close_internal, _IO_file_close_it_internal)
6639         (_IO_file_underflow_internal, _IO_file_overflow_internal)
6640         (_IO_file_init_internal, _IO_file_attach_internal)
6641         (_IO_file_fopen_internal, _IO_file_read_internal)
6642         (_IO_file_sync_internal, _IO_file_seek_internal)
6643         (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
6644         (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
6645         (_IO_str_underflow_internal, _IO_str_overflow_internal)
6646         (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
6647         (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
6648         (_IO_list_all_internal, _IO_link_in_internal)
6649         (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
6650         (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
6651         (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
6652         (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
6653         (_IO_do_write_internal, _IO_padn_internal)
6654         (_IO_getline_info_internal, _IO_getline_internal)
6655         (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
6656         (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
6657         (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
6658         (_IO_vfscanf_internal, _IO_vfprintf_internal)
6659         (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
6660         (_IO_init_internal, _IO_un_link_internal): Don't declare.
6661         * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
6662         with libc_hidden_ver, remove use of INTUSE.
6663         * libio/genops.c: Likewise.
6664         * libio/freopen.c: Likewise.
6665         * libio/freopen64.c: Likewise.
6666         * libio/iofclose.c: Likewise.
6667         * libio/iofdopen.c: Likewise.
6668         * libio/iofflush.c: Likewise.
6669         * libio/iofflush_u.c: Likewise.
6670         * libio/iofgets.c: Likewise.
6671         * libio/iofgets_u.c: Likewise.
6672         * libio/iofopen.c: Likewise.
6673         * libio/iofopncook.c: Likewise.
6674         * libio/iofread.c: Likewise.
6675         * libio/iofread_u.c: Likewise.
6676         * libio/ioftell.c: Likewise.
6677         * libio/iofwrite.c: Likewise.
6678         * libio/iogetline.c: Likewise.
6679         * libio/iogets.c: Likewise.
6680         * libio/iogetwline.c: Likewise.
6681         * libio/iopadn.c: Likewise.
6682         * libio/iopopen.c: Likewise.
6683         * libio/ioseekoff.c: Likewise.
6684         * libio/ioseekpos.c: Likewise.
6685         * libio/iosetbuffer.c: Likewise.
6686         * libio/iosetvbuf.c: Likewise.
6687         * libio/ioungetc.c: Likewise.
6688         * libio/ioungetwc.c: Likewise.
6689         * libio/iovdprintf.c: Likewise.
6690         * libio/iovsprintf.c: Likewise.
6691         * libio/iovsscanf.c: Likewise.
6692         * libio/memstream.c: Likewise.
6693         * libio/obprintf.c: Likewise.
6694         * libio/oldfileops.c: Likewise.
6695         * libio/oldiofclose.c: Likewise.
6696         * libio/oldiofdopen.c: Likewise.
6697         * libio/oldiofopen.c: Likewise.
6698         * libio/oldiopopen.c: Likewise.
6699         * libio/oldstdfiles.c: Likewise.
6700         * libio/putc.c: Likewise.
6701         * libio/setbuf.c: Likewise.
6702         * libio/setlinebuf.c: Likewise.
6703         * libio/stdfiles.c: Likewise.
6704         * libio/strops.c: Likewise.
6705         * libio/vasprintf.c: Likewise.
6706         * libio/vscanf.c: Likewise.
6707         * libio/vsnprintf.c: Likewise.
6708         * libio/vswprintf.c: Likewise.
6709         * libio/wfiledoalloc.c: Likewise.
6710         * libio/wfileops.c: Likewise.
6711         * libio/wgenops.c: Likewise.
6712         * libio/wmemstream.c: Likewise.
6713         * libio/wstrops.c: Likewise.
6714         * libio/__fpurge.c: Likewise.
6715         * libio/__fsetlocking.c: Likewise.
6716         * assert/assert.c: Likewise.
6717         * debug/fgets_chk.c: Likewise.
6718         * debug/fgets_u_chk.c: Likewise.
6719         * debug/fread_chk.c: Likewise.
6720         * debug/fread_u_chk.c: Likewise.
6721         * debug/gets_chk.c: Likewise.
6722         * debug/obprintf_chk.c: Likewise.
6723         * debug/vasprintf_chk.c: Likewise.
6724         * debug/vdprintf_chk.c: Likewise.
6725         * debug/vsnprintf_chk.c: Likewise.
6726         * debug/vsprintf_chk.c: Likewise.
6727         * malloc/mtrace.c: Likewise.
6728         * misc/error.c: Likewise.
6729         * misc/syslog.c: Likewise.
6730         * stdio-common/asprintf.c: Likewise.
6731         * stdio-common/fxprintf.c: Likewise.
6732         * stdio-common/getw.c: Likewise.
6733         * stdio-common/isoc99_fscanf.c: Likewise.
6734         * stdio-common/isoc99_scanf.c: Likewise.
6735         * stdio-common/isoc99_vfscanf.c: Likewise.
6736         * stdio-common/isoc99_vscanf.c: Likewise.
6737         * stdio-common/isoc99_vsscanf.c: Likewise.
6738         * stdio-common/printf-prs.c: Likewise.
6739         * stdio-common/printf_fp.c: Likewise.
6740         * stdio-common/printf_fphex.c: Likewise.
6741         * stdio-common/printf_size.c: Likewise.
6742         * stdio-common/putw.c: Likewise.
6743         * stdio-common/scanf.c: Likewise.
6744         * stdio-common/sprintf.c: Likewise.
6745         * stdio-common/tmpfile.c: Likewise.
6746         * stdio-common/vfprintf.c: Likewise.
6747         * stdio-common/vfscanf.c: Likewise.
6748         * stdlib/strfmon_l.c: Likewise.
6749         * sunrpc/openchild.c: Likewise.
6750         * sunrpc/xdr_stdio.c: Likewise.
6751         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
6752         * sysdeps/mach/hurd/tmpfile.c: Likewise.
6753
6754 2012-05-24  Roland McGrath  <roland@hack.frob.com>
6755
6756         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
6757
6758         * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
6759         in the third column, to generate for the shared library an IFUNC
6760         that uses _dl_vdso_vsym.
6761         * Makerules (COMPILE.c, compile-stdin.c): New variables.
6762         * Makeconfig (object-suffixes-noshared): New variable.
6763
6764         * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
6765         (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
6766         (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
6767         (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
6768
6769         [BZ #14132]
6770         * include/sys/time.h (__gettimeofday): Remove macro.
6771         (__gettimeofday, gettimeofday): Add libc_hidden_proto.
6772         * time/gettimeofday.c (__gettimeofday): Remove #undef.
6773         Remove INTDEF.
6774         (__gettimeofday): Add libc_hidden_def.
6775         (gettimeofday): Add libc_hidden_weak.
6776         * sysdeps/mach/gettimeofday.c: Likewise.
6777         * sysdeps/posix/gettimeofday.c: Likewise.
6778         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
6779         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
6780         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
6781         (__gettimeofday_internal): Remove strong_alias.
6782         (__gettimeofday): Add libc_hidden_def.
6783         (gettimeofday): Add libc_hidden_weak.
6784         * sysdeps/unix/syscalls.list (gettimeofday):
6785         Remove __gettimeofday_internal alias.
6786
6787 2012-05-24  Daniel Jacobowitz  <drow@false.org>
6788             H.J. Lu  <hongjiu.lu@intel.com>
6789
6790         [BZ #12495]
6791         * malloc/malloc.c (SMALLBIN_CORRECTION): New.
6792         (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
6793         (largebin_index_32_big): New.
6794         (largebin_index): Use it for 16-byte alignment.
6795         (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ.  Don't update
6796         correction with front_misalign.
6797
6798 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
6799
6800         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
6801         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
6802         Likewise.
6803         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
6804         Likewise.
6805         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
6806         Likewise.
6807         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
6808         Likewise.
6809         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
6810         Likewise.
6811         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
6812         Likewise.
6813         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
6814         Likewise.
6815         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
6816         Likewise.
6817         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
6818         Likewise.
6819         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
6820         Likewise.
6821         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
6822         Likewise.
6823         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
6824         Likewise.
6825
6826         * scripts/data/c++-types-x32-linux-gnu.data: New file.
6827         * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
6828
6829 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
6830
6831         [BZ #10846]
6832         [BZ #14036]
6833         * math/libm-test.inc (exp_test): Add test from bug 14036.
6834         (pow_test): Add test from bug 10846.
6835
6836         * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
6837         and other flags.
6838         (special_function): Do not include flags in test name.
6839         (parse_args): Likewise.
6840         * sysdeps/i386/fpu/libm-test-ulps: Update.
6841         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
6842         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
6843         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
6844         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6845
6846         * math/gen-libm-test.pl (%beautify): Add entries for underflow
6847         exceptions.
6848         * math/libm-test.inc ("Philosophy"): Update comment about
6849         exception testing.
6850         (UNDERFLOW_EXCEPTION): New macro.
6851         (UNDERFLOW_EXCEPTION_OK): Likewise.
6852         (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
6853         (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
6854         (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
6855         (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
6856         (INVALID_EXCEPTION_OK): Update value.
6857         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
6858         (OVERFLOW_EXCEPTION_OK): Likewise.
6859         (IGNORE_ZERO_INF_SIGN): Likewise.
6860         (test_exceptions): Handle underflow exceptions.
6861         (acos_test): Update for underflow exception expectations.
6862         (cexp_test): Likewise.
6863         (clog_test): Likewise.
6864         (clog10_test): Likewise.
6865         (csqrt_test): Likewise.
6866         (ctan_test): Likewise.
6867         (ctanh_test): Likewise.
6868         (exp_test): Likewise.
6869         (exp10_test): Likewise.
6870         (exp2_test): Likewise.
6871         (expm1_test): Likewise.
6872         (fma_test): Likewise.
6873         (j0_test): Likewise.
6874         (jn_test): Likewise.
6875         (nexttoward_test): Likewise.
6876         (pow_test): Likewise.
6877         (scalbn_test): Likewise.
6878         (scalbln_test): Likewise.
6879         (tan_test): Likewise.
6880         (y1_test): Likewise.
6881         * sysdeps/i386/fpu/libm-test-ulps: Update.
6882         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6883
6884 2012-05-23  David S. Miller  <davem@davemloft.net>
6885
6886         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
6887         (__libc_sigaction): Remove unused local variables.
6888
6889 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
6890
6891         * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
6892
6893 2012-05-23  Paul Eggert  <eggert@cs.ucla.edu>
6894
6895         mktime: avoid signed integer overflow
6896         * time/mktime.c (__mktime_internal): Do not mishandle the case
6897         where diff == INT_MIN.
6898
6899         mktime: simplify computation of average
6900         * time/mktime.c (ranged_convert): Use new time_t_avg function
6901         instead of rolling our own (probably-slower) code.
6902
6903         mktime: do not assume signed right shift propagates sign bit
6904         * time/mktime.c (isdst_differ): New static function.
6905         (__mktime_internal): No need to normalize tm_isdst now.
6906         (__mktime_internal, not_equal_tm): Use isdst_differ to compare
6907         tm_isdst values.
6908
6909         mktime: merge another wrapv change from gnulib
6910         * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
6911         from some compilers.
6912
6913         mktime: remove incorrect attempt at unusual arithmetics
6914         * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
6915         The code didn't really work on such machines anyway.
6916         (TYPE_MINIMUM): Assume two's complement.
6917         (twos_complement_arithmetic): Verify that long_int and time_t
6918         are two's complement (or unsigned, in the latter case).
6919
6920         mktime: check signed shifts on long_int and time_t, too
6921         * time/mktime.c (SHR): Check that shifts work as desired
6922         on the types long_int and time_t too, as SHR is used on
6923         such types.
6924
6925         mktime: do not assume 'long' is wide enough
6926         * time/mktime.c (verify): Move decl up.
6927         (long_int): New type.
6928         (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
6929         to remove assumption in the code that 'long' is wide enough to
6930         store year values.  This assumption is not true on x32 and on
6931         some non-glibc platforms.
6932
6933         mktime: merge wrapv change from gnulib
6934         * time/mktime.c (WRAPV): New macro.
6935         (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
6936         (guess_time_tm, __mktime_internal): Do not assume that signed
6937         integer overflow wraps around; modern compilers generate code
6938         where this assumption is no longer valid.
6939
6940 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
6941
6942         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
6943         Replace "jmp L(pseudo_end)" with "ret".
6944         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
6945         Likewise.
6946
6947 2012-05-23  Andreas Jaeger  <aj@suse.de>
6948
6949         * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
6950         * sysdeps/unix/sysv/linux/poll.c: Remove file.
6951
6952 2012-05-23  Andreas Jaeger  <aj@suse.de>
6953             Maximilian Attems  <max@stro.at>
6954
6955         * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
6956         New macros.
6957
6958 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
6959
6960         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
6961         code so that pseudo_end is just ret and the stack pointer is
6962         correct also for static library in error case.
6963
6964 2012-05-23  Joseph Myers  <joseph@codesourcery.com>
6965
6966         * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
6967         move to syscalls.list.
6968         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
6969         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
6970         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
6971         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
6972
6973         * manual/install.texi (Running make install): Do not mention Linux
6974         kernel version for which pt_chown is not needed.
6975         (Linux): Do not mention problems with nscd with 2.0 kernels.
6976         * INSTALL: Regenerated.
6977
6978 2012-05-23  Andreas Jaeger  <aj@suse.de>
6979
6980         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
6981         (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
6982         macro.
6983         * sysdeps/unix/sysv/linux/s390/bits/mman.h
6984         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
6985         * sysdeps/unix/sysv/linux/sh/bits/mman.h
6986         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
6987         * sysdeps/unix/sysv/linux/i386/bits/mman.h
6988         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
6989         * sysdeps/unix/sysv/linux/sparc/bits/mman.h
6990         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
6991         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
6992         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
6993         * sysdeps/unix/sysv/linux/bits/in.h
6994         (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
6995
6996 2012-05-22  Roland McGrath  <roland@hack.frob.com>
6997
6998         * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
6999         (PREPARE_VERSION): Just use assert instead, it will be elided
7000         under [NDEBUG] anyway.
7001
7002 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
7003
7004         * sysdeps/unix/sysv/linux/Makefile: Include
7005         $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
7006         (sysdep_routines): Remove sysctl.
7007         * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
7008         * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
7009         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
7010         * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
7011         * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
7012
7013 2012-05-22  Andreas Jaeger  <aj@suse.de>
7014
7015         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
7016         that pseudo_end is just ret and the stack pointer is correct also
7017         for static library in error case.
7018
7019 2012-05-22  Paul Pluzhnikov  <ppluzhnikov@google.com>
7020
7021         [BZ #14122]
7022         * nss/nsswitch.c (defconfig_entries): New variable.
7023         (__nss_database_lookup): Don't leak defconfig entries.
7024         (nss_parse_service_list): Don't leak on error paths.
7025         (free_database_entries): New function.
7026         (free_defconfig): New function.
7027         (free_mem): Move common code to free_database_entries.
7028
7029 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
7030
7031         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
7032         Add arch_prctl.
7033         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
7034
7035         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
7036         (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
7037         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
7038         New macro.
7039         (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
7040         (INTERNAL_SYSCALL_TYPES): Likewise.
7041         (LOAD_ARGS_TYPES_[1-6]): Likewise.
7042         (LOAD_REGS_TYPES_[1-6]): Likewise.
7043         (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
7044         (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
7045
7046 2012-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7047
7048         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
7049         copysignl for GLIBC_2_0.
7050         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
7051         finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
7052         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
7053         logbl for GLIBC_2_0.
7054         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
7055         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
7056
7057 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
7058
7059         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
7060         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
7061
7062         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
7063         Use "neg %eax".
7064
7065         * time/mktime.c: Update copyright years.
7066
7067 2012-05-22  Paul Eggert  <eggert@cs.ucla.edu>
7068
7069         mktime: merge comment-quoting-style change from gnulib
7070         * time/mktime.c: Quote 'like this' in comments.
7071         The GNU coding standards suggest that we no longer quote `like this',
7072         as "`" and "'" are typically rendered asymmetrically nowadays.
7073         The typical gnulib style is to quote 'like this' when quoting
7074         code, and "like this" when quoting English.
7075
7076         * time/mktime.c (compile-command): Add "-I.".
7077
7078         mktime: merge mktime-internal.h change from gnulib
7079         * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
7080
7081         mktime: merge time_r change from gnulib
7082         * time/mktime.c [!_LIBC]: Do not include "time_r.h".
7083
7084         mktime: merge DEBUG change from gnulib
7085         * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
7086         case system <time.h> has a #define.
7087
7088         mktime: merge <sys/types.h> change from gnulib
7089         * time/mktime.c: Do not include <sys/types.h>; no longer needed,
7090         since <time.t> is now guaranteed to define time_t.
7091
7092         mktime: merge HAVE_CONFIG_H change from gnulib
7093         * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
7094
7095 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
7096
7097         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
7098         Use "neg %eax".
7099
7100         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
7101         __rlim_t cast.
7102         (struct rusage): Use anonymous union to pad each field to
7103         __syscall_slong_t.
7104
7105 2012-05-21  David S. Miller  <davem@davemloft.net>
7106
7107         * Makefules (o-iterator): Remove .s cases.
7108         (compile-command.s): Delete.
7109         (COMPILE.s): Delete.
7110         * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
7111
7112 2012-05-21  Joseph Myers  <joseph@codesourcery.com>
7113
7114         * configure.in (libc_cv_predef_stack_protector): Only consider
7115         "foobar" and "__stack_chk_fail" lines in libc_undefs.
7116         * configure: Regenerated.
7117
7118 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
7119
7120         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
7121         New macro.  Use R*LP on int and pointer.
7122         (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
7123         * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
7124         * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
7125         * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
7126
7127         * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
7128         [__WORDSIZE_TIME64_COMPAT32] instead of
7129         [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
7130         (struct utmp): Likewise.
7131         * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
7132         * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
7133         Renamed to ...
7134         (__WORDSIZE_TIME64_COMPAT32): This.
7135         * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
7136         * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
7137         * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
7138         * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
7139         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
7140         (__WORDSIZE_TIME64_COMPAT32): New macro.
7141
7142 2012-05-21  Andreas Jaeger  <aj@suse.de>
7143
7144         * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
7145         only if [SHARED]. Add prototype for __wcschr_ia32.
7146
7147 2012-05-21  Roland McGrath  <roland@hack.frob.com>
7148
7149         * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
7150         of %rbp unmolested in the jmp_buf while mangling the low bits.
7151         * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
7152         unmolested high bits of %rbp while demangling the low bits.
7153         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
7154
7155 2012-05-21  Andreas Jaeger  <aj@suse.de>
7156
7157         * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
7158         * sunrpc/svc_simple.c: Use it for registerrpc.
7159         * sunrpc/xcrypt.c: Use it for passwd2des.
7160
7161         * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
7162
7163 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
7164
7165         * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
7166         Don't define if [__SYSCALL_WORDSIZE != 32].
7167         * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
7168         New macro.
7169
7170 2012-05-21  Bruno Haible  <bruno@clisp.org>
7171             Andreas Jaeger  <aj@suse.de>
7172
7173         [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
7174         * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
7175         inptr and inend for must_buffer_ch.
7176         * wcsmbs/tst-mbsnrtowcs.c: Remove file.
7177         * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
7178         * stdio-common/Makefile (tests): Remove bug15.
7179         (bug15-ENV): Remove macro.
7180         * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
7181         anymore.
7182
7183 2012-05-19  Andreas Jaeger  <aj@suse.de>
7184             Roland McGrath  <roland@hack.frob.com>
7185
7186         * manual/contrib.texi: Completely rewritten. It contains now an
7187         alphabetical list of contributors and their contributions.
7188
7189 2012-05-21  Richard Henderson  <rth@twiddle.net>
7190
7191         * misc/getauxval.c (__getauxval): Use unsigned long int.
7192         * misc/sys/auxv.h: Include <sys/cdefs.h>.
7193         (getauxval): Use unsigned long int.
7194
7195 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
7196
7197         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
7198
7199 2012-05-21  Roland McGrath  <roland@hack.frob.com>
7200
7201         * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
7202         (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
7203         __alignof__ (long double).
7204
7205 2012-05-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7206
7207         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7208
7209 2012-05-20  Richard Henderson  <rth@twiddle.net>
7210
7211         * misc/getauxval.c: New file.
7212         * misc/sys/auxv.h: New file.
7213         * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
7214         (routines): Add getauxval.
7215         * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
7216         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
7217         * elf/dl-sysdep.c (_dl_auxv): Remove.
7218         (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
7219         * elf/dl-support.c (_dl_auxv): New variable.
7220         (_dl_aux_init): Initialize it.
7221         * manual/startup.texi (Auxiliary Vector): New node.
7222         * sysdeps/generic/bits/hwcap.h: New file.
7223         * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
7224         * sysdeps/powerpc/sysdep.h: ... here.  Include it.
7225         * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
7226         * sysdeps/sparc/sysdep.h: ... here.  Include it.
7227         * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
7228         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
7229         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
7230         Update.
7231         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
7232         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
7233         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
7234         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
7235         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
7236         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
7237         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
7238         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
7239
7240 2012-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7241
7242         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7243
7244 2012-05-19  David S. Miller  <davem@davemloft.net>
7245
7246         * sysdeps/sparc/fpu/libm-test-ulps: Update.
7247
7248 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
7249
7250         [BZ #14123]
7251         * math/s_ccosh.c: Include <float.h>
7252         (__ccosh): Avoid internal overflow calculating sinh and cosh
7253         values before multiplying by sin and cos values.
7254         * math/s_ccoshf.c: Likewise.
7255         * math/s_ccoshl.c: Likewise.
7256         * math/s_csin.c: Likewise.
7257         * math/s_csinf.c: Likewise.
7258         * math/s_csinl.c: Likewise.
7259         * math/s_csinh.c: Likewise.
7260         * math/s_csinhf.c: Likewise.
7261         * math/s_csinhl.c: Likewise.
7262         * math/libm-test.inc (ccos_test): Add more tests.
7263         (ccosh_test): Likewise.
7264         (csin_test): Likewise.
7265         (csinh_test): Likewise.
7266         * sysdeps/i386/fpu/libm-test-ulps: Update.
7267         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7268
7269 2012-05-19  H.J. Lu  <hongjiu.lu@intel.com>
7270
7271         * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
7272         * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
7273
7274         * sysdeps/x86_64/x32/_itoa.h: Add comment.
7275
7276 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
7277
7278         * sysdeps/powerpc/soft-fp/Makefile: Remove file.
7279         * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
7280         * sysdeps/powerpc/soft-fp/Versions: Likewise.
7281         * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
7282         * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
7283         * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
7284         * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
7285         * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
7286         * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
7287         * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
7288         * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
7289         * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
7290         * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
7291         * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
7292         * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
7293         * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
7294         * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
7295         * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
7296         * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
7297         * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
7298         * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
7299         * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
7300         * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
7301         * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
7302         * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
7303         * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
7304         * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
7305         * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
7306         * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
7307         * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
7308         * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
7309
7310 2012-05-18  Andreas Jaeger  <aj@suse.de>
7311
7312         * csu/.gitignore: Delete.
7313
7314 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
7315
7316         * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
7317         (timex): Use __syscall_slong_t.
7318
7319 2012-05-18  Andreas Jaeger  <aj@suse.de>
7320             Carlos O'Donell  <carlos_odonell@mentor.com>
7321
7322         * manual/install.texi (Configuring and compiling): Update
7323         description about files modified in the source directory.
7324         * INSTALL: Regenerated.
7325
7326 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
7327
7328         * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
7329         value.  Use "or" to set return value to -1.
7330         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
7331         negate return value.
7332
7333 2012-05-18  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
7334
7335         * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c,
7336         CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
7337         failure if the compiler has Graphite support disabled.
7338         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
7339         Likewise.
7340         * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c,
7341         CFLAGS-memmove.c): Likewise.
7342         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
7343         Likewise.
7344
7345 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
7346
7347         * sysdeps/x86_64/x32/_itoa.h: New file.
7348
7349         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
7350         getdents system call only if kernel and user dirents have the
7351         same d_ino and d_off.
7352
7353         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
7354         LLONG_MAX != LONG_MAX.
7355         (_itoa_word): Use _ITOA_WORD_TYPE on value.
7356         (_fitoa_word): Likewise.
7357
7358         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
7359         years.
7360         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
7361         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
7362         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
7363
7364         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
7365         include <bits/wordsize.h>.  Check __x86_64__ instead of
7366         __WORDSIZE.
7367         (sigcontext): Use "__uint64_t" instead of "unsigned long int"
7368         if __x86_64__ is defined.  Use anonymous union on fpstate.
7369
7370         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
7371         anonymous union.
7372
7373 2012-05-18  Andreas Schwab  <schwab@linux-m68k.org>
7374
7375         * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
7376         INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
7377         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
7378         Refer to _rtld_local_ro instead of _rtld_global_ro.
7379         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
7380         Likewise.
7381         * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
7382         Likewise.
7383         * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
7384         Likewise.
7385         * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
7386         * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
7387         of _rtld_global, and rtld_progname instead of _dl_argv[0].
7388
7389         * sysdeps/powerpc/powerpc32/dl-machine.c
7390         (__elf_machine_runtime_setup) [PROF]: Don't reference
7391         _dl_prof_resolve.
7392
7393 2012-05-18  Andreas Jaeger  <aj@suse.de>
7394
7395         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
7396         function only available for GCCs before 3.4 since GCC 3.4
7397         introduced a builtin.
7398         (lrint): Likewise.
7399         (llrintf): Likewise.
7400         (llrint): Likewise.
7401         (fmaxf): Likewise.
7402         (fmax): Likewise.
7403         (fminf): Likewise.
7404         (fmin): Likewise.
7405         (rint): Likewise.
7406         (rintf): Likewise.
7407         (nearbyint): Likewise.
7408         (nearbyintf): Likewise.
7409         (ceil): Likewise.
7410         (ceilf): Likewise.
7411         (floor): Likewise.
7412         (floorf): Likewise.
7413
7414 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
7415
7416         * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
7417         on both fields and cast pointer to __syscall_ulong_t.
7418
7419         * bits/types.h (__fsword_t): New type.
7420         * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
7421         sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
7422         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
7423         (__FSWORD_T_TYPE): Likewise.
7424         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
7425         (__FSWORD_T_TYPE): Likewise.
7426         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
7427         (__FSWORD_T_TYPE): Likewise.
7428         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
7429         (__FSWORD_T_TYPE): Likewise.
7430         * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
7431         __SWORD_TYPE with __fsword_t.
7432         (statfs64): Likewise.
7433
7434 2012-05-17  David S. Miller  <davem@davemloft.net>
7435
7436         * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
7437
7438 2012-05-17  Andreas Jaeger  <aj@suse.de>
7439
7440         * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
7441         warning.
7442
7443 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
7444
7445         * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
7446
7447 2012-05-17  Andreas Jaeger  <aj@suse.de>
7448
7449         * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
7450         when it is used.
7451
7452 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
7453
7454         * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
7455
7456 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
7457
7458         * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
7459         * sysdeps/x86_64/tst-mallocalign1.c: New file.
7460
7461 2012-05-17  Andreas Jaeger  <aj@suse.de>
7462             Carlos O'Donell  <carlos_odonell@mentor.com>
7463
7464         [BZ #14059]
7465         * sysdeps/x86_64/multiarch/init-arch.h
7466         (bit_YMM_Usable): Rename to...
7467         (bit_AVX_Usable): ... this.
7468         (bit_FMA4_Usable): New macro.
7469         (bit_XMM_state): New macro.
7470         (bit_YMM_state): New macro.
7471         [__ASSEMBLER__] (index_YMM_Usable): Rename to...
7472         [__ASSEMBLER__] (index_AVX_Usable): ... this.
7473         [__ASSEMBLER__] (index_FMA4_Usable): New macro.
7474         (CPUID_OSXSAVE): New macro.
7475         (CPUID_AVX): New macro.
7476         (CPUID_FMA4): New macro.
7477         (index_YMM_Usable): Rename to...
7478         (index_AVX_Usable): ... this.
7479         (HAS_AVX): Use HAS_ARCH_FEATURE.
7480         (HAS_FMA4): Likewise.
7481         (HAS_YMM_USABLE): Remove.
7482         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
7483         Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
7484         are present.
7485         * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
7486         * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
7487         * sysdeps/x86_64/multiarch/Makefile: Likewise.
7488         * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
7489         * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
7490
7491 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
7492
7493         * math/libm-test.c: Support platforms without multiple rounding modes.
7494         * math/bug-nextafter.c: Support platforms without FP exceptions.
7495         * math/bug-nexttoward.c: Likewise.
7496         * math/test-fenv.c: Likewise.
7497         * math/test-misc.c: Likewise.
7498         * stdlib/bug-getcontext.c: Likewise.
7499
7500 2012-05-17  Andreas Jaeger  <aj@suse.de>
7501
7502         * manual/examples/search.c (critter_cmp): Change signature to
7503         avoid warnings.
7504         * manual/string.texi (Collation Functions): Likewise.
7505
7506 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
7507
7508         * bits/types.h: Fold copyright years.
7509         * bits/typesizes.h: Likewise.
7510         * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
7511         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
7512         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
7513         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
7514         * time/time.h: Likewise.
7515
7516 2012-05-16  Paul Pluzhnikov  <ppluzhnikov@google.com>
7517
7518         [BZ #208]
7519         * malloc.c (int_mallinfo): Add parameter to accumulate statistics
7520         in instead of returning them.  Return void.
7521         (__libc_mallinfo): Accumulate over all arenas.
7522         (__malloc_stats): Adjust for change in int_mallinfo interface.
7523
7524 2012-05-16  Roland McGrath  <roland@hack.frob.com>
7525
7526         [BZ #10375]
7527         * configure.in (NM): Add AC_CHECK_TOOL for it.
7528         (libc_extra_cflags): New substituted variable.
7529         Check for -fstack-protector being used implicitly.
7530         * configure: Regenerated.
7531         * config.make.in (config-extra-cflags): New variable,
7532         gets @libc_extra_cflags@.
7533         * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
7534
7535         [BZ #10375]
7536         * configure.in: Check for _FORTIFY_SOURCE being predefined.
7537         (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
7538         * configure: Regenerated.
7539         * config.make.in (CPPUNDEFS): New substituted variable.
7540         * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
7541         * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
7542         * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
7543
7544 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
7545
7546         * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
7547         (mq_attr): Use __syscall_slong_t.
7548
7549 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
7550
7551         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
7552         Check __x86_64__ instead of __WORDSIZE.
7553         (_STAT_VER_LINUX): Likewise.
7554         (stat): Check __x86_64__ instead of __WORDSIZE.  Use
7555         __syscall_ulong_t and __syscall_slong_t.
7556         (stat64): Likewise.
7557
7558 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
7559
7560         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
7561
7562 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
7563
7564         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
7565
7566 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
7567
7568         * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
7569         __syscall_ulong_t.
7570
7571         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
7572         include <bits/wordsize.h>.  Check __x86_64__ instead of
7573         __WORDSIZE.
7574         (greg_t): Use "__extension__ long long int" if __x86_64__ is
7575         defined.
7576         (mcontext_t): Replace "unsigned long" with "unsigned long long".
7577
7578         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
7579         include <bits/wordsize.h>.  Check __x86_64__ instead of
7580         __WORDSIZE.
7581         (user_regs_struct): Use "__extension__ unsigned long long"
7582         instead of "unsigned long" if __x86_64__ is defined.
7583         (user): Likewise.  Pad after pointer field if __ILP32__ is
7584         defined.
7585
7586 2012-05-16  Joseph Myers  <joseph@codesourcery.com>
7587
7588         * configure.in (makeinfo): Require version 4.5 or later.  Allow
7589         versions 5 to 9.
7590         * configure: Regenerated.
7591         * manual/install.texi (texinfo): Increase version requirement to
7592         4.5 or later.
7593         * INSTALL: Regenerated.
7594
7595         * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
7596
7597 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
7598
7599         * sysdeps/x86_64/x32/gmp-mparam.h: New file.
7600
7601         * sysdeps/x86_64/x32/ffs.c: New file.
7602
7603         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
7604         __syscall_ulong_t.
7605         (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
7606         defined.  Use __syscall_ulong_t.
7607         (shminfo): Use __syscall_ulong_t.
7608         (shm_info): Likewise.
7609
7610         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
7611         __syscall_ulong_t.
7612
7613         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
7614         <bits/wordsize.h>.
7615         (msgqnum_t): Use __syscall_ulong_t.
7616         (msglen_t): Likewise.
7617         (msqid_ds): Check __x86_64__ instead of __WORDSIZE.  Use
7618         __syscall_ulong_t.
7619
7620         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
7621         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
7622
7623         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
7624
7625         * sysdeps/x86_64/x32/divdi3.c: New dummy file.
7626         * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
7627
7628         * sysvipc/sys/msg.h (msgbuf): Replace long int with
7629         __syscall_slong_t.
7630
7631         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
7632         include <bits/wordsize.h>.  Check __x86_64__ instead of
7633         __WORDSIZE.
7634
7635         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
7636         "unsigned long long int" if __x86_64__ is defined.
7637         (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
7638
7639         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
7640         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
7641         (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
7642
7643         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
7644         <stdint.h>.
7645         (GET_PC): Cast to uintptr_t first.
7646         (GET_FRAME): Likewise.
7647         (GET_STACK): Likewise.
7648
7649         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
7650         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
7651         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
7652         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
7653         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
7654         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
7655         * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
7656         * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
7657         * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
7658         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
7659         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
7660         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
7661         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
7662         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
7663         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
7664         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
7665         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
7666         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
7667         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
7668         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
7669         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
7670         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
7671         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
7672         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
7673         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
7674         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
7675         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
7676         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
7677         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
7678
7679 2012-05-16  Andreas Schwab  <schwab@linux-m68k.org>
7680
7681         * Makerules (+depfiles): Also collect depfiles from .oS in
7682         $(extra-objs).
7683         * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
7684         .oS, $(libnldbl-routines)).
7685
7686         * Makerules (native-compile-mkdep-flags): Define.
7687         * sunrpc/Makefile (extra-objs): Add $(addprefix
7688         cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
7689         ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
7690         of $(compile-mkdep-flags).  Depend on $(before-compile) instead of
7691         calling $(make-target-directory).
7692
7693 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
7694
7695         * bits/types.h (__snseconds_t): Removed.
7696         * time/time.h (struct timespec): Replace __snseconds_t with
7697         __syscall_slong_t.
7698         * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
7699         * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
7700         Likewise.
7701         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
7702         (__SNSECONDS_T_TYPE): Likewise.
7703         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
7704         (__SNSECONDS_T_TYPE): Likewise.
7705         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
7706         (__SNSECONDS_T_TYPE): Likewise.
7707
7708 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
7709
7710         * sysdeps/mach/hurd/bits/typesizes.h
7711         (__SYSCALL_SLONG_TYPE): New macro.
7712         (__SYSCALL_ULONG_TYPE): Likewise.
7713
7714 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
7715
7716         * bits/types.h (__syscall_slong_t): New type.
7717         (__syscall_ulong_t): Likewise.
7718
7719         * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
7720         (__SYSCALL_ULONG_TYPE): Likewise.
7721         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
7722         (__SYSCALL_SLONG_TYPE): Likewise.
7723         (__SYSCALL_ULONG_TYPE): Likewise.
7724         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
7725         (__SYSCALL_SLONG_TYPE): Likewise.
7726         (__SYSCALL_ULONG_TYPE): Likewise.
7727         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
7728         (__SYSCALL_SLONG_TYPE): Likewise.
7729         (__SYSCALL_ULONG_TYPE): Likewise.
7730
7731 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
7732
7733         * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
7734         Add sigaltstack-offsets.sym.
7735         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
7736         <sigaltstack-offsets.h>.
7737         (CALL_FAIL): Use RSP_LP to operate on stack.  Use RDI_LP on
7738         longjmp_msg pointer.
7739         (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC.  Use
7740         R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
7741         signal stack.
7742         * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
7743
7744 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
7745
7746         * elf/stackguard-macros.h: Remove file.
7747         * sysdeps/generic/stackguard-macros.h: New file.
7748         * sysdeps/i386/stackguard-macros.h: Likewise.
7749         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
7750         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
7751         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
7752         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
7753         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
7754         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
7755         * sysdeps/x86_64/stackguard-macros.h: Likewise.
7756         * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
7757         <elf/stackguard-macros.h>.
7758
7759         [BZ #14109]
7760         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
7761         __aligned__ in attribute.
7762         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
7763         (gregset_t): Likewise.
7764
7765 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
7766
7767         * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
7768         * sysdeps/x86_64/64/Implies-after: Here.  New file.
7769         * sysdeps/x86_64/x32/Implies-after: New file.
7770
7771 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
7772
7773         * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
7774         and access return value for _dl_profile_fixup.  Use R10_LP to
7775         load frame size.
7776
7777 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
7778
7779         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
7780
7781 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
7782
7783         * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
7784         * sysdeps/x86_64/x32/sysdep.h: New file.
7785
7786 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
7787
7788         * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
7789         * sysdeps/x86_64/setjmp.S: Likewise.
7790
7791 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7792
7793         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
7794         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
7795         * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
7796         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
7797         remove unused global constant.
7798
7799 2012-05-15  Chris Metcalf  <cmetcalf@tilera.com>
7800
7801         * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
7802         include of <not-cancel.h>.
7803
7804 2012-05-15  Roland McGrath  <roland@hack.frob.com>
7805
7806         * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
7807
7808 2012-05-15  Jeff Law  <law@redhat.com>
7809             Andreas Jaeger  <aj@suse.de>
7810
7811         [BZ #13594]
7812         * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
7813         out from...
7814         * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
7815         * nscd/nscd-client.h: Add __nscd_acquire_maplock.
7816         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
7817         code changing __hst_map_handle.map.
7818
7819 2012-05-15  Roland McGrath  <roland@hack.frob.com>
7820
7821         * configure.in (sysnames): Look for Implies-before and Implies-after
7822         files.
7823         * configure: Regenerated.
7824
7825 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
7826
7827         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
7828         8-byte data alignment with LP_SIZE alignment.
7829
7830 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
7831
7832         * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
7833         into R10_LP.
7834
7835 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
7836
7837         * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
7838
7839 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
7840
7841         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
7842         * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
7843         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
7844         Likewise.
7845         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
7846
7847 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
7848
7849         * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
7850         (stackinfo_sub_sp): Likewise.
7851
7852 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
7853
7854         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
7855         RAX_LP.
7856
7857 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
7858
7859         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
7860         into R*_LP.
7861
7862 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
7863
7864         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
7865         sizes into R*_LP.
7866
7867 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
7868
7869         * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
7870
7871 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
7872
7873         * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
7874         into R11_LP and load __x86_64_shared_cache_size_half into
7875         R8_LP.
7876
7877 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
7878
7879         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
7880         R8_LP.
7881
7882 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7883
7884         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
7885         logb for POWER7.
7886         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
7887         logbf for POWER7.
7888         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
7889         logbl for POWER7.
7890         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
7891         powerpc32/power7/fpu/s_logb.c via #include.
7892         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
7893         powerpc32/power7/fpu/s_logbf.c via #include.
7894         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
7895         powerpc32/power7/fpu/s_logbl.c via #include.
7896
7897 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
7898
7899         * README.libm: Remove file.
7900
7901 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
7902
7903         * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
7904         count for x32.  Use R*_LP and omit operand-size suffix.
7905
7906 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
7907
7908         * shlib-versions: Move x86_64-.*-linux.* entries to ...
7909         * sysdeps/x86_64/64/shlib-versions: Here.  New file.
7910         * sysdeps/x86_64/x32/shlib-versions: New file.
7911
7912 2012-05-14  Roland McGrath  <roland@hack.frob.com>
7913
7914         * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
7915         * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
7916         Use _dl_fatal_printf instead.
7917
7918 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
7919
7920         * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
7921         set if not set by the user.  Do not allow for being unset.
7922         * sysdeps/unix/sysv/linux/configure: Regenerated.
7923
7924 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
7925
7926         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
7927         the `q' suffix from lea and replace .quad with ASM_ADDR.
7928
7929 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
7930
7931         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
7932         the `q' suffix from xor/rol instructions.  Use $2*LP_SIZE+1
7933         instead of $17.
7934         (PTR_DEMANGLE): Likewise.
7935
7936 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
7937
7938         * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
7939         (LP_OP): Likewise.
7940         (ASM_ADDR): Likewise.
7941         (RAX_LP): Likewise.
7942         (RBP_LP): Likewise.
7943         (RBX_LP): Likewise.
7944         (RCX_LP): Likewise.
7945         (RDI_LP): Likewise.
7946         (RSI_LP): Likewise.
7947         (RSP_LP): Likewise.
7948         (R8_LP): Likewise.
7949         (R9_LP): Likewise.
7950         (R10_LP): Likewise.
7951         (R10_LP): Likewise.
7952         (R11_LP): Likewise.
7953         (R12_LP): Likewise.
7954         (R13_LP): Likewise.
7955         (R14_LP): Likewise.
7956         (R15_LP): Likewise.
7957
7958 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
7959
7960         * sysdeps/x86_64/x32/dl-machine.h: New file.
7961
7962 2012-05-14  Andreas Jaeger  <aj@suse.de>
7963
7964         * manual/Makefile (subdir): Remove export of subdir.
7965         (all): Remove target.
7966         (.PHONY): Remove all from list.
7967         (mkinstalldirs): Remove.
7968         (.PHONY): Remove installdirs from list.
7969         ($(inst_infodir)/libc.info): Use make-target-directory.
7970         (installdirs): Remove.
7971         (subdir_%): Remove.
7972         (glibc-targets): Remove.
7973         (lib): Remove.
7974         (stubs): Remove.
7975         ($(objpfx)stubs ../po/manual.pot): Remove.
7976         ($(objpfx)stamp%): Remove.
7977         (make-target-directory): Remove.
7978         (subdir_install): Remove.
7979         (routines): Remove.
7980         (aux): Remove.
7981         (sources): Remove.
7982         (objects): Remove.
7983         (headers): Remove.
7984
7985         [BZ #13750]
7986         * manual/.gitignore: Remove, it's not needed anymore.
7987         * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
7988         all files in it.
7989         * manual/Makefile (dvi, pdf, info, html): Depend on files in build
7990         directory.
7991         (texis): Renamed to $(objpfx)texis.
7992         (texis-path): New, contains path to generated files.
7993         (chapters.%): Use texis-path for complete path, add extra argument
7994         libc-texinfo.sh.
7995         (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
7996         (libc/index.html, summary.texi): Add $(objpfx) as prefix.
7997         (summary,texi, stamp-summary): Use complete path of
7998         files. Generate files in build dir.
7999         (dir-add.texi): Build in build dir.
8000         (libm-err.texi,stamp-libm-err): Likewise.
8001         (version.texi, stamp-version): Likewise.
8002         (.%c.texi): Likewise.
8003         (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
8004         (mostlyclean): Remove target.
8005         (realclean): Remove target.
8006         (generated): Add new variable with contents from mostlyclean and
8007         realclean, remove entries duplicated in common-mostlyclean, add
8008         stamp-libm-err and stamp-version.
8009         (generated-dirs): Add libc directory.
8010         ($(inst_infodir)/libc.info): Install files from build dir.
8011
8012         * manual/install.texi (Configuring and compiling): Adjust since
8013         the info files are not part of the tar ball anymore.
8014
8015 2012-05-14  Andreas Jaeger  <aj@suse.de>
8016
8017         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
8018         variable.
8019
8020 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
8021
8022         [BZ #13717]
8023         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
8024         to 2.2.0 where earlier.
8025         * sysdeps/unix/sysv/linux/configure: Regenerated.
8026         * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
8027         Remove conditional code.
8028         [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
8029         * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
8030         Remove conditional code.
8031         [!__NR_lchown]: Likewise.
8032         [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
8033         [__NR_lchown]: Likewise.
8034         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
8035         comment referencing __ASSUME_LCHOWN_SYSCALL.
8036         * sysdeps/unix/sysv/linux/i386/sigaction.c
8037         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
8038         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
8039         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
8040         Remove conditional code.
8041         [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
8042         (__protocol_available): Remove #if 0 code.
8043         * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
8044         conditional code.
8045         [__ASSUME_SIOCGIFNAME]: Make code unconditional.
8046         * sysdeps/unix/sysv/linux/kernel-features.h
8047         (__ASSUME_GETCWD_SYSCALL): Don't define.
8048         (__ASSUME_REALTIME_SIGNALS): Likewise.
8049         (__ASSUME_PREAD_SYSCALL): Likewise.
8050         (__ASSUME_PWRITE_SYSCALL): Likewise.
8051         (__ASSUME_POLL_SYSCALL): Likewise.
8052         (__ASSUME_LCHOWN_SYSCALL): Likewise.
8053         (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
8054         non-SPARC.
8055         (__ASSUME_SIOCGIFNAME): Don't define.
8056         (__ASSUME_MSG_NOSIGNAL): Likewise.
8057         (__ASSUME_SENDFILE): Define unconditionally.
8058         (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
8059         * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
8060         conditional code.
8061         [__ASSUME_POLL_SYSCALL]: Make code unconditional.
8062         * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
8063         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
8064         (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
8065         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
8066         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
8067         (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
8068         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
8069         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
8070         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
8071         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
8072         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
8073         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
8074         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
8075         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
8076         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
8077         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
8078         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
8079         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
8080         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
8081         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
8082         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
8083         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
8084         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
8085         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
8086         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
8087         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
8088         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
8089         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
8090         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
8091         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
8092         * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
8093         Remove conditional code.
8094         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
8095         * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
8096         Remove conditional code.
8097         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
8098         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
8099         [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
8100         * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
8101         Remove conditional code.
8102         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
8103         * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
8104         Remove conditional code.
8105         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
8106         * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
8107         Remove conditional code.
8108         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
8109         * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
8110         Remove conditional code.
8111         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
8112         * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
8113         Remove conditional code.
8114         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
8115         * sysdeps/unix/sysv/linux/sh/pwrite64.c
8116         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
8117         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
8118         * sysdeps/unix/sysv/linux/sigaction.c
8119         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
8120         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
8121         * sysdeps/unix/sysv/linux/sigpending.c
8122         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
8123         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
8124         * sysdeps/unix/sysv/linux/sigprocmask.c
8125         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
8126         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
8127         * sysdeps/unix/sysv/linux/sigsuspend.c
8128         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
8129         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
8130         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
8131         (__libc_missing_rt_sigs): Remove.
8132         (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
8133         (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
8134         * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
8135         Remove conditional code.
8136         [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
8137         * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
8138         return 1.
8139         * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
8140         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
8141         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
8142         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
8143
8144 2012-05-14  Andreas Jaeger  <aj@suse.de>
8145
8146         * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
8147         it's not used in glibc.
8148         (__coshm1): Likewise.
8149         (__acosh1p): Likewise.
8150         (__sgn): Likewise.
8151
8152         * manual/string.texi (Copying and Concatenation): Add missing
8153         variable in concat example.
8154         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
8155
8156 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
8157
8158         [BZ #14103]
8159         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
8160         __builtin_clzl with __builtin_clzll.
8161
8162 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
8163
8164         [BZ #14104]
8165         * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
8166         libc_freeres_ptr.
8167
8168 2012-05-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
8169
8170         * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
8171         * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
8172         * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
8173         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
8174
8175 2012-05-14  Mike Frysinger  <vapier@gentoo.org>
8176
8177         * NEWS: Update ia64 info.
8178
8179 2012-05-12  Andreas Schwab  <schwab@linux-m68k.org>
8180
8181         * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
8182         used as bcopy.
8183
8184 2012-05-12  Thomas Schwinge  <thomas@codesourcery.com>
8185
8186         * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
8187         * sysdeps/unix/syscalls.list (dup3): Likewise.
8188         * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
8189         * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
8190
8191 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
8192
8193         * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
8194         "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
8195
8196 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
8197
8198         * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
8199         thread pointer.
8200         (TLS_IE): Use mov/add instead of movq/addq to load thread
8201         pointer.
8202         (TLS_GD_PREFIX): New.
8203         (TLS_GD): Use it.
8204
8205 2012-05-11  David S. Miller  <davem@davemloft.net>
8206
8207         * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
8208         * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
8209         (_FPU_SETCW): Likewise.
8210
8211 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
8212
8213         * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
8214         is 32-byte aligned.
8215
8216 2012-05-11  Andreas Schwab  <schwab@linux-m68k.org>
8217
8218         [BZ #11837]
8219         * iconvdata/gb18030.c: Update tables.
8220         (BODY for FROM_LOOP): Update.  Handle two-byte encoded non-BMP
8221         characters specially.
8222         (BODY for TO_LOOP): Add encoding of missing ranges.
8223
8224 2012-05-11  Thomas Schwinge  <thomas@codesourcery.com>
8225
8226         [BZ #13673]
8227         * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
8228         * sysdeps/mach/hurd/dup3.c: Likewise.
8229         * sysdeps/mach/hurd/readlinkat.c: Likewise.
8230         * sysdeps/powerpc/memmove.c:: Likewise.
8231
8232 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
8233
8234         * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
8235         R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
8236
8237 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
8238
8239         * elf/elf.h (R_X86_64_RELATIVE64): New.
8240         (R_X86_64_NUM): Updated.
8241         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
8242         R_X86_64_RELATIVE64.  Always use Elf64_Addr with R_X86_64_64.
8243         (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
8244         * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
8245         tst-quad1pie tst-quad2pie
8246         (modules-names): Add tst-quadmod1 tst-quadmod2.
8247         ($(objpfx)tst-quad1): New dependency.
8248         ($(objpfx)tst-quad2): Likewise.
8249         ($(objpfx)tst-quad1pie): Likewise.
8250         ($(objpfx)tst-quad2pie): Likewise.
8251         * sysdeps/x86_64/tst-quad1.c: New file.
8252         * sysdeps/x86_64/tst-quad1pie.c: New file.
8253         * sysdeps/x86_64/tst-quad2.c: Likewise.
8254         * sysdeps/x86_64/tst-quad2pie.c: Likewise.
8255         * sysdeps/x86_64/tst-quadmod1.S: Likewise.
8256         * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
8257         * sysdeps/x86_64/tst-quadmod2.S: Likewise.
8258         * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
8259
8260 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8261
8262         * io/fcntl.h (mode_t, off_t, pid_t): Define types.
8263         (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
8264         * streams/stropts.h (t_scalar_t): Define type.
8265
8266         * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
8267         (_PATH_PRESERVE): Set to "/var/lib".
8268         (_PATH_RWHODIR): Set to "/var/spool/rwho".
8269
8270         * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
8271         instead of int.
8272
8273         * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
8274         if __dir_mkfile succeeded.
8275
8276         * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
8277         checking for _hurd_dtablesize.  Unlock it right after having
8278         finished _hurd_dtable allocation.
8279
8280 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
8281
8282         * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
8283         * sysdeps/mach/hurd/configure: Regenerated.
8284         * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
8285         special-casing to...
8286         * sysdeps/gnu/configure.in: ... this new file.
8287         * sysdeps/unix/sysv/linux/configure: Regenerated.
8288         * sysdeps/gnu/configure: New generated file.
8289
8290         * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
8291         for Linux: use nsec instead of usec, as well as:
8292         [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
8293         members of type struct timespec.
8294         [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
8295         New macros.
8296         (struct stat64): Likewise.
8297         (_STATBUF_ST_NSEC): New macro.
8298         * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
8299
8300         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
8301         __strtoul_internal rather than strtoul.
8302
8303 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
8304
8305         * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
8306         and reject them.
8307
8308 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8309
8310         * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
8311         which preserves existing values.
8312         * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
8313
8314 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
8315
8316         * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
8317         TIMEOUT values.  Return EINVAL for NFDS values either negative or
8318         greater than FD_SETSIZE.
8319
8320 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8321
8322         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
8323         allocated, call __vm_protect to finish enabling the existing space, and
8324         pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
8325         allocate the remainder.
8326
8327 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
8328
8329         * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
8330         address port.  Set ADDR_LEN to 0 when not filling ADDRARG.
8331
8332 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8333
8334         * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
8335         sysdeps/mach/hurd/readlink.c.
8336
8337         * posix/tst-sysconf.c (posix_options): Only use
8338         _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
8339         _POSIX_SYNCHRONIZED_IO when they are defined
8340         * sysdeps/mach/hurd/bits/posix_opt.h:
8341         (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
8342         (_XOPEN_REALTIME): Undefine macro.
8343         (_XOPEN_REALTIME_THREADS): Undefine macro.
8344         (_XOPEN_SHM): Undefine macro.
8345         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
8346         macro to -1.
8347         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
8348         macro to -1.
8349         (_POSIX_ASYNC_IO): Undefine macro.
8350         (_POSIX_PRIORITIZED_IO): Undefine macro.
8351         (_POSIX_SPIN_LOCKS): Define macro to -1.
8352
8353         * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
8354         SA_NODEFER, SA_RESETHAND.
8355         * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
8356         O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
8357         F_DUPFD_CLOEXEC.
8358
8359 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
8360
8361         * elf/Makefile (pldd-modules): Define unconditionally.
8362
8363 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
8364
8365         * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
8366
8367 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8368
8369         * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
8370         Return ENOENT when name is empty.
8371         * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
8372
8373 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
8374
8375         * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
8376
8377         * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
8378
8379 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8380
8381         Fix mlock in all cases except non-readable pages.
8382         * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
8383         instead of VM_PROT_ALL as parameter to __vm_wire function.
8384
8385         * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
8386         (__mkdir): When path is `/', just fail with EEXIST.
8387         * sysdeps/mach/hurd/mkdirat.c: Likewise.
8388
8389 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
8390
8391         * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
8392         <sys/uio.h> (for writev).
8393         * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
8394         and <sys/param.h> (for MIN).
8395
8396 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
8397
8398         * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
8399         REQUESTED_TIME.  Properly set the remaining time and return EINTR
8400         if interrupted.
8401
8402 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
8403
8404         * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
8405         Depend on against $(link-rpcuserlibs).
8406
8407 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8408
8409         * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
8410         (__libc_stack_end): Do not use attribute_relro.
8411         * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
8412         * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
8413         to libthread-provided value.
8414         * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
8415         attribute_relro.
8416
8417 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
8418
8419         [BZ #3748]
8420         * bits/libc-lock.h (__libc_once_get): New macro.
8421         * sysdeps/mach/bits/libc-lock.h: Likewise.
8422         * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
8423         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
8424         instead of using implementation details.
8425
8426         * libio/fileops.c: Unconditionally include <kernel-features.h>.
8427         * libio/freopen.c: Likewise.
8428         * libio/freopen64.c: Likewise.
8429         * misc/syslog.c: Likewise.
8430         * nscd/connections.c: Likewise.
8431         * nscd/netgroupcache.c: Likewise.
8432         * sysdeps/posix/getcwd.c: Likewise.
8433
8434 2012-05-10  Roland McGrath  <roland@hack.frob.com>
8435
8436         * math/w_ilogbf.c: Add #include <limits.h>.
8437
8438 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8439
8440         * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
8441         path instead of returning without unlocking.
8442
8443         * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
8444         immediate-write ioctls.
8445         * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
8446
8447 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
8448
8449         * sysdeps/mach/hurd/i386/init-first.c (init): Use
8450         __builtin_frame_address instead of making assumptions about the
8451         location of the return address relative to DATA.  Force early load of
8452         the return address.
8453         (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
8454         __builtin_frame_address.
8455
8456         dup3 for GNU Hurd.
8457         * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
8458         * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c.  Evolve it to
8459         implement dup3 and do some further code clean-ups.
8460         * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
8461         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
8462
8463 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8464
8465         * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
8466
8467         * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
8468         HURD_CRITICAL_END around holding _hurd_dtable_lock.
8469         * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
8470         * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
8471         HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
8472         d->port.lock.
8473
8474         * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
8475         instead of setjmp/longjmp to restore the signal mask.  Call sigsetjmp
8476         when handler == SIG_ERR, not when handler != SIG_ERR.
8477
8478 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
8479
8480         * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
8481         (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
8482         definitions.
8483
8484         accept4 for GNU Hurd.
8485         * include/sys/socket.h (__libc_accept4): New prototype.
8486         * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c.  Evolve it
8487         to implement __libc_accept4.
8488         * sysdeps/mach/hurd/accept.c (accept): Reimplement using
8489         __libc_accept4.
8490         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
8491
8492         * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
8493         * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
8494         * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
8495         signal-defines.sym.
8496
8497 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8498
8499         * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
8500
8501 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
8502
8503         * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
8504         assertion on O_CLOEXEC flag.
8505         * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
8506         * hurd/intern-fd.c: Likewise.
8507         * hurd/port2fd.c: Likewise.
8508
8509 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8510
8511         [BZ #3906]
8512         * bits/in.h (IPV6_PKTINFO): Define new macro.
8513         (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
8514
8515 2012-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8516
8517         [BZ #13954]
8518         [BZ #13955]
8519         [BZ #13956]
8520         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
8521         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
8522         * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
8523         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
8524         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
8525         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
8526         * math/libm-test.inc (logb_test) : Additional logb tests.
8527
8528 2012-05-09  Andreas Schwab  <schwab@linux-m68k.org>
8529             Andreas Jaeger  <aj@suse.de>
8530
8531         * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
8532         * configure: Regenerated.
8533         * config.h.in (LINK_OBSOLETE_RPC): New macro.
8534         * config.make.in (link-obsolete-rpc): New substituted variable.
8535         * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
8536         libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
8537         * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
8538         (shared-only-routines): Don't set it under [link-obsolete-rpc],
8539         so that libc.a contains the symbols.
8540         * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
8541         * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
8542         * sunrpc/auth_none.c: Likewise.
8543         * sunrpc/auth_unix.c: Likewise.
8544         * sunrpc/authdes_prot.c: Likewise.
8545         * sunrpc/authuxprot.c: Likewise.
8546         * sunrpc/clnt_gen.c: Likewise.
8547         * sunrpc/clnt_perr.c: Likewise.
8548         * sunrpc/clnt_raw.c: Likewise.
8549         * sunrpc/clnt_simp.c: Likewise.
8550         * sunrpc/clnt_tcp.c: Likewise.
8551         * sunrpc/clnt_udp.c: Likewise.
8552         * sunrpc/clnt_unix.c: Likewise.
8553         * sunrpc/des_crypt.c: Likewise.
8554         * sunrpc/des_soft.c: Likewise.
8555         * sunrpc/get_myaddr.c: Likewise.
8556         * sunrpc/key_call.c: Likewise.
8557         * sunrpc/key_prot.c: Likewise.
8558         * sunrpc/netname.c: Likewise.
8559         * sunrpc/pm_getmaps.c: Likewise.
8560         * sunrpc/pm_getport.c: Likewise.
8561         * sunrpc/pmap_clnt.c: Likewise.
8562         * sunrpc/pmap_prot.c: Likewise.
8563         * sunrpc/pmap_prot2.c: Likewise.
8564         * sunrpc/pmap_rmt.c: Likewise.
8565         * sunrpc/publickey.c: Likewise.
8566         * sunrpc/rpc_cmsg.c: Likewise.
8567         * sunrpc/rpc_common.c: Likewise.
8568         * sunrpc/rpc_dtable.c: Likewise.
8569         * sunrpc/rpc_prot.c: Likewise.
8570         * sunrpc/rpc_thread.c: Likewise.
8571         * sunrpc/rtime.c: Likewise.
8572         * sunrpc/svc.c: Likewise.
8573         * sunrpc/svc_auth.c: Likewise.
8574         * sunrpc/svc_raw.c: Likewise.
8575         * sunrpc/svc_run.c: Likewise.
8576         * sunrpc/svc_tcp.c: Likewise.
8577         * sunrpc/svc_udp.c: Likewise.
8578         * sunrpc/svc_unix.c: Likewise.
8579         * sunrpc/svcauth_des.c: Likewise.
8580         * sunrpc/xcrypt.c: Likewise.
8581         * sunrpc/xdr.c: Likewise.
8582         * sunrpc/xdr_array.c: Likewise.
8583         * sunrpc/xdr_float.c: Likewise.
8584         * sunrpc/xdr_intXX_t.c: Likewise.
8585         * sunrpc/xdr_mem.c: Likewise.
8586         * sunrpc/xdr_rec.c: Likewise.
8587         * sunrpc/xdr_ref.c: Likewise.
8588         * sunrpc/xdr_sizeof.c: Likewise.
8589         * sunrpc/xdr_stdio.c: Likewise.
8590
8591 2012-05-10  Roland McGrath  <roland@hack.frob.com>
8592
8593         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
8594         change.  Update copyright years.
8595
8596 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
8597
8598         * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
8599
8600 2012-05-10  Maxim Kuvyrkov  <maxim@codesourcery.com>
8601             Joseph Myers  <joseph@codesourcery.com>
8602             Paul Pluzhnikov  <ppluzhnikov@google.com>
8603
8604         [BZ #14012]
8605         * sunrpc/Makefile [cross-compiling] (headers): Enable additions
8606         requiring rpcgen.
8607         [cross-compiling] (extra-libs): Likewise.
8608         [cross-compiling] (extra-libs-others): Likewise.
8609         [cross-compiling] (librpcsvc-routines): Likewise.
8610         [cross-compiling] (librpcsvc-inhibit-o): Likewise.
8611         [cross-compiling] (omit-deps): Likewise.
8612         (sunrpc-CPPFLAGS): New variable.
8613         (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
8614         (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
8615         (cross-rpcgen-objs): New variable.
8616         (extra-objs): Append $(cross-rpcgen-objs).
8617         ($(cross-rpcgen-objs)): New rule.
8618         ($(objpfx)cross-rpcgen): Likewise.
8619         (rpcgen-cmd): Define to use $(built-program-file).  Expand
8620         comment.
8621         ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
8622         ($(objpfx)x%.stmp): Likewise.
8623         * sunrpc/proto.h [IS_IN_build] (_): Define.
8624         [IS_IN_build] (_libc_intl_domainname): Likewise.
8625
8626 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
8627
8628         * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
8629         Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
8630         and R_X86_64_TPOFF64.
8631
8632 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
8633
8634         * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
8635         sysdeps/unix/sysv/syscalls.list.
8636         (stime): Likewise.
8637         (utime): Likewise.
8638         * sysdeps/unix/sysv/syscalls.list: Remove file.
8639
8640 2012-05-10  Paul Eggert  <eggert@cs.ucla.edu>
8641
8642         [BZ #3440]
8643         * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
8644         (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
8645         (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
8646         (__LC_IDENTIFICATION): Make these macros useful in #if
8647         expressions, as required by C99.
8648
8649 2012-05-10  Andreas Schwab  <schwab@linux-m68k.org>
8650
8651         * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
8652         $(addsuffix .os,$(rpc-compat-routines)).  Move include ../Rules
8653         after this.
8654
8655 2012-05-09  H.J. Lu  <hongjiu.lu@intel.com>
8656
8657         * stdlib/longlong.h: Updated from GCC.
8658
8659 2012-05-09  Andreas Jaeger  <aj@suse.de>
8660
8661         * nscd/nscd.c (run_modes): Make named enum, reorder so that
8662         default is first entry.
8663         (run_mode): Set type.
8664         (main): Remove informal message about syslog.
8665         (options): Fix typo.
8666
8667         [BZ #14053]
8668         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
8669         to asm.
8670         (lrint): Likewise.
8671         (llrintf): Likewise.
8672         (llrint): Likewise.
8673         (rint): Likewise.
8674         (rintf): Likewise.
8675         (nearbyint): Likewise.
8676         (nearbyintf): Likewise.
8677
8678 2012-05-09  Andreas Jaeger  <aj@suse.de>
8679             Pedro Alves  <palves@redhat.com>
8680
8681         * nscd/nscd.c (run_mode): Use enum.
8682         (main): Cleanup coding style issue.
8683
8684 2012-05-09  Alexandre Oliva  <aoliva@redhat.com>
8685             Andreas Jaeger  <aj@suse.de>
8686
8687         * nscd/nscd.c (go_background): Replaced with...
8688         (run_mode): ... this.
8689         (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
8690         (options): Add -F --foreground.
8691         (main): Implement it.
8692         (parse_opt): Parse it.
8693
8694 2012-05-09  Andreas Jaeger  <aj@suse.de>
8695
8696         [BZ #14083]
8697         * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
8698         !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
8699         -Wconversion warning.
8700         (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
8701         Likewise.
8702
8703 2012-05-09  Joseph Myers  <joseph@codesourcery.com>
8704
8705         * conform/data/locale.h-data (NULL): Use macro-constant.  Require
8706         == 0.
8707         (LC_ALL): Use macro-int-constant.
8708         (LC_COLLATE): Likewise.
8709         (LC_CTYPE): Likewise.
8710         (LC_MESSAGES): Likewise.
8711         (LC_MONETARY): Likewise.
8712         (LC_NUMERIC): Likewise.
8713         (LC_TIME): Likewise.
8714         [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
8715         (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
8716         [ISO || ISO99 || ISO11] (*_t): Do not allow.
8717         * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
8718         Specify type.
8719         [C99-based standards] (float_t): Expect type.
8720         [C99-based standards] (double_t): Expect type.
8721         [C99-based standards] (HUGE_VALF): Use macro-constant.  Specify
8722         type.
8723         [C99-based standards] (HUGE_VALL): Likewise.
8724         [C99-based standards] (INFINITY): Likewise.
8725         [C99-based standards] (NAN): Likewise.
8726         [C99-based standards] (FP_INFINITE): Use macro-int-constant.
8727         [C99-based standards] (FP_NAN): Likewise.
8728         [C99-based standards] (FP_NORMAL): Likewise.
8729         [C99-based standards] (FP_SUBNORMAL): Likewise.
8730         [C99-based standards] (FP_ZERO): Likewise.
8731         [C99-based standards] (FP_FAST_FMA): Use
8732         optional-macro-int-constant.  Specify type.  Require == 1.
8733         [C99-based standards] (FP_FAST_FMAF): Likewise.
8734         [C99-based standards] (FP_FAST_FMAL): Likewise.
8735         [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
8736         [C99-based standards] (FP_ILOGBNAN): Likewise.
8737         [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
8738         Specify type.
8739         [C99-based standards] (MATH_ERREXCEPT): Likewise.
8740         [C99-based standards] (math_errhandling): Specify type.
8741         [ISO99 || ISO11] (signgam): Do not allow.
8742         [non-C99-based standards] (copysignf): Do not allow.
8743         [non-C99-based standards] (exp2f): Likewise.
8744         [non-C99-based standards] (log2f): Likewise.
8745         [non-C99-based standards] (modff): Allow.
8746         [non-C99-based standards] (erff): Do not allow.
8747         [non-C99-based standards] (erfcf): Likewise.
8748         [non-C99-based standards] (gammaf): Likewise.
8749         [non-C99-based standards] (hypotf): Likewise.
8750         [non-C99-based standards] (j0f): Likewise.
8751         [non-C99-based standards] (j1f): Likewise.
8752         [non-C99-based standards] (jnf): Likewise.
8753         [non-C99-based standards] (lgammaf): Likewise.
8754         [non-C99-based standards] (tgammaf): Likewise.
8755         [non-C99-based standards] (y0f): Likewise.
8756         [non-C99-based standards] (y1f): Likewise.
8757         [non-C99-based standards] (ynf): Likewise.
8758         [non-C99-based standards] (isnanf): Likewise.
8759         [non-C99-based standards] (acoshf): Likewise.
8760         [non-C99-based standards] (asinhf): Likewise.
8761         [non-C99-based standards] (atanhf): Likewise.
8762         [non-C99-based standards] (cbrtf): Likewise.
8763         [non-C99-based standards] (expm1f): Likewise.
8764         [non-C99-based standards] (ilogbf): Likewise.
8765         [non-C99-based standards] (log1pf): Likewise.
8766         [non-C99-based standards] (logbf): Likewise.
8767         [non-C99-based standards] (nextafterf): Likewise.
8768         [non-C99-based standards] (remainderf): Likewise.
8769         [non-C99-based standards] (rintf): Likewise.
8770         [non-C99-based standards] (scalbf): Likewise.
8771         [non-C99-based standards] (copysignl): Likewise.
8772         [non-C99-based standards] (exp2l): Likewise.
8773         [non-C99-based standards] (log2l): Likewise.
8774         [non-C99-based standards] (modfl): Allow.
8775         [non-C99-based standards] (erfl): Do not allow.
8776         [non-C99-based standards] (erfcl): Likewise.
8777         [non-C99-based standards] (gammal): Likewise.
8778         [non-C99-based standards] (hypotl): Likewise.
8779         [non-C99-based standards] (j0l): Likewise.
8780         [non-C99-based standards] (j1l): Likewise.
8781         [non-C99-based standards] (jnl): Likewise.
8782         [non-C99-based standards] (lgammal): Likewise.
8783         [non-C99-based standards] (tgammal): Likewise.
8784         [non-C99-based standards] (y0l): Likewise.
8785         [non-C99-based standards] (y1l): Likewise.
8786         [non-C99-based standards] (ynl): Likewise.
8787         [non-C99-based standards] (isnanl): Likewise.
8788         [non-C99-based standards] (acoshl): Likewise.
8789         [non-C99-based standards] (asinhl): Likewise.
8790         [non-C99-based standards] (atanhl): Likewise.
8791         [non-C99-based standards] (cbrtl): Likewise.
8792         [non-C99-based standards] (expm1l): Likewise.
8793         [non-C99-based standards] (ilogbl): Likewise.
8794         [non-C99-based standards] (log1pl): Likewise.
8795         [non-C99-based standards] (logbl): Likewise.
8796         [non-C99-based standards] (nextafterl): Likewise.
8797         [non-C99-based standards] (remainderl): Likewise.
8798         [non-C99-based standards] (rintl): Likewise.
8799         [non-C99-based standards] (scalbl): Likewise.
8800         [ISO || ISO99 || ISO11] (*_t): Do not allow.
8801         [non-C99-based standards] (FP_*): Do not allow.
8802         [C99-based standards] (FP_*): Change to
8803         FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
8804         * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
8805         allow.
8806         * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
8807         (SIG_ERR): Likewise.
8808         [X/Open-based standards] (SIG_HOLD): Likewise.
8809         (SIG_IGN): Likewise.
8810         (SIGABRT): Use macro-int-constant.  Specify type.  Require
8811         positive value.
8812         (SIGFPE): Likewise.
8813         (SIGILL): Likewise.
8814         (SIGINT): Likewise.
8815         (SIGSEGV): Likewise.
8816         (SIGTER): Likewise.
8817         [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
8818         [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
8819         [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
8820         [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
8821         [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
8822         [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
8823         [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
8824         [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
8825         [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
8826         [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
8827         [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
8828         [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
8829         [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
8830         [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
8831         [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
8832         [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
8833         [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
8834         [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
8835         [X/Open-based standards] (SIGTRAP): Likewise.
8836         [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
8837         [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
8838         [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
8839         [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
8840         * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
8841         allow.
8842
8843 2012-05-08  Ian Wienand  <ianw@vmware.com>
8844
8845         [BZ #14080]
8846         * time/tzset.c (__tzset_parse_tz): Update default rules for
8847         daylight time changes in the Energy Policy Act of 2005.
8848
8849 2012-05-09  Andreas Jaeger  <aj@suse.de>
8850
8851         [BZ #13983]
8852         * elf/ldconfig.c (parse_conf): Change string to make clear that
8853         ldconfig only issued a warning if ld.so.conf does not exist.
8854
8855 2012-05-08  David S. Miller  <davem@davemloft.net>
8856
8857         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
8858         movxtod instead of popping the value on the stack.
8859
8860         * sysdeps/sparc/fpu/libm-test-ulps: Update.
8861
8862 2012-05-08  Carlos O'Donell  <carlos_odonell@mentor.com>
8863
8864         * config.h.in: Add HAVE_ARM_PCS_VFP.
8865
8866 2012-05-08  Roland Mc Grath  <roland@hack.frob.com>
8867
8868         [BZ #13979]
8869         * include/features.h: Warn if user requests __FORTIFY_SOURCE
8870         checking but the checks are disabled for any reason.
8871
8872 2012-05-08  H.J. Lu  <hongjiu.lu@intel.com>
8873
8874         * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
8875         and ELF64_R_TYPE with ELFW(R_TYPE).
8876
8877 2012-05-08  Joseph Myers  <joseph@codesourcery.com>
8878
8879         * sysdeps/unix/sysv/syscalls.list (pause): Remove.
8880         (ulimit): Likewise.
8881
8882         * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
8883         (settimeofday): Likewise.
8884
8885 2012-05-08  Mike Frysinger  <vapier@gentoo.org>
8886
8887         * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1.  Add
8888         a struct th_u2 inside the union, and move tu_block/tu_code into
8889         a new th_u3 union of tu_block/tu_code inside of that.  Move
8890         th_data[1] into the th_u2 as tu_data[0].  Change tu_stuff[1] to
8891         tu_stuff[0].  Add a new tu_padding[4] to keep sizeof() the same.
8892         (th_block): Change to th_u1.th_u2.th_u3.tu_block.
8893         (th_code): Change to th_u1.th_u2.th_u3.tu_code.
8894         (th_stuff): Change to th_u1.tu_stuff.
8895         (th_data): Define.
8896         (th_msg): Change to th_u1.th_u2.tu_data.
8897
8898 2012-05-07  David S. Miller  <davem@davemloft.net>
8899
8900         * sysdeps/sparc/fpu/libm-test-ulps: Update.
8901
8902         [BZ #14074]
8903         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
8904         (SETUP_PIC_REG): Use it.
8905         (SETUP_PIC_REG_LEAF): Use it.
8906
8907 2012-05-07  Joseph Myers  <joseph@codesourcery.com>
8908
8909         [BZ #13885]
8910         [BZ #13923]
8911         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
8912         USE_AS_EXPM1L.
8913         (EXPL_FINITE): Likewise.
8914         (FLDLOG): Likewise.
8915         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
8916         * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
8917         e_expl.S.
8918         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
8919         USE_AS_EXPM1L.
8920         (EXPL_FINITE): Likewise.
8921         (FLDLOG): Likewise.
8922         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
8923         * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
8924         e_expl.S.
8925         * math/libm-test.inc (expm1_test): Add more tests.  Do not disable
8926         test of -max_value argument for long double.
8927         * sysdeps/i386/fpu/libm-test-ulps: Update.
8928         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8929
8930 2012-05-06  David S. Miller  <davem@davemloft.net>
8931
8932         * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
8933         quad soft-float symbols whose references which are compiler
8934         generated.
8935         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
8936
8937 2012-05-06  Joseph Myers  <joseph@codesourcery.com>
8938
8939         [BZ #13884]
8940         [BZ #13914]
8941         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
8942         USE_AS_EXP10L.
8943         (EXPL_FINITE): Likewise.
8944         (FLDLOG): Likewise.
8945         (c0): Likewise.
8946         (c1): Likewise.
8947         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
8948         Adjust comments for base varying.
8949         (__expl_finite): Change alias to EXPL_FINITE.
8950         * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
8951         e_expl.S.
8952         * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
8953         * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
8954         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
8955         * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
8956         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
8957         USE_AS_EXP10L.
8958         (EXPL_FINITE): Likewise.
8959         (FLDLOG): Likewise.
8960         (c0): Likewise.
8961         (c1): Likewise.
8962         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
8963         Adjust comments for base varying.
8964         (__expl_finite): Change alias to EXPL_FINITE.
8965         * math/libm-test.inc (exp10_test): Add more tests.  Do not disable
8966         tests for bugs.
8967         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
8968
8969         [BZ #14064]
8970         * math/libm-test.inc (check_float_internal): Correct ulp
8971         calculation for subnormal expected results.
8972
8973 2012-05-06  Andreas Jaeger  <aj@suse.de>
8974
8975         * Makeconfig (+math-flags): New, set to -frounding-math.
8976         (+cflags): Add +math-flags so that all of glibc gets compiled with
8977         it.
8978
8979         * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
8980
8981 2012-05-05  Joseph Myers  <joseph@codesourcery.com>
8982
8983         * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
8984         Disable one test.
8985
8986         [BZ #13787]
8987         [BZ #13922]
8988         [BZ #14036]
8989         * sysdeps/i386/fpu/e_expl.S (csat): New constant.
8990         (__ieee754_expl): Allow for and saturate large arguments.
8991         * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
8992         (u_threshold): Likewise.
8993         (__exp): Call __ieee754_exp before checking for overflow and
8994         underflow.
8995         * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
8996         (u_threshold): Likewise.
8997         (__expf): Call __ieee754_expf before checking for overflow and
8998         underflow.
8999         * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
9000         (u_threshold): Likewise.
9001         (__expl): Call __ieee754_expl before checking for overflow and
9002         underflow.
9003         * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
9004         (__ieee754_expl): Allow for and saturate large arguments.
9005         * math/libm-test.inc (exp_test): Add another test.  Do not allow
9006         missing overflow exception on overflow.
9007         (expm1_test): Do not allow missing overflow exception on overflow.
9008
9009         * sysdeps/i386/fpu/e_expl.c: Move to ...
9010         * sysdeps/i386/fpu/e_expl.S: ... here.  Write directly in assembly
9011         rather than using inline asm.
9012         * sysdeps/x86_64/fpu/e_expl.c: Remove file.
9013         * sysdeps/x86_64/fpu/e_expl.S: Copy from
9014         sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
9015
9016         * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
9017         (nice): Likewise.
9018         (poll): Likewise.
9019         (signal): Likewise.
9020         (time): Likewise.
9021         (times): Likewise.
9022
9023 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
9024
9025         * sysdeps/unix/syscalls.list (adjtime): Add entry from
9026         sysdeps/unix/common/syscalls.list.
9027         (fchmod): Likewise.
9028         (fchown): Likewise.
9029         (ftruncate): Likewise.
9030         (getrusage): Likewise.
9031         (gettimeofday): Likewise.
9032         (setpgid): Likewise.
9033         (setregid): Likewise.
9034         (setreuid): Likewise.
9035         (sigaction): Likewise.
9036         (truncate): Likewise.
9037         (vhangup): Likewise.
9038         * sysdeps/unix/common/syscalls.list: Remove file.
9039         * sysdeps/unix/bsd/Implies: Don't include unix/common.
9040         * sysdeps/unix/sysv/linux/Implies: Likewise.
9041
9042 2012-05-04  H.J. Lu  <hongjiu.lu@intel.com>
9043
9044         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
9045         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
9046         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
9047         Moved to ...
9048         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
9049         Here.
9050         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
9051         to ...
9052         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
9053         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
9054         to ...
9055         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
9056         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
9057         to ...
9058         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
9059         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
9060         to ...
9061         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
9062         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
9063         to ...
9064         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
9065         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
9066         to ...
9067         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
9068         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
9069         to ...
9070         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
9071         Here.
9072         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
9073         to ...
9074         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
9075         Here.
9076         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
9077         to ...
9078         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
9079         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
9080         Moved to ...
9081         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
9082         Here.
9083         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
9084         to ...
9085         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
9086
9087 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
9088
9089         * sysdeps/unix/common/bits/dirent.h: Remove file.
9090         * sysdeps/unix/common/bits/fcntl.h: Likewise.
9091
9092         * sysdeps/unix/bsd/bits/dirent.h: Remove file.
9093         * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
9094         * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
9095         * sysdeps/unix/bsd/isatty.c: Likewise.
9096         * sysdeps/unix/bsd/tcdrain.c: Likewise.
9097         * sysdeps/unix/bsd/tcgetattr.c: Likewise.
9098         * sysdeps/unix/bsd/tcsetattr.c: Likewise.
9099
9100 2012-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9101
9102         [BZ #13563]
9103         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
9104         long double comparison inaccuracies.
9105         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
9106         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9107
9108 2012-05-04  Andreas Schwab  <schwab@linux-m68k.org>
9109
9110         * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
9111         * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
9112
9113 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
9114
9115         [BZ #14049]
9116         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
9117         nonzero digits before rounding a hex value.
9118         * stdlib/tst-strtod.c (tests): Add another test.
9119
9120 2012-05-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
9121
9122         * sysdeps/s390/fpu/libm-test-ulps: Update.
9123
9124 2012-05-03  Andreas Jaeger  <aj@suse.de>
9125
9126         * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
9127         does not get optimized out.
9128         (malloc_opt_barrier): New.
9129
9130 2012-05-03  Andreas Jaeger  <aj@suse.de>
9131             Roland McGrath  <roland@hack.frob.com>
9132
9133         * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
9134         intermediate file deletion.
9135         (generated): Add .symlist files.
9136
9137 2012-05-03  Joseph Myers  <joseph@codesourcery.com>
9138
9139         [BZ #13775]
9140         * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
9141         Redirect under this condition.
9142         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
9143         [__USE_GNU] (__dprintf_chk): Not under this condition.
9144         [__USE_GNU] (__vdprintf_chk): Likewise.
9145         * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
9146         under this condition.
9147         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
9148         [__USE_XOPEN2K8] (dprintf): Define under this condition.
9149         [__USE_XOPEN2K8] (vdprintf): Likewise.
9150         [__USE_GNU] (__dprintf_chk): Not under this condition.
9151         [__USE_GNU] (__vdprintf_chk): Likewise.
9152         [__USE_GNU] (dprintf): Likewise.
9153         [__USE_GNU] (vdprintf): Likewise.
9154
9155 2012-05-03  Roland McGrath  <roland@hack.frob.com>
9156
9157         * elf/Makefile (common-generated): Set this instead of generated for
9158         .dyn, .phdr, .jmprel files.  Remove $(common-objpfx) from the
9159         $(all-built-dso)-derived lists.
9160
9161 2012-05-03  Andreas Jaeger  <aj@suse.de>
9162
9163         * sysdeps/i386/fpu/libm-test-ulps: Update.
9164
9165         * FAQ: Removed.
9166         * FAQ.in: Likewise.
9167         * scripts/gen-FAQ.pl: Likewise.
9168         * manual/install.texi (Installation): Point to online location of
9169         FAQ.
9170         * Makefile (files-for-dist): Remove FAQ.
9171         (FAQ): Remove.
9172
9173 2012-05-02  Allan McRae  <allan@archlinux.org>
9174
9175         * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
9176         (LDFLAGS-reldepmod5.so): Likewise.
9177         (LDFLAGS-reldep6mod1.so): Likewise.
9178         (LDFLAGS-reldep6mod4.so): Likewise.
9179         (LDFLAGS-reldep8mod3.so): Likewise.
9180         (LDFLAGS-unload4mod1.so): Likewise.
9181         (LDFLAGS-unload4mod2.so): Likewise.
9182         (LDFLAGS-tst-initorder): Likewise.
9183         (LDFLAGS-tst-initordera2.so): Likewise.
9184         (LDFLAGS-tst-initordera3.so): Likewise.
9185         (LDFLAGS-tst-initordera4.so): Likewise.
9186         (LDFLAGS-tst-initorderb2.so): Likewise.
9187         (LDFLAGS-noload): Likewise.
9188         (LDFLAGS-next): Likewise.
9189         (LDFLAGS-order2mod1.so): Likewise.
9190         (LDFLAGS-order2mod2.so): Likewise.
9191         (LDFLAGS-tst-initorder2): Likewise.
9192         (LDFLAGS-tst-initorder2a.so): Likewise.
9193         (LDFLAGS-tst-initorder2b.so): Likewise.
9194         (LDFLAGS-tst-initorder2c.so): Likewise.
9195         * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
9196
9197 2012-05-02  David S. Miller  <davem@davemloft.net>
9198
9199         * sysdeps/sparc/fpu/libm-test-ulps: Update.
9200
9201 2012-05-02  Paul Pluzhnikov  <ppluzhnikov@google.com>
9202
9203         [BZ #14055]
9204         * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
9205
9206 2012-05-02  Andreas Jaeger  <aj@suse.de>
9207
9208         * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
9209         since we manipulate rounding mode.
9210         (CPPFLAGS-test-idouble.c): Likewise.
9211         (CPPFLAGS-test-ifloat.c): Likewise.
9212         (CFLAGS-test-ldouble.c): Likewise.
9213         (CFLAGS-test-double.c): Likewise.
9214         (CFLAGS-test-float.c): Likewise.
9215         (CFLAGS-test-misc.c): Likewise.
9216         (CFLAGS-test-test-fenv.c): Likewise.
9217
9218 2012-05-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9219
9220         [BZ #2550]
9221         [BZ #2570]
9222         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
9223         comparisons to determine direction to adjust input.
9224
9225 2012-05-01  Roland McGrath  <roland@hack.frob.com>
9226
9227         * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
9228         output to the target.
9229
9230         * scripts/localplt.awk: New file.
9231         * elf/Makefile ($(objpfx)check-localplt): Target removed.
9232         (check-localplt-CFLAGS): Variable removed.
9233         ($(all-built-dso:=.jmprel)): New static pattern rule.
9234         (generated): Add those targets.
9235         (localplt-built-dso): New variable.
9236         ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
9237
9238         * elf/check-localplt.c: File removed.
9239
9240         * scripts/check-execstack.awk: New file.
9241         * elf/Makefile ($(objpfx)check-execstack): Target removed.
9242         (check-execstack-CFLAGS): Variable removed.
9243         ($(objpfx)check-execstack.h): Target removed.
9244         ($(objpfx)execstack-default): New target.
9245         (generated): Add that instead of check-execstack.h.
9246         ($(all-built-dso:=.phdr)): New static pattern rule.
9247         (generated): Add those targets.
9248         * elf/check-execstack.c: File removed.
9249
9250         * scripts/check-textrel.awk: New file.
9251         * elf/Makefile ($(objpfx)check-textrel): Target removed.
9252         (check-textrel-CFLAGS): Variable removed.
9253         (all-built-dso): Use := to define.o
9254         ($(all-built-dso:=.dyn)): New static pattern rule.
9255         (generated): Add those targets.
9256         ($(objpfx)check-textrel.out): Use the script on the .dyn files.
9257         * config.make.in (READELF): New substituted variable.
9258         * elf/check-textrel.c: File removed.
9259
9260 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
9261
9262         * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
9263         allow.
9264         * conform/data/ctype.h-data [C99-based standards] (isblank):
9265         Expect function.
9266         (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
9267         (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
9268         [ISO || ISO99 || ISO11] (*_t): Do not allow.
9269         * conform/data/errno.h-data (EDOM): Use macro-int-constant.
9270         Specify type.  Require positive value.
9271         (EILSEQ): Likewise.
9272         (ERANGE): Likewise.
9273         [ISO || POSIX] (EILSEQ): Do not expect.
9274         [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
9275         Specify type.  Require positive value.
9276         [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
9277         [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
9278         [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
9279         [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
9280         [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
9281         [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
9282         [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
9283         [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
9284         [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
9285         [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
9286         [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
9287         [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
9288         [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
9289         [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
9290         [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
9291         [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
9292         [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
9293         [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
9294         [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
9295         [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
9296         [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
9297         [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
9298         [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
9299         [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
9300         [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
9301         [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
9302         [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
9303         [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
9304         [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
9305         [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
9306         [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
9307         [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
9308         [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
9309         [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
9310         [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
9311         [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
9312         [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
9313         [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
9314         [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
9315         [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
9316         [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
9317         [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
9318         [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
9319         [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
9320         [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
9321         [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
9322         [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
9323         [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
9324         [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
9325         [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
9326         [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
9327         [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
9328         [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
9329         [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
9330         [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
9331         [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
9332         [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
9333         [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
9334         [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
9335         [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
9336         [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
9337         [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
9338         [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
9339         [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
9340         [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
9341         [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
9342         [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
9343         [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
9344         [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
9345         [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
9346         [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
9347         [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
9348         [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
9349         [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
9350         [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
9351         [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
9352         * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
9353         Require >= 2.
9354         (FLT_ROUNDS): Expect as macro, not constant.
9355         (FLT_MANT_DIG): Use macro-int-constant.
9356         (DBL_MANT_DIG): Likewise.
9357         (LDBL_MANT_DIG): Likewise.
9358         (FLT_DIG): Likewise.
9359         (DBL_DIG): Likewise.
9360         (LDBL_DIG): Likewise.
9361         (FLT_MIN_EXP): Use macro-int-constant.  Require < 0.
9362         (DBL_MIN_EXP): Likewise.
9363         (LDBL_MIN_EXP): Likewise.
9364         (FLT_MAX_EXP): Use macro-int-constant.
9365         (DBL_MAX_EXP): Likewise.
9366         (LDBL_MAX_EXP): Likewise.
9367         (FLT_MAX_10_EXP): Likewise.
9368         (DBL_MAX_10_EXP): Likewise.
9369         (LDBL_MAX_10_EXP): Likewise.
9370         (FLT_MAX): Use macro-constant.
9371         (DBL_MAX): Likewise.
9372         (LDBL_MAX): Likewise.
9373         (FLT_EPSILON): Use macro-constant.  Give upper bound.
9374         (DBL_EPSILON): Likewise.
9375         (LDBL_EPSILON): Likewise.
9376         (FLT_MIN): Likewise.
9377         (DBL_MIN): Likewise.
9378         (LDBL_MIN): Likewise.
9379         [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
9380         [C99-based standards] (FLT_EVAL_METHOD): Likewise.
9381         [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
9382         [ISO11] (FLT_HAS_SUBNORM): Likewise.
9383         [ISO11] (LDBL_HAS_SUBNORM): Likewise.
9384         [ISO11] (DBL_DECIMAL_DIG): Likewise.
9385         [ISO11] (FLT_DECIMAL_DIG): Likewise.
9386         [ISO11] (LDBL_DECIMAL_DIG): Likewise.
9387         [ISO11] (DBL_TRUE_MIN): Use macro-constant.
9388         [ISO11] (FLT_TRUE_MIN): Likewise.
9389         [ISO11] (LDBL_TRUE_MIN): Likewise.
9390         [ISO || ISO99 || ISO11] (*_t): Do not allow.
9391         * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
9392         (SCHAR_MIN): Use macro-int-constant.  Specify type.
9393         (SCHAR_MAX): Likewise.
9394         (UCHAR_MAX): Likewise.
9395         (CHAR_MIN): Likewise.
9396         (CHAR_MAX): Likewise.
9397         (MB_LEN_MAX): Use macro-int-constant.
9398         (SHRT_MIN): Use macro-int-constant.  Specify type.
9399         (SHRT_MAX): Likewise.
9400         (USHRT_MAX): Likewise.
9401         (INT_MAX): Likewise.
9402         (INT_MIN): Use macro-int-constant.  Specify type.  Make upper
9403         bound negative.
9404         (UINT_MAX): Use macro-int-constant.  Specify type.  Suffix lower
9405         bound with "U".
9406         (LONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
9407         bound with "L".
9408         (LONG_MIN): Use macro-int-constant.  Specify type.  Make upper
9409         bound negative.  Suffix upper bound with "L".
9410         (ULONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
9411         bound with "UL".
9412         [C99-based standards] (LLONG_MIN): Use macro-int-constant.
9413         Specify type.
9414         [C99-based standards] (LLONG_MAX): Likewise.
9415         [C99-based standards] (ULLONG_MAX): Likewise.
9416         * conform/data/stddef.h-data (NULL): Use macro-constant.  Require
9417         == 0.
9418         [ISO11] (max_align_t): Require type.
9419         [ISO || ISO99 || ISO11] (*_t): Do not allow.
9420
9421         * conform/conformtest.pl ($CFLAGS_namespace): Define separately
9422         from $CFLAGS, without defining away __attribute__ calls.
9423         (checknamespace): Use $CFLAGS_namespace.
9424
9425         * conform/conformtest.pl (@keywords): Only include C99 keywords
9426         for standards based on C99 or C11.
9427
9428         * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
9429         Disable tests.
9430         * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
9431         UNIX98]: Likewise.
9432
9433         * conform/conformtest.pl: Handle "macro-int-constant" and test for
9434         usability of symbols in #if.
9435
9436         * conform/conformtest.pl: If macro or constant types start
9437         "promoted:", expect the symbol to be of the following type
9438         promoted by the integer promotions.
9439
9440         * conform/conformtest.pl: Parse all "constant" and "macro" lines
9441         in one place.  Also handle "macro-constant".
9442
9443         * conform/conformtest.pl: Only accept expected macro values with
9444         "==".  Parse all "macro" lines in one place.
9445         * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
9446
9447         * conform/conformtest.pl: Handle braced types on "constant" lines
9448         instead of handling "typed-constant".
9449         * conform/data/signal.h-data: Use "constant" instead of
9450         "typed-constant".
9451
9452         * conform/conformtest.pl: Handle "optional-" at start of lines in
9453         one place rather than duplicating several cases.  Handle each
9454         format of "macro" line with initial "optional-".
9455
9456         * conform/conformtest.pl: Only accept expected constant or
9457         optional-constant values with "==".  Parse all "constant" lines in
9458         one place.  Parse all "optional-constant" lines in one place.
9459         * conform/data/cpio.h-data: Use "==" form on "constant" lines.
9460         * conform/data/fmtmsg.h-data: Likewise.
9461         * conform/data/netinet/in.h-data: Likewise.
9462         * conform/data/tar.h-data: Likewise.
9463         * conform/data/limits.h-data: Use "==" form on "constant" and
9464         "optional-constant" lines.
9465
9466         * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
9467         Use -std=c99 for XOPEN2K.
9468         (@knownproblems): Remove.
9469         (newtoken): Don't check %isknown.
9470
9471         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
9472         Do not expect macro.
9473         [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
9474         [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
9475         [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
9476         [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
9477         [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
9478         [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
9479         [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
9480         [XPG3 || XPG4 || UNIX98] (isless): Likewise.
9481         [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
9482         [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
9483         [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
9484         [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
9485         [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
9486         [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
9487         [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
9488         [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
9489         [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
9490         [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
9491         [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
9492         [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
9493         [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
9494         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
9495         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
9496         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
9497         [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
9498         [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
9499         [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
9500         [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
9501         [XPG3 || XPG4 || UNIX98] (log2): Likewise.
9502         [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
9503         [XPG3] (acosh): Likewise.
9504         [XPG3] (asinh): Likewise.
9505         [XPG3] (atanh): Likewise.
9506         [XPG3] (cbrt): Likewise.
9507         [XPG3] (expm1): Likewise.
9508         [XPG3] (ilogb): Likewise.
9509         [XPG3] (log1p): Likewise.
9510         [XPG3] (logb): Likewise.
9511         [XPG3] (nextafter): Likewise.
9512         [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
9513         [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
9514         [XPG3] (remainder): Likewise.
9515         [XPG3] (rint): Likewise.
9516         [XPG3 || XPG4 || UNIX98] (round): Likewise.
9517         [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
9518         [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
9519         [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
9520         [XPG3 || XPG4 || UNIX98] (lround): Likewise.
9521         [XPG3 || XPG4 || UNIX98] (llround): Likewise.
9522         [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
9523         [UNIX98 || XOPEN2K] (scalb): Expect.
9524         [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
9525         [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
9526         [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
9527         [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
9528         [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
9529         [XPG3 || XPG4 || UNIX98] (fma): Likewise.
9530         [XPG3 || XPG4 || UNIX98] (nan): Likewise.
9531         [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
9532         [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
9533         [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
9534         [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
9535         [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
9536         [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
9537         [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
9538         [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
9539         [XPG3 || XPG4 || UNIX98] (expf): Likewise.
9540         [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
9541         [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
9542         [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
9543         [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
9544         [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
9545         [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
9546         [XPG3 || XPG4 || UNIX98] (logf): Likewise.
9547         [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
9548         [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
9549         [XPG3 || XPG4 || UNIX98] (modff): Likewise.
9550         [XPG3 || XPG4 || UNIX98] (powf): Likewise.
9551         [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
9552         [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
9553         [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
9554         [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
9555         [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
9556         [XPG3 || XPG4 || UNIX98] (erff): Likewise.
9557         [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
9558         [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
9559         [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
9560         [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
9561         [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
9562         [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
9563         [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
9564         [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
9565         [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
9566         [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
9567         [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
9568         [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
9569         [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
9570         [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
9571         [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
9572         [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
9573         [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
9574         [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
9575         [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
9576         [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
9577         [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
9578         [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
9579         [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
9580         [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
9581         [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
9582         [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
9583         [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
9584         [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
9585         [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
9586         [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
9587         [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
9588         [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
9589         [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
9590         [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
9591         [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
9592         [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
9593         [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
9594         [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
9595         [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
9596         [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
9597         [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
9598         [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
9599         [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
9600         [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
9601         [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
9602         [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
9603         [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
9604         [XPG3 || XPG4 || UNIX98] (expl): Likewise.
9605         [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
9606         [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
9607         [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
9608         [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
9609         [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
9610         [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
9611         [XPG3 || XPG4 || UNIX98] (logl): Likewise.
9612         [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
9613         [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
9614         [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
9615         [XPG3 || XPG4 || UNIX98] (powl): Likewise.
9616         [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
9617         [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
9618         [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
9619         [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
9620         [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
9621         [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
9622         [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
9623         [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
9624         [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
9625         [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
9626         [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
9627         [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
9628         [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
9629         [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
9630         [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
9631         [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
9632         [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
9633         [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
9634         [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
9635         [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
9636         [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
9637         [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
9638         [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
9639         [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
9640         [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
9641         [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
9642         [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
9643         [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
9644         [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
9645         [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
9646         [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
9647         [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
9648         [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
9649         [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
9650         [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
9651         [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
9652         [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
9653         [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
9654         [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
9655         [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
9656         [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
9657         [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
9658         [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
9659         [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
9660         [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
9661
9662         * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
9663         _XOPEN_SOURCE_EXTENDED for XPG4.
9664
9665         * conform/conformtest.pl: Handle "symbol" lines for allow-header.
9666
9667         * Makeconfig (localtime): Remove variable.
9668         (inst_localtime-file): Likewise.
9669
9670 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
9671
9672         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
9673         Update.
9674         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
9675         Update.
9676         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
9677         Update.
9678         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
9679         Update.
9680         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
9681         Update.
9682         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
9683         Update.
9684         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
9685         Update.
9686         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
9687         Update.
9688         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
9689         Update.
9690
9691 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
9692
9693         [BZ #2550]
9694         [BZ #2570]
9695         * math/s_nexttowardf.c (__nexttowardf): Use floating-point
9696         comparisons to determine direction to adjust input.
9697         * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
9698         * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
9699         * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
9700         Likewise.
9701         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
9702         Likewise.
9703         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
9704         Likewise.
9705         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
9706         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
9707         Likewise.
9708         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
9709         Likewise.
9710         * math/libm-test.inc (nexttoward_test): Add more tests.
9711
9712 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
9713
9714         [BZ #14040]
9715         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
9716         in version GLIBC_2.1, not GLIBC_2.0.
9717         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
9718         Likewise.
9719
9720 2012-04-30  Joseph Myers  <joseph@codesourcery.com>
9721
9722         [BZ #13942]
9723         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
9724         (1 - x) * (1 + x).
9725         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
9726         * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
9727         * math/libm-test.inc (acos_test): Add more tests.
9728         (asin_test): Likewise.
9729         * sysdeps/i386/fpu/libm-test-ulps: Update.
9730         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9731
9732         [BZ #14034]
9733         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
9734         of square root.
9735         * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
9736         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
9737         * math/libm-test.inc (acos_test_tonearest): New function.
9738         (acos_test_towardzero): Likewise.
9739         (acos_test_downward): Likewise.
9740         (acos_test_upward): Likewise.
9741         (asin_test_tonearest): Likewise.
9742         (asin_test_towardzero): Likewise.
9743         (asin_test_downward): Likewise.
9744         (asin_test_upward): Likewise.
9745         (main): Call the new functions.
9746         * sysdeps/i386/fpu/libm-test-ulps: Update.
9747         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
9748
9749         [BZ #13884]
9750         [BZ #13924]
9751         * math/e_exp10.c: Include <float.h>.
9752         (__ieee754_exp10): Handle underflow here rather than multiplying
9753         large negative argument by M_LN10.
9754         * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
9755         of __ieee754_expf.
9756         * math/e_exp10l.c: Include <float.h>.
9757         (__ieee754_exp10l): Handle underflow here rather than multiplying
9758         large negative argument by M_LN10l.
9759         * math/libm-test.inc (exp10_test): Add another test.  Do not allow
9760         spurious overflow exception on underflow.
9761
9762 2012-04-29  Marek Polacek  <polacek@redhat.com>
9763
9764         * misc/sys/cdefs.h (__attribute_artificial__): New macro.
9765         (__fortify_function): New macro.
9766         (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
9767         * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
9768         __extern_always_inline.
9769         * libio/bits/stdio2.h: Likewise.
9770         * libio/bits/stdio.h: Likewise.
9771         * string/string.h: Likewise.
9772         * string/bits/string3.h: Likewise.
9773         * include/stdio.h: Likewise.
9774         * stdlib/bits/stdlib.h: Likewise.
9775         * stdlib/stdlib.h: Likewise.
9776         * rt/bits/mqueue2.h: Likewise.
9777         * rt/mqueue.h: Likewise.
9778         * posix/bits/unistd.h: Likewise.
9779         * posix/unistd.h: Likewise.
9780         * io/bits/poll2.h: Likewise.
9781         * io/bits/fcntl2.h: Likewise.
9782         * io/fcntl.h: Likewise.
9783         * io/sys/poll.h: Likewise.
9784         * misc/bits/syslog.h: Likewise.
9785         * misc/bits/syslog-ldbl.h: Likewise.
9786         * misc/sys/syslog.h: Likewise.
9787         * socket/bits/socket2.h: Likewise.
9788         * socket/sys/socket.h: Likewise.
9789         * debug/tst-chk1.c: Likewise.
9790         * wcsmbs/bits/wchar2.h: Likewise.
9791         * wcsmbs/bits/wchar-ldbl.h: Likewise.
9792         * wcsmbs/wchar.h: Likewise.
9793
9794 2012-04-29  Andreas Jaeger  <aj@suse.de>
9795
9796         * Makerules (tests): Remove enable-check-abi protection.
9797         (check-abi-warn): Remove.
9798         (check-abi-%): Remove check-abi-warn usage.
9799
9800         * configure.in: Remove check-abi configure option.
9801         * configure: Regenerated.
9802         * config.make.in (enable-check-abi): Remove.
9803
9804 2012-04-28  Andreas Schwab  <schwab@linux-m68k.org>
9805
9806         [BZ #14033]
9807         * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
9808         double functions to double *_finite functions.
9809
9810         [BZ #13941]
9811         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
9812         (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
9813         LDBL_MIN_EXP.
9814         * stdio-common/Makefile (tests): Add tst-sprintf3.
9815         * stdio-common/tst-sprintf3.c: New file.
9816
9817         * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
9818         ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
9819
9820 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
9821
9822         * conform/conformtest.pl: Remove duplicate typed-constant
9823         handling.
9824
9825 2012-04-28  David S. Miller  <davem@davemloft.net>
9826
9827         * Makerules (%.abilist): Add vpath on sysdep_dirs.
9828         (check-abi-%): Remove AWK script prerequisite and explicit
9829         abilist directory.
9830         (check-abi): Rewrite to just diff the symlist with the abilist.
9831         (config-tls, config-abi-config): Delete, no longer used.
9832         (update-abi-%): Remove AWK script and explicit abilist directory.
9833         (update-abi): Rewrite to simply compare and conditionally copy the
9834         symlist and the sysdep abilist file.  Remove update-abi-config
9835         checks.
9836         * abilist/ld.abilist: Remove.
9837         * abilist/libBrokenLocale.abilist: Remove.
9838         * abilist/libanl.abilist: Remove.
9839         * abilist/libcrypt.abilist: Remove.
9840         * abilist/libdl.abilist: Remove.
9841         * abilist/librt.abilist: Remove.
9842         * abilist/libthread_db.abilist: Remove.
9843         * abilist/libutil.abilist: Remove.
9844         * scripts/extract-abilist.awk: Remove.
9845         * scripts/merge-abilist.awk: Remove.
9846         * sysdeps/generic/libcidn.abilist: New file.
9847         * sysdeps/generic/libnss_compat.abilist: New file.
9848         * sysdeps/generic/libnss_db.abilist: New file.
9849         * sysdeps/generic/libnss_dns.abilist: New file.
9850         * sysdeps/generic/libnss_files.abilist: New file.
9851         * sysdeps/generic/libnss_hesiod.abilist: New file.
9852         * sysdeps/generic/libnss_nis.abilist: New file.
9853         * sysdeps/generic/libnss_nisplus.abilist: New file.
9854         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
9855         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
9856         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
9857         file.
9858         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
9859         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
9860         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
9861         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
9862         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
9863         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
9864         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
9865         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
9866         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
9867         file.
9868         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
9869         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
9870         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
9871         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
9872         file.
9873         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
9874         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
9875         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
9876         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
9877         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
9878         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
9879         file.
9880         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
9881         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
9882         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
9883         file.
9884         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
9885         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
9886         New file.
9887         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
9888         New file.
9889         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
9890         New file.
9891         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
9892         New file.
9893         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
9894         New file.
9895         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
9896         New file.
9897         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
9898         New file.
9899         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
9900         New file.
9901         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
9902         New file.
9903         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
9904         New file.
9905         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
9906         New file.
9907         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
9908         New file.
9909         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
9910         New file.
9911         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
9912         file.
9913         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
9914         New file.
9915         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
9916         New file.
9917         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
9918         file.
9919         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
9920         New file.
9921         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
9922         New file.
9923         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
9924         file.
9925         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
9926         New file.
9927         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
9928         New file.
9929         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
9930         New file.
9931         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
9932         New file.
9933         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
9934         New file.
9935         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
9936         New file.
9937         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
9938         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
9939         file.
9940         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
9941         New file.
9942         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
9943         file.
9944         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
9945         file.
9946         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
9947         file.
9948         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
9949         file.
9950         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
9951         file.
9952         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
9953         New file.
9954         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
9955         file.
9956         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
9957         file.
9958         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
9959         New file.
9960         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
9961         file.
9962         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
9963         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
9964         file.
9965         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
9966         New file.
9967         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
9968         file.
9969         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
9970         file.
9971         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
9972         file.
9973         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
9974         file.
9975         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
9976         file.
9977         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
9978         New file.
9979         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
9980         file.
9981         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
9982         file.
9983         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
9984         New file.
9985         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
9986         file.
9987         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
9988         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
9989         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
9990         file.
9991         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
9992         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
9993         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
9994         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
9995         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
9996         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
9997         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
9998         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
9999         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
10000         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
10001         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
10002         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
10003         file.
10004         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
10005         New file.
10006         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
10007         file.
10008         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
10009         file.
10010         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
10011         file.
10012         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
10013         file.
10014         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
10015         file.
10016         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
10017         New file.
10018         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
10019         New file.
10020         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
10021         file.
10022         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
10023         New file.
10024         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
10025         file.
10026         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
10027         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
10028         file.
10029         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
10030         New file.
10031         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
10032         file.
10033         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
10034         file.
10035         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
10036         file.
10037         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
10038         file.
10039         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
10040         file.
10041         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
10042         New file.
10043         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
10044         New file.
10045         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
10046         file.
10047         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
10048         New file.
10049         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
10050         file.
10051
10052 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
10053
10054         * conform/conformtest.pl: Fix typo in handling typed-constant from
10055         allow-header.
10056
10057 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
10058
10059         * README: Cut down references to pre-2.6 Linux kernels and
10060         Linuxthreads.  Update lists of configurations in libc and ports
10061         and sort alphabetically.  Say "or newer" with Linux kernel version
10062         requirements.
10063
10064         * config.h.in [IS_IN_build]: Allow compiling without optimization.
10065
10066 2012-04-27  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
10067
10068         [BZ #887]
10069         * math/libm-test.inc (logb_test_downward): New test to expose
10070         erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
10071         rounding mode.
10072
10073 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
10074
10075         [BZ #14027]
10076         * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
10077         to be done.
10078         * math/fraiseexcpt.c (__feraiseexcept): Likewise.
10079         * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
10080
10081 2012-04-26  Joseph Myers  <joseph@codesourcery.com>
10082
10083         * sysdeps/unix/i386/brk.S: Remove file.
10084         * sysdeps/unix/i386/dl-brk.S: Likewise.
10085         * sysdeps/unix/i386/pipe.S: Likewise.
10086         * sysdeps/unix/i386/sigreturn.S: Likewise.
10087         * sysdeps/unix/i386/syscall.S: Likewise.
10088         * sysdeps/unix/i386/vfork.S: Likewise.
10089         * sysdeps/unix/i386/wait.S: Likewise.
10090
10091         * sysdeps/unix/common/tcsendbrk.c: Move to ...
10092         * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
10093
10094         * configure.in (arm*-none*): Do not allow without
10095         --enable-hacker-mode.
10096         (netbsd*): Remove case setting base_os.
10097         (386bsd*): Likewise.
10098         (freebsd*): Likewise.
10099         (bsdi*): Likewise.
10100         (osf*): Likewise.
10101         (sunos*): Likewise.
10102         (ultrix*): Likewise.
10103         (newsos*): Likewise.
10104         (dynix*): Likewise.
10105         (*bsd*): Likewise.
10106         (sysv*): Likewise.
10107         (isc*): Likewise.
10108         (esix*): Likewise.
10109         (sco*): Likewise.
10110         (minix*): Likewise.
10111         (irix4*): Likewise.
10112         (irix6*): Likewise.
10113         (solaris[2-9]*): Likewise.
10114         (none): Likewise.
10115         * configure: Regenerated.
10116
10117 2012-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10118
10119         [BZ #11521]
10120         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
10121         overflow or cancellation in calculating denominator.
10122         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
10123         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
10124         down expression to avoid unexpected rounding in newer GCCs.
10125         * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
10126
10127 2012-04-26  David S. Miller  <davem@davemloft.net>
10128
10129         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
10130         long-double compat symbols.
10131         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
10132         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
10133         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
10134         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
10135         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
10136         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
10137         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
10138         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
10139         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
10140         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
10141         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
10142         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
10143         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
10144
10145 2012-04-25  David S. Miller  <davem@davemloft.net>
10146
10147         * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
10148         HWCAP_* values only after the memory barriers have been defined.
10149         (atomic_full_barrier): Define.
10150         (atomic_read_barrier): Define.
10151         (atomic_write_barrier): Define.
10152
10153 2012-04-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
10154
10155         * shlib-versions: Add libgcc_s version information.
10156         * sysdeps/generic/libgcc_s.h: Remove.
10157         * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
10158         libgcc_s.h.
10159         * sysdeps/gnu/unwind-resume.c: Likewise.
10160         * scripts/test-installation.pl: Remove libgcc_s from link_libs.
10161
10162 2012-04-25  David S. Miller  <davem@davemloft.net>
10163
10164         * sysdeps/unix/sparc/brk.S: Delete.
10165         * sysdeps/unix/sparc/dl-brk.S: Delete.
10166         * sysdeps/unix/sparc/pipe.S: Delete.
10167         * sysdeps/unix/sparc/sysdep.S: Delete.
10168         * sysdeps/unix/sparc/sysdep.h: Delete.
10169         * sysdeps/unix/sparc/vfork.S: Delete.
10170         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG,
10171         SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
10172         * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO,
10173         ret_ERRVAL, r0, r1, MOVE): Define.
10174         (JUMPTARGET): Remove.
10175         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
10176         sysdeps/unix/sparc/sysdep.h
10177         (ENTRY, END): Remove.
10178         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
10179
10180 2012-04-25  Joseph Myers  <joseph@codesourcery.com>
10181
10182         * Makerules (native-compile): Use $(BUILD_LDFLAGS).
10183         (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
10184         -DIS_IN_build.
10185
10186         * timezone/README: Update upstream location and email address for
10187         tzcode and tzdata.
10188         * timezone/zdump.c: Update from tzcode 2012b.
10189         * timezone/zic.c: Likewise.
10190
10191         * configure.in (libc_cv_as_needed): Remove test.
10192         * configure: Regenerated.
10193         * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
10194         conditional definition.
10195         [$(have-as-needed) != yes] (no-as-needed): Likewise.
10196         [$(have-as-needed) != yes] (libgcc_eh): Likewise.
10197         * config.make.in (have-as-needed): Remove variable.
10198
10199 2012-04-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
10200             Paul Pluzhnikov  <ppluzhnikov@google.com>
10201
10202         * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
10203         strings correctly.
10204
10205 2012-04-25  Chung-Lin Tang  <cltang@codesourcery.com>
10206
10207         * sysdeps/sh/memcpy.S: Remove include of endian.h, change
10208         preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
10209         * sysdeps/sh/strlen.S: Likewise.
10210
10211 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
10212
10213         * sysdeps/unix/fork.S: Remove file.
10214         * sysdeps/unix/i386/fork.S: Likewise.
10215         * sysdeps/unix/sparc/fork.S: Likewise.
10216
10217         * sysdeps/unix/system.c: Remove file.
10218         * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
10219
10220         * sysdeps/unix/getegid.S: Remove file.
10221         * sysdeps/unix/geteuid.S: Likewise.
10222
10223 2012-04-24  Roland McGrath  <roland@hack.frob.com>
10224
10225         * scripts/check-localplt.awk: New file.
10226         * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
10227         of diff.
10228         * scripts/data/localplt-generic.data: Add a comment.
10229
10230         * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
10231         NODE when __dir_mkfile failed.
10232         * sysdeps/mach/hurd/symlinkat.c: Likewise.
10233         Reported by Ludovic Courtès <ludo@gnu.org>.
10234
10235 2012-04-24  Andreas Jaeger  <aj@suse.de>
10236
10237         * Makerules (common-clean): Also remove gen-as-const-headers
10238         files.
10239
10240 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
10241
10242         * Makerules (native-compile): Do not change working directory for
10243         build.  Use $(OUTPUT_OPTION) in command.
10244         (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
10245
10246 2012-04-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10247
10248         [BZ #13886]
10249         * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
10250         sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
10251         * math/libm-test.inc (floor_test): Add more tests.
10252         * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
10253
10254 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
10255
10256         * sysdeps/unix/getdents.c: Remove file.
10257         * sysdeps/unix/sysv/getdents.c: Likewise.
10258         * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
10259
10260         * sysdeps/unix/syscalls.list (madvise): Add syscall from
10261         sysdeps/unix/mman/syscalls.list.
10262         (mmap): Likewise.
10263         (mprotect): Likewise.
10264         (msync): Likewise.
10265         (munmap): Likewise.
10266         * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
10267         * sysdeps/unix/mman/syscalls.list: Remove.
10268         * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
10269
10270         * configure.in (libc_cv_libgcc_s_suffix): Remove test.
10271         (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
10272         * configure: Regenerated.
10273         * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
10274         $(libgcc_s_suffix).
10275         * config.make.in (libgcc_s_suffix): Remove variable.
10276
10277 2012-04-23  Joseph Myers  <joseph@codesourcery.com>
10278
10279         * sysdeps/unix/sysv/gethostname.c: Move to ...
10280         * sysdeps/posix/gethostname.c: ... here.
10281
10282         * sysdeps/unix/execve.S: Remove file.
10283
10284         * sysdeps/unix/_exit.S: Remove file.
10285
10286 2012-04-23  Andreas Jaeger  <aj@suse.de>
10287
10288         [BZ #13739]
10289         * manual/Makefile: Remove make dist support, there's no
10290         need for a stand-alone documentation tar ball.
10291         (TEXI2DVI): Define always, it's not in Makeconfig.
10292         (dist): Removed.
10293         (tar-it): Removed.
10294         (edition): Removed.
10295         (glibc-doc-$(edition).tar): Removed
10296         (%.Z): Removed.
10297         (%.gz): Removed.
10298         (%.uu): Removed.
10299         (ETAGS): Remove, it's in Makeconfig.
10300         (move-if-change): Remove, it's in Makeconfig.
10301
10302 2013-04-23  Paul Eggert  <eggert@cs.ucla.edu>
10303
10304         [BZ #13970]
10305         * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
10306         (strtod, strtof, strtold, strtol, strtoul, strtoq)
10307         (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
10308         (strtod_l, strtof_l, strtold_l): Remove __wur.
10309         It is not necessarily an error to ignore strtol's return value.
10310         One can reliably look at the stored endptr to decide whether
10311         the number had valid syntax.
10312
10313 2012-04-21  Andreas Jaeger  <aj@suse.de>
10314
10315         [BZ #13739]
10316         * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
10317
10318 2012-04-21  Joseph Myers  <joseph@codesourcery.com>
10319
10320         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
10321         * sysdeps/unix/sysv/Versions: Remove file.
10322
10323 2012-04-21  Markus Trippelsdorf  <markus@trippelsdorf.de>
10324
10325         [BZ #13927]
10326         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
10327
10328 2012-04-21  Nick Alcock  <nick.alcock@oracle.com>
10329
10330         [BZ #7064]
10331         * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
10332         version from __vm86.
10333
10334 2012-04-20  Joseph Myers  <joseph@codesourcery.com>
10335
10336         * sysdeps/unix/common/lxstat.c: Remove file.
10337         * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
10338
10339         * sysdeps/unix/sysv/Makefile: Remove file.
10340
10341         * sysdeps/unix/sysv/direct.h: Remove file.
10342
10343         * sysdeps/unix/sysv/bits/dirent.h: Remove file.
10344         * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
10345         * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
10346         * sysdeps/unix/sysv/bits/signum.h: Likewise.
10347         * sysdeps/unix/sysv/bits/stat.h: Likewise.
10348         * sysdeps/unix/sysv/bits/utmp.h: Likewise.
10349         * sysdeps/unix/sysv/bits/utsname.h: Likewise.
10350
10351         * sysdeps/unix/sysv/setrlimit.c: Remove file.
10352
10353         * sysdeps/unix/xmknod.c: Remove file.
10354         * sysdeps/unix/syscalls.list (sys_mknod): Remove.
10355
10356         * sysdeps/unix/sysv/settimeofday.c: Remove file.
10357
10358         * sysdeps/unix/sysv/i386/time.S: Remove file.
10359
10360         * sysdeps/unix/fxstat.c: Remove file.
10361         * sysdeps/unix/xstat.c: Likewise.
10362         * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
10363
10364         * sysdeps/unix/sysv/sigaction.c: Remove file.
10365
10366         * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
10367         (sysdep_headers): Remove variable.
10368         [termio.h not in sysdep_headers] (generated): Likewise.
10369         [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
10370         * sysdeps/unix/sysv/sysv_termio.h: Remove file.
10371         * sysdeps/unix/sysv/tcdrain.c: Likewise.
10372         * sysdeps/unix/sysv/tcflow.c: Likewise.
10373         * sysdeps/unix/sysv/tcflush.c: Likewise.
10374         * sysdeps/unix/sysv/tcgetattr.c: Likewise.
10375         * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
10376         * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
10377         * sysdeps/unix/sysv/tcsetattr.c: Likewise.
10378         * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
10379
10380         * sysdeps/unix/siglist.c: Remove file.
10381
10382         * sysdeps/unix/getppid.S: Remove file.
10383
10384         * sysdeps/unix/mkdir.c: Remove file.
10385         * sysdeps/unix/rmdir.c: Likewise.
10386
10387 2012-04-19  Andreas Schwab  <schwab@linux-m68k.org>
10388
10389         * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
10390         ERR_MAX value.
10391         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
10392         errlist-compat value.
10393
10394 2012-04-18  David S. Miller  <davem@davemloft.net>
10395
10396         * sysdeps/generic/memcopy.h (reg_char): Delete.
10397         * debug/strcat_chk.c: Use char, not reg_char.
10398         * debug/strcpy_chk.c: Likewise.
10399         * debug/strncat_chk.c: Likewise.
10400         * debug/strncpy_chk.c: Likewise.
10401         * string/memchr.c: Likewise.
10402         * string/memrchr.c: Likewise.
10403         * string/rawmemchr.c: Likewise.
10404         * string/strcat.c: Likewise.
10405         * string/strchr.c: Likewise.
10406         * string/strchrnul.c: Likewise.
10407         * string/strcmp.c: Likewise.
10408         * string/strcpy.c: Likewise.
10409         * string/strncat.c: Likewise.
10410         * string/strncmp.c: Likewise.
10411         * string/strncpy.c: Likewise.
10412
10413 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
10414
10415         * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
10416         __builtin_memcopy is called when src and dest ranges are known to not
10417         overlap.
10418
10419 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
10420
10421         * sysdeps/powerpc/powerpc64/power6/wordcopy.c
10422         (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
10423         fwd_align_merge macro call.
10424         (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
10425         bwd_align_merge macro call.
10426         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
10427
10428 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
10429
10430         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
10431         bwd_align_merge macros.
10432         (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
10433         (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
10434         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
10435
10436 2012-04-18  David S. Miller  <davem@davemloft.net>
10437
10438         * sysdeps/sparc/sparc64/memcopy.h: Delete.
10439
10440 2012-04-18  Andreas Jaeger  <aj@suse.de>
10441
10442         [BZ# 6794]
10443         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
10444         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
10445         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
10446
10447         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
10448         * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
10449         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
10450
10451         * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
10452         * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
10453         Adjust for changed ldbl-128 files.
10454
10455         * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
10456         * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
10457         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
10458
10459 2012-04-17  David S. Miller  <davem@davemloft.net>
10460
10461         * sysdeps/sparc/sparc32/memcopy.h: Delete.
10462
10463 2012-04-17  Andreas Schwab  <schwab@linux-m68k.org>
10464
10465         * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
10466         * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
10467         * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
10468         * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
10469         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
10470         * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
10471
10472 2012-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10473
10474         [BZ #6794]
10475         * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
10476         * math/libm-test.inc: Add ilogb errno and exception tests.
10477         * math/w_ilogb.c: New file: ilogb wrapper.
10478         * math/w_ilogbf.c: New file: ilogbf wrapper.
10479         * math/w_ilogbl.c: New file: ilogbl wrapper.
10480         * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
10481         * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
10482         * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
10483         exception being thrown with 0.0 as argument.
10484         * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
10485         * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
10486         exception being thrown with 0.0 as argument.
10487         * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
10488         * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
10489         exception being thrown with 0.0 as argument.
10490         * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
10491         * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
10492         exception being thrown with 0.0 as argument.
10493         * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
10494         * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
10495         * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
10496         * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
10497         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
10498         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
10499         * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
10500         * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
10501         * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
10502
10503 2012-04-17  Petr Baudis  <pasky@ucw.cz>
10504
10505         * include/sys/uio.h: Change __vector to __iovec to avoid clash
10506         with altivec.
10507
10508 2012-04-16  Marek Polacek  <polacek@redhat.com>
10509
10510         * elf/pldd-xx.c: Rename static_assert to pldd_assert.
10511
10512 2012-04-16  Marek Polacek  <polacek@redhat.com>
10513
10514         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
10515         operands of fdivp instruction.
10516
10517 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
10518
10519         * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
10520         * elf/tst-auditmod3b.c: Likewise.
10521         * elf/tst-auditmod4b.c: Likewise.
10522         * elf/tst-auditmod5b.c: Likewise.
10523         * elf/tst-auditmod6b.c: Likewise.
10524         * elf/tst-auditmod6c.c: Likewise.
10525         * elf/tst-auditmod7b.c: Likewise.
10526         * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
10527         * sysdeps/x86_64/preconfigure.in: Likewise.
10528         * sysdeps/x86_64/preconfigure: Regenerated.
10529
10530 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
10531
10532         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
10533         __ILP32__.
10534
10535 2012-04-13  Antoine Balestrat <merkil33@gmail.com>
10536
10537         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
10538         (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
10539
10540 2012-04-13  Chris Leonard  <cjlhomeaddress@gmail.com>
10541
10542         [BZ #13973]
10543         * locale/iso-639.def: Fix gl language name. Spotted by
10544         Yaron Shahrabani.
10545
10546 2012-04-12  Roland McGrath  <roland@hack.frob.com>
10547
10548         [BZ #2074]
10549         * libio/libio.h (__io_write_fn): Update comment.
10550
10551 2012-04-12  Petr Baudis  <pasky@ucw.cz>
10552
10553         [BZ #2074]
10554         * stdio.texi (Hook Functions): The user provided writer function
10555         is not allowed to return -1.
10556
10557 2012-04-11  David S. Miller  <davem@davemloft.net>
10558
10559         * sysdeps/sparc/fpu/libm-test-ulps: Update.
10560
10561 2012-04-11  Mike Frysinger  <vapier@gentoo.org>
10562
10563         * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
10564         Add a leading slash to rtkaio.
10565
10566 2012-04-11  Jim Meyering  <meyering@redhat.com>
10567
10568         [BZ #11959]
10569         * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
10570         It is not necessarily an error to ignore fwrite's return
10571         value.  One can reliably use ferror to test for errors after
10572         the fact.
10573
10574 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
10575
10576         * bits/types.h (__snseconds_t): New type.
10577         * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
10578
10579         * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
10580         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
10581         (__SNSECONDS_T_TYPE): Likewise.
10582         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
10583         (__SNSECONDS_T_TYPE): Likewise.
10584         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
10585         (__SNSECONDS_T_TYPE): Likewise.
10586
10587 2012-04-10  Andreas Jaeger  <aj@suse.de>
10588
10589         [BZ #2636]
10590         * manual/time.texi (Processor Time): Return type of times is
10591         elapsed real time since an arbitrary point in the past.
10592         (CPU Time): Move CLK_TCK from here...
10593         (Processor Time): ...to here.  Correct description.
10594         * manual/conf.texi (Constants for Sysconf): Correct description of
10595         _SC_CLK_TCK.
10596
10597 2012-04-10  David S. Miller  <davem@davemloft.net>
10598
10599         [BZ #13967]
10600         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
10601         where the is a gap between DT_REL(A) and DT_JMPREL.
10602
10603 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
10604
10605         * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
10606         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
10607         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
10608
10609 2012-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
10610
10611         * elf/dl-support.c (_dl_inhibit_cache): New variable.
10612         * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
10613         (dl_main): Handle --inhibit-cache.
10614         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
10615         _dl_inhibit_cache.
10616         * elf/dl-load.c (_dl_map_object): Use it.
10617         * elf/Makefile: Define SYSCONFDIR when building rtld.c.
10618
10619 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
10620
10621         [BZ #13872]
10622         * sysdeps/i386/fpu/e_powl.S (p78): New object.
10623         (__ieee754_powl): Saturate large exponents rather than testing for
10624         overflow of y*log2(x).
10625         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
10626         * math/libm-test.inc (pow_test): Do not permit spurious overflow
10627         exceptions.
10628
10629         [BZ #11521]
10630         * math/s_ctan.c: Include <float.h>.
10631         (__ctan): Avoid internal overflow or cancellation in calculating
10632         denominator.
10633         * math/s_ctanf.c: Likewise.
10634         * math/s_ctanl.c: Likewise.
10635         * math/s_ctanh.c: Likewise.
10636         * math/s_ctanhf.c: Likewise.
10637         * math/s_ctanhl.c: Likewise.
10638         * math/libm-test.inc (ctan_test): Add more tests.
10639         (ctanh_test): Likewise.
10640         * sysdeps/i386/fpu/libm-test-ulps: Update.
10641         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10642
10643 2012-04-09  Andreas Jaeger  <aj@suse.de>
10644
10645         [BZ #6894]
10646         * manual/filesys.texi (Directory Entries): Mention that d_namlen
10647         is an optional BSD extension.
10648
10649         [BZ #10254]
10650         * manual/stdio.texi (Opening Streams): Document additional fopen
10651         parameters.
10652
10653 2012-04-09  Roland McGrath  <roland@hack.frob.com>
10654
10655         * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
10656         %eax without telling the compiler.
10657
10658 2012-04-09  Carlos O'Donell  <carlos_odonell@mentor.com>
10659
10660         [BZ # 13963]
10661         * manual/install.texi: Use sourceware.org.
10662
10663 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
10664
10665         [BZ #13873]
10666         * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
10667         (__ieee754_pow): Generate overflow and underflow using huge*huge
10668         and tiny*tiny rather than just returning constant infinity or zero
10669         for large exponents.
10670         * math/libm-test.inc (pow_test): Require overflow exceptions for
10671         applicable cases of large exponents.
10672
10673         [BZ #706]
10674         * sysdeps/i386/fpu/e_pow.S (p10): New object.
10675         (__ieee754_pow): Use iterative multiplication algorithm only for
10676         integer exponents with absolute value below 1024.  Check for odd
10677         integer exponents when using algorithm for real exponents.
10678         * math/libm-test.inc (pow_test): Add more tests.
10679         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
10680
10681 2012-04-08  Joseph Myers  <joseph@codesourcery.com>
10682
10683         [BZ #13705]
10684         * math/libm-test.inc (exp_test): Do not allow overflow exception
10685         on underflow test.
10686
10687 2012-04-08  Aurelien Jarno  <aurelien@aurel32.net>
10688
10689         [BZ #13705]
10690         * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
10691         instead of __kernel_standard_f.
10692
10693 2012-04-08  Mike Frysinger  <vapier@gentoo.org>
10694
10695         * sysdeps/i386/i686/memset_chk.S: Update copyright year.
10696         * sysdeps/x86_64/memset_chk.S: Likewise.
10697
10698 2012-04-08  Andreas Jaeger  <aj@suse.de>
10699
10700         [BZ #10153]
10701         * manual/startup.texi (Environment Access): Describe return value
10702         for putenv and setenv.
10703
10704         [BZ #6895]
10705         * manual/filesys.texi (Directory Entries): Add description for
10706         DT_LNK.
10707
10708         [BZ #6890]
10709         * manual/filesys.texi (Directory Entries): Clarify that it's file
10710         system not operating system in the description of DT_UNKNOWN.
10711
10712         [BZ #6578]
10713         * manual/syslog.texi (closelog): Fix reference, it's openlog.
10714
10715 2012-04-08  Stephen Compall  <s11@member.fsf.org>
10716
10717         [BZ #6649]
10718         * manual/llio.texi (Opening and Closing Files): Add cross
10719         reference to explain mode argument.
10720
10721 2012-04-07  Mike Frysinger  <vapier@gentoo.org>
10722
10723         * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
10724         * sysdeps/x86_64/memset_chk.S: Likewise.
10725
10726 2012-04-07  David S. Miller  <davem@davemloft.net>
10727
10728         * elf/elf.h (R_SPARC_WDISP10): Define.
10729         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
10730         R_SPARC_SIZE32.
10731         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
10732         R_SPARC_SIZE64 and R_SPARC_H34.
10733
10734 2012-04-07  Carlos O'Donell  <carlos_odonell@mentor.com>
10735
10736         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
10737         conditions and remove no longer applicable assertion.
10738
10739 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
10740
10741         * bits/byteswap.h: Include <features.h>.
10742         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
10743         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
10744
10745 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
10746
10747         * bits/byteswap.h (__bswap_16): Removed.
10748         Include <bits/byteswap-16.h> to get __bswap_16.
10749         * sysdeps/i386/bits/byteswap.h: Likewise.
10750         * sysdeps/s390/bits/byteswap.h: Likewise.
10751         * sysdeps/x86_64/bits/byteswap.h: Likewise.
10752         * bits/byteswap-16.h: New file.
10753         * sysdeps/i386/bits/byteswap-16.h: Likewise.
10754         * sysdeps/s390/bits/byteswap-16.h: Likewise.
10755         * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
10756         * string/Makefile (headers): Add bits/byteswap-16.h.
10757
10758 2012-04-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
10759
10760         [BZ #13895]
10761         * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
10762         extra indirection.
10763         * nss/Makefile (tests-static, tests): Add tst-nss-static.
10764         * nss/tst-nss-static.c: New.
10765
10766 2012-04-06  Robert Millan  <rmh@gnu.org>
10767
10768         [BZ #6486]
10769         * manual/llio.texi (File Position Primitive): lseek
10770         refers to WHENCE when it really means OFFSET.
10771
10772 2012-04-06  Andreas Jaeger  <aj@suse.de>
10773
10774         * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
10775         strncmp declarations.
10776
10777         * abilist/libc.abilist: Add __poll and __ppoll.
10778
10779 2012-04-05  David S. Miller  <davem@davemloft.net>
10780
10781         * scripts/check-local-headers.sh: Accept a host triplet in the
10782         path matched by the exclude regexp.
10783
10784         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
10785         definition.
10786         * sysdeps/powerpc/powerpc32/dl-machine.h
10787         (ELF_MACHINE_PLTREL_OVERLAP): Delete.
10788         * sysdeps/s390/s390-32/dl-machine.h
10789         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
10790         * sysdeps/sparc/sparc32/dl-machine.h
10791         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
10792         * sysdeps/sparc/sparc64/dl-machine.h
10793         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
10794
10795         * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
10796         lazy binding.
10797         * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
10798         undefined symbol errors.
10799
10800         * elf/rtld.c (dl_main): Skip VDSO when checking for unused
10801         DT_NEEDED entries.
10802
10803 2012-04-05  Michael Matz  <matz@suse.de>
10804
10805         [BZ #13592]
10806         * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
10807
10808 2012-04-05  Andreas Jaeger  <aj@suse.de>
10809
10810         [BZ #13908]
10811         * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
10812         comment.
10813
10814 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
10815
10816         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
10817         which ROUND is no valid rounding mode.
10818
10819 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
10820
10821         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
10822         read again.
10823         * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
10824
10825 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
10826
10827         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
10828         an exception using FPU order intentionally.
10829
10830 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
10831
10832         * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
10833         * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
10834         * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
10835         * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
10836
10837 2012-04-05  Simon Josefsson  <simon@josefsson.org>
10838
10839         [BZ #12340]
10840         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
10841         EINVAL when BUFLEN is too smal.
10842
10843 2012-04-05  Thomas Schwinge  <thomas@codesourcery.com>
10844
10845         [BZ #13553]
10846         * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
10847         * sysdeps/mach/powerpc/machine-lock.h: Likewise.
10848
10849 2012-04-03  Andreas Jaeger  <aj@suse.de>
10850
10851         [BZ #13938]
10852         * manual/setjmp.texi (System V contexts): Fix sentence.
10853
10854         [BZ #13926]
10855         * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
10856         New macro for this case.
10857         [!__GNUC__] (__bswap_64): New inline function for this case.
10858         * sysdeps/x86_64/bits/byteswap.h: Likewise.
10859         * bits/byteswap.h: Likewise.
10860         * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
10861         ull, guard with __GLIBC_HAVE_LONG_LONG.
10862
10863         * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
10864         __GLIBC_HAVE_LONG_LONG.
10865
10866         * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
10867         Include <features.h> for __GLIBC_HAVE_LONG_LONG.
10868
10869 2012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
10870
10871         [BZ #13691]
10872         * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
10873         inptr and inend, rather than using last_ch.
10874
10875 2012-04-02  David S. Miller  <davem@davemloft.net>
10876
10877         With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
10878         * stdio-common/printf-parse.h (read_int): Change return type to
10879         'int', return -1 on INT_MAX overflow.
10880         * stdio-common/vfprintf.c (vfprintf): Validate width and precision
10881         against overflow of INT_MAX.  Set errno to EOVERFLOW when 'done'
10882         overflows INT_MAX.  Check for overflow of in-format-string precision
10883         values properly.  Use EOVERFLOW rather than ERANGE throughout.  Use
10884         SIZE_MAX not INT_MAX for integer overflow test.
10885         * stdio-common/printf-parsemb.c: If read_int signals an overflow,
10886         skip the construct in the format string but do not record anything.
10887         * stdio-common/bug22.c: Adjust to test both width/prevision
10888         INT_MAX overflow as well as total length INT_MAX overflow.  Check
10889         explicitly for proper errno values.
10890
10891 2012-04-02  Thomas Schwinge  <thomas@codesourcery.com>
10892
10893         * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
10894         CHAR_MAX.
10895         * string/test-strcmp.c [! WIDE]: Likewise.
10896         * time/tst-mktime2.c: Likewise for INT_MAX.
10897         * string/test-string.h: #include <sys/param.h> for MIN.
10898
10899         * csu/init-first.c (__libc_init_first): Call __ctype_init.
10900         * sysdeps/i386/init-first.c (init): Likewise.
10901         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
10902         * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
10903         * sysdeps/sh/init-first.c (init): Likewise.
10904
10905 2012-04-01  Ulrich Drepper  <drepper@gmail.com>
10906
10907         * po/ru.po: Update from translation team.
10908         * po/vi.po: Likewise.
10909
10910 2012-03-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
10911
10912         * resolv/nss_dns/dns-host.c: Merge copyright years.
10913
10914 2012-03-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
10915
10916         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
10917         Optimize memcpy with prefetch if
10918         DATA_CACHE_SIZE_HALF <= len <  SHARED_CACHE_SIZE_HALF and
10919         src, dst pointers have unequal 16 byte alignments.
10920
10921 2012-03-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
10922
10923         [BZ #13928]
10924         * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
10925         from a CNAME entry and return the minimum ttl for the query.
10926         (gaih_getanswer_slice): Likewise.
10927
10928 2012-03-30  Jeff Law  <law@redhat.com>
10929
10930         * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
10931         due to long keys.
10932         * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
10933         * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
10934
10935         * resolv/nss_dns/dns-host.c: Update copyright year.
10936
10937 2012-03-30  Ulrich Drepper  <drepper@gmail.com>
10938
10939         * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
10940         requests to save a system call.  Fix check that all bytes are sent.
10941
10942         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
10943         comments for sendmmsg.
10944
10945 2012-03-30  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
10946
10947         [BZ #13691]
10948         * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
10949         with only 1 character between 0x0041 and 0x01b0.
10950         * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
10951         * wcsmbs/tst-mbsnrtowcs.c: New file.
10952
10953 2012-03-29  David S. Miller  <davem@davemloft.net>
10954
10955         * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
10956         small copies by hand.
10957
10958 2012-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
10959
10960         [BZ #13761]
10961         * nis/nss_compat/compat-initgroups.c (getgrent_next_nss,
10962         _nss_compat_initgroups_dyn): Fall back to malloc/free
10963         for large group memberships.
10964
10965 2012-03-28  David S. Miller  <davem@davemloft.net>
10966
10967         * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
10968         that branches into memcpy.
10969         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
10970         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
10971         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
10972         * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
10973         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
10974         bits.
10975         * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
10976         implementation too.
10977         * sysdeps/sparc/mempcpy.S: New file.
10978
10979         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
10980         the IFUNC routine in the libc case.
10981         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
10982
10983         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
10984         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
10985         * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
10986         * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
10987         * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
10988         * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
10989         * sysdeps/sparc/sparc64/rtld-memset.c: New file.
10990         * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
10991
10992         * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
10993         loop to 256 bytes instead of 64 bytes and fix test signedness.
10994
10995         * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
10996         * sysdeps/sparc/sparc32/Makefile: rather than here...
10997         * sysdeps/sparc/sparc64/Makefile: and here.
10998
10999 2012-03-28  Ulrich Drepper  <drepper@gmail.com>
11000
11001         * malloc/mallocbug.c: Avoid warnings about unused variables.
11002
11003 2012-02-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
11004
11005         [BZ #13760]
11006         * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
11007         in the right place. Discard and retry query if response is
11008         larger than input buffer size.
11009
11010 2012-03-28  Joseph Myers  <joseph@codesourcery.com>
11011
11012         [BZ #369]
11013         [BZ #2678]
11014         [BZ #3866]
11015         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
11016         x for large integer exponent.
11017         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
11018         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.  Adjust
11019         sign of result as needed afterwards.
11020         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
11021         * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
11022         result for underflowing pow the same as for overflow.
11023         (__kernel_standard_l): Handle powl overflow and underflow here
11024         rather than calling __kernel_standard.
11025         * math/libm-test.inc (pow_test): Add more tests.
11026
11027         [BZ #3868]
11028         [BZ #13879]
11029         [BZ #13910]
11030         [BZ #13911]
11031         [BZ #13912]
11032         [BZ #13913]
11033         [BZ #13915]
11034         [BZ #13916]
11035         [BZ #13917]
11036         [BZ #13918]
11037         [BZ #13919]
11038         [BZ #13920]
11039         [BZ #13921]
11040         * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
11041         * sysdeps/ieee754/k_standard.c: Include <float.h>.
11042         (__kernel_standard_l): New function.
11043         * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
11044         __kernel_standard.
11045         * math/w_acosl.c (__acosl): Likewise.
11046         * math/w_asinl.c (__asinl): Likewise.
11047         * math/w_atan2l.c (__atan2l): Likewise.
11048         * math/w_atanhl.c (__atanhl): Likewise.
11049         * math/w_coshl.c (__coshl): Likewise.
11050         * math/w_exp10l.c (__exp10l): Likewise.
11051         * math/w_exp2l.c (__exp2l): Likewise.
11052         * math/w_fmodl.c (__fmodl): Likewise.
11053         * math/w_hypotl.c (__hypotl): Likewise.
11054         * math/w_j0l.c (__j0l, __y0l): Likewise.
11055         * math/w_j1l.c (__j1l, __y1l): Likewise.
11056         * math/w_jnl.c (__jnl, __ynl): Likewise.
11057         * math/w_lgammal.c (__lgammal): Likewise.
11058         * math/w_log10l.c (__log10l): Likewise.
11059         * math/w_log2l.c (__log2l): Likewise.
11060         * math/w_logl.c (__logl): Likewise.
11061         * math/w_powl.c (__powl): Likewise.
11062         * math/w_remainderl.c (__remainderl): Likewise.
11063         * math/w_scalbl.c (sysv_scalbl): Likewise.
11064         * math/w_sinhl.c (__sinhl): Likewise.
11065         * math/w_sqrtl.c (__sqrtl): Likewise.
11066         * math/w_tgammal.c (__tgammal): Likewise.
11067         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
11068         * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
11069         * math/libm-test.inc (acos_test): Add more tests.
11070         (acosh_test): Likewise.
11071         (asin_test): Likewise.
11072         (atanh_test): Likewise.
11073         (exp_test): Likewise.
11074         (exp10_test): Likewise.
11075         (exp2_test): Likewise.
11076         (expm1_test): Likewise.
11077         (lgamma_test): Likewise.
11078         (log_test): Likewise.
11079         (log10_test): Likewise.
11080         (log1p_test): Likewise.
11081         (log2_test): Likewise.
11082         (pow_test): Do not allow some spurious overflow exceptions.
11083         (sqrt_test): Add more tests.
11084         (tgamma_test): Likewise.
11085         (y0_test): Likewise.
11086         (y1_test): Likewise.
11087         (yn_test): Likewise.
11088
11089 2012-03-27  Anton Blanchard  <anton@samba.org>
11090
11091         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
11092         MAP_HUGETLB.
11093         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
11094         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
11095         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
11096
11097 2012-03-27  David S. Miller  <davem@davemloft.net>
11098
11099         * conform/Makefile: Run run-conformtest.sh using $(BASH).
11100
11101         * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
11102         have-as-vis3 check.
11103
11104 2012-03-27  Andreas Jaeger  <aj@suse.de>
11105
11106         * sysdeps/x86_64/elf/configure.in: Moved to ...
11107         * sysdeps/x86_64/configure.in: ... here.
11108         * sysdeps/x86_64/elf/start.S: Moved to ...
11109         * sysdeps/x86_64/start.S: ... here.
11110         * sysdeps/x86_64/elf/configure: Delete.
11111
11112         * sysdeps/x86_64/configure.in: Merge contents from
11113         sysdeps/i386/configure.in (without i686 check).
11114
11115         * sysdeps/i386/elf/Versions: Merge into ...
11116         * sysdeps/i386/Versions: ... this.
11117         * sysdeps/i386/elf/Versions: Delete file.
11118         * sysdeps/i386/elf/start.S: Moved to ...
11119         * sysdeps/i386/start.S: ...here.
11120         * sysdeps/i386/elf/configure.in: Merge into...
11121         * sysdeps/i386/configure.in: ...here.
11122         * sysdeps/i386/elf/configure.in: Delete file.
11123         * sysdeps/i386/elf/configure: Delete file.
11124
11125         * sysdeps/generic/elf/backtracesyms.c: Moved to ...
11126         * debug/backtracesyms.c: ... here.
11127         * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
11128         * debug/backtracesymsfd.c: ... here.
11129         * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
11130         * sysdeps/generic/ifunc-sel.h: ... here.
11131
11132         * sysdeps/unix/i386/start.c: Delete file.
11133         * sysdeps/unix/sparc/start.c: Delete file.
11134         * sysdeps/unix/start.c: Delete file.
11135
11136         * sysdeps/sh/elf/configure.in: Moved to ...
11137         * sysdeps/sh/configure.in: ... here.
11138         * sysdeps/sh/elf/start.S: Moved to ...
11139         * sysdeps/sh/start.S: ... here.
11140         * sysdeps/sh/elf/configure: Delete file.
11141
11142         * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
11143         * sysdeps/powerpc/powerpc64/bzero.S: ... here.
11144         * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
11145         * sysdeps/powerpc/powerpc64/entry.h: ... here.
11146         * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
11147         * sysdeps/powerpc/powerpc64/start.S: here.
11148         * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
11149         * sysdeps/powerpc/powerpc64/Makefile: ... this.
11150         * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
11151         * sysdeps/powerpc/powerpc64/configure.in: ... this.
11152         * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
11153
11154         * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
11155         * sysdeps/powerpc/powerpc32/bzero.S: ... here.
11156         * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
11157         * sysdeps/powerpc/powerpc32/start.S: ... here.
11158         * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
11159         * sysdeps/powerpc/powerpc32/configure.in: ... this.
11160         * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
11161
11162         * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
11163         * sysdeps/powerpc/ifunc-sel.h: ... here.
11164         * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
11165         * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
11166
11167         * sysdeps/sparc/elf/configure.in: Moved to ...
11168         * sysdeps/sparc/configure.in: ... here.
11169         * sysdeps/sparc/elf/configure: Delete file.
11170         * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
11171         * sysdeps/sparc/sparc32/start.S: ... here.
11172         * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
11173         * sysdeps/sparc/sparc64/start.S: ... here.
11174         * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
11175         * sysdeps/sparc/sparc32/Makefile: ... this.
11176         * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
11177         * sysdeps/sparc/sparc64/Makefile: ... this.
11178
11179         * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
11180         * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
11181         * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
11182         * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
11183         * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
11184         * sysdeps/s390/s390-32/setjmp.S: ... here.
11185         * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
11186         * sysdeps/s390/s390-32/configure.in: ... here.
11187         * sysdeps/s390/s390-32/elf/configure: Delete file.
11188         * sysdeps/s390/s390-32/elf/start.S: Moved to ...
11189         * sysdeps/s390/s390-32/start.S: ... here.
11190
11191         * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
11192         * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
11193         * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
11194         * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
11195         * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
11196         * sysdeps/s390/s390-64/setjmp.S: ... here.
11197         * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
11198         * sysdeps/s390/s390-64/configure.in: ... here
11199         * sysdeps/s390/s390-64/elf/configure: Delete file.
11200         * sysdeps/s390/s390-64/elf/start.S: Moved to ...
11201         * sysdeps/s390/s390-64/start.S: ... here.
11202         * sysdeps/s390/s390-64/elf/configure: Delete.
11203
11204         * configure.in: Remove support for elf directories in sysdeps.
11205
11206         * configure: Regenerated.
11207         * sysdeps/i386/configure: Regenerated.
11208         * sysdeps/powerpc/powerpc32/configure: Regenerated.
11209         * sysdeps/powerpc/powerpc64/configure: Regenerated.
11210         * sysdeps/s390/s390-32/configure: Regenerated.
11211         * sysdeps/s390/s390-64/configure: Regenerated.
11212         * sysdeps/sh/configure: Regenerated.
11213         * sysdeps/sparc/configure: Regenerated.
11214         * sysdeps/x86_64/configure: Regenerated.
11215
11216 2012-03-26  Andreas Schwab  <schwab@linux-m68k.org>
11217
11218         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11219
11220         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
11221         denormal result into account.
11222
11223 2012-03-25  Roland McGrath  <roland@hack.frob.com>
11224
11225         * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
11226         Reported by Allan McRae <allan@archlinux.org>.
11227
11228 2012-03-23  Jeff Law  <law@redhat.com>
11229
11230         * nss/getnssent.c (__nss_getent): Fix typo.
11231
11232 2012-03-23  David S. Miller  <davem@davemloft.net>
11233
11234         * sysdeps/sparc/fpu/libm-test-ulps: Update.
11235
11236 2012-03-23  H.J. Lu  <hongjiu.lu@intel.com>
11237
11238         * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
11239         to pad to uint64_t for each field.
11240         (dl_tls_index): Replace unsigned long with uint64_t.
11241
11242 2012-03-23  Daniel Jacobowitz  <dmj@google.com>
11243         Paul Pluzhnikov  <ppluzhnikov@google.com>
11244
11245         [BZ #6528]
11246         * grp/Makefile (otherlibs): Don't set it.
11247         * inet/Makefile (otherlibs): Likewise.
11248         * login/Makefile (otherlibs): Likewise.
11249         * nscd/Makefile (otherlibs): Likewise.
11250         * posix/Makefile (otherlibs): Likewise.
11251         * pwd/Makefile (otherlibs): Likewise.
11252         * rt/Makefile (otherlibs): Likewise.
11253         * sunrpc/Makefile (otherlibs): Likewise.
11254         * nss/Makefile (otherlibs): Likewise.
11255         Add libnss_files to routines and static-only-routines.
11256         ($(objpfx)getent): Remove rule.
11257         * resolv/Makefile: Add libnss_dns and libresolv to routines and
11258         static-only-routines.
11259
11260 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
11261
11262         [BZ #13892]
11263         * math/s_cexp.c: Include <float.h>.
11264         (__cexp): Handle exp result overflowing not necessarily
11265         overflowing both real and imaginary parts of result.
11266         * math/s_cexpf.c: Likewise.
11267         * math/s_cexpl.c: Likewise.
11268         * math/libm-test.inc (cexp_test): Add more tests.
11269         * sysdeps/i386/fpu/libm-test-ulps: Update.
11270         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11271
11272 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
11273
11274         * include/link.h (ELFW): New macro.
11275         * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
11276         Replace ELF64_R_TYPE with ELFW(R_TYPE).
11277
11278 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
11279
11280         * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
11281         with uint64_t.
11282
11283 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
11284
11285         * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
11286         declaration.
11287         (struct La_x32_retval): Likewise.
11288
11289 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
11290
11291         * sysdeps/x86_64/preconfigure.in: New file.
11292         * sysdeps/x86_64/preconfigure: New generated file.
11293
11294 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
11295
11296         [BZ #13824]
11297         * math/e_exp2l.c: Include <float.h>.
11298         (__ieee754_exp2l): Handle overflow and underflow cases
11299         separately.  Only pass fractional part of argument to
11300         __ieee754_expl.
11301         * math/libm-test.inc (exp2_test): Add more tests.
11302
11303         * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
11304         negating x to take absolute value.
11305         * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
11306         Likewise.
11307         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
11308         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
11309         Likewise.
11310         * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
11311         computing low part if x was negated.
11312         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
11313
11314 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
11315
11316         * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
11317         la_x32_gnu_pltexit.
11318         (pltexit): Cast int_retval to ptrdiff_t.
11319         * elf/tst-auditmod3b.c: Likewise.
11320         * elf/tst-auditmod4b.c: Likewise.
11321         * elf/tst-auditmod5b.c: Likewise.
11322         * elf/tst-auditmod6b.c: Likewise.
11323         * elf/tst-auditmod6c.c: Likewise.
11324         * elf/tst-auditmod7b.c: Likewise.
11325
11326         * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
11327         and x32_gnu_pltexit.
11328
11329         * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
11330         __ELF_NATIVE_CLASS.
11331         (La_x32_regs): New macro.
11332         (La_x32_retval): Likewise.
11333         (la_x32_gnu_pltenter): New function prototype.
11334         (la_x32_gnu_pltexit): Likewise.
11335
11336 2012-03-21  Andreas Schwab  <schwab@linux-m68k.org>
11337
11338         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
11339         exponent.
11340
11341         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11342
11343         * configure.in (libc_cv_cc_nofma): Check for option to disable
11344         generation of FMA instructions.
11345         * configure: Regenerate.
11346         * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
11347         * sysdeps/ieee754/dbl-64/Makefile: New file.
11348         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
11349         Remove brandred-fma4.
11350         (CFLAGS-brandred-fma4.c): Remove.
11351         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
11352         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
11353         define.
11354         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
11355         define.
11356
11357 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
11358
11359         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
11360         LLONG_MAX != LONG_MAX.
11361         (_itoa_word): Use _ITOA_WORD_TYPE on value.
11362         (_fitoa_word): Likewise.
11363         * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
11364         LLONG_MAX != LONG_MAX.
11365         * stdio-common/_itowa.h: Include <_itoa.h>.
11366         (_itowa_word): Use _ITOA_WORD_TYPE on value.
11367         (_itowa): New macro.  Defined only if _ITOA_NEEDED is false.
11368         * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro.  Defined
11369         only if not defined.
11370         (_ITOA_WORD_TYPE): Likewise.
11371         (_itoa_word): Use _ITOA_WORD_TYPE on value.
11372         Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
11373
11374 2012-03-21  David S. Miller  <davem@davemloft.net>
11375
11376         * sysdeps/sparc/fpu/libm-test-ulps: Update.
11377
11378 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
11379
11380         * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
11381         of x86_64 when setting libc_cv_slibdir, libdir and
11382         libc_cv_localedir.
11383         * sysdeps/unix/sysv/linux/configure: Regenerated.
11384
11385 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
11386
11387         * manual/lang.texi (Old Varargs): Remove section.
11388         (How Variadic): Update menu.
11389         (va_start): Do not mention varargs.h.
11390
11391 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
11392             Joseph Myers  <joseph@codesourcery.com>
11393
11394         * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
11395         link test.
11396         * configure: Regenerated.
11397
11398 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
11399
11400         * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
11401         * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
11402         conformtest.pl
11403
11404 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
11405
11406         * NOTES: Remove.
11407         * Makefile (files-for-dist): Remove NOTES.
11408         (NOTES): Remove rule.
11409         * README: Don't refer to NOTES.
11410         * manual/creature.texi: Don't include macros.texi.
11411         * manual/intro.texi (creature.texi): Remove comment referring to
11412         NOTES.
11413
11414         * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
11415         * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
11416         * configure: Regenerated.
11417         * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
11418         LIBC_TRY_CC_OPTION.
11419         (libc_cv_as_i686): Likewise.
11420         (libc_cv_cc_avx): Likewise.
11421         (libc_cv_cc_sse2avx): Likewise.
11422         (libc_cv_cc_fma4): Likewise.
11423         (libc_cv_cc_novzeroupper): Likewise.
11424         * sysdeps/i386/configure: Regenerated.
11425
11426         [BZ #13883]
11427         * sysdeps/i386/fpu/s_cexp.S: Remove.
11428         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
11429         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
11430         * math/libm-test.inc (cexp_test): Add more tests.
11431         * sysdeps/i386/fpu/libm-test-ulps: Update.
11432         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11433
11434 2012-03-21  Allan McRae  <allan@archlinux.org>
11435
11436         * timezone/Makefile: Do not install iso3166.tab and zone.tab
11437
11438 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
11439
11440         [BZ #13871]
11441         * math/w_exp2.c: Do not include <float.h>.
11442         (o_threshold, u_threshold): Remove.
11443         (__exp2): Calculate result before checking finiteness and calling
11444         __kernel_standard.
11445         * math/w_exp2f.c: Likewise.
11446         * math/w_exp2l.c: Likewise.
11447         * math/libm-test.inc (exp2_test): Require overflow exception for
11448         1e6 input.
11449
11450         [BZ #3866]
11451         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
11452         range of signed 64-bit integers before using fistpll.  Remove
11453         checks for whether integers fit in mantissa bits.
11454         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
11455         the range of signed 32-bit integers before using fistpl.  Remove
11456         checks for whether integers fit in mantissa bits.
11457         * sysdeps/i386/fpu/e_powl.S (p64): New object.
11458         (__ieee754_powl): Test for y outside the range of signed 64-bit
11459         integers before using fistpll.  Reduce 64-bit values to 63-bit
11460         ones as needed.
11461         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
11462         divide-by-zero is raised for zero to large negative powers.
11463         * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
11464         (__ieee754_powl): Test for y outside the range of signed 64-bit
11465         integers before using fistpll.  Reduce 64-bit values to 63-bit
11466         ones as needed.
11467         * math/libm-test.inc (pow_test): Add more tests.
11468
11469 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
11470
11471         * debug/backtracesymsfd.c: Include <_itoa.h> instead of
11472         <stdio-common/_itoa.h>.
11473         * debug/segfault.c: Likewise.
11474         * elf/dl-cache.c: Likewise.
11475         * elf/dl-minimal.c: Likewise.
11476         * elf/dl-misc.c: Likewise.
11477         * elf/dl-sysdep.c: Likewise.
11478         * elf/dl-version.c: Likewise.
11479         * elf/rtld.c: Likewise.
11480         * hurd/hurdsock.c: Likewise.
11481         * hurd/lookup-retry.c: Likewise.
11482         * malloc/malloc.c: Likewise.
11483         * malloc/mtrace.c: Likewise.
11484         * nscd/nscd_getgr_r.c: Likewise.
11485         * nscd/nscd_getpw_r.c: Likewise.
11486         * nscd/nscd_getserv_r.c: Likewise.
11487         * posix/getopt_init.c: Likewise.
11488         * posix/wordexp.c: Likewise.
11489         * stdio-common/_itoa.c: Likewise.
11490         * stdio-common/printf_fphex.c: Likewise.
11491         * stdio-common/vfprintf.c: Likewise.
11492         * string/_strerror.c: Likewise.
11493         * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
11494         * sysdeps/i386/i686/hp-timing.h: Likewise.
11495         * sysdeps/mach/_strerror.c: Likewise.
11496         * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
11497         * sysdeps/mach/hurd/sethostid.c: Likewise.
11498         * sysdeps/mach/hurd/xmknodat.c: Likewise.
11499         * sysdeps/mach/xpg-strerror.c: Likewise.
11500         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
11501         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
11502         * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
11503         * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
11504         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
11505         * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
11506         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
11507         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
11508         * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
11509         * sysdeps/unix/sysv/linux/futimes.c: Likewise.
11510         * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
11511         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
11512         * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
11513         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
11514         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
11515         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
11516         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
11517         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
11518         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
11519         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
11520         * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
11521
11522         * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
11523
11524         * stdio-common/_itoa.h: Moved to ...
11525         * sysdeps/generic/_itoa.h: Here.
11526
11527         * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
11528
11529         * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
11530         instead of "_itoa.h" and "_itowa.h".
11531         * stdio-common/vfprintf.: Likewise.
11532
11533 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
11534
11535         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
11536         <bits/wordsize.h>.
11537         (__signbitf): Check __x86_64__ instead of __WORDSIZE.
11538         (__signbit): Likwise.
11539         (llrintf): Likwise.
11540         (llrint): Likwise.
11541
11542 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
11543
11544         * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
11545         __WORDSIZE != 64.
11546
11547 2012-03-20  Joseph Myers  <joseph@codesourcery.com>
11548
11549         * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
11550         OVERFLOW_EXCEPTION_OK.
11551         * math/libm-test.inc ("Philosophy"): Update comment about
11552         exception testing.
11553         (OVERFLOW_EXCEPTION): Define.
11554         (OVERFLOW_EXCEPTION_OK): Likewise.
11555         (INVALID_EXCEPTION_OK): Renumber.
11556         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
11557         (IGNORE_ZERO_INF_SIGN): Likewise.
11558         (test_exceptions): Handle FE_OVERFLOW.
11559         (exp10_test): Expect overflow exceptions.
11560         (exp2_test): Likewise.
11561         (expm1_test): Likewise.
11562         (nextafter_test): Likewise.
11563         (pow_test): Likewise.
11564         (scalbn_test): Likewise.
11565         (scalbln_test): Likewise.
11566
11567 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
11568
11569         * sysdeps/x86_64/bits/atomic.h
11570         (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
11571         64bit integer.
11572         (atomic_exchange_acq): Likewise.
11573         (__arch_exchange_and_add_body): Likewise.
11574         (__arch_add_body): Likewise.
11575         (atomic_add_negative): Likewise.
11576         (atomic_add_zero): Likewise.
11577
11578 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
11579
11580         * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
11581         (fenv_t): Check __x86_64__ instead of __WORDSIZE.
11582
11583 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
11584
11585         * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
11586         Check __x86_64__ instead of __WORDSIZE.
11587
11588 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
11589
11590         * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
11591
11592 2012-03-19  David S. Miller  <davem@davemloft.net>
11593
11594         * sysdeps/sparc/fpu/libm-test-ulps: Update.
11595
11596         * sysdeps/sparc/fpu/fenv_private.h: New file.
11597         * sysdeps/sparc/fpu/math_private.h: Use it.
11598         (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
11599         Remove.
11600         (libc_feholdexcept_setround, libc_feholdexcept_setroundf,
11601         (libc_feholdexcept_setroundl): Remove.
11602         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
11603         Remove.
11604         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
11605         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
11606
11607 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
11608
11609         * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
11610         int64_t instead of long int.
11611         (INSERT_WORDS64): Likwise.
11612
11613 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
11614
11615         * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
11616         _Unwind_GetCFA return to _Unwind_Ptr first.
11617
11618 2012-03-19  Joseph Myers  <joseph@codesourcery.com>
11619
11620         [BZ #13629]
11621         * math/s_clog.c: Include <float.h>.
11622         (__clog): Scale large or subnormal inputs.
11623         * math/s_clogf.c: Likewise.
11624         * math/s_clogl.c: Likewise.
11625         * math/s_clog10.c: Include <float.h>.
11626         (M_LOG10_2): Define.
11627         (__clog10): Scale large or subnormal inputs.
11628         * math/s_clog10f.c: Likewise.
11629         * math/s_clog10l.c: Likewise.
11630         * math/libm-test.inc (clog_test): Add more tests.
11631         (clog10_test): Likewise.
11632         * sysdeps/i386/fpu/libm-test-ulps: Update.
11633         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11634
11635         [BZ #11451]
11636         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
11637         x and y.
11638         * math/libm-test.inc (atan2_test): Add another test.
11639
11640         * Makerules (common-objdir-compile): Remove.
11641         * sysdeps/unix/Makefile (config-generated): Do not add
11642         $(unix-generated) to variable.
11643         [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
11644         [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
11645         Remove rule.
11646         [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
11647         Likewise.
11648         [generic bits/local_lim.h] (before-compile): Do not append to
11649         variable.
11650         [generic bits/local_lim.h] (common-generated): Likewise.
11651         [generic sys/param.h] (before-compile): Do not append to variable.
11652         [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
11653         [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
11654         [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
11655         [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
11656         include.
11657         [generic sys/param.h] (sys/param.h-includes): Remove variable.
11658         [generic sys/param.h] (sys/param.h-includes): Remove rule.
11659         [generic sys/param.h] ($(addprefix
11660         $(common-objpfx),$(sys/param.h-includes))): Likewise.
11661         [generic sys/param.h] (common-generated): Do not append to
11662         variable.
11663         [generic sys/param.h] (sysdep_headers): Likewise.
11664         [generic bits/errno.h] (before-compile): Do not append to
11665         variable.
11666         [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
11667         rule.
11668         [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
11669         [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
11670         [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
11671         [generic bits/errno.h] (common-generated): Do not append to
11672         variable.
11673         [generic bits/ioctls.h] (before-compile): Do not append to
11674         variable.
11675         [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
11676         rule.
11677         [generic bits/ioctls.h] (ioctl-includes): Remove variable.
11678         [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
11679         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
11680         rule.
11681         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
11682         [generic bits/ioctls.h] (bits_termios.h): Remove variable.
11683         [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
11684         [generic bits/ioctls.h] (common-generated): Do not append to
11685         variable.
11686         [generic sys/syscall.h] (syscall.h): Remove variable.
11687         [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
11688         rule.
11689         [generic sys/syscall.h] (before-compile): Do not append to
11690         variable.
11691         [generic sys/syscall.h] (common-generated): Likewise.
11692         * sysdeps/unix/errnos-tmpl.c: Remove file.
11693         * sysdeps/unix/errnos.awk: Likewise.
11694         * sysdeps/unix/ioctls-tmpl.c: Likewise.
11695         * sysdeps/unix/ioctls.awk: Likewise.
11696         * sysdeps/unix/mk-local_lim.c: Likewise.
11697         * sysdeps/unix/snarf-ioctls: Likewise.
11698
11699 2012-03-19  Richard Henderson  <rth@twiddle.net>
11700
11701         * sysdeps/i386/fpu/fenv_private.h: New file.
11702         * sysdeps/i386/fpu/math_private.h: Use it.
11703         (math_opt_barrier, math_force_eval): Remove.
11704         (libc_feholdexcept_setround_53bit): Remove.
11705         (libc_feupdateenv_53bit): Remove.
11706         * sysdeps/x86_64/fpu/math_private.h: Likewise.
11707         (math_opt_barrier, math_force_eval): Remove.
11708         (libc_feholdexcept): Remove.
11709         (libc_feholdexcept_setround): Remove.
11710         (libc_fetestexcept, libc_fesetenv): Remove.
11711         (libc_feupdateenv_test): Remove.
11712         (libc_feupdateenv, libc_feholdsetround): Remove.
11713         (libc_feresetround): Remove.
11714
11715         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
11716         * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
11717
11718         * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
11719         (libc_feupdateenv_test, libc_feupdateenv_testf): New.
11720         (libc_feupdateenv_testl): New.
11721         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
11722         (libc_feupdateenv_testf): New.
11723         (libc_feupdateenv): Use libc_feupdateenv_test.
11724         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
11725         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
11726
11727         * sysdeps/generic/math_private.h (libc_feholdsetround): New.
11728         (libc_feholdsetroundf, libc_feholdsetroundl): New.
11729         (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
11730         (libc_feresetround_noex): New.
11731         (libc_feresetround_noexf): New.
11732         (libc_feresetround_noexl): New.
11733         (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
11734         (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
11735         (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
11736         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
11737         SET_RESTORE_ROUND.
11738         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
11739         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
11740         (__cos): Likewise.
11741         * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
11742         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
11743         SET_RESTORE_ROUND_NOEX.
11744         * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
11745         SET_RESTORE_ROUND_NOEXF.
11746         * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
11747         * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
11748         (libc_feholdsetroundf): New.
11749         (libc_feresetround, libc_feresetroundf): New.
11750
11751         * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
11752         (libc_feholdexcept_setround_53bit): Convert from macro to function.
11753         (libc_feupdateenv_53bit): Likewise.  Don't force _FPU_EXTENDED.
11754
11755         * sysdeps/generic/math_private.h: Include <fenv.h>.
11756         (default_libc_feholdexcept): New.
11757         (default_libc_feholdexcept_setround): New.
11758         (default_libc_fesetenv, default_libc_feupdateenv): New.
11759         (libc_feholdexcept): Only define if undefined.
11760         (libc_feholdexceptf, libc_feholdexceptl): Likewise.
11761         (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
11762         (libc_feholdexcept_setroundl): Likewise.
11763         (libc_feholdexcept_setround_53bit): Likewise.
11764         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
11765         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
11766         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
11767         (libc_feupdateenv_53bit): Likewise.
11768         * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
11769         (libc_feholdexcept): Convert from macro to inline function.
11770         (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
11771         (libc_fesetenv, libc_feupdateenv): Likewise.
11772
11773         * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
11774         not previously defined.
11775         (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
11776         (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
11777         (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
11778         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
11779         * sysdeps/ieee754/flt-32/math_private.h: New file.
11780         * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
11781         math_private.h below SET_FLOAT_WORD.
11782         (__isnan, __isinf_ns, __finite): Remove.
11783         (__isnanf, __isinf_nsf, __finitef): Remove.
11784
11785 2012-03-18  Andreas Schwab  <schwab@linux-m68k.org>
11786
11787         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11788
11789 2012-03-17  David S. Miller  <davem@davemloft.net>
11790
11791         [BZ #6471]
11792         * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
11793         for 2.16.
11794
11795 2012-03-16  David S. Miller  <davem@davemloft.net>
11796
11797         * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
11798         warnings.
11799
11800         [BZ #6471]
11801         * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
11802         properly.
11803         * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
11804         * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
11805         sysdep_routines when subdir is sysvipc.
11806         * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
11807         __getshmlba helper.
11808
11809         * sysdeps/sparc/fpu/libm-test/ulps: Update.
11810
11811 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
11812
11813         * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
11814         [__LP64__].
11815
11816 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
11817
11818         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
11819         * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
11820         (__lround): Renamed to ...
11821         (__llround): This.  Replace long int with long long int.
11822         Define lround functions as aliases of llround functions.
11823         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
11824
11825 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
11826
11827         * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
11828         Use greg_t on sp.  Use unsigned int on idx_uc_link.  Cast
11829         adresses to uintptr_t.  Replace "long int" and "unsigned long
11830         int" with "greg_t" on va_arg.
11831
11832 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
11833
11834         * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
11835         * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
11836
11837         * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
11838         Move e_machine check before EI_CLASS check.  Handle x32
11839         libraries.  Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
11840         * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
11841         SKIP_EM_IA_64 and include
11842         <sysdeps/unix/sysv/linux/i386/readelflib.c>.
11843
11844         * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
11845         Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
11846         (add_system_dir): New macro.
11847
11848         * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
11849         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
11850
11851 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
11852
11853         [BZ #2551]
11854         [BZ #2552]
11855         [BZ #2553]
11856         [BZ #2554]
11857         [BZ #2562]
11858         [BZ #2563]
11859         [BZ #2565]
11860         [BZ #2566]
11861         [BZ #2576]
11862         * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
11863         (y0): Likewise.
11864         * math/w_j0f.c (j0f): Likewise.
11865         (y0f): Likewise.
11866         * math/w_j0l.c (__j0l): Likewise.
11867         (__y0l): Likewise.
11868         * math/w_j1.c (j1): Likewise.
11869         (y1): Likewise.
11870         * math/w_j1f.c (j1f): Likewise.
11871         (y1f): Likewise.
11872         * math/w_j1l.c (__j1l): Likewise.
11873         (__y1l): Likewise.
11874         * math/w_jn.c (jn): Likewise.
11875         (yn): Likewise.
11876         * math/w_jnf.c (jnf): Likewise.
11877         (ynf): Likewise.
11878         * math/w_jnl.c (__jnl): Likewise.
11879         (__ynl): Likewise.
11880         * math/libm-test.inc (j0_test): Add more tests.
11881         (j1_test): Likewise.
11882         (jn_test): Likewise.  Add trailing semicolon to existing test.
11883         (y0_test): Likewise.
11884         (y1_test): Likewise.
11885         * sysdeps/i386/fpu/libm-test-ulps: Update.
11886         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11887
11888         [BZ #13851]
11889         [BZ #13854]
11890         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
11891         libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
11892         * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
11893         * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
11894         (__tanl): Set errno for infinite argument.
11895         * sysdeps/i386/fpu/mptan.c: Remove.
11896         * sysdeps/i386/fpu/s_tan.S: Likewise.
11897         * sysdeps/i386/fpu/s_tanl.S: Likewise.
11898         * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
11899         * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
11900         * math/libm-test.inc (tan_test): Add more tests and enable more
11901         tests for double and long double.
11902         * sysdeps/i386/fpu/libm-test-ulps: Update.
11903         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11904
11905 2012-03-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
11906
11907         * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
11908         (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
11909
11910 2012-03-16  Roland McGrath  <roland@hack.frob.com>
11911
11912         * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
11913         * configure.in: Use it for both main tree and add-ons.
11914         * configure: Regenerated.
11915
11916 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
11917
11918         * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
11919
11920 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
11921
11922         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
11923         in comment.
11924
11925         [BZ #13851]
11926         * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
11927         * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
11928         * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
11929         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
11930         * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
11931         infinite argument.
11932         * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
11933         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
11934         != 0 for prec == 2.
11935         * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
11936         * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
11937         * sysdeps/i386/fpu/s_cosl.S: Likewise.
11938         * sysdeps/i386/fpu/s_sincosl.S: Likewise.
11939         * sysdeps/i386/fpu/s_sinl.S: Likewise.
11940         * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
11941         * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
11942         * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
11943         * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
11944         * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
11945         * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
11946         * math/libm-test.inc (cos_test): Add more tests and enable more
11947         tests for long double.
11948         (sin_test): Likewise.
11949         (sincos_test): Likewise.
11950         * sysdeps/i386/fpu/libm-test-ulps: Update.
11951         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11952
11953 2012-03-16  David S. Miller  <davem@davemloft.net>
11954
11955         * sysdeps/sparc/fpu/math_private.h: New file.
11956
11957 2012-03-15  David S. Miller  <davem@davemloft.net>
11958
11959         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
11960         file.
11961         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
11962         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
11963         file.
11964         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
11965         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
11966         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
11967         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
11968         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
11969         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
11970         sysdep routines.
11971         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
11972
11973         * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
11974         * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
11975
11976         * sysdeps/sparc/sparc-ifunc.h: New file.
11977         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
11978         sparc-ifunc.h
11979         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
11980         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
11981         Likewise.
11982         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
11983         Likewise.
11984         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
11985         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
11986         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
11987         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
11988         Likewise.
11989         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
11990         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
11991         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
11992         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
11993         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
11994         Likewise.
11995         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
11996         Likewise.
11997         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
11998         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
11999         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
12000         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
12001         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
12002         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
12003         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
12004         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
12005         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
12006         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
12007         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
12008         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
12009         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
12010         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
12011         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
12012         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
12013         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
12014         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
12015         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
12016         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
12017         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
12018         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
12019         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
12020         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
12021
12022 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
12023
12024         * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
12025         scaling.
12026         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12027
12028 2012-03-15  Andreas Jaeger  <aj@suse.de>
12029
12030         [BZ #13852]
12031         * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
12032         ieee754/flt-32 implementation for sin, cos and sincos.
12033         * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
12034         * sysdeps/i386/fpu/s_cosf.S: Likewise.
12035         * sysdeps/i386/fpu/s_sincosf.S: Likewise.
12036         * sysdeps/i386/fpu/s_sinf.S: Likewise.
12037         * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
12038         ieee754/flt-32 implementation for tan.
12039
12040         * math/libm-test.inc (cos_test): Enable some large input tests for
12041         float as well
12042         (sin_test): Likewise.
12043         (sincos_test): Likewise.
12044         (tan_test): Add tests for large input.
12045
12046         * sysdeps/i386/fpu/libm-test-ulps: Update.
12047
12048 2012-03-15  Andreas Jaeger  <aj@suse.de>
12049
12050         [BZ #13658]
12051         * math/libm-test.inc (cos_test): Add more test cases.
12052         (sin_test): Likewise.
12053         (sincos_test): Likewise.
12054
12055 2012-03-15  Andreas Jaeger  <aj@suse.de>
12056
12057         [BZ #13837]
12058         * math/libm-test.inc (cos_test): Add a test case for large input
12059         value.
12060         (sin_test): Likewise.
12061         (sincos_test): Likewise.
12062
12063 2012-03-15  Andreas Jaeger  <aj@suse.de>,
12064         Joseph Myers  <joseph@codesourcery.com>
12065
12066         [BZ #13658]
12067         * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
12068         x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
12069         * sysdeps/i386/fpu/branred.c: Likewise.
12070         * sysdeps/i386/fpu/dosincos.c: Likewise.
12071         * sysdeps/i386/fpu/mpa.c: Likewise.
12072         * sysdeps/i386/fpu/s_cos.S: Likewise.
12073         * sysdeps/i386/fpu/s_sin.S: Likewise.
12074         * sysdeps/i386/fpu/s_sincos.S: Likewise.
12075         * sysdeps/i386/fpu/sincos32.c: Likewise.
12076
12077         * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
12078         Define.
12079         (libc_feupdateenv_53bit): Define.
12080         * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
12081         Define.
12082         (libc_feupdateenv_53bit): Define.
12083
12084         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
12085         53 bit (without extend i386 double precision).
12086
12087         * math/libm-test.inc (sincos_test): Add tests for large input.
12088         (sin): Likewise.
12089         (cos): Likewise.
12090
12091         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
12092
12093 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
12094
12095         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12096
12097 2012-03-15  David S. Miller  <davem@davemloft.net>
12098
12099         * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
12100         * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
12101         * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
12102         * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
12103         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
12104         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
12105         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
12106         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
12107         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
12108         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
12109         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
12110         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
12111         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
12112         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
12113         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
12114         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
12115         file.
12116         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
12117         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
12118         file.
12119         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
12120         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
12121         file.
12122         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
12123         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
12124         file.
12125         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
12126         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
12127         fmin/fmax sysdep routines.
12128         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
12129
12130 2012-03-14  David S. Miller  <davem@davemloft.net>
12131
12132         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
12133         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
12134         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
12135         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
12136         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
12137         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
12138         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
12139         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
12140         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
12141         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
12142         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
12143         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
12144         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
12145         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
12146         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
12147         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
12148         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
12149         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
12150         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
12151         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
12152         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
12153         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
12154         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
12155         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
12156         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
12157         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
12158         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
12159         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
12160         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
12161         routines.
12162         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
12163         file.
12164         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
12165         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
12166         file.
12167         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
12168         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
12169         file.
12170         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
12171         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
12172         file.
12173         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
12174         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
12175         file.
12176         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
12177         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
12178         file.
12179         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
12180         file.
12181         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
12182         file.
12183         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
12184         file.
12185         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
12186         New file.
12187         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
12188         file.
12189         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
12190         file.
12191         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
12192         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
12193         file.
12194         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
12195         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
12196         file.
12197         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
12198         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
12199         file.
12200         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
12201         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
12202         VIS3 routines.
12203
12204         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
12205         New file.
12206
12207         * sysdeps/sparc/fpu/libm-test-ulps: Update.
12208
12209         * sysdeps/sparc/configure.in: New file.
12210         * sysdeps/sparc/configure: Generate.
12211         * configure.in (libc_cv_sparc_as_vis3): Substitute.
12212         * configure: Regenerate.
12213         * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
12214         * config.make.in (have-as-vis3): New.
12215         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
12216         available use -Av9d instead of -Av9a.
12217         * sysdeps/sparc/sparc64/Makefile: Likewise.
12218         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
12219         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
12220         New file.
12221         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
12222         file.
12223         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
12224         New file.
12225         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
12226         file.
12227         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
12228         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
12229         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
12230         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
12231         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
12232
12233         * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
12234         fzeros/fnegs to load 0x80000000 into a float register instead of
12235         using the stack.
12236         * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
12237
12238 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
12239
12240         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
12241         bits/syscall.h.
12242         ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
12243         ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
12244         ($(inst_includedir)/bits/syscall.h): Remove rule.
12245         ($(objpfx)bits/syscall.d): Include instead of
12246         $(objpfx)syscall-list.d.
12247         (generated): Change syscall-list.h and syscall-list.d to
12248         bits/syscall.h and bits/syscall.d.
12249
12250 2012-03-14  Roland McGrath  <roland@hack.frob.com>
12251
12252         [BZ #13846]
12253         * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
12254
12255 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
12256
12257         [BZ #13841]
12258         * math/s_csqrt.c: Include <float.h>.
12259         (__csqrt): Scale large or subnormal inputs.
12260         * math/s_csqrtf.c: Likewise.
12261         * math/s_csqrtl.c: Likewise.
12262         * math/libm-test.inc (csqrt_test): Add more tests.
12263         * sysdeps/i386/fpu/libm-test-ulps: Update.
12264         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12265
12266         [BZ #13840]
12267         * math/libm-test.inc (hypot_test): Add more tests.
12268
12269 2012-03-13  David S. Miller  <davem@davemloft.net>
12270
12271         [BZ #13840]
12272         * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
12273         double-precision for the calculation instead of scaling.
12274
12275 2012-03-13  Joseph Myers  <joseph@codesourcery.com>
12276
12277         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
12278         manipulate bits before adding and subtracting TWO52[sx].
12279         * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
12280         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
12281         Likewise.
12282         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
12283
12284 2012-03-13  David S. Miller  <davem@davemloft.net>
12285
12286         * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
12287         * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
12288         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
12289         rtld-global-offsets.h
12290         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
12291
12292         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
12293         large parameters.
12294
12295         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
12296
12297         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
12298         'err' in the ifdef scope in which it is actually used.
12299
12300         * nss/nss_db/db-init.c: Include string.h
12301
12302 2012-03-12  David S. Miller  <davem@davemloft.net>
12303
12304         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
12305         masking out of the most significant byte of random value used.
12306         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
12307         Fix coding style in previous change.
12308
12309         * sysdeps/unix/sysv/linux/kernel-features.h
12310         (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
12311         (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
12312         expression.
12313         (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
12314         later.
12315
12316 2012-03-11  David S. Miller  <davem@davemloft.net>
12317
12318         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
12319         (__makecontext): Fix signedness of pointer casts setting up 'sp'.
12320         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
12321         for 'resultvar' otherwise things get truncated on 64-bit.
12322
12323         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
12324         Fix masking out of the most significant byte of random value used.
12325
12326         * sysdeps/sparc/fpu/libm-test-ulps: Update.
12327
12328 2012-03-10  Andreas Schwab  <schwab@linux-m68k.org>
12329
12330         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12331
12332 2012-03-09  David S. Miller  <davem@davemloft.net>
12333
12334         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
12335         variables with appropriate CPP guards.
12336         * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr from the
12337         frame pointer, not the stack pointer.  Correct layout comments.  Fix test
12338         on resulting framesize and the management of the outregs buffer for pltexit.
12339         Preserve floating point return values across _dl_call_pltexit call.
12340         * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
12341         framesize and the management of the outregs buffer for pltexit.
12342         Preserve floating point return values across _dl_call_pltexit
12343         call.
12344         * elf/sotruss-lib.c (la_sparc32_gnu_pltenter, la_sparc64_gnu_pltenter,
12345         la_sparc32_gnu_pltexit, la_sparc64_gnu_pltexit): New functions.
12346         (print_exit): Fix format string for return register value.
12347
12348 2012-03-10  Joseph Myers  <joseph@codesourcery.com>
12349
12350         * sunrpc/Makefile (others): Add rpcgen.
12351         ($(objpfx)rpcgen): Remove special build rule and dependency on
12352         libc.
12353         * sunrpc/rpcgen.c: New file.
12354
12355 2012-03-09  Paul Eggert  <eggert@cs.ucla.edu>
12356
12357         [BZ #13673]
12358         * posix/bug-regex33.c: Replace FSF snail mail address with URL.
12359         * stdio-common/bug-vfprintf-nargs.c: Likewise.
12360         * sysdeps/i386/crti.S: Likewise.
12361         * sysdeps/i386/crtn.S: Likewise.
12362         * sysdeps/powerpc/powerpc32/crti.S: Likewise.
12363         * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
12364         * sysdeps/powerpc/powerpc64/crti.S: Likewise.
12365         * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
12366         * sysdeps/sh/crti.S: Likewise.
12367         * sysdeps/sh/crtn.S: Likewise.
12368         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
12369
12370         [BZ #13673]
12371         * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
12372         with URL.
12373         * locale/programs/locfile-kw.gperf: Likewise.
12374         * locale/programs/charmap-kw.h: Regenerated.
12375         * locale/programs/locfile-kw.h: Likewise.
12376
12377         [BZ #13673]
12378         * intl/plural.y: Replace FSF snail mail address with URL.
12379         * intl/plural.c: Regenerated.
12380
12381 2012-03-09  Richard Henderson  <rth@twiddle.net>
12382
12383         * include/math_private.h: Remove file.
12384         * math/math_private.h: Move file ...
12385         * sysdeps/generic/math_private.h: ... here.
12386
12387         * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
12388         * sysdeps/powerpc/fpu/math_private.h: Likewise.
12389         * sysdeps/x86_64/fpu/math_private.h: Likewise.
12390
12391         * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
12392         and <math_private.h>.
12393         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
12394         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
12395         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
12396         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
12397         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
12398         * sysdeps/ieee754/dbl-64/branred.c: Likewise.
12399         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
12400         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
12401         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
12402         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
12403         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
12404         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
12405         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
12406         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
12407         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
12408         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
12409         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
12410         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
12411         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
12412         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
12413         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
12414         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
12415         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
12416         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
12417         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
12418         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
12419         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
12420         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
12421         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
12422         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
12423         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
12424         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
12425         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
12426         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
12427         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
12428         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
12429         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
12430         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
12431         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
12432         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
12433         * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
12434         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
12435         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
12436         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
12437         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
12438         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
12439         * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
12440         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
12441         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
12442         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
12443         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
12444         * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
12445         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
12446         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
12447         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
12448         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
12449         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
12450         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
12451         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
12452         * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
12453         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
12454         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
12455         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
12456         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
12457         * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
12458         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
12459         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
12460         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
12461         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
12462         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
12463         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
12464         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
12465         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
12466         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
12467         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
12468         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
12469         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
12470         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
12471         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
12472         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
12473         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
12474         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
12475         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
12476         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
12477         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
12478         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
12479         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
12480         * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
12481         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
12482         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
12483         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
12484         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
12485         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
12486         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
12487         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
12488         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
12489         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
12490         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
12491         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
12492         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
12493         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
12494         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
12495         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
12496         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
12497         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
12498         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
12499         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
12500         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
12501         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
12502         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
12503         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
12504         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
12505         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
12506         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
12507         * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
12508         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
12509         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
12510         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
12511         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
12512         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
12513         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
12514         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
12515         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
12516         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
12517         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
12518         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
12519         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
12520         * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
12521         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
12522         * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
12523         * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
12524         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
12525         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
12526         * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
12527         * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
12528         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
12529         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
12530         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
12531         * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
12532         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
12533         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
12534         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
12535         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
12536         * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
12537         * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
12538         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
12539         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
12540         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
12541         * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
12542         * sysdeps/ieee754/k_standard.c: Likewise.
12543         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
12544         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
12545         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
12546         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
12547         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
12548         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
12549         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
12550         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
12551         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
12552         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
12553         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
12554         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
12555         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
12556         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
12557         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
12558         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
12559         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
12560         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
12561         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
12562         * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
12563         * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
12564         * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
12565         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
12566         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
12567         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
12568         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
12569         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
12570         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
12571         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
12572         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
12573         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
12574         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
12575         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
12576         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
12577         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
12578         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
12579         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
12580         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
12581         * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
12582         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
12583         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
12584         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
12585         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
12586         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
12587         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
12588         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
12589         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
12590         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
12591         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
12592         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
12593         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
12594         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
12595         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
12596         * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
12597         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
12598         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
12599         * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
12600         * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
12601         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
12602         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
12603         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
12604         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
12605         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
12606         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
12607         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
12608         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
12609         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
12610         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
12611         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
12612         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
12613         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
12614         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
12615         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
12616         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
12617         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
12618         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
12619         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
12620         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
12621         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
12622         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
12623         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
12624         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
12625         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
12626         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
12627         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
12628         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
12629         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
12630         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
12631         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
12632         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
12633         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
12634         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
12635         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
12636         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
12637         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
12638         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
12639         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
12640         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
12641         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
12642         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
12643         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
12644         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
12645         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
12646         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
12647         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
12648         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
12649         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
12650         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
12651         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
12652         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
12653         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
12654         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
12655         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
12656         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
12657         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
12658         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
12659         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
12660         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
12661         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
12662         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
12663         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
12664         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
12665         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
12666         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
12667         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
12668         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
12669         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
12670         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
12671         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
12672         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
12673         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
12674         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
12675         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
12676         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
12677         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
12678         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
12679         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
12680         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
12681         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
12682         * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
12683         * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
12684         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
12685         * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
12686         * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
12687         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
12688         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
12689         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
12690         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
12691         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
12692         * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
12693         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
12694         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
12695         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
12696         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
12697         * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
12698         * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
12699         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
12700         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
12701         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
12702         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
12703         * sysdeps/ieee754/s_lib_version.c: Likewise.
12704         * sysdeps/ieee754/s_matherr.c: Likewise.
12705         * sysdeps/ieee754/s_signgam.c: Likewise.
12706         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
12707         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
12708         * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
12709         * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
12710         * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
12711         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
12712         * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
12713         * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
12714         * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
12715         * sysdeps/powerpc/fpu/s_rint.c: Likewise.
12716         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
12717         * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
12718         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
12719         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
12720         * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
12721         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
12722         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
12723         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
12724         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
12725         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
12726         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
12727
12728 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
12729
12730         * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
12731         * sunrpc/rpc_main.c: Likewise.
12732         * sunrpc/rpc_svcout.c: Likewise.
12733
12734 2012-03-09  David S. Miller  <davem@davemloft.net>
12735
12736         * include/math_private.h: New file.
12737
12738 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
12739
12740         * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
12741         * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
12742         * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
12743         from <bits/socket_type.h>.
12744         (enum __socket_type): Don't define here.
12745         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
12746         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
12747         bits/socket_type.h.
12748
12749         [BZ #13566]
12750         * libio/stdio.h (gets): Always declare for C++ up to C++11 without
12751         checking __USE_GNU.
12752
12753         * Makerules ($(inst_includedir)/%.h): New rule.
12754         * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
12755         (install-others): Remove variable setting.
12756         ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
12757
12758 2012-03-08  Richard Henderson  <rth@twiddle.net>
12759
12760         * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
12761         from macro to inline function; merge with the
12762         !__LIBC_INTERNAL_MATH_INLINES version.
12763         (__ieee754_sqrtf): Likewise.
12764
12765         * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
12766         to inline function.
12767         (__rintf, __floor, __floorf): Likewise.
12768
12769         * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
12770         macro to inline function.
12771         (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
12772
12773         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
12774         not <math/math_private.h>.
12775
12776 2012-03-08  David S. Miller  <davem@davemloft.net>
12777
12778         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
12779         copyright year.
12780         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
12781
12782 2012-03-08  Thomas Schwinge  <thomas@codesourcery.com>
12783
12784         * resolv/gai_misc.c (handle_requests): Fix struct timespec
12785         normalization.
12786         * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
12787         * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
12788
12789 2012-03-08  Ulrich Drepper  <drepper@gmail.com>
12790
12791         * stdio-common/tst-fphex.c: Various cleanups.  The macros cannot
12792         be defined individually, they must be defined as a block.  Define
12793         S for printing a string instead of hidint the different by using a
12794         macro for adding the 'l'.
12795         * stdio-common/tst-fphex-wide.c: Adjust.
12796
12797 2012-03-07  Marek Polacek  <polacek@redhat.com>
12798
12799         * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
12800
12801 2012-03-08  Marek Polacek  <polacek@redhat.com>
12802
12803         [BZ #13806]
12804         * stdio-common/Makefile (tests): Add tst-fphex-wide.
12805         * stdio-common/tst-fphex.c: Define a few macros to make the
12806         test reusable.  Use them.
12807         * stdio-common/tst-fphex-wide.c: New file.
12808
12809 2012-03-08  Joseph Myers  <joseph@codesourcery.com>
12810
12811         [BZ #6911]
12812         * manual/macros.texi (gnusystems): New macro.
12813         (nongnusystems): Likewise.
12814         (gnulinuxhurdsystems): Likewise.
12815         (gnuhurdsystems): Likewise..
12816         (gnulinuxsystems): Likewise.
12817         * manual/charset.texi: Use new macros or @theglibc{} to refer to
12818         variants of the GNU system, not "GNU system".
12819         * manual/conf.texi: Likewise.
12820         * manual/errno.texi: Likewise.  Update example of errno macro
12821         expansion.
12822         * manual/filesys.texi: Likewise.
12823         (getumask): Document as specific to GNU/Hurd.
12824         * manual/install.texi: Likewise.  Reword some references to
12825         GNU/Linux.
12826         * manual/intro.texi: Likewise.
12827         * manual/io.texi: Likewise.
12828         (File Name Portability): Detail which constraints are inapplicable
12829         to all GNU systems and which are only inapplicable to GNU/Hurd.
12830         * manual/job.texi: Likewise.
12831         * manual/llio.texi: Likewise.
12832         (O_NOCTTY): Document as present on GNU/Linux.
12833         * manual/maint.texi: Likewise.
12834         * manual/memory.texi: Likewise.
12835         * manual/pattern.texi: Likewise.
12836         * manual/pipe.texi: Likewise.
12837         * manual/process.texi: Likewise.
12838         * manual/resource.texi: Likewise.
12839         (RUSAGE_CHILDREN): Remove statement about specifying a particular
12840         child on GNU/Hurd.
12841         * manual/setjmp.texi: Likewise.
12842         * manual/signal.texi: Likewise.
12843         * manual/startup.texi: Likewise.
12844         * manual/stdio.texi: Likewise.
12845         * manual/terminal.texi: Likewise.
12846         (ONLCR): Document as POSIX.
12847         (OXTABS): Document availability on GNU/Linux as XTABS.
12848         (ONOEOT): Document availability separately from other bits.
12849         (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
12850         * manual/time.texi: Likewise.
12851         * manual/users.texi: Likewise.
12852         * INSTALL: Regenerated.
12853         * sysdeps/gnu/errlist.c: Regenerated.
12854
12855         * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
12856         * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
12857         (libc_cv_ctors_header): Likewise.  Use asm ("") instead of calling
12858         puts.
12859         * configure: Regenerated.
12860
12861 2012-03-07  Joseph Myers  <joseph@codesourcery.com>
12862
12863         * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
12864         default includes instead of AC_HEADER_CHECK.
12865         * sysdeps/i386/configure: Regenerated.
12866
12867         [BZ #10716]
12868         * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
12869         * math/s_cacoshf.c (__cacoshf): Likewise.
12870         * math/s_cacoshl.c (__cacoshl): Likewise.
12871         * math/s_casinh.c (__casinh): Set signs of result from argument.
12872         * math/s_casinhf.c (__casinhf): Likewise.
12873         * math/s_casinhl.c (__casinhl): Likewise.
12874         * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
12875         (casinh_test): Add more tests.
12876         * sysdeps/i386/fpu/libm-test-ulps: Update.
12877         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12878
12879 2012-03-07  Ulrich Drepper  <drepper@gmail.com>
12880
12881         * po/zh_TW.po: Update from translation team.
12882
12883         * login/Makefile (distribute): Remove variable.
12884         * catgets/Makefile: Likewise.
12885         * mach/Makefile: Likewise.
12886         * malloc/Makefile: Likewise.
12887         * misc/Makefile: Likewise.
12888         * iconv/Makefile: Likewise.
12889         * nscd/Makefile: Likewise.
12890         * hurd/Makefile: Likewise.
12891         * manual/Makefile: Likewise.
12892         * locale/Makefile: Likewise.
12893         * intl/Makefile: Likewise.
12894         * conform/Makefile: Likewise.
12895         * nss/Makefile: Likewise.
12896         * time/Makefile: Likewise.
12897         * soft-fp/Makefile: Likewise.
12898         * dirent/Makefile: Likewise.
12899         * gmon/Makefile: Likewise.
12900         * po/Makefile: Likewise.
12901         * rt/Makefile: Likewise.
12902         * socket/Makefile: Likewise.
12903         * math/Makefile: Likewise.
12904         * signal/Makefile: Likewise.
12905         * debug/Makefile: Likewise.
12906         * elf/Makefile: Likewise.
12907         * timezone/Makefile: Likewise.
12908         * stdlib/Makefile: Likewise.
12909         * iconvdata/Makefile: Likewise.
12910         * sunrpc/Makefile: Likewise.
12911         * io/Makefile: Likewise.
12912         * argp/Makefile: Likewise.
12913         * inet/Makefile: Likewise.
12914         * hesiod/Makefile: Likewise.
12915         * grp/Makefile: Likewise.
12916         * csu/Makefile: Likewise.
12917         * wctype/Makefile: Likewise.
12918         * crypt/Makefile: Likewise.
12919         * libio/Makefile: Likewise.
12920         * string/Makefile: Likewise.
12921         * nis/Makefile: Likewise.
12922         * resolv/Makefile: Likewise.
12923         * stdio-common/Makefile: Likewise.
12924         * wcsmbs/Makefile: Likewise.
12925         * dlfcn/Makefile: Likewise.
12926         * posix/Makefile: Likewise.
12927
12928         [BZ #6959]
12929         * timezone/Makefile: Don't install timezone files, just the programs
12930         and scripts.
12931
12932 2012-03-06  Ulrich Drepper  <drepper@gmail.com>
12933
12934         * nss/databases.def: Add missing gshadow entry.
12935
12936         * stdio-common/vfprintf.c: Fix formatting.  Missing copyright update.
12937
12938 2012-03-06  Marek Polacek  <polacek@redhat.com>
12939
12940         [BZ #13726]
12941         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
12942         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
12943         * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
12944         * stdio-common/tst-long-dbl-fphex.c: New file.
12945
12946 2012-03-06  David S. Miller  <davem@davemloft.net>
12947
12948         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
12949         (set_obp_int): New function.
12950         (get_obp_int): New function.
12951         (__get_clockfreq_via_dev_openprom): Likewise.
12952         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
12953         Avoid unused variable warnings on 'val' and use builtin_expect.
12954         (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
12955         __builtin_expect.
12956         (INLINE_CLONE_SYSCALL): Likewise.
12957
12958 2012-03-05  David S. Miller  <davem@davemloft.net>
12959
12960         * sysdeps/sparc/fpu/libm-test-ulps: Update.
12961
12962 2012-03-05  Andreas Schwab  <schwab@linux-m68k.org>
12963
12964         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12965
12966         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
12967         only for |x| >= 40.
12968         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
12969
12970 2012-03-05  H.J. Lu  <hongjiu.lu@intel.com>
12971
12972         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
12973         Replace gettimeofday with __vdso_gettimeofday.
12974
12975         * sysdeps/unix/sysv/linux/x86_64/init-first.c
12976         (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
12977         __vdso_clock_gettime and __vdso_getcpu.
12978
12979         * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
12980         time with __vdso_time.
12981
12982 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
12983
12984         * manual/lang.texi (size_t): Note types to which size_t may be
12985         equivalent with the GNU C Library, but do not describe when
12986         differences between them are significant.
12987
12988 2012-03-05  Andreas Jaeger  <aj@suse.de>
12989
12990         * sysdeps/i386/fpu/libm-test-ulps: Update.
12991
12992 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
12993
12994         [BZ #3976]
12995         * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
12996         (__ieee754_pow): Save and restore rounding mode and use
12997         round-to-nearest for main computations.
12998         * math/libm-test.inc (pow_test_tonearest): New function.
12999         (pow_test_towardzero): Likewise.
13000         (pow_test_downward): Likewise.
13001         (pow_test_upward): Likewise.
13002         (main): Call the new functions.
13003         * sysdeps/i386/fpu/libm-test-ulps: Update.
13004         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13005
13006         [BZ #3976]
13007         * math/libm-test.inc (cosh_test_tonearest): New function.
13008         (cosh_test_towardzero): Likewise.
13009         (cosh_test_downward): Likewise.
13010         (cosh_test_upward): Likewise.
13011         (sinh_test_tonearest): Likewise.
13012         (sinh_test_towardzero): Likewise.
13013         (sinh_test_downward): Likewise.
13014         (sinh_test_upward): Likewise.
13015         (main): Call the new functions.
13016         * sysdeps/i386/fpu/libm-test-ulps: Update.
13017         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13018
13019 2012-03-05  Tom de Vries  <tom@codesourcery.com>
13020
13021         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
13022         default stack guard is set in last bytes.
13023         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
13024
13025 2012-03-05  Kees Cook  <keescook@chromium.org>
13026
13027         * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
13028
13029         [BZ #13656]
13030         * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
13031         possibly allocate from heap instead of stack.
13032         * stdio-common/bug-vfprintf-nargs.c: New file.
13033         * stdio-common/Makefile (tests): Add nargs overflow test.
13034
13035 2012-03-03  Andreas Schwab  <schwab@linux-m68k.org>
13036
13037         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13038
13039 2012-03-03  Marek Polacek  <polacek@redhat.com>
13040
13041         * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
13042         * math/math_private.h: Likewise.
13043         * stdlib/tst-strtod.c: Likewise.
13044         * sysdeps/i386/i486/bits/atomic.h: Likewise.
13045         * sysdeps/x86_64/bits/atomic.h: Likewise.
13046
13047 2012-03-02  David S. Miller  <davem@davemloft.net>
13048
13049         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
13050         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
13051         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
13052         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
13053         * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
13054         * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
13055         * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
13056         * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
13057
13058 2012-03-02  Roland McGrath  <roland@hack.frob.com>
13059
13060         [BZ #13792]
13061         * manual/examples/README: New file, says the example source files
13062         can be used under GPL>=2.
13063         * manual/Makefile (%.c.texi): Eat the leading part of the file until a
13064         line containing just "*/".
13065         * manual/examples/add.c: Add copyright header (GPL>=2).
13066         * manual/examples/argp-ex1.c: Likewise.
13067         * manual/examples/argp-ex2.c: Likewise.
13068         * manual/examples/argp-ex3.c: Likewise.
13069         * manual/examples/argp-ex4.c: Likewise.
13070         * manual/examples/atexit.c: Likewise.
13071         * manual/examples/db.c: Likewise.
13072         * manual/examples/dir.c: Likewise.
13073         * manual/examples/dir2.c: Likewise.
13074         * manual/examples/execinfo.c: Likewise.
13075         * manual/examples/filecli.c: Likewise.
13076         * manual/examples/filesrv.c: Likewise.
13077         * manual/examples/fmtmsgexpl.c: Likewise.
13078         * manual/examples/genpass.c: Likewise.
13079         * manual/examples/inetcli.c: Likewise.
13080         * manual/examples/inetsrv.c: Likewise.
13081         * manual/examples/isockad.c: Likewise.
13082         * manual/examples/longopt.c: Likewise.
13083         * manual/examples/memopen.c: Likewise.
13084         * manual/examples/memstrm.c: Likewise.
13085         * manual/examples/mkfsock.c: Likewise.
13086         * manual/examples/mkisock.c: Likewise.
13087         * manual/examples/mygetpass.c: Likewise.
13088         * manual/examples/pipe.c: Likewise.
13089         * manual/examples/popen.c: Likewise.
13090         * manual/examples/rprintf.c: Likewise.
13091         * manual/examples/search.c: Likewise.
13092         * manual/examples/select.c: Likewise.
13093         * manual/examples/setjmp.c: Likewise.
13094         * manual/examples/sigh1.c: Likewise.
13095         * manual/examples/sigusr.c: Likewise.
13096         * manual/examples/stpcpy.c: Likewise.
13097         * manual/examples/strdupa.c: Likewise.
13098         * manual/examples/strftim.c: Likewise.
13099         * manual/examples/strncat.c: Likewise.
13100         * manual/examples/subopt.c: Likewise.
13101         * manual/examples/swapcontext.c: Likewise.
13102         * manual/examples/termios.c: Likewise.
13103         * manual/examples/testopt.c: Likewise.
13104         * manual/examples/testpass.c: Likewise.
13105         * manual/examples/timeval_subtract.c: Likewise.
13106
13107         [BZ #13792]
13108         * manual/time.texi (Elapsed Time): Move timeval_subtract example
13109         function to ...
13110         * manual/timeval_subtract.c.texi: ... here, new file.
13111
13112 2012-03-02  David S. Miller  <davem@davemloft.net>
13113
13114         * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
13115
13116 2012-03-02  Joseph Myers  <joseph@codesourcery.com>
13117
13118         [BZ #3976]
13119         * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
13120         (__sin): Save and restore rounding mode and use round-to-nearest
13121         for all computations.
13122         (__cos): Save and restore rounding mode and use round-to-nearest
13123         for all computations.
13124         * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
13125         <fenv.h>.
13126         (tan): Save and restore rounding mode and use round-to-nearest for
13127         all computations.
13128         * math/libm-test.inc (cos_test_tonearest): New function.
13129         (cos_test_towardzero): Likewise.
13130         (cos_test_downward): Likewise.
13131         (cos_test_upward): Likewise.
13132         (sin_test_tonearest): Likewise.
13133         (sin_test_towardzero): Likewise.
13134         (sin_test_downward): Likewise.
13135         (sin_test_upward): Likewise.
13136         (tan_test_tonearest): Likewise.
13137         (tan_test_towardzero): Likewise.
13138         (tan_test_downward): Likewise.
13139         (tan_test_upward): Likewise.
13140         (main): Call the new functions.
13141         * sysdeps/i386/fpu/libm-test-ulps: Update.
13142         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13143
13144         [BZ #10135]
13145         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
13146         small n, then large n, before computing and testing k+n.
13147         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
13148         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
13149         Likewise.
13150         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
13151         Likewise.
13152         * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
13153         * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
13154         * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
13155         * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
13156         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
13157         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
13158         * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
13159         * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
13160         * math/libm-test.inc (scalbn_test): Add more tests.
13161         (scalbln_test): Likewise.
13162
13163         * manual/filesys.texi (mode_t): Describe constraints on size and
13164         signedness, not exact equivalence to a particular type.
13165         (ino_t): Likewise.
13166         (ino64_t): Likewise.
13167         (dev_t): Likewise.
13168         (nlink_t): Likewise.
13169         (blkcnt_t): Likewise.
13170         (blkcnt64_t): Likewise.
13171         * manual/llio.texi (off_t): Likewise.
13172
13173         [BZ #3976]
13174         * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
13175         (__ieee754_exp): Save and restore rounding mode and use
13176         round-to-nearest for all computations.
13177         * math/libm-test.inc (exp_test_tonearest): New function.
13178         (exp_test_towardzero): Likewise.
13179         (exp_test_downward): Likewise.
13180         (exp_test_upward): Likewise.
13181         (main): Call the new functions.
13182         * sysdeps/i386/fpu/libm-test-ulps: Update.
13183         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13184
13185 2012-03-01  Chris Demetriou  <cgd@google.com>
13186
13187         * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
13188         have predictable order.
13189
13190 2012-03-01  David S. Miller  <davem@davemloft.net>
13191
13192         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
13193
13194         * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
13195         * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
13196         * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
13197         * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
13198
13199         * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
13200         * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
13201         * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
13202         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
13203         * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
13204         * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
13205         * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
13206         * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
13207         * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
13208
13209         * sysdeps/sparc/fpu/libm-test-ulps: Update.
13210
13211         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
13212         * sysdeps/sparc/fpu/libm-test-ulps: to here.
13213         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
13214
13215         * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
13216         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
13217         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
13218         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
13219         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
13220         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
13221         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
13222         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
13223         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
13224         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
13225         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
13226         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
13227         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
13228         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
13229         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
13230         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
13231         * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
13232         * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
13233         * sysdeps/sparc/elf/configure: Regenerated.
13234
13235 2012-03-01  Joseph Myers  <joseph@codesourcery.com>
13236
13237         * configure.in (AS, LD): Require binutils 2.20 or later.
13238         * configure: Regenerated.
13239         * manual/install.texi (Tools for Compilation): Give binutils 2.20
13240         as required minimum version.
13241         * INSTALL: Regenerated.
13242
13243         [BZ #2541]
13244         [BZ #4108]
13245         * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
13246         before squaring exponent.
13247         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
13248         bottom long double and 27 bits of top long double before squaring
13249         exponent.
13250         * math/libm-test.inc (erfc_test): Add more tests.
13251         * sysdeps/i386/fpu/libm-test-ulps: Update.
13252         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
13253         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13254
13255 2012-03-01  Kai Tietz  <ktietz@redhat.com>
13256
13257         * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
13258         * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
13259         containing bit-fields.
13260         * soft-fp/extended.h (_FP_UNION_E): Likewise.
13261         * soft-fp/single.h (_FP_UNION_S): Likewise.
13262         * soft-fp/double.h (_FP_UNION_D): Likewise.
13263
13264 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
13265
13266         [BZ #13786]
13267         * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
13268         not include ../strcmp.S.
13269         [USE_AS_STRNCASECMP_L]: Likewise.
13270         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
13271         (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
13272         * sysdeps/i386/i686/multiarch/strncase_l-c.c
13273         (__strncasecmp_l_ia32): Define as alias to
13274         __strncasecmp_l_nonascii.
13275
13276         [BZ #5794]
13277         * math/libm-test.inc (expm1_test): Add test for bug 5794.
13278         * sysdeps/i386/fpu/libm-test-ulps: Update.
13279         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13280
13281         * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
13282         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13283
13284 2012-02-29  Jeff Law  <law@redhat.com>
13285
13286         * resolv/res_query.c (__libc_res_nquerydomain): Avoid
13287         out of bounds read.
13288
13289 2012-02-29  Marek Polacek  <polacek@redhat.com>
13290
13291         [BZ #13706]
13292         * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
13293         * elf/Makefile: Add rules to run tst-unused-dep.out.
13294
13295 2012-02-28  David S. Miller  <davem@davemloft.net>
13296
13297         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
13298         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
13299         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
13300         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
13301         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
13302         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
13303
13304 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
13305
13306         * math/libm-test.inc (llround_test): Move one test from
13307         lround_test.  Use TEST_f_L in moved test.
13308         (lround_test): Move misplaced test to llround_test.  Add testcase
13309         from bug 2561.
13310
13311 2012-02-28  Ulrich Drepper  <drepper@gmail.com>
13312
13313         * sysdeps/x86_64/fpu/e_expf.S: New file.
13314         Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
13315
13316 2012-02-28  Stanislav Brabec  <sbrabec@suse.cz>
13317
13318         [BZ #13637]
13319         * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
13320         of remain_len that may cause incomplete multi-byte character and
13321         false match.
13322         * posix/bug-regex33.c: New file.
13323         * posix/Makefile (tests): Add bug-regex33.
13324
13325 2012-02-28  Joseph Myers  <joseph@codesourcery.com>
13326
13327         * manual/macros.texi: New file.
13328         * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
13329         * manual/libc.texinfo: Include macros.texi.
13330         * manual/creatute.texi: Likewise.
13331         * manual/install.texi: Likewise.
13332         * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
13333         @glibcadj{} in references to the GNU C Library.
13334         * manual/charset.texi: Likewise.
13335         * manual/conf.texi: Likewise.
13336         * manual/contrib.texi: Likewise.  Consistently use "GNU C Library"
13337         when not using those macros.
13338         * manual/creature.texi: Likewise.
13339         * manual/crypt.texi: Likewise.
13340         * manual/errno.texi: Likewise.
13341         * manual/filesys.texi: Likewise.
13342         * manual/header.texi: Likewise.
13343         * manual/install.texi: Likewise.
13344         * manual/intro.texi: Likewise.
13345         * manual/io.texi: Likewise.
13346         * manual/job.texi: Likewise.
13347         * manual/lang.texi: Likewise.
13348         * manual/libc.texiinfo: Likewise.
13349         * manual/llio.texi: Likewise.
13350         * manual/locale.texi: Likewise.
13351         * manual/maint.texi: Likewise.
13352         * manual/math.texi: Likewise.
13353         * manual/memory.texi: Likewise.
13354         * manual/message.texi: Likewise.
13355         * manual/nss.texi: Likewise.
13356         * manual/pattern.texi: Likewise.
13357         * manual/process.texi: Likewise.
13358         * manual/resource.texi: Likewise.
13359         * manual/search.texi: Likewise.
13360         * manual/setjmp.texi: Likewise.
13361         * manual/signal.texi: Likewise.
13362         * manual/socket.texi: Likewise.
13363         * manual/startup.texi: Likewise.
13364         * manual/stdio.texi: Likewise.
13365         * manual/string.texi: Likewise.
13366         * manual/sysinfo.texi: Likewise.
13367         * manual/syslog.texi: Likewise.
13368         * manual/terminal.texi: Likewise.
13369         * manual/time.texi: Likewise.
13370         * manual/users.texi: Likewise.
13371         * INSTALL: Regenerated.
13372         * NOTES: Regenerated.
13373         * sysdeps/gnu/errlist.c: Regenerated.
13374
13375 2012-02-28  Andreas Schwab  <schwab@linux-m68k.org>
13376
13377         * include/dirent.h: Include <dirstream.h> before
13378         <dirent/dirent.h>.
13379
13380 2012-02-28  David S. Miller  <davem@davemloft.net>
13381
13382         * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
13383         * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
13384         * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
13385         * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
13386
13387 2012-02-27  David S. Miller  <davem@davemloft.net>
13388
13389         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
13390         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
13391         * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
13392         * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
13393
13394         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
13395         frame pointer instead of stack pointer relative arg slot.
13396         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
13397         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
13398         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
13399
13400 2012-02-27  Carlos O'Donell  <carlos_odonell@mentor.com>
13401
13402         [BZ #3992]
13403         * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
13404
13405 2012-02-27  David S. Miller  <davem@davemloft.net>
13406
13407         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
13408         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
13409         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
13410         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
13411         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
13412         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
13413         * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
13414         * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
13415
13416 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
13417
13418         * configure.in (CC): Restrict allowed GCC versions to 4.3 and
13419         later.  Allow versions 5-9.
13420         * configure: Regenerated.
13421         * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
13422         required minimum version and 4.6 as recommended version.  Do not
13423         mention bugs in GCC 2.7 and 2.8.
13424         * INSTALL: Regenerated.
13425
13426 2012-02-27  David S. Miller  <davem@davemloft.net>
13427
13428         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
13429         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
13430         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
13431         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
13432         * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
13433         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
13434         * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
13435         * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
13436
13437         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
13438         manipulate bits before adding and subtracting TWO112[sx].
13439         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
13440
13441 2012-02-27  Roland McGrath  <roland@hack.frob.com>
13442
13443         [BZ #13775]
13444         * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
13445         [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
13446         * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
13447         being in POSIX, because they are in 1003.1-2008.
13448
13449         * rt/tst-aio.c: Include <fcntl.h>.
13450         * rt/tst-aio7.c: Likewise.
13451         * rt/tst-aio64.c: Likewise.
13452
13453         * stdio-common/tst-fmemopen.c (main): Remove spurious const.
13454
13455 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
13456
13457         * manual/install.texi (--with-headers): Describe headers as
13458         interface headers, not private headers.
13459         (Specific advice for GNU/Linux systems): Describe use of headers
13460         from "make headers_install", not private headers from older
13461         kernels.
13462         * INSTALL: Regenerated.
13463         * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
13464         Change to 2.6.19.
13465         * sysdeps/unix/sysv/linux/configure: Regenerated.
13466
13467         * manual/llio.texi (fclean): Remove documentation.
13468
13469         * manual/Makefile (libc-texi-generated): New variable.  Include
13470         version.texi.
13471         (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
13472         $(libc-texi-generated), not duplicated list of files.
13473         (version.texi, stamp-version): New rules.
13474         (realclean): Remove $(libc-texi-generated), not individual files
13475         from that list.  Do not remove dir-add.texinfo.
13476         * manual/libc.texinfo: Comment out uses of edition numbers and
13477         references to printed manual.  Remove last-updated dates.
13478         (EDITION): Comment out.
13479         (ISBN): Likewise.
13480         (VERSION, UPDATED): Remove.
13481         (version.texi): Include.
13482
13483 2012-02-27  Andreas Schwab  <schwab@linux-m68k.org>
13484
13485         * sysdeps/posix/spawni.c: Include <signal.h>.
13486         * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
13487         * sysdeps/pthread/aio_fsync.c: Likewise.
13488
13489 2012-02-26  Ulrich Drepper  <drepper@gmail.com>
13490
13491         * conform/Makefile (tests): Run only when not cross-compiling and
13492         when fast-check is not defined.
13493
13494         * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
13495         * conform/data/limits.h-data: Fixes for POSIX2008.
13496         * conform/run-conformtest.sh: Run all tests.
13497         * include/arpa/inet.h: Changes to allow conformtest.pl to use the
13498         headers.
13499         * include/bits/dlfcn.h: Likewise.
13500         * include/langinfo.h: Likewise.
13501         * include/monetary.h: Likewise.
13502         * include/sys/poll.h: Likewise.
13503
13504         * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
13505         for __USE_GNU.
13506         * posix/spawn.h: Define __need_sigset_t.
13507         * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
13508         * posix/unistd.h: Declare ctermid only for XPG before XPG6.
13509         * rt/aio.h: Don't include fcntl.h and signal.h.  Use bits/siginfo.h
13510         to get sigevent_t only.
13511         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
13512         only for __USE_GNU.
13513         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
13514         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
13515         process_vm_writev only for __USE_GNU.
13516         * termios/termios.h: Declare tcgetsid also for POSIX2008.
13517
13518         * conform/Makefile: For now ignore errors from run-conformtest.
13519         * conform/conformtest.pl: Simplify code.  Add -ansi to CFLAGS for
13520         POSIX to avoid namespace pollution.  Don't prepend headers.
13521         * conform/data/aio.h-data: Fixes for POSIX testing.
13522         * conform/data/fcntl.h-data: Likewise.
13523         * conform/data/glob.h-data: Likewise.
13524         * conform/data/grp.h-data: Likewise.
13525         * conform/data/pthread.h-data: Likewise.
13526         * conform/data/pwd.h-data: Likewise.
13527         * conform/data/signal.h-data: Likewise.
13528         * conform/data/spawn.h-data: Likewise.
13529         * conform/data/stdio.h-data: Likewise.
13530         * conform/data/stdlib.h-data: Likewise.
13531         * conform/data/stropts.h-data: Likewise.
13532         * conform/data/sys/mman.h-data: Likewise.
13533         * conform/data/sys/stat.h-data: Likewise.
13534         * conform/data/sys/types.h-data: Likewise.
13535         * conform/data/sys/wait.h-data: Likewise.
13536         * conform/data/time.h-data: Likewise.
13537         * conform/data/unistd.h-data: Likewise.
13538         * conform/data/utime.h-data: Likewise.
13539
13540         * io/sys/stat.h: fchmod was always in POSIX.
13541         * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
13542         * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
13543         * rt/aio.h: Define __need_timespec before including <time.h>.
13544         * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
13545         struct.  Add forward declaration of pthread_attr_t and use it in
13546         sigevent.
13547         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
13548         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
13549         * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
13550         always remove CLK_TCK definition.
13551
13552 2012-02-26  Andreas Schwab  <schwab@linux-m68k.org>
13553
13554         * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
13555
13556 2012-02-25  Ulrich Drepper  <drepper@gmail.com>
13557
13558         * conform/run-conformtest.sh: New file.
13559         * conform/Makefile: Run run-conformtest for tests.
13560         * conform/conformtest.pl: Many bug fixes.  Add ISO C99, ISO C11
13561         support.
13562
13563         * conform/data/uchar.h-data: New file.
13564         * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
13565         * conform/data/arpa/inet.h-data: Likewise.
13566         * conform/data/assert.h-data: Likewise.
13567         * conform/data/complex.h-data: Likewise.
13568         * conform/data/cpio.h-data: Likewise.
13569         * conform/data/ctype.h-data: Likewise.
13570         * conform/data/dirent.h-data: Likewise.
13571         * conform/data/dlfcn.h-data: Likewise.
13572         * conform/data/errno.h-data: Likewise.
13573         * conform/data/fcntl.h-data: Likewise.
13574         * conform/data/float.h-data: Likewise.
13575         * conform/data/fmtmsg.h-data: Likewise.
13576         * conform/data/fnmatch.h-data: Likewise.
13577         * conform/data/ftw.h-data: Likewise.
13578         * conform/data/glob.h-data: Likewise.
13579         * conform/data/grp.h-data: Likewise.
13580         * conform/data/iconv.h-data: Likewise.
13581         * conform/data/inttypes.h-data: Likewise.
13582         * conform/data/langinfo.h-data: Likewise.
13583         * conform/data/libgen.h-data: Likewise.
13584         * conform/data/limits.h-data: Likewise.
13585         * conform/data/locale.h-data: Likewise.
13586         * conform/data/math.h-data: Likewise.
13587         * conform/data/monetary.h-data: Likewise.
13588         * conform/data/mqueue.h-data: Likewise.
13589         * conform/data/ndbm.h-data: Likewise.
13590         * conform/data/net/if.h-data: Likewise.
13591         * conform/data/netdb.h-data: Likewise.
13592         * conform/data/netinet/in.h-data: Likewise.
13593         * conform/data/nl_types.h-data: Likewise.
13594         * conform/data/poll.h-data: Likewise.
13595         * conform/data/pthread.h-data: Likewise.
13596         * conform/data/pwd.h-data: Likewise.
13597         * conform/data/regex.h-data: Likewise.
13598         * conform/data/sched.h-data: Likewise.
13599         * conform/data/search.h-data: Likewise.
13600         * conform/data/semaphore.h-data: Likewise.
13601         * conform/data/setjmp.h-data: Likewise.
13602         * conform/data/signal.h-data: Likewise.
13603         * conform/data/spawn.h-data: Likewise.
13604         * conform/data/stdarg.h-data: Likewise.
13605         * conform/data/stdio.h-data: Likewise.
13606         * conform/data/stdlib.h-data: Likewise.
13607         * conform/data/string.h-data: Likewise.
13608         * conform/data/strings.h-data: Likewise.
13609         * conform/data/stropts.h-data: Likewise.
13610         * conform/data/sys/ipc.h-data: Likewise.
13611         * conform/data/sys/mman.h-data: Likewise.
13612         * conform/data/sys/msg.h-data: Likewise.
13613         * conform/data/sys/resource.h-data: Likewise.
13614         * conform/data/sys/select.h-data: Likewise.
13615         * conform/data/sys/sem.h-data: Likewise.
13616         * conform/data/sys/shm.h-data: Likewise.
13617         * conform/data/sys/socket.h-data: Likewise.
13618         * conform/data/sys/stat.h-data: Likewise.
13619         * conform/data/sys/statvfs.h-data: Likewise.
13620         * conform/data/sys/time.h-data: Likewise.
13621         * conform/data/sys/timeb.h-data: Likewise.
13622         * conform/data/sys/times.h-data: Likewise.
13623         * conform/data/sys/types.h-data: Likewise.
13624         * conform/data/sys/uio.h-data: Likewise.
13625         * conform/data/sys/un.h-data: Likewise.
13626         * conform/data/sys/utsname.h-data: Likewise.
13627         * conform/data/sys/wait.h-data: Likewise.
13628         * conform/data/syslog.h-data: Likewise.
13629         * conform/data/tar.h-data: Likewise.
13630         * conform/data/termios.h-data: Likewise.
13631         * conform/data/utime.h-data: Likewise.
13632         * conform/data/utmpx.h-data: Likewise.
13633         * conform/data/varargs.h-data: Likewise.
13634         * conform/data/wchar.h-data: Likewise.
13635         * conform/data/wctype.h-data: Likewise.
13636         * conform/data/wordexp.h-data: Likewise.
13637
13638         * include/stropts.h: New file.
13639         * include/uchar.h: New file.
13640         * include/aio.h: Changes to allow conformtest.pl to use the headers.
13641         * include/assert.h: Likewise.
13642         * include/ctype.h: Likewise.
13643         * include/dirent.h: Likewise.
13644         * include/dlfcn.h: Likewise.
13645         * include/fcntl.h: Likewise.
13646         * include/fnmatch.h: Likewise.
13647         * include/glob.h: Likewise.
13648         * include/grp.h: Likewise.
13649         * include/libio.h: Likewise.
13650         * include/locale.h: Likewise.
13651         * include/math.h: Likewise.
13652         * include/net/if.h: Likewise.
13653         * include/netdb.h: Likewise.
13654         * include/netinet/in.h: Likewise.
13655         * include/pthread.h: Likewise.
13656         * include/pwd.h: Likewise.
13657         * include/regex.h: Likewise.
13658         * include/sched.h: Likewise.
13659         * include/search.h: Likewise.
13660         * include/setjmp.h: Likewise.
13661         * include/signal.h: Likewise.
13662         * include/stdio.h: Likewise.
13663         * include/stdlib.h: Likewise.
13664         * include/string.h: Likewise.
13665         * include/sys/cdefs.h: Likewise.
13666         * include/sys/mman.h: Likewise.
13667         * include/sys/msg.h: Likewise.
13668         * include/sys/resource.h: Likewise.
13669         * include/sys/select.h: Likewise.
13670         * include/sys/socket.h: Likewise.
13671         * include/sys/stat.h: Likewise.
13672         * include/sys/statvfs.h: Likewise.
13673         * include/sys/time.h: Likewise.
13674         * include/sys/times.h: Likewise.
13675         * include/sys/uio.h: Likewise.
13676         * include/sys/utsname.h: Likewise.
13677         * include/sys/wait.h: Likewise.
13678         * include/termios.h: Likewise.
13679         * include/time.h: Likewise.
13680         * include/ulimit.h: Likewise.
13681         * include/unistd.h: Likewise.
13682         * include/utime.h: Likewise.
13683         * include/wchar.h: Likewise.
13684         * include/wctype.h: Likewise.
13685         * include/wordexp.h: Likewise.
13686
13687         * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
13688
13689         * time/time.h: TIME_UTC must be a macro.
13690         Make timespec_get available for ISO C11 only as well.
13691
13692 2012-02-24  Ulrich Drepper  <drepper@gmail.com>
13693
13694         * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
13695         Reported by Peng Haitao <penght@cn.fujitsu.com>.
13696
13697 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
13698
13699         * configure.in: Use -o not -a in test for unsupported multi-arch.
13700
13701 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
13702
13703         * manual/texinfo.tex: Update to version 2012-01-19.16.
13704
13705 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
13706
13707         * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
13708
13709 2012-02-24  Roland McGrath  <roland@hack.frob.com>
13710
13711         [BZ #13738]
13712         * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
13713         * manual/fdl-1.3.texi: New file.
13714         * manual/fdl-1.1.texi: File removed.
13715
13716         [BZ #13738]
13717         * manual/libc.texinfo (FDL_VERSION): New @set.
13718         Use it for mention of FDL in cover text.
13719         (Documentation License): Use it in @include file name.
13720
13721 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
13722             Roland McGrath  <roland@hack.frob.com>
13723
13724         [BZ #5461]
13725         * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN,
13726         not LONG_LONG_MAX and LONG_LONG_MIN.
13727         * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
13728         LLONG_MIN.  Refer to LONG_LONG_MIN only as older GCC-specific
13729         name.
13730         (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
13731
13732 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
13733
13734         [BZ #2547]
13735         [BZ #11365]
13736         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
13737         manipulate bits before adding and subtracting TWO23[sx].
13738         * math/libm-test.inc (nearbyint_test): Add more tests.
13739
13740 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
13741
13742         [BZ #2548]
13743         * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
13744         bits before adding and subtracting TWO23[sx].
13745         * math/libm-test.inc (rint_test): Add more tests.
13746         (rint_test_tonearest): Likewise.
13747         (rint_test_towardzero): Likewise.
13748         (rint_test_downward): Likewise.
13749         (rint_test_upward: Likewise.
13750
13751 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
13752
13753         [BZ #10110]
13754         * include/stdc-predef.h: New file.  Extracted from features.h.
13755         * include/features.h: Include stdc-predef.h.
13756         * Makefile (headers): Add stdc-predef.h.
13757         * CONFORMANCE (Compiler limitations): Update.
13758
13759 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
13760
13761         * manual/libc.texinfo (VERSION, UPDATED): Revert.
13762
13763 2012-02-21  David S. Miller  <davem@davemloft.net>
13764
13765         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
13766         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
13767
13768 2012-02-20  David S. Miller  <davem@davemloft.net>
13769
13770         * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
13771         using a normal save/restore sequence, rather than allocating a
13772         dummy stack frame just to store a frame pointer and restore.
13773         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
13774
13775 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
13776
13777         * manual/install.texi: Fix stray word in line-wrapped comment.
13778
13779 2012-02-20  David S. Miller  <davem@davemloft.net>
13780
13781         * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
13782         both binutils and gcc support GOTDATA.
13783
13784         * sysdeps/unix/sparc/sysdep.h: Document why we don't use
13785         "rd %pc" in the PIC register setup sequences.
13786
13787         * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
13788         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
13789         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
13790         * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
13791         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
13792         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
13793         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
13794         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
13795         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
13796         (SYSCALL_ERROR_HANDLER): Likewise.
13797         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
13798         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
13799         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
13800         (SYSCALL_ERROR_HANDLER): Likewise.
13801
13802         * config.h.in (HAVE_BINUTILS_GOTDATA): New.
13803         (HAVE_GCC_GOTDATA): New.
13804         * sysdeps/sparc/elf/configure.in: Test for GOTDATA
13805         relocation support in both binutils and gcc.
13806         * sysdeps/sparc/elf/configure: Regenerate.
13807
13808         * sysdeps/sparc/sparc32/elf/configure.in: Delete.
13809         * sysdeps/sparc/sparc32/elf/configure: Delete.
13810         * sysdeps/sparc/sparc64/elf/configure.in: Delete.
13811         * sysdeps/sparc/sparc64/elf/configure: Delete.
13812         * sysdeps/sparc/elf/configure.in: New file.
13813         * sysdeps/sparc/elf/configure: Generate.
13814
13815         * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
13816         * sysdeps/sparc/sparc32/elf/configure: Regenerate.
13817         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
13818         * sysdeps/sparc/sparc64/elf/configure: Regenerate.
13819         * config.h.in (BROKEN_SPARC_WDISP22): Remove.
13820
13821 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
13822
13823         * manual/install.texi: Do not mention specific glibc version
13824         numbers.
13825         * manual/libc.texinfo (VERSION, UPDATED): Update.
13826         (@copying): Use @copyright{} and range of years.
13827
13828 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
13829
13830         [BZ #13695]
13831         * csu/Makefile (distribute): Remove initfini.c and defs.awk.
13832         [crti.S not in sysdirs] (generated): Do not append.
13833         [crti.S not in sysdirs] (omit-deps): Likewise.
13834         [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
13835         [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
13836         [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
13837         [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
13838         [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
13839         Likewise.
13840         [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
13841         [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
13842         [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
13843         * csu/defs.awk: Remove file.
13844         * sysdeps/generic/initfini.c: Likewise.
13845         * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
13846         variable.
13847         * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
13848         Likewise.
13849
13850 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
13851
13852         * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
13853         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
13854         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
13855         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
13856         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
13857         * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
13858         <bits/epoll.h>.
13859         (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
13860         (__EPOLL_PACKED): Define to empty if not defined by
13861         <bits/epoll.h>.
13862         (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
13863         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
13864         bits/epoll.h.
13865
13866 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
13867
13868         * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
13869         * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
13870         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
13871         * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
13872         <bits/timerfd.h>.
13873         (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
13874         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
13875         bits/timerfd.h.
13876
13877 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
13878
13879         * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
13880         in C locale.
13881         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
13882         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
13883         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
13884         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13885
13886 2012-02-20  Aurelien Jarno  <aurelien@aurel32.net>
13887
13888         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
13889         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
13890
13891 2012-02-19  Andreas Schwab  <schwab@linux-m68k.org>
13892
13893         * manual/errno.texi (Error Codes): Add EHWPOISON entry.
13894         * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
13895         defined.
13896         * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
13897         Likewise.
13898         * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
13899         entry for 2.16.
13900
13901 2012-02-19  Aurelien Jarno  <aurelien@aurel32.net>
13902
13903         * math/w_acos.c: Use non-signaling floating-point comparisons.
13904         * math/w_acosf.c: Likewise.
13905         * math/w_acosh.c: Likewise.
13906         * math/w_acoshf.c: Likewise.
13907         * math/w_acoshl.c: Likewise.
13908         * math/w_acosl.c: Likewise.
13909         * math/w_asin.c: Likewise.
13910         * math/w_asinf.c: Likewise.
13911         * math/w_asinl.c: Likewise.
13912         * math/w_atanh.c: Likewise.
13913         * math/w_atanhf.c: Likewise.
13914         * math/w_atanhl.c: Likewise.
13915         * math/w_exp2.c: Likewise.
13916         * math/w_exp2f.c: Likewise.
13917         * math/w_exp2l.c: Likewise.
13918         * math/w_j0.c: Likewise.
13919         * math/w_j0f.c: Likewise.
13920         * math/w_j0l.c: Likewise.
13921         * math/w_j1.c: Likewise.
13922         * math/w_j1f.c: Likewise.
13923         * math/w_j1l.c: Likewise.
13924         * math/w_jn.c: Likewise.
13925         * math/w_jnf.c: Likewise.
13926         * math/w_log.c: Likewise.
13927         * math/w_log10.c: Likewise.
13928         * math/w_log10f.c: Likewise.
13929         * math/w_log10l.c: Likewise.
13930         * math/w_log2.c: Likewise.
13931         * math/w_log2f.c: Likewise.
13932         * math/w_log2l.c: Likewise.
13933         * math/w_logf.c: Likewise.
13934         * math/w_logl.c: Likewise.
13935         * math/w_sqrt.c: Likewise.
13936         * math/w_sqrtf.c: Likewise.
13937         * math/w_sqrtl.c: Likewise.
13938         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
13939         * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
13940         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
13941         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
13942         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
13943
13944 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
13945
13946         [BZ #9739]
13947         * manual/string.texi (strnlen): Use correct parameter name in
13948         equivalent expression.
13949
13950 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
13951
13952         [BZ #11174]
13953         * manual/users.texi (seteuid): Consistently use neweuid for
13954         argument name.
13955
13956 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
13957
13958         [BZ #13704]
13959         * manual/nss.texi (Services in the NSS configuration): Correct
13960         list of services in example configuration file.
13961
13962 2012-02-19  Nick Bowler  <nbowler@draconx.ca>
13963
13964         [BZ #11322]
13965         * manual/arith.texi: Remove statements about negative zero
13966         behaving identically to zero.
13967
13968 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
13969
13970         [BZ #5993]
13971         * manual/install.texi: Do not document upgrading from libc5.
13972
13973 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
13974
13975         [BZ #4596]
13976         * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
13977
13978 2012-02-18  David S. Miller  <davem@davemloft.net>
13979
13980         * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
13981         (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
13982         %o7 across the call.
13983         (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
13984         instead.
13985         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
13986         SETUP_PIC_REG_LEAF.
13987         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
13988         * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
13989         * sysdeps/sparc/crtn.S: Likewise.
13990
13991 2012-02-17  Ulrich Drepper  <drepper@gmail.com>
13992
13993         * aout/Makefile: Remove.
13994
13995 2012-02-18  Rafe Kettler  <rafe.kettler@gmail.com>
13996
13997         [BZ #13058]
13998         * manual/examples/argp-ex1.c (main): Format definition in GNU
13999         style.
14000         * manual/examples/argp-ex2.c (main): Likewise.
14001         * manual/examples/argp-ex3.c (main): Likewise.
14002         * manual/examples/argp-ex4.c (main): Likewise.
14003         * manual/examples/longopt.c (main): Use new-style prototype
14004         definition.
14005         * manual/examples/strncat.c (main): Specify return type and use
14006         (void) for arguments.
14007         * manual/examples/subopt.c (main): Use char **argv argument.
14008
14009 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
14010
14011         [BZ #5077]
14012         * manual/lang.texi (FLT_EPSILON): Avoid description depending on
14013         rounding modes.
14014
14015 2012-02-17  Fabrice Bauzac  <fabrice.bauzac@wanadoo.fr>
14016
14017         [BZ #6907]
14018         * manual/string.texi (strchr): Change when strchrnul is
14019         recommended.
14020
14021 2012-02-17  Dwayne Grant McConnell  <decimal@us.ibm.com>
14022
14023         [BZ #174]
14024         * manual/locale.texi (setlocale): Document LOCPATH.
14025
14026 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
14027
14028         [BZ #10210]
14029         * manual/process.texi (execle): Move @dots{} before last argument.
14030
14031 2012-02-17  Paul Bolle  <pebolle@tiscali.nl>
14032
14033         [BZ #12047]
14034         * manual/charset.texi (Generic Charset Conversion): Fix typo
14035         (LC_TYPE -> LC_CTYPE).
14036
14037 2012-02-17  Nicolas Boulenguez  <nicolas.boulenguez@free.fr>
14038
14039         [BZ #5805]
14040         * manual/arith.texi (scalbn): Use @var{} on parameter names.
14041         (scalbnf): Likewise.
14042         (scalbnl): Likewise.
14043         (scalbln): Likewise.
14044         (scalblnf): Likewise.
14045         (scalblnl): Likewise.
14046         * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
14047         (vwarnx): Likewise.
14048         (verr): Likewise.
14049         (verrx): Likewise.
14050         * manual/filesys.texi (telldir): Use braces around return type.
14051         * manual/llio.texi (mmap): Add space after comma.
14052         (mmap64): Likewise.
14053         * manual/math.texi (jn): Use @var{} on parameter names.
14054         (jnf): Likewise.
14055         (jnl): Likewise.
14056         (yn): Likewise.
14057         (ynf): Likewise.
14058         (ynl): Likewise.
14059         * manual/memory.texi (alloca): Remove semicolon on @deftypefun
14060         line.
14061         * manual/resource.texi (ulimit): Use @dots{} instead of literal
14062         "...".
14063         (sched_get_priority_min): Remove semicolon on @deftypefun line.
14064         (sched_get_priority_max): Likewise.
14065         * manual/signal.texi (sigvec): Add space after comma.
14066         * manual/socket.texi (if_nametoindex): Use @var{} on parameter
14067         names.
14068         (if_indextoname): Likewise.
14069         (if_freenameindex): Likewise.
14070         (sendto): Use ',' instead of '.' in prototype.
14071         * manual/startup.texi (syscall): Use @dots{} instead of literal
14072         "...".
14073         * manual/stdio.texi (__fpending): Separate initial words of
14074         paragraph from @deftypefun line.
14075         * manual/syslog.texi (syslog): Use @dots{} instead of literal
14076         "...".
14077         (vsyslog): Use @var{} on parameter names.
14078         * manual/terminal.texi (stty): Use @var{} on parameter names.
14079         * manual/users.texi (getutmp): Use @var{} on parameter names.
14080         (getutmpx): Likewise.
14081
14082 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
14083
14084         [BZ #6884]
14085         * manual/stdio.texi (fopen): Fix typos in description of
14086         ",ccs=STRING".
14087
14088 2012-02-17  Aurelien Jarno  <aurelien@aurel32.net>
14089
14090         [BZ #4026]
14091         * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
14092         get clock_id definition.
14093
14094 2012-02-17  Thomas Schwinge  <thomas@schwinge.name>
14095
14096         [BZ #4822]
14097         * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
14098         (madvise): Cast every argument to void on its own.
14099
14100 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
14101
14102         [BZ #9902]
14103         * manual/startup.texi (Exit Status): Fix typo.
14104
14105 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
14106
14107         [BZ #10140]
14108         * manual/examples/argp-ex1.c: Include <stdlib.h>.
14109         * manual/examples/argp-ex2.c: Likewise.
14110         * manual/examples/argp-ex3.c: Likewise.
14111
14112 2012-02-16  Richard Henderson  <rth@redhat.com>
14113
14114         * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
14115         * sysdeps/s390/s390-32/initfini.c: Remove.
14116         * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
14117         * sysdeps/s390/s390-64/initfini.c: Remove.
14118
14119 2012-02-15  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
14120
14121         * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
14122         compiler output for sysdeps/generic/initfini.c.
14123         * sysdeps/sh/elf/initfini.c: Remove file.
14124
14125 2012-02-16  David S. Miller  <davem@davemloft.net>
14126
14127         [BZ #11494]
14128         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
14129
14130         * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
14131         * sysdeps/sparc/crti.S: New file.
14132         * sysdeps/sparc/crtn.S: New file.
14133         * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
14134         * sysdeps/sparc/sparc64/Makefile: Likewise.
14135
14136 2012-02-15  Mike Frysinger  <vapier@gentoo.org>
14137
14138         [BZ #3335]
14139         * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
14140
14141 2012-02-15  Roland McGrath  <roland@hack.frob.com>
14142
14143         [BZ #4822]
14144         * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
14145
14146         * mach/devstream.c (cookie_io_functions_t): Macro removed.
14147         (write, read, close): Likewise.
14148         Patch by Aurelien Jarno <aurelien@aurel32.net>.
14149
14150 2012-02-15  Joseph Myers  <joseph@codesourcery.com>
14151
14152         * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
14153         * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
14154         * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
14155         * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
14156         <bits/signalfd.h>.
14157         (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
14158         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
14159         bits/signalfd.h.
14160
14161 2012-02-14  Marek Polacek  <polacek@redhat.com>
14162
14163         * sysdeps/x86_64/crti.S: New file.
14164         * sysdeps/x86_64/crtn.S: New file.
14165         * sysdeps/x86_64/elf/initfini.c: Remove file.
14166
14167 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
14168
14169         * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
14170         * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
14171         * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
14172         * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
14173         <bits/inotify.h>.
14174         (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
14175         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
14176         bits/inotify.h.
14177
14178 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
14179
14180         * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
14181         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
14182         * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
14183         * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
14184         <bits/eventfd.h>.
14185         (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
14186         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
14187         bits/eventfd.h.
14188
14189 2012-02-10  Thomas Schwinge  <thomas@codesourcery.com>
14190
14191         * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
14192         __feraiseexcept instead of feraiseexcept.
14193
14194         * rt/tst-cpuclock1.c: Add a few comments, and error checking for
14195         nanosleep invocations.
14196         * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
14197         strings, and add error checking for a nanosleep invocations.
14198
14199 2012-02-09  Paul Eggert  <eggert@cs.ucla.edu>
14200
14201         Replace FSF snail mail address with URLs, as per GNU coding standards.
14202         Most of the snail mail addresses were wrong anyway, and omitting
14203         them makes the source code easier to maintain.  Almost all of the
14204         changes are to license notices and to locale LC_IDENTIFICATION
14205         addresses, except for this one:
14206         * manual/libc.texinfo: In "Published by", give the FSF's URL,
14207         not its snail mail address.
14208
14209 2012-02-09  Richard Henderson  <rth@twiddle.net>
14210
14211         * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
14212         of kernel-features.h.
14213
14214         * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
14215
14216 2012-02-08  Marek Polacek  <polacek@redhat.com>
14217
14218         * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
14219         * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
14220         * sysdeps/gnu/_G_config.h: Likewise.
14221         * sysdeps/generic/_G_config.h: Likewise.
14222
14223 2012-02-08  Andreas Schwab  <schwab@linux-m68k.org>
14224
14225         * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
14226         tests.
14227         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14228
14229         * sysdeps/powerpc/powerpc32/crti.S: New file.
14230         * sysdeps/powerpc/powerpc32/crtn.S: New file.
14231         * sysdeps/powerpc/powerpc64/crti.S: New file.
14232         * sysdeps/powerpc/powerpc64/crtn.S: New file.
14233
14234         * Makeconfig (have-initfini): Don't set.
14235         * config.make.in (have-initfini, need-nopic-initfini): Don't set.
14236         * configure.in (nopic_initfini): Don't substitute.
14237         * config.h.in (HAVE_INITFINI): Don't #undef.
14238         * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
14239         * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
14240
14241 2012-02-08  Joseph Myers  <joseph@codesourcery.com>
14242
14243         Support crti.S and crtn.S provided directly by architectures.
14244         * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
14245         [crti.S in sysdirs] (omit-deps): Likewise.
14246         [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
14247         [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
14248         [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
14249         [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
14250         [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
14251         [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
14252         [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
14253         [crti.S in sysdirs] (initfini.c): Remove vpath directive.
14254         * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
14255         compiler output for sysdeps/generic/initfini.c.
14256         * sysdeps/i386/elf/Makefile: Remove file.
14257         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
14258
14259 2012-02-07  Marek Polacek  <polacek@redhat.com>
14260
14261         * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
14262         * sysdeps/gnu/_G_config.h: Likewise.
14263         * sysdeps/mach/hurd/_G_config.h: Likewise.
14264
14265 2012-02-07  Marek Polacek  <polacek@redhat.com>
14266
14267         * math/Makefile (tests): Add tst-CMPLX2.
14268         * math/tst-CMPLX2.c: New file.
14269
14270 2012-02-07  Andreas Schwab  <schwab@linux-m68k.org>
14271
14272         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
14273
14274         * math/libm-test.inc (jn_test): Add missing L suffix.
14275
14276 2012-02-06  Marek Polacek  <polacek@redhat.com>
14277
14278         * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
14279         * sysdeps/i386/fpu/e_powf.S: Likewise.
14280         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
14281         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
14282         * sysdeps/i386/fpu/e_acosh.S: Likewise.
14283         * sysdeps/i386/fpu/e_pow.S: Likewise.
14284         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
14285         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
14286         * sysdeps/i386/fpu/s_expm1.S: Likewise.
14287         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
14288         * sysdeps/i386/fpu/e_log2.S: Likewise.
14289         * sysdeps/i386/fpu/e_log2l.S: Likewise.
14290         * sysdeps/i386/fpu/e_scalb.S: Likewise.
14291         * sysdeps/i386/fpu/e_powl.S: Likewise.
14292         * sysdeps/i386/fpu/s_log1p.S: Likewise.
14293         * sysdeps/i386/fpu/e_log10f.S: Likewise.
14294         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
14295         * sysdeps/i386/fpu/e_logl.S: Likewise.
14296         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
14297         * sysdeps/i386/fpu/s_expm1l.S: Likewise.
14298         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
14299         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
14300         * sysdeps/i386/fpu/e_log2f.S: Likewise.
14301         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
14302         * sysdeps/i386/fpu/e_log.S: Likewise.
14303         * sysdeps/i386/fpu/s_cexp.S: Likewise.
14304         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
14305         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
14306         * sysdeps/i386/fpu/e_logf.S: Likewise.
14307         * sysdeps/i386/fpu/e_log10l.S: Likewise.
14308         * sysdeps/i386/fpu/e_atanh.S: Likewise.
14309         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
14310         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
14311         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
14312         * sysdeps/i386/fpu/e_log10.S: Likewise.
14313         * sysdeps/i386/fpu/s_frexp.S: Likewise.
14314         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
14315         * sysdeps/i386/fpu/s_asinh.S: Likewise.
14316         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
14317         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
14318         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
14319         * sysdeps/i386/asm-syntax.h: Likewise.
14320         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
14321         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
14322         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
14323         * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
14324         * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
14325         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
14326         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
14327         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
14328         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
14329         * sysdeps/powerpc/sysdep.h: Likewise.
14330         * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
14331         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
14332
14333 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
14334
14335         [BZ #411]
14336         * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
14337
14338 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
14339
14340         * sysdeps/i386/sysdep.h: Include <features.h>.
14341         (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
14342         version.
14343
14344 2012-02-05  Joseph Myers  <joseph@codesourcery.com>
14345
14346         * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
14347         Define.
14348         * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
14349         LOAD_PIC_REG_STR.
14350
14351 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
14352
14353         * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
14354         (SETUP_PIC_REG): Use GET_PC_THUNK.
14355         * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
14356         macro.
14357
14358 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
14359
14360         * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
14361         for non-PIC compilation.
14362         (SETUP_PIC_REG): Add .p2align directive.
14363         * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
14364         * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
14365         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
14366         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
14367         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
14368         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
14369         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
14370         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
14371         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
14372         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
14373         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
14374         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
14375         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
14376         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
14377         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
14378         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
14379         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
14380         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
14381         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
14382         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
14383         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
14384         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
14385         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
14386         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
14387         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
14388         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
14389         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
14390         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
14391         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
14392         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
14393         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
14394         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
14395         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
14396         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
14397         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
14398         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
14399         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
14400         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
14401         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
14402         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
14403         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
14404
14405 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
14406
14407         * math/tst-CMPLX.c: Include <stdio.h>.
14408
14409 2012-01-31  Joseph Myers  <joseph@codesourcery.com>
14410
14411         * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
14412         float.
14413         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
14414         * sysdeps/sparc/bits/mathdef.h: Likewise.
14415
14416 2012-01-31  Marek Polacek  <polacek@redhat.com>
14417
14418         * libio/libio.h: Don't define _PARAMS.
14419         * locale/programs/config.h: Don't define PARAMS.
14420         * stdlib/strtol_l.c: Likewise.
14421         (__strtol_l): Remove PARAMS from the prototype.
14422
14423 2012-01-31  Ulrich Drepper  <drepper@gmail.com>
14424
14425         * malloc/malloc.c: Remove name translation.  Don't use mixed-cap
14426         names.  Just use the correct names.  Remove unnecessary wrapper
14427         functions.
14428         * malloc/arena.c: Likewise.
14429         * malloc/hooks.c: Likewise.
14430
14431         * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
14432         ARENA_TEST says not to.  Simplify test for creation of a new arena.
14433         Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
14434
14435 2012-01-30  Ulrich Drepper  <drepper@gmail.com>
14436
14437         * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
14438         into tail calls.
14439         (update_get_addr): New function.
14440         (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
14441         GET_ADDR_MODULE parameter.
14442
14443 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
14444
14445         * crypt/cert.c: Remove __STDC__ conditionals.
14446         * crypt/crypt-entry.c: Likewise.
14447         * crypt/crypt_util.c: Likewise.
14448         * libio/filedoalloc.c: Likewise.
14449         * libio/fileops.c: Likewise.
14450         * libio/genops.c: Likewise.
14451         * libio/iofclose.c: Likewise.
14452         * libio/iofdopen.c: Likewise.
14453         * libio/iofopen.c: Likewise.
14454         * libio/iofopen64.c: Likewise.
14455         * libio/iogetdelim.c: Likewise.
14456         * libio/iopopen.c: Likewise.
14457         * libio/obprintf.c: Likewise.
14458         * libio/oldfileops.c: Likewise.
14459         * libio/oldiofclose.c: Likewise.
14460         * libio/oldiofdopen.c: Likewise.
14461         * libio/oldiofopen.c: Likewise.
14462         * libio/oldiopopen.c: Likewise.
14463         * libio/wfiledoalloc.c: Likewise.
14464         * libio/wgenops.c: Likewise.
14465         * locale/programs/xmalloc.c: Likewise.
14466         * misc/syslog.c: Likewise.
14467         * stdio-common/xbug.c: Likewise.
14468         * string/memchr.c: Likewise.
14469         * string/memcmp.c: Likewise.
14470         * string/memrchr.c: Likewise.
14471         * string/rawmemchr.c: Likewise.
14472         * sysdeps/posix/getcwd.c: Likewise.
14473         * time/strftime_l.c: Likewise.
14474
14475 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
14476
14477         * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
14478         * config.make.in (config-cflags-sse2avx): Define.
14479         * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
14480         Fix typo.
14481
14482 2012-01-29  Chris Metcalf  <cmetcalf@tilera.com>
14483
14484         * scripts/config.guess: Update from upstream config git repository.
14485         * scripts/config.sub: Likewise.
14486
14487 2012-01-28  Chris Metcalf  <cmetcalf@tilera.com>
14488
14489         * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
14490         (EM_NUM): Update.
14491         (R_TILEPRO_*, R_TILEGX_*): New macros.
14492
14493         * scripts/firstversions.awk: Fix bug in version range handling.
14494
14495         * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
14496
14497         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
14498
14499         * include/sys/epoll.h: New file.
14500         * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
14501         libc_hidden_def.
14502
14503 2012-01-28  Ulrich Drepper  <drepper@gmail.com>
14504
14505         * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
14506         Avoid unnecessary __WORDSIZE == 64 test.
14507         (fmaxf): Use VEX format if possible.
14508         (fmax): Likewise.
14509         (fminf): Likewise.
14510         (fmin): Likewise.
14511
14512         * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
14513         * math/math_private.h: Remove libc_fegetround* and
14514         libc_fesetround*.
14515         * sysdeps/i386/configure.in: Check for -msse2avx.
14516         * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
14517         also if SSE2AVX is defined.
14518         Remove libc_fegetround* and libc_fesetround*.
14519         * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
14520         if config-cflags-sse2avx is yes.  Also add -DSSE2AVX to defines.
14521         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
14522         of HAS_YMM_USABLE.
14523         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
14524         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
14525         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
14526         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
14527         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
14528
14529         * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
14530
14531 2012-01-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14532
14533         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
14534         size is not set.
14535         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
14536
14537 2012-01-27  Ulrich Drepper  <drepper@gmail.com>
14538
14539         [BZ #13618]
14540         * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
14541         relocation.
14542         * Makeconfig (libm): Define.
14543         * elf/Makefile: Add rules to build and run tst-relsort1.
14544         * elf/tst-relsort1.c: New file.
14545         * elf/tst-relsort1mod1.c: New file.
14546         * elf/tst-relsort1mod2.c: New file.
14547
14548 2012-01-27  Joseph Myers  <joseph@codesourcery.com>
14549
14550         * math/s_ldexp.c: Remove __STDC__ conditionals.
14551         * math/s_ldexpf.c: Likewise.
14552         * math/s_ldexpl.c: Likewise.
14553         * math/s_nextafter.c: Likewise.
14554         * math/s_nexttowardf.c: Likewise.
14555         * math/s_significand.c: Likewise.
14556         * math/s_significandf.c: Likewise.
14557         * math/s_significandl.c: Likewise.
14558         * math/w_jnl.c: Likewise.
14559         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
14560         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
14561         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
14562         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
14563         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
14564         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
14565         * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
14566         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
14567         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
14568         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
14569         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
14570         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
14571         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
14572         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
14573         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
14574         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
14575         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
14576         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
14577         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
14578         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
14579         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
14580         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
14581         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
14582         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
14583         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
14584         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
14585         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
14586         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
14587         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
14588         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
14589         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
14590         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
14591         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
14592         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
14593         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
14594         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
14595         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
14596         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
14597         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
14598         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
14599         * sysdeps/ieee754/k_standard.c: Likewise.
14600         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
14601         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
14602         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
14603         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
14604         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
14605         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
14606         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
14607         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
14608         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
14609         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
14610         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
14611         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
14612         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
14613         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
14614         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
14615         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
14616         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
14617         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
14618         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
14619         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
14620         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
14621         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
14622         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
14623         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
14624         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
14625         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
14626         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
14627         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
14628         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
14629         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
14630         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
14631         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
14632         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
14633         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
14634         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
14635         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
14636         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
14637         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
14638         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
14639         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
14640         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
14641         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
14642         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
14643         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
14644         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
14645         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
14646         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
14647         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
14648         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
14649         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
14650         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
14651         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
14652         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
14653         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
14654         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
14655         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
14656         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
14657         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
14658         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
14659         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
14660         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
14661         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
14662         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
14663         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
14664         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
14665         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
14666         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
14667         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
14668         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
14669         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
14670         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
14671         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
14672         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
14673         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
14674         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
14675         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
14676         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
14677         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
14678         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
14679         * sysdeps/ieee754/s_matherr.c: Likewise.
14680         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
14681         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
14682         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
14683         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
14684
14685 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
14686
14687         * crypt/md5.h: Remove __STDC__ conditionals.
14688         * libio/libioP.h: Likewise.
14689         * locale/programs/config.h: Likewise.
14690         * sysdeps/generic/sysdep.h: Likewise.
14691         * sysdeps/i386/asm-syntax.h: Likewise.
14692         * sysdeps/s390/asm-syntax.h: Likewise.
14693         * sysdeps/unix/sysdep.h: Likewise.
14694         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
14695         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
14696
14697 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
14698
14699         * libio/libio.h: Remove __STDC__ conditionals.
14700         * malloc/obstack.h: Likewise.
14701         * math/complex.h: Likewise.
14702         * math/math.h: Likewise.
14703         * sysdeps/generic/_G_config.h: Likewise.
14704         * sysdeps/gnu/_G_config.h: Likewise.
14705         * sysdeps/mach/hurd/_G_config.h: Likewise.
14706         * sysdeps/powerpc/bits/mathdef.h: Likewise.
14707         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
14708         * sysdeps/sparc/bits/mathdef.h: Likewise.
14709
14710 2012-01-26  Ulrich Drepper  <drepper@gmail.com>
14711
14712         [BZ #13583]
14713         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
14714         Clean up HAS_* macros.
14715         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
14716         bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
14717         possible.
14718         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
14719         HAS_AVX.
14720         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
14721         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
14722         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
14723         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
14724         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
14725
14726 2012-01-25  Joseph Myers  <joseph@codesourcery.com>
14727
14728         * elf/tst-unique3.cc (gets): Remove declaration.
14729         * elf/tst-unique3lib.cc (gets): Likewise.
14730         * elf/tst-unique3lib2.cc (gets): Likewise.
14731         * elf/tst-unique4.cc (gets): Likewise.
14732
14733 2012-01-24  Ulrich Drepper  <drepper@gmail.com>
14734
14735         * include/stdio.h: Add C++ protection.  Add gets declarations and
14736         definitions.
14737         * debug/tst-chk1.c: Don't declare gets here.
14738         * stdio-common/tst-gets.c: Likewise.
14739
14740 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
14741
14742         * posix/glob: Remove directory.
14743
14744 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
14745
14746         * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
14747
14748 2012-01-22  Pino Toscano  <toscano.pino@tiscali.it>
14749
14750         * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
14751         of the non-standard EPFNOSUPPORT.
14752
14753 2011-12-26  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14754
14755         * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
14756         __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
14757         ANYWHERE set to 1 only on KERN_NO_SPACE error.
14758
14759 2012-01-21  Ulrich Drepper  <drepper@gmail.com>
14760
14761         * wcsmbs/uchar.h: Test __STDC_VERSION__.
14762
14763 2012-01-20  Ulrich Drepper  <drepper@gmail.com>
14764
14765         * nscd/aicache.c (addhstaiX): Do not cache negative results of
14766         transient errors.
14767         * nscd/grpcache.c (cache_addgr): Likewise.
14768         * nscd/hstcache.c (cache_addhst): Likewise.
14769         * nscd/initgrcache.c (addinitgroupsX): Likewise.
14770         * nscd/pwdcache.c (cache_addpw): Likewise.
14771         * nscd/servicescache.c (cache_addserv): Likewise.
14772
14773 2012-01-16  Ulrich Drepper  <drepper@gmail.com>
14774
14775         * malloc/malloc.c: Various cleanups.
14776         * malloc/hooks.c: Likewise.
14777
14778         * stdlib/Makefile (tests): Add bug-fmtmsg1.
14779         * stdlib/bug-fmtmsg1.c: New file.
14780
14781         * stdlib/fmtmsg.c (init): Add missing unlock.
14782         Patch by Peng Haitao <penght@cn.fujitsu.com>.
14783
14784 2012-01-12  Marek Polacek  <polacek@redhat.com>
14785
14786         * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
14787         and _GNU_SOURCE.
14788
14789 2012-01-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
14790
14791         * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
14792         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
14793         macro to ensure uniqueness of label name.
14794         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
14795         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
14796
14797 2012-01-11  Ulrich Drepper  <drepper@gmail.com>
14798
14799         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
14800
14801         * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
14802         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
14803         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
14804         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
14805
14806 2012-01-10  Ulrich Drepper  <drepper@gmail.com>
14807
14808         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
14809
14810         * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
14811         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
14812         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
14813
14814         * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
14815
14816         * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
14817         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
14818         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
14819         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
14820
14821         * math/bits/math-finite.h: Add ldexp support.
14822
14823 2012-01-10  Marek Polacek  <polacek@redhat.com>
14824
14825         * locale/programs/localedef.h (show_archive_content): Add noreturn
14826         attribute.
14827
14828 2012-01-09  Ulrich Drepper  <drepper@gmail.com>
14829
14830         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
14831
14832 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
14833
14834         * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
14835
14836         * io/Makefile (headers): Add bits/poll2.h.
14837
14838 2011-01-05  Will Schmidt  <will_schmidt@vnet.ibm.com>
14839
14840         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
14841         typo #include statement.
14842
14843 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
14844
14845         * include/sys/cdefs.h: Define __attribute_alloc_size.
14846         * catgets/gencat.c: Add alloc_size attribute and apply consistently
14847         the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
14848         * elf/pldd.c: Likewise.
14849         * iconv/iconv_charmap.c: Likewise.
14850         * iconv/iconvconfig.c: Likewise.
14851         * iconv/strtab.c: Likewise.
14852         * locale/programs/locale.c: Likewise.
14853         * locale/programs/localedef.h: Likewise.
14854         * locale/programs/simple-hash.c: Likewise.
14855         * nscd/nscd.h: Likewise.
14856         * nss/makedb.c: Likewise.
14857         * sysdeps/generic/ldconfig.h: Likewise.
14858         * locale/programs/localedef.c: Remove xmalloc prototype.
14859         * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
14860
14861 2012-01-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
14862
14863         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
14864         appropriate.
14865
14866 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
14867
14868         * math/Makefile (tests): Add tst-CMPLX.
14869         * math/tst-CMPLX.c: New file.
14870
14871         * math/complex.h (CMPLXL): Fix typo.
14872
14873         * debug/Makefile (routines): Add poll_chk and ppoll_chk.
14874         * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
14875         GLIBC_2.16.
14876         * debug/tst-chk1.c: Add poll and ppoll tests.
14877         * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
14878         * include/sys/poll.h: Add hidden proto for ppoll.
14879         * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
14880         * sysdeps/mach/hurd/ppoll.c: Likewise.
14881         * io/ppoll.c: Likewise.
14882         * debug/poll_chk.c: New file.
14883         * debug/ppoll_chk.c: New file.
14884         * include/bits/poll2.h: New file.
14885         * io/bits/poll2.h: New file.
14886
14887         [BZ #1350]
14888         * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
14889
14890         * configure.in: static is always set to yes.  Remove.
14891         * config.make.in: Don't set build-static.
14892         * Makeconfig: Remove use of build-static.
14893         * dlfcn/Makefile: Likewise.
14894         * elf/Makefile: Likewise.
14895         * math/Makefile: Likewise.
14896         * misc/Makefile: Likewise.
14897         * nptl/Makefile: Likewise.
14898         * sysdeps/mach/hurd/Makefile: Likewise.
14899
14900         * configure.in: PWD_P is not used anymore.
14901         * config.make.in: Remove PWD_P entry.
14902
14903         * configure.in: Remove last remnants of RANLIB.
14904         No need to check for signed size_t anymore.
14905         Don't set libc_commonpagesize and libc_relro_required here for Alpha
14906         and IA-64.
14907         Remove __builtin_expect test because we require at least gcc 3.4.
14908         * aclocal.m4: Likewise.
14909
14910         * wcsmbs/mbrtoc16.c: Implement using towc function.
14911         * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
14912         * wcsmbs/wcsmbsload.c: Likewise.
14913         * iconv/gconv_simple.c: Likewise.
14914         * iconv/gconv_int.h: Likewise.
14915         * iconv/gconv_builtin.h: Likewise.
14916         * iconv/iconv_prog.c: Remove CHAR16 handling.
14917
14918         * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
14919
14920         * wcsmbs/mbrtowc.c: Better check for invalid inputs.
14921
14922         * configure.in: Remove --with-elf and --enable-bounded options.
14923         Dont set base_machine for ia64.  More non-ELF conditions removed.
14924         Remove testing and setting of leading underscore information.
14925         * config.make.in (build-bounded): Set to no.
14926         * config.h.in: Remove NO_UNDERSCORES entry.
14927         * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS.  ELF has
14928         them.
14929         * csu/start.c: Remove !NO_UNDERSCORE code.
14930         * locale/localeinfo.h: Likewise.
14931         * sysdeps/generic/machine-gmon.h: Likewise.
14932         * sysdeps/generic/sysdep.h: Likewise.
14933         * sysdeps/i386/sysdep.h: Likewise.
14934         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
14935         * sysdeps/mach/sysdep.h: Likewise.
14936         * sysdeps/s390/s390-32/sysdep.h: Likewise.
14937         * sysdeps/s390/s390-64/sysdep.h: Likewise.
14938         * sysdeps/sh/sysdep.h: Likewise.
14939         * sysdeps/sparc/sparc32/alloca.S: Likewise.
14940         * sysdeps/unix/i386/sysdep.S: Likewise.
14941         * sysdeps/unix/sparc/start.c: Likewise.
14942         * sysdeps/unix/sparc/sysdep.S: Likewise.
14943         * sysdeps/unix/sparc/sysdep.h: Likewise.
14944         * sysdeps/unix/start.c: Likewise.
14945         * sysdeps/unix/x86_64/sysdep.S: Likewise.
14946         * sysdeps/x86_64/sysdep.h: Likewise.
14947
14948 2012-01-07  Ulrich Drepper  <drepper@gmail.com>
14949
14950         [BZ #13553]
14951         * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
14952         for non-gcc.
14953         * argp/argp-fmtstream.h: Use const instead __const.
14954         * argp/argp.h: Likewise.
14955         * assert/assert.h: Likewise.
14956         * bits/fenv.h: Likewise.
14957         * bits/sched.h: Likewise.
14958         * bits/sigset.h: Likewise.
14959         * bits/sigthread.h: Likewise.
14960         * catgets/nl_types.h: Likewise.
14961         * conform/data/pthread.h-data: Likewise.
14962         * crypt/crypt-private.h: Likewise.
14963         * crypt/crypt.h: Likewise.
14964         * crypt/crypt_util.c: Likewise.
14965         * ctype/ctype.h: Likewise.
14966         * debug/execinfo.h: Likewise.
14967         * debug/mbsnrtowcs_chk.c: Likewise.
14968         * debug/mbsrtowcs_chk.c: Likewise.
14969         * debug/wcsnrtombs_chk.c: Likewise.
14970         * debug/wcsrtombs_chk.c: Likewise.
14971         * debug/wcstombs_chk.c: Likewise.
14972         * dirent/dirent.h: Likewise.
14973         * dlfcn/dlfcn.h: Likewise.
14974         * elf/neededtest4.c: Likewise.
14975         * grp/grp.h: Likewise.
14976         * gshadow/gshadow.h: Likewise.
14977         * iconv/gconv.h: Likewise.
14978         * iconv/gconv_int.h: Likewise.
14979         * iconv/gconv_simple.c: Likewise.
14980         * iconv/iconv.h: Likewise.
14981         * iconv/loop.c: Likewise.
14982         * iconv/skeleton.c: Likewise.
14983         * include/aio.h: Likewise.
14984         * include/aliases.h: Likewise.
14985         * include/argz.h: Likewise.
14986         * include/arpa/inet.h: Likewise.
14987         * include/assert.h: Likewise.
14988         * include/dirent.h: Likewise.
14989         * include/dlfcn.h: Likewise.
14990         * include/execinfo.h: Likewise.
14991         * include/fcntl.h: Likewise.
14992         * include/fenv.h: Likewise.
14993         * include/glob.h: Likewise.
14994         * include/grp.h: Likewise.
14995         * include/libintl.h: Likewise.
14996         * include/mntent.h: Likewise.
14997         * include/netdb.h: Likewise.
14998         * include/pwd.h: Likewise.
14999         * include/rpc/netdb.h: Likewise.
15000         * include/sched.h: Likewise.
15001         * include/search.h: Likewise.
15002         * include/shadow.h: Likewise.
15003         * include/signal.h: Likewise.
15004         * include/stdio.h: Likewise.
15005         * include/stdlib.h: Likewise.
15006         * include/string.h: Likewise.
15007         * include/sys/socket.h: Likewise.
15008         * include/sys/stat.h: Likewise.
15009         * include/sys/statfs.h: Likewise.
15010         * include/sys/statvfs.h: Likewise.
15011         * include/sys/syslog.h: Likewise.
15012         * include/sys/time.h: Likewise.
15013         * include/sys/uio.h: Likewise.
15014         * include/time.h: Likewise.
15015         * include/unistd.h: Likewise.
15016         * include/utmp.h: Likewise.
15017         * include/wchar.h: Likewise.
15018         * include/wctype.h: Likewise.
15019         * inet/aliases.h: Likewise.
15020         * inet/arpa/inet.h: Likewise.
15021         * inet/netinet/ether.h: Likewise.
15022         * inet/netinet/in.h: Likewise.
15023         * intl/libintl.h: Likewise.
15024         * io/bits/fcntl2.h: Likewise.
15025         * io/fcntl.h: Likewise.
15026         * io/ftw.h: Likewise.
15027         * io/sys/poll.h: Likewise.
15028         * io/sys/stat.h: Likewise.
15029         * io/sys/statfs.h: Likewise.
15030         * io/sys/statvfs.h: Likewise.
15031         * io/utime.h: Likewise.
15032         * libio/bits/stdio.h: Likewise.
15033         * libio/bits/stdio2.h: Likewise.
15034         * libio/libio.h: Likewise.
15035         * libio/libioP.h: Likewise.
15036         * libio/stdio.h: Likewise.
15037         * locale/lc-ctype.c: Likewise.
15038         * locale/locale.h: Likewise.
15039         * login/utmp.h: Likewise.
15040         * malloc/arena.c: Likewise.
15041         * malloc/malloc.c: Likewise.
15042         * malloc/malloc.h: Likewise.
15043         * malloc/mcheck.c: Likewise.
15044         * malloc/mtrace.c: Likewise.
15045         * math/bits/mathcalls.h: Likewise.
15046         * math/fenv.h: Likewise.
15047         * math/math_private.h: Likewise.
15048         * misc/bits/error.h: Likewise.
15049         * misc/bits/syslog.h: Likewise.
15050         * misc/err.h: Likewise.
15051         * misc/error.h: Likewise.
15052         * misc/fstab.h: Likewise.
15053         * misc/mntent.h: Likewise.
15054         * misc/regexp.h: Likewise.
15055         * misc/search.h: Likewise.
15056         * misc/sgtty.h: Likewise.
15057         * misc/sys/mman.h: Likewise.
15058         * misc/sys/syslog.h: Likewise.
15059         * misc/sys/uio.h: Likewise.
15060         * misc/sys/xattr.h: Likewise.
15061         * misc/ttyent.h: Likewise.
15062         * nis/rpcsvc/ypclnt.h: Likewise.
15063         * nss/nss.h: Likewise.
15064         * posix/bits/unistd.h: Likewise.
15065         * posix/fnmatch.h: Likewise.
15066         * posix/glob.h: Likewise.
15067         * posix/sched.h: Likewise.
15068         * posix/spawn.h: Likewise.
15069         * posix/sys/wait.h: Likewise.
15070         * posix/unistd.h: Likewise.
15071         * posix/wordexp.h: Likewise.
15072         * pwd/pwd.h: Likewise.
15073         * resolv/netdb.h: Likewise.
15074         * resource/sys/resource.h: Likewise.
15075         * rt/aio.h: Likewise.
15076         * rt/bits/mqueue2.h: Likewise.
15077         * rt/mqueue.h: Likewise.
15078         * shadow/shadow.h: Likewise.
15079         * signal/signal.h: Likewise.
15080         * socket/send.c: Likewise.
15081         * socket/sendto.c: Likewise.
15082         * socket/sys/socket.h: Likewise.
15083         * stdio-common/printf.h: Likewise.
15084         * stdlib/bits/stdlib.h: Likewise.
15085         * stdlib/fmtmsg.h: Likewise.
15086         * stdlib/monetary.h: Likewise.
15087         * stdlib/stdlib.h: Likewise.
15088         * stdlib/ucontext.h: Likewise.
15089         * streams/stropts.h: Likewise.
15090         * string/argz.h: Likewise.
15091         * string/bits/string2.h: Likewise.
15092         * string/string.h: Likewise.
15093         * string/strings.h: Likewise.
15094         * sunrpc/rpc/auth.h: Likewise.
15095         * sunrpc/rpc/auth_des.h: Likewise.
15096         * sunrpc/rpc/clnt.h: Likewise.
15097         * sunrpc/rpc/netdb.h: Likewise.
15098         * sunrpc/rpc/pmap_clnt.h: Likewise.
15099         * sunrpc/rpc/xdr.h: Likewise.
15100         * sysdeps/generic/inttypes.h: Likewise.
15101         * sysdeps/generic/net/if.h: Likewise.
15102         * sysdeps/generic/sys/swap.h: Likewise.
15103         * sysdeps/gnu/net/if.h: Likewise.
15104         * sysdeps/gnu/utmpx.h: Likewise.
15105         * sysdeps/i386/fpu/bits/fenv.h: Likewise.
15106         * sysdeps/i386/i486/bits/string.h: Likewise.
15107         * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
15108         * sysdeps/s390/bits/string.h: Likewise.
15109         * sysdeps/s390/fpu/bits/fenv.h: Likewise.
15110         * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
15111         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
15112         * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
15113         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
15114         * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
15115         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
15116         * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
15117         * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
15118         * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
15119         * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
15120         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
15121         * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
15122         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
15123         * sysdeps/unix/sysv/linux/readv.c: Likewise.
15124         * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
15125         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
15126         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
15127         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
15128         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
15129         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
15130         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
15131         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
15132         * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
15133         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
15134         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
15135         * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
15136         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
15137         * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
15138         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
15139         * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
15140         * sysvipc/sys/ipc.h: Likewise.
15141         * sysvipc/sys/msg.h: Likewise.
15142         * sysvipc/sys/sem.h: Likewise.
15143         * sysvipc/sys/shm.h: Likewise.
15144         * termios/termios.h: Likewise.
15145         * time/sys/time.h: Likewise.
15146         * time/time.h: Likewise.
15147         * wcsmbs/bits/wchar2.h: Likewise.
15148         * wcsmbs/uchar.h: Likewise.
15149         * wcsmbs/wchar.h: Likewise.
15150         * wctype/wctype.h: Likewise.
15151
15152         [BZ #13551]
15153         * Makeconfig: Remove all but ELF support including AIX support.
15154         * Makerules: Likewise.
15155         * config.h.in: Likewise.
15156         * config.make.in: Likewise.
15157         * configure: Likewise.
15158         * configure.in: Likewise.
15159         * csu/Makefile: Likewise.
15160         * csu/version.c: Likewise.
15161         * debug/Makefile: Likewise.
15162         * dlfcn/Makefile: Likewise.
15163         * elf/Makefile: Likewise.
15164         * extra-lib.mk: Likewise.
15165         * iconv/Makefile: Likewise.
15166         * include/libc-symbols.h: Likewise.
15167         * include/shlib-compat.h: Likewise.
15168         * resolv/Makefile: Likewise.
15169         * resolv/res_libc.c: Likewise.
15170         * rt/Makefile: Likewise.
15171         * sysdeps/i386/asm-syntax.h: Likewise.
15172         * sysdeps/i386/sysdep.h: Likewise.
15173         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
15174         * sysdeps/mach/sysdep.h: Likewise.
15175         * sysdeps/powerpc/powerpc32/Makefile: Likewise.
15176         * sysdeps/powerpc/powerpc64/Makefile: Likewise.
15177         * sysdeps/s390/asm-syntax.h: Likewise.
15178         * sysdeps/s390/s390-32/sysdep.h: Likewise.
15179         * sysdeps/s390/s390-64/sysdep.h: Likewise.
15180         * sysdeps/sh/sysdep.h: Likewise.
15181         * sysdeps/unix/sparc/sysdep.h: Likewise.
15182         * sysdeps/wordsize-32/divdi3.c: Likewise.
15183         * sysdeps/x86_64/sysdep.h: Likewise.
15184
15185         * argp/Versions: Remove _argp_unlock_xxx.
15186
15187         [BZ #13559]
15188         * abilist/ld.abilist: Update.  Adjust for removal of tls option.
15189         * abilist/libBrokenLocale.abilist: Likewise.
15190         * abilist/libanl.abilist: Likewise.
15191         * abilist/libc.abilist: Likewise.
15192         * abilist/libcrypt.abilist: Likewise.
15193         * abilist/libdl.abilist: Likewise.
15194         * abilist/libm.abilist: Likewise.
15195         * abilist/libnsl.abilist: Likewise.
15196         * abilist/libpthread.abilist: Likewise.
15197         * abilist/libresolv.abilist: Likewise.
15198         * abilist/librt.abilist: Likewise.
15199         * abilist/libthread_db.abilist: Likewise.
15200         * abilist/libutil.abilist: Likewise.
15201         * abilist/libnss_db.abilist: New file.
15202
15203         * scripts/abilist.awk: Add support for indirect functions.
15204
15205         * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
15206
15207         * sysdeps/generic/ldsodefs.h: Remove Alpha support.
15208
15209         * shlib-versions: Remove entries for ports architectures.
15210
15211         * elf/tls-macros.h: Remove support for Alpha and IA-64.  Should be in
15212         files in ports.
15213         * elf/stackguard-macros.h: Remove support for IA-64.
15214         * elf/tst-auditmod1.c: Likewise.
15215         * sysdeps/generic/ldsodefs.h: Likewise.
15216
15217         * sysdeps/unix/sysv/linux/configure.in: Ports should define
15218         libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
15219         configure files.
15220
15221         [BZ #13552]
15222         * configure.in: Remove --enable-omitfp support.
15223         * FAQ.in: Adjust.
15224         * config.make.in: Likewise.
15225         * Makeconfig: Likewise.
15226         * manual/install.texi: Likewise.
15227
15228         In case anyone cares, the IA-64 architecture could move to ports.
15229         * sysdeps/ia64/*: Removed.
15230         * sysdeps/unix/sysv/linux/ia64/*: Removed.
15231         * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
15232
15233         [BZ #13555]
15234         * configure.in: Remove entries for unsupported architectures.
15235
15236         [BZ #13533]
15237         * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
15238         * iconv/gconv_simple.c: Rename char16_t routines.  Add char16_t<->utf8
15239         routines.
15240         * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
15241         * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
15242         * wcsmbs/c16rtomb.c: Fix a few problems.  Disable all the code and
15243         fall back to using wcrtomb.
15244         * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
15245         * wcsmbs/wcsmbsload.c: Make char16 routines optional.  Adjust for
15246         renaming.
15247         * wcsmbs/Makefile (tests): Add tst-c16c32-1:
15248         * wcsmbs/tst-c16c32-1.c: New file.
15249
15250         * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
15251         local variable.
15252
15253         * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
15254
15255         * elf/tst-unique3.cc: Add explicit declaration of gets.
15256         * elf/tst-unique3lib.cc: Likewise.
15257         * elf/tst-unique3lib2.cc: Likewise.
15258         * elf/tst-unique4.cc: Likewise.
15259
15260         * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
15261
15262 2012-01-06  Joseph Myers  <joseph@codesourcery.com>
15263
15264         [BZ #13566]
15265         * assert/assert.h (static_assert): Don't define for C++.
15266         * libio/stdio.h (gets): Do declare for C++ <= C++11.
15267         * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
15268
15269 2012-01-03  Ulrich Drepper  <drepper@gmail.com>
15270
15271         * iconv/loop.c (single loop): Fix assertion in storing of
15272         remaining bytes.
15273
15274         * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
15275
15276 2012-01-01  Ulrich Drepper  <drepper@gmail.com>
15277
15278         * posix/getconf.c: Update copyright year.
15279         * nss/getent.c: Likewise.
15280         * nss/makedb.c: Likewise.
15281         * iconv/iconvconfig.c: Likewise.
15282         * iconv/iconv_prog.c: Likewise.
15283         * elf/ldconfig.c: Likewise.
15284         * elf/pldd.c: Likewise.
15285         * elf/sotruss.ksh: Likewise.
15286         * catgets/gencat.c: Likewise.
15287         * csu/version.c: Likewise.
15288         * elf/ldd.bash.in: Likewise.
15289         * elf/sprof.c (print_version): Likewise.
15290         * locale/programs/locale.c: Likewise.
15291         * locale/programs/localedef.c: Likewise.
15292         * login/programs/pt_chown.c: Likewise.
15293         * nscd/nscd.c (print_version): Likewise.
15294         * debug/xtrace.sh: Likewise.
15295         * malloc/memusage.sh: Likewise.
15296         * malloc/mtrace.pl: Likewise.
15297         * debug/catchsegv.sh: Likewise.
15298
15299 2011-12-30  Jakub Jelinek  <jakub@redhat.com>
15300
15301         * posix/regex_internal.c (re_string_fetch_byte_case): Remove
15302         pure attribute.
15303
15304 2011-12-24  Ulrich Drepper  <drepper@gmail.com>
15305
15306         [BZ #13533]
15307         * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
15308         * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
15309         transformations.
15310         * iconv/gconv_int.h: Likewise.
15311         * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
15312         * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
15313         from libc for GLIBC_2.16.
15314         * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
15315         * wcsmbs/wcrtomb.c: Define c32rtomb alias.
15316         * wcsmbs/uchar.h: Really define mbstate_t.
15317         * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
15318         * wcsmbs/c16rtomb.c: New file.
15319         * wcsmbs/mbrtoc16.c: New file.
15320         * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
15321         for C/POSIX locale.
15322         (__wcsmbs_load_conv): Do not fill in c16 routines yet.
15323         * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
15324
15325         * wcsmbs/wchar.h: Add missing __restrict.
15326
15327 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
15328
15329         [BZ #13532]
15330         * time/Makefile (routines): Add timespec_get.
15331         * time/Versions: Export timespec_get from libc for GLIBC_2.16.
15332         * time/time.h: Define TIME_UTC and declare timespec_get.  Define
15333         timespec for ISO C11.
15334         * time/timespec_get.c: New file.
15335         * sysdeps/unix/sysv/linux/timespec_get.c: New file.
15336         * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
15337
15338         [BZ #13531]
15339         * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
15340         * stdlib/stdlib.h: Declare aligned_alloc.
15341         * Versions.def: Add GLIBC_2.16 for libc.
15342         * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
15343
15344         [BZ 13527]
15345         * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
15346         ISO C11.
15347
15348         * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
15349         code.
15350
15351         [BZ #13528]
15352         * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
15353
15354         [BZ #13529]
15355         * assert/assert.h (static_assert): Define.
15356
15357         * version.h: Update for 2.16 development version.
15358
15359         [BZ #13526]
15360         * include/features.h: Handle __STDC_VERSION__ >= 201112 and
15361         _ISOC11_SOURCE.
15362
15363         * version.h (RELEASE): Bump for 2.15 release.
15364         * include/features.h (__GLIBC_MINOR__): Bump to 15.
15365
15366         * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
15367         Patch by Marek Polacek <mpolacek@redhat.com>.
15368
15369         * bits/byteswap.h: Protect long long constants with __extension__.
15370         * sysdeps/i386/bits/byteswap.h: Likewise.
15371         * sysdeps/ia64/bits/byteswap.h: Likewise.
15372         * sysdeps/s390/bits/byteswap.h: Likewise.
15373         * sysdeps/x86_64/bits/byteswap.h: Likewise.
15374
15375 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
15376
15377         [BZ #13540]
15378         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
15379         destination buffer.
15380         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
15381
15382 2011-12-23  Marek Polacek  <polacek@redhat.com>
15383
15384         * elf/dl-addr.c (determine_info): Add inline keyword.
15385         * elf/tst-auditmod4b.c (check_avx): Likewise.
15386         * elf/tst-auditmod6b.c (check_avx): Likewise.
15387         * elf/tst-auditmod6c.c (check_avx): Likewise.
15388         * elf/tst-auditmod7b.c (check_avx): Likewise.
15389
15390 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
15391
15392         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
15393         !__SSE_MATH__.
15394
15395 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
15396
15397         [BZ #13540]
15398         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
15399         processing for last bytes.
15400
15401 2011-08-06  Bruno Haible  <bruno@clisp.org>
15402
15403         [BZ #13061]
15404         * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
15405         U+0385, not to U+1FEE.
15406
15407         [BZ #13062]
15408         * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
15409         entry for U+00A5 U+0301.
15410
15411 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
15412
15413         [BZ #13166]
15414         * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
15415         buffer for the output is too small.
15416
15417         * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
15418         optimization.
15419
15420         [BZ #13185]
15421         * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
15422         SSE flags if possible.
15423
15424 2011-12-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
15425
15426         [BZ #13540]
15427         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
15428         processing for last bytes.
15429
15430 2011-12-22  Joseph Myers  <joseph@codesourcery.com>
15431
15432         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
15433         (syscall-list-default-options, syscall-list-default-condition)
15434         (syscall-list-includes): Define.
15435         ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
15436         list of ABIs and options and #if conditions for each ABI.  Do not
15437         handle common syscalls between ABIs specially.
15438         * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
15439         Remove.
15440         (syscall-list-variants, syscall-list-32bit-options)
15441         (syscall-list-32bit-condition, syscall-list-64bit-options)
15442         (syscall-list-64bit-condition): Define.
15443         * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
15444         (syscall-list-variants, syscall-list-32bit-options)
15445         (syscall-list-32bit-condition, syscall-list-64bit-options)
15446         (syscall-list-64bit-condition): Define.
15447         * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
15448         Remove.
15449         (syscall-list-variants, syscall-list-32bit-options)
15450         (syscall-list-32bit-condition, syscall-list-64bit-options)
15451         (syscall-list-64bit-condition): Define.
15452         * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
15453         Remove.
15454         (syscall-list-variants, syscall-list-32bit-options)
15455         (syscall-list-32bit-condition, syscall-list-64bit-options)
15456         (syscall-list-64bit-condition): Define.
15457
15458 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
15459
15460         * locale/iso-639.def: Add brx entry.
15461
15462         [BZ #13328]
15463         * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
15464         Proposed by Mariusz_Cukr <marcukr@op.pl>.
15465
15466         * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
15467         __feraiseexcept_renamed.
15468
15469 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
15470
15471         [BZ #13538]
15472         * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
15473         EPOLLET with unsigned values.
15474         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
15475         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
15476
15477         * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
15478         to large cancellation.
15479         * math/s_cacoshf.c: Likewise.
15480         * math/s_cacoshl.c: Likewise.
15481
15482 2011-11-18  Richard B. Kreckel  <kreckel@ginac.de>
15483
15484         [BZ #13305]
15485         [BZ #12786]
15486         * math/s_cacosh.c: Fix rare miscomputation in cacosh().
15487         * math/s_cacoshf.c: Likewise.
15488         * math/s_cacoshl.c: Likewise.
15489
15490 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
15491
15492         [BZ #13439]
15493         * iconv/gconv.h: Define __GCONV_SWAP.
15494         * iconvdata/unicode.c: The swap bit must be stored in __flags.
15495         * iconvdata/utf-16.c: Likewise.
15496         * iconvdata/utf-32.c: Likewise.
15497
15498 2011-12-21  Andreas Schwab  <schwab@linux-m68k.org>
15499
15500         [BZ #13524]
15501         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
15502         numerator after shifting it by one limb.
15503
15504 2011-12-19  Rafael Ávila de Espíndola  <rafael.espindola@gmail.com>
15505
15506         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
15507         under [__USE_EXTERN_INLINES].
15508
15509 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
15510
15511         [BZ #13446]
15512         * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
15513
15514 2011-11-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15515
15516         * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
15517         * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
15518         optimized code.
15519         * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
15520         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
15521         * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
15522         * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
15523         for strncasecmp/strncasecmp_l compilation.
15524         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
15525         * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
15526
15527 2011-12-08  Marek Polacek  <mpolacek@redhat.com>
15528
15529         [BZ #13484]
15530         * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
15531         of __asm__.
15532
15533 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
15534
15535         [BZ #13506]
15536         * time/tzfile.c (__tzfile_read): Check values from file header.
15537
15538 2011-11-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
15539
15540         * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
15541         * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
15542         * powerpc/powerpc32/dl-start.S: Likewise.
15543         * powerpc/powerpc32/elf/start.S: Likewise.
15544         * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
15545         * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
15546         * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
15547         * powerpc/powerpc32/fpu/s_floor.S: Likewise.
15548         * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
15549         * powerpc/powerpc32/fpu/s_lround.S: Likewise.
15550         * powerpc/powerpc32/fpu/s_rint.S: Likewise.
15551         * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
15552         * powerpc/powerpc32/fpu/s_round.S: Likewise.
15553         * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
15554         * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
15555         * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
15556         * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
15557         * powerpc/powerpc32/memset.S: Likewise.
15558         * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
15559         * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
15560         * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
15561         * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
15562         * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
15563         * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
15564         * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
15565         * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
15566         * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
15567         * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
15568         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
15569         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
15570         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
15571
15572 2011-11-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15573
15574         * math/libm-test.inc: Added more nearbyint tests.
15575         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
15576         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
15577         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
15578         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
15579
15580 2011-11-21  Ross Lagerwall  <rosslagerwall@gmail.com>
15581
15582         * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
15583         FD_CLOEXEC.
15584
15585 2011-11-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
15586
15587         * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
15588         Add wcscpy-ssse3 wcscpy-c.
15589         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
15590         * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
15591         * sysdeps/x86_64/multiarch/wcscpy.S: New file.
15592         * sysdeps/x86_64/wcschr.S: New file.
15593         * sysdeps/x86_64/wcsrchr.S: New file.
15594         * string/test-strcmp.c: Remove checking of wcscmp function for
15595         wrong alignments.
15596         * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
15597         (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
15598         wcsrchr-sse2 wcsrchr-c.
15599         * sysdeps/i386/i686/multiarch/wcschr.S: New file.
15600         * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
15601         * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
15602         * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
15603         * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
15604         * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
15605         * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
15606         * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
15607         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
15608         * wcsmbc/wcschr.c (WCSCHR): New macro.
15609
15610 2011-11-17  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
15611
15612         * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
15613         * wcsmbs/test-wcsrchr.c: New file.
15614         * string/test-strrchr.c: Add wcsrchr support.
15615         (WIDE): New macro.
15616         * wcsmbs/test-wcscpy.c: New file.
15617         * string/test-strcpy.c: Add wcscpy support.
15618         (WIDE): New macro.
15619
15620 2011-12-10  Ulrich Drepper  <drepper@gmail.com>
15621
15622         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
15623         the inner loop.
15624
15625 2011-12-06  Andreas Schwab  <schwab@linux-m68k.org>
15626
15627         [BZ #13472]
15628         * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
15629
15630 2011-12-04  Ulrich Drepper  <drepper@gmail.com>
15631
15632         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
15633         Minor optimizations.
15634
15635         * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
15636         * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
15637         * sunrpc/clnt_udp.c (clntudp_call): Likewise.
15638
15639 2011-12-03  Ulrich Drepper  <drepper@gmail.com>
15640
15641         * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
15642         IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
15643         IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
15644         for gcc to avoid warnings.
15645         * inet/Makefile (tests): Add tst-checks.
15646         * inet/tst-checks.c: New file.
15647
15648         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
15649         warning.
15650
15651         * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
15652         __wmemcmp_sse2.
15653
15654         * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
15655         * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
15656
15657         * malloc/mcheck.h: Fix use of incorrect encoding in comment.
15658
15659 2011-12-02  Ulrich Drepper  <drepper@gmail.com>
15660
15661         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
15662         problem.
15663
15664         * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
15665
15666 2011-11-29  Joseph Myers  <joseph@codesourcery.com>
15667
15668         * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
15669         conditional on GCC version.
15670         (__arch_compare_and_exchange_val_8_acq)
15671         (__arch_compare_and_exchange_val_16_acq)
15672         (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
15673         (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
15674         (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
15675
15676 2011-12-02  Joseph Myers  <joseph@codesourcery.com>
15677
15678         * sysdeps/sh/backtrace.c: New file.
15679
15680 2011-12-02  Andreas Schwab  <schwab@redhat.com>
15681
15682         * misc/bits/select2.h (__FD_ELT): Mark as extension.  Add
15683         parenthesis.
15684
15685 2011-12-01  Andreas Schwab  <schwab@redhat.com>
15686
15687         * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
15688         falling back to utime.
15689
15690 2011-11-30  Andreas Schwab  <schwab@redhat.com>
15691
15692         * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
15693         expectations for float.
15694
15695 2011-11-29  Andreas Schwab  <schwab@redhat.com>
15696
15697         * locale/weight.h (findidx): Add parameter len.
15698         * locale/weightwc.h (findidx): Likewise.
15699         * posix/fnmatch_loop.c (FCT): Adjust caller.
15700         * posix/regcomp.c (build_equiv_class): Likewise.
15701         * posix/regex_internal.h (re_string_elem_size_at): Likewise.
15702         * posix/regexec.c (check_node_accept_bytes): Likewise.
15703         * string/strcoll_l.c (STRCOLL): Likewise.
15704         * string/strxfrm_l.c (STRXFRM): Likewise.
15705
15706 2011-11-17  Ulrich Drepper  <drepper@gmail.com>
15707
15708         * Makefile.in: Remove CVSOPT handling.
15709         * configure.in: Remove use of AC_REVISION.
15710         * iconvdata/Makefile (distribute): No need to filter out CVS.
15711         * scripts/list-sources.sh: Remove CVS, subversion and monotone
15712         handling.
15713
15714 2011-11-16  Andreas Schwab  <schwab@redhat.com>
15715
15716         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
15717         [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
15718         [USE_AS_STRNCASECMP_L]: Likewise.
15719         (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
15720         NO_TLS_DIRECT_SEG_REFS.
15721         * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
15722         Fix argument offsets for non-PIC.
15723         [USE_AS_STRNCASECMP_L]: Likewise.
15724         (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
15725         NO_TLS_DIRECT_SEG_REFS.
15726
15727 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
15728
15729         * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
15730         O_CLOEXEC.
15731         * locale/loadlocale.c (_nl_load_locale): Likewise.
15732
15733 2011-11-15  Andreas Schwab  <schwab@redhat.com>
15734
15735         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
15736         [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
15737         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
15738         (SYSCALL_GETTIME): Set errno on error.
15739
15740         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
15741         count references to noai6ai_cached.
15742
15743 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
15744
15745         * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
15746
15747         * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
15748         FD_CLOEXEC for /proc/self/maps.
15749
15750         * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
15751         FD_CLOEXEC for /proc/meminfo.
15752
15753         * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
15754         gai.conf.
15755
15756         * resolv/res_query.c (res_hostalias):  Don't allow cancellation and set
15757         FD_CLOEXEC for given file.
15758
15759         * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
15760
15761         * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
15762         FD_CLOEXEC for /etc/hosts.
15763         (_gethtent): Likewise.
15764
15765         * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
15766
15767         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
15768         cancellation and set FD_CLOEXEC for /etc/netgroup.
15769
15770         * nss/nss_files/files-key.c (search): Don't allow cancellation when
15771         reading /etc/publickey.
15772
15773         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
15774         allow cancellation when reading /etc/group.
15775
15776         * nss/nss_files/files-alias.c (internal_setent): Don't allow
15777         cancellation.
15778         (get_next_alias): Likewise for included file.  Also set FD_CLOEXEC.
15779
15780         * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
15781         when using data file.
15782
15783         * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
15784
15785         * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
15786         (write_nis_obj): Use "c" and "e" in fopen.
15787
15788         * misc/mntent_r.c (__setmntent): Also append e to fopen format.
15789
15790         * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
15791
15792         * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
15793
15794         * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
15795
15796         * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
15797         locale.alias.
15798
15799         * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
15800
15801         * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
15802
15803         * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
15804
15805         * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
15806         file parsing and set FD_CLOEXEC.
15807
15808 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
15809
15810         * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
15811
15812 2011-11-14  Andreas Schwab  <schwab@redhat.com>
15813
15814         * malloc/arena.c (arena_get2): Don't call reused_arena when
15815         _int_new_arena failed.
15816
15817 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
15818
15819         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
15820         (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
15821         * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
15822         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
15823         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
15824         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
15825         to compile strcasecmp and strncasecmp.
15826         * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
15827         * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
15828
15829         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
15830
15831 2011-11-13  Ulrich Drepper  <drepper@gmail.com>
15832
15833         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
15834         locale-defines.sym to gen-as-const-headers.
15835         (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
15836         strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
15837         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
15838         to compile strcasecmp and strncasecmp.
15839         * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
15840         strcasecmp_l and strncasecmp_l.
15841         * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
15842         * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
15843         * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
15844         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
15845         * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
15846         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
15847         * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
15848         * sysdeps/i386/i686/multiarch/strncase.S: New file.
15849         * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
15850         * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
15851         * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
15852
15853 2011-11-12  Ulrich Drepper  <drepper@gmail.com>
15854
15855         * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
15856         result of SYSDEP_GETTIME_CPU to retval.
15857         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
15858         parameter list to macro.  Remove trailing semicolon.  Adjust users.
15859
15860         * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
15861         variable.
15862
15863         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
15864         mantissa words.
15865         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
15866
15867         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
15868         from unused variable.
15869
15870         * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
15871         DWARF definitions.
15872         * sysdeps/generic/dwarf2.h: Don't define enums when using the file
15873         for assembling.
15874
15875         * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
15876         over namespaces.
15877
15878         * sunrpc/rpc_prot.c (rejected): Fix case value.
15879
15880         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
15881         unsigned long long int to avoid warnings in shift.
15882
15883         * posix/regex_internal.c (re_string_reconstruct): Actually use result
15884         of use of trans.
15885         * posix/regex_internal.h (re_string_wchar_at): Remove temporary
15886         variable tmp.
15887
15888         * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
15889         * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
15890         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
15891
15892         * nis/nis_table.c (nis_list): Use variable of correct type for
15893         result of __follow_path call.
15894
15895 2011-11-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15896
15897         * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
15898         of math functions ceil, trunc, floor, round, and sqrt, when
15899         avaliable on the platform.
15900         * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
15901         name clash.
15902         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
15903         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
15904         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
15905
15906 2011-10-30  Marek Polacek  <mpolacek@redhat.com>
15907
15908         * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
15909         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
15910
15911 2011-11-11  Roland McGrath  <roland@hack.frob.com>
15912
15913         * include/unistd.h: Fix __readlink return type.
15914         Reported by Chris Metcalf <cmetcalf@tilera.com>.
15915
15916 2011-11-11  Ulrich Drepper  <drepper@gmail.com>
15917
15918         * stdlib/ucontext.h: Undo last change for makecontext.
15919
15920 2011-11-11  Andreas Schwab  <schwab@redhat.com>
15921
15922         * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
15923
15924         * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
15925         * setjmp/setjmp.h: Mark functions as non-leaf.
15926         * setjmp/bits/setjmp2.h: Likewise.
15927         * stdlib/ucontext.h: Likewise.
15928
15929 2011-11-10  Andreas Schwab  <schwab@redhat.com>
15930
15931         * malloc/arena.c (_int_new_arena): Don't increment narenas.
15932         (reused_arena): Don't check arena limit.
15933         (arena_get2): Atomically check arena limit.
15934
15935 2011-11-08  Ulrich Drepper  <drepper@gmail.com>
15936
15937         * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
15938         * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
15939
15940         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
15941         instructions.
15942
15943 2011-11-07  Andreas Schwab  <schwab@redhat.com>
15944
15945         * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
15946         handler when locking.
15947
15948         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
15949         Fix size of allocated buffer.
15950
15951 2011-11-04  Andreas Schwab  <schwab@redhat.com>
15952
15953         [BZ #10103]
15954         * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
15955         declarations for long double functions.
15956         * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
15957
15958         * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
15959
15960 2011-11-03  Andreas Schwab  <schwab@redhat.com>
15961
15962         * nscd/nscd.c (main): Don't start AVC thread until credentials are
15963         installed.
15964
15965         * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
15966         is disabled.
15967
15968 2011-11-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
15969
15970         * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
15971
15972 2011-11-01  Andreas Schwab  <schwab@linux-m68k.org>
15973
15974         * include/alloca.h (stackinfo_alloca_round): Define.
15975         (extend_alloca): Use it.
15976         [_STACK_GROWS_UP]: Correct check for adjacent allocation.
15977         * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
15978         here.
15979
15980         * scripts/check-local-headers.sh: Ignore libaudit.h.
15981
15982         * nscd/Makefile (extra-objs): Make recursively expanded.
15983
15984 2011-11-01  Ulrich Drepper  <drepper@gmail.com>
15985
15986         * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
15987         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
15988
15989         * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
15990         * posix/tst-rfc3484-2.c: Likewise.
15991         * posix/tst-rfc3484-3.c: Likewise.
15992
15993         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
15994         process_vm_writev.
15995         * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
15996         process_vm_writev.
15997         * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
15998         process_vm_writev from libc using GLIBC_2.15 version.
15999
16000         * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
16001
16002 2011-10-31  Paul Pluzhnikov  <ppluzhnikov@google.com>
16003
16004         * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
16005         stack usage.
16006
16007 2011-10-31  Ulrich Drepper  <drepper@gmail.com>
16008
16009         [BZ #13367]
16010         * nss/getent.c (initgroups_keys): Show error message in case no group
16011         names are given.
16012
16013         * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
16014         * inet/check_pf.c: Provide dummy versions of __free_in6ai and
16015         __bump_nl_timestamp.
16016         * nscd/connections (nscd_init): When host database is served open
16017         netlink socket and request notification about configuration changes.
16018         (main_loop_poll): Track netlink file descriptor and bump timestamp
16019         in case data becomes available.
16020         (main_loop_epoll): Likewise.
16021         * nscd/nscd-client.h (DB_VERSION): Bump to 2.
16022         (database_pers_head): Add extra_data fileds.
16023         Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
16024         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
16025         * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
16026         Adjust caller.
16027         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
16028         in6ai data, call __free_in6ai.
16029         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
16030         Add -DHAVE_NETLINK.
16031         * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite.  Cache the
16032         interface information.  Reuse previous data if netlink timestamp
16033         is not changed.
16034         (__bump_nl_timestamp): New function.
16035         (__free_in6ai): New function.
16036
16037 2011-10-30  Ulrich Drepper  <drepper@gmail.com>
16038
16039         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
16040         close_not_cancel_no_status here.
16041         (__check_pf): Reorganize code a bit to not call close twice if OOM.
16042
16043 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
16044
16045         [BZ #13276]
16046         * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
16047         return value.
16048
16049         * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
16050         * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
16051         asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
16052
16053 2011-07-03  Andreas Jaeger  <aj@suse.de>
16054
16055         [BZ #10709]
16056         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
16057         of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
16058         * math/libm-test.inc (sin_test): Add test case.
16059
16060 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
16061
16062         [BZ #13337]
16063         * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
16064         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
16065
16066         * elf/chroot_canon.c (chroot_canon): Cleanups.
16067
16068         * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
16069
16070         [BZ #13335]
16071         * elf/chroot_canon.c (chroot_canon): Fix readlink call.
16072         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
16073
16074         * string/test-strchr.c: Make usable for strchrnul testing.
16075         * string/test-strchrnul.c: New file.
16076         * string/Makefile (strop-tests): Add strchrnul.
16077
16078         * po/it.po: Update from translation team.
16079         * po/es.po: Likewise.
16080
16081 2011-10-28  Ulrich Drepper  <drepper@gmail.com>
16082
16083         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
16084         the three constants needed as parameters.  Drop the others.
16085         (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
16086         __m128i_strloadu_tolower.
16087         Create and initialize variable zero and use it in all the places
16088         where _mm_setzero_si128 was used.
16089
16090         * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
16091         doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
16092         mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
16093         * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
16094         anymore.
16095         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
16096         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
16097         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
16098         __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
16099         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
16100         __mpranred, __mptan.
16101         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
16102         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
16103         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
16104         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
16105         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
16106         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
16107         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
16108         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
16109         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
16110
16111 2011-10-28  Andreas Schwab  <schwab@redhat.com>
16112
16113         * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
16114         redefine if SHARED.
16115         * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
16116
16117         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
16118         wide char related routines to wcsmbs subdir.
16119
16120 2011-10-27  Andreas Schwab  <schwab@redhat.com>
16121
16122         [BZ #13344]
16123         * misc/sys/cdefs.h (__THROWNL): Define.
16124         * posix/unistd.h: Use __THREADNL instead of __THREAD
16125         for memory synchronization functions.
16126
16127 2011-10-26  Roland McGrath  <roland@hack.frob.com>
16128
16129         [BZ #13349]
16130         * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
16131         doesn't exist.
16132         * manual/stdio.texi (Obstack Streams): Node removed.
16133
16134 2011-10-26  Andreas Schwab  <schwab@redhat.com>
16135
16136         * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
16137         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
16138         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
16139
16140         * math/math_private.h (math_force_eval): Allow non-addressable
16141         arguments.
16142         * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
16143
16144 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
16145
16146         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
16147         file is not needed.
16148
16149         * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
16150         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
16151         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
16152         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
16153         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
16154         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
16155         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
16156         * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
16157         Add AVX variants.
16158         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
16159         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
16160         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
16161         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
16162         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
16163         * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
16164         * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
16165         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
16166         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
16167         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
16168         * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
16169         * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
16170         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
16171         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
16172         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
16173         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
16174         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
16175         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
16176         * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
16177
16178         * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
16179         all the time.  Define bit_AVX.  Define HAS_* macros using bit_* macros.
16180
16181         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
16182         place.  Use VEX encoding when compiling for AVX.
16183
16184 2011-10-25  Andreas Schwab  <schwab@redhat.com>
16185
16186         * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
16187         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
16188
16189         * string/test-strchr.c (do_test): Don't generate NUL bytes.
16190
16191 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
16192
16193         * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
16194         useless if() expression.
16195         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
16196         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
16197         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
16198         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
16199         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
16200         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
16201         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
16202         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
16203         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
16204         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
16205         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
16206         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
16207         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
16208         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
16209         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
16210         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
16211         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
16212         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
16213         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
16214
16215         * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
16216
16217 2011-10-25  Andreas Schwab  <schwab@redhat.com>
16218
16219         * elf/dl-deps.c (_dl_map_object_deps): Remove always true
16220         condition.
16221         * elf/dl-fini.c (_dl_sort_fini): Likewise.
16222
16223 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
16224
16225         * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
16226         .text section.  Avoid duplicate constants.
16227         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
16228         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
16229         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
16230         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
16231         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
16232         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
16233         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
16234         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
16235         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
16236         * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
16237         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
16238         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
16239         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
16240         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
16241         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
16242         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
16243         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
16244         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
16245         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
16246         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
16247         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
16248         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
16249         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
16250         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
16251         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
16252         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
16253         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
16254         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
16255         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
16256         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
16257         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
16258         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
16259         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
16260         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
16261         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
16262         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
16263         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
16264         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
16265         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
16266         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
16267         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
16268         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
16269         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
16270         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
16271         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
16272
16273 2011-10-24  Ulrich Drepper  <drepper@gmail.com>
16274
16275         * sysdeps/x86_64/dla.h: Move to ...
16276         * sysdeps/x86_64/fpu/dla.h: ...here.
16277         (DLA_FMS): Some compilers fail to inline __builtin_fma in some
16278         situations.  Use __builtin_fma only for gcc 4.6 and up.
16279
16280         * config.make.in: Add have-mfma4 entry.
16281         * configure.in: Substitute libc_cv_cc_fma4.
16282         * math/Makefile (dbl-only-routines): Add sincostab.
16283         * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
16284         Use __sincostab not sincos.
16285         * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
16286         name is a macro.
16287         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
16288         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
16289         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
16290         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.  Define singArctan2
16291         using __copysign.
16292         * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr.  Don't define
16293         __cr and __cpymn.  Define __cpy unless NO___CPY is defined.  Define
16294         norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
16295         * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
16296         and __inv.
16297         * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
16298         * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
16299         __copysign.
16300         * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos.  Don't
16301         define aliases when function name is a macro.
16302         * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
16303         sysdeps/ieee754/dbl-64/sincos.tbl.
16304         * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
16305         fma4-enabled routines.
16306         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
16307         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
16308         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
16309         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
16310         * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
16311         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
16312         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
16313         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
16314         * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
16315         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
16316         * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
16317         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
16318         * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
16319         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
16320         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
16321         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
16322         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
16323         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
16324         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
16325         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
16326         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
16327         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
16328         * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
16329         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
16330         * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
16331         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
16332         * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
16333         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
16334         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
16335         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
16336
16337         * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
16338         rename.
16339         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
16340         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
16341         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
16342         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
16343         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
16344         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
16345         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
16346         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
16347
16348 2011-10-24  Andreas Schwab  <schwab@redhat.com>
16349
16350         * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
16351
16352 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
16353
16354         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
16355
16356         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
16357         prediction.
16358         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
16359
16360         * string/strnlen.c: Don't define STRNLEN, reverse logic.
16361         Remove unused variable magic_bits.
16362         * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
16363
16364         * string/strnlen.c: Define and use STRNLEN macro.
16365         * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
16366         Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
16367         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
16368         * wcsmbs/wcslen.c: Define and use WCSLEN.
16369         * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
16370         * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
16371         * sysdeps/i386/i686/multiarch/strnlen.S: New file.
16372         * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
16373         * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
16374         * sysdeps/i386/i686/multiarch/wcslen.S: New file.
16375         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
16376
16377 2011-10-20  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
16378
16379         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
16380         strnlen-sse2-no-bsf.
16381         Rename strlen-no-bsf to strlen-sse2-no-bsf.
16382         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
16383         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
16384         Add strnlen support.
16385         (USE_AS_STRNLEN): New macro.
16386         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
16387         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
16388         Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
16389         * sysdeps/x86_64/wcslen.S: New file.
16390
16391 2011-10-20  Michael Zolotukhin  <michael.v.zolotukhin@gmail.com>
16392
16393         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
16394         XMM-moves are used for copying on small sizes.
16395
16396 2011-10-19  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
16397
16398         * wcsmbs/Makefile (strop-tests): Add wcschr.
16399         * wcsmbs/test-wcschr.c: New file.
16400         * string/test-strchr.c: Update.
16401         Add wcschr support.
16402         (WIDE): New macro.
16403
16404 2011-10-18  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
16405
16406         * wcsmbs/Makefile (strop-tests): Add wcslen.
16407         * wcsmbs/test-wcslen.c: New file.
16408         * string/test-strlen.c: Update.
16409         Add wcslen support.
16410         (WIDE): New macro.
16411
16412 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
16413
16414         * po/it.po: Update from translation team.
16415
16416 2011-09-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
16417
16418         * sysdeps/x86_64/wcscmp.S: Update.
16419         Fix wrong comparison semantics.
16420         wcscmp shall use signed comparison not unsigned.
16421         Don't use substraction to avoid overflow bug.
16422         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
16423         * wcsmbc/wcscmp.c: Likewise.
16424         * string/test-strcmp.c: Likewise.
16425         Add new tests to check cases with negative values.
16426
16427 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
16428
16429         * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
16430         * sysdeps/x86_64/dla.h: ...here.  New file.
16431         * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
16432         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
16433         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
16434         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
16435         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
16436         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
16437         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
16438         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
16439         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
16440
16441 2011-10-23  Andreas Schwab  <schwab@linux-m68k.org>
16442
16443         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
16444         __ynl_finite aliases.
16445
16446 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
16447
16448         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
16449
16450         * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
16451         define DLA_FMA.
16452         [DLA_FMA] (EMULV): Use DLA_FMA.
16453         [DLA_FMA] (MUL12): Use EMULV.
16454         * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
16455         that are not needed.
16456         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
16457         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
16458         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
16459         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
16460         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
16461         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
16462         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
16463
16464 2011-10-22  Andreas Schwab  <schwab@linux-m68k.org>
16465
16466         * math/s_nan.c: Undef __nan.
16467         * math/s_nanf.c: Undef __nanf.
16468         * math/s_nanl.c: Undef __nanl.
16469         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
16470         "math_private.h".
16471
16472 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
16473
16474         * math/s_catan.c: Add branch predictions.
16475         * math/s_catanf.c: Likewise.
16476         * math/s_catanh.c: Likewise.
16477         * math/s_catanhf.c: Likewise.
16478         * math/s_catanhl.c: Likewise.
16479         * math/s_catanl.c: Likewise.
16480         * math/s_cexp.c: Likewise.
16481         * math/s_cexpf.c: Likewise.
16482         * math/s_cexpl.c: Likewise.
16483         * math/s_clog.c: Likewise.
16484         * math/s_clog10.c: Likewise.
16485         * math/s_clog10f.c: Likewise.
16486         * math/s_clog10l.c: Likewise.
16487         * math/s_clogf.c: Likewise.
16488         * math/s_clogl.c: Likewise.
16489         * math/s_csqrt.c: Likewise.
16490         * math/s_csqrtf.c: Likewise.
16491         * math/s_csqrtl.c: Likewise.
16492         * math/s_ctanf.c: Likewise.
16493         * math/s_ctanh.c: Likewise.
16494         * math/s_ctanhf.c: Likewise.
16495         * math/s_ctanhl.c: Likewise.
16496         * math/s_ctanl.c: Likewise.
16497
16498         * math/math_private.h: Define __nan, __nanf, __nanl.
16499         * math/s_cacosh.c: Include <math_private.h>.
16500         * math/s_cacoshl.c: Likewise.
16501         * math/s_casinh.c: Likewise.
16502         * math/s_casinhf.c: Likewise.
16503         * math/s_casinhl.c: Likewise.
16504         * math/s_ccos.c: Rely entire on ccosh.
16505         * math/s_ccosf.c: Rely entire on ccoshf.
16506         * math/s_ccosl.c: Rely entirely on ccoshl.
16507         * math/s_ccosh.c: Add branch predicion helpers.  Add branch prediction.
16508         Remove tests for FE_INVALID.
16509         * math/s_ccoshf.c: Likewise.
16510         * math/s_ccoshl.c: Likewise.
16511         * math/s_csin.c: Likewise.
16512         * math/s_csinf.c: Likewise.
16513         * math/s_csinh.c Likewise.
16514         * math/s_csinhf.c: Likewise.
16515         * math/s_csinhl.c: Likewise.
16516         * math/s_csinl.c: Likewise.
16517         * math/s_ctan.c: Likewise.
16518         * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
16519         * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
16520         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
16521
16522 2011-10-21  Ulrich Drepper  <drepper@gmail.com>
16523
16524         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
16525         compilation problems.
16526
16527         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
16528         __builtin_expect.
16529
16530 2011-10-20  Ulrich Drepper  <drepper@gmail.com>
16531
16532         * sysdeps/i386/configure.in: Test for -mfma4 option.
16533         * config.h.in: Add HAVE_FMA4_SUPPORT entry.
16534         * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
16535         COMMON_CPUID_INDEX_80000001.
16536         * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
16537         * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
16538         use it if FMA3 is not supported.
16539         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
16540
16541         * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
16542         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
16543
16544 2011-10-20  Andreas Schwab  <schwab@redhat.com>
16545
16546         [BZ #12892]
16547         * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
16548         it would create a cycle with a link time dependency.
16549
16550 2011-10-19  Ulrich Drepper  <drepper@gmail.com>
16551
16552         * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
16553         instruction.
16554         * string/Makefile (strop-tests): Add rawmemchr.
16555         * string/test-rawmemchr.c: New file.
16556
16557         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
16558         * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file.  Split out from...
16559         * sysdeps/x86_64/multiarch/strcmp.S: ...here.  Include strcmp-sse42.S
16560         when compiling str{,n}casecmp and when AVX is available.  Hook up
16561         new optimized code in initializers.
16562
16563 2011-10-19  Andreas Schwab  <schwab@redhat.com>
16564
16565         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
16566         __feraiseexcept instead of feraiseexcept.
16567
16568 2011-10-18  Ulrich Drepper  <drepper@gmail.com>
16569
16570         * math/math_private.h: Define defaults for libc_fetestexcept and
16571         libc_feupdateenv.
16572         * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
16573         * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
16574         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
16575         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
16576         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
16577         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
16578         libc_fetestexcept and libc_feupdateenv.
16579
16580         * math/math_private.h: Define defaults for libc_feholdexcept_setround,
16581         libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
16582         * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
16583         * sysdeps/x86_64/fpu/math_private.h: Define special version of
16584         libc_feholdexcept_setround.
16585
16586         * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
16587         Add s_nearbyint-c and s_nearbyintf-c.
16588         * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
16589         nearbyintf inlines.
16590         * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
16591         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
16592         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
16593         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
16594
16595         * math/math_private.h: Define defaults for libc_fegetround,
16596         libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
16597         libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
16598         libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
16599         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
16600         libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
16601         standard functions.
16602         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
16603         Remove comments and hacks for old compiler versions.
16604         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
16605         libc_fegetround, libc_fesetround, libc_feholdexcept, and
16606         libc_feholdexceptl.
16607
16608 2011-10-18  Andreas Schwab  <schwab@redhat.com>
16609
16610         * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
16611         (__feraiseexcept_renamed): Add __NTH.
16612         (feraiseexcept): Add __NTH.  Rename local variables to fix
16613         namespace violations.
16614
16615 2011-10-17  Ulrich Drepper  <drepper@gmail.com>
16616
16617         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
16618
16619         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
16620
16621         * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
16622         recently added interfaces.
16623         * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
16624
16625         * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
16626         about macro parameter expansion.
16627
16628         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
16629         __NO_MATH_INLINES is defined.  Cleanups.
16630
16631         * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
16632         and __floorf is target has SSE4.1.
16633         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
16634         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
16635         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
16636         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
16637
16638         * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
16639         name.
16640         (floorf): Likewise.
16641
16642         * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
16643
16644 2011-10-17  Andreas Schwab  <schwab@redhat.com>
16645
16646         * misc/sys/cdefs.h: Fix last change.
16647
16648         * grp/initgroups.c (internal_getgrouplist): Fix initgroups
16649         database lookup.
16650
16651 2011-10-16  Ulrich Drepper  <drepper@gmail.com>
16652
16653         * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
16654
16655         * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
16656         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
16657         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
16658         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
16659         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
16660         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
16661         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
16662         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
16663         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
16664         * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
16665         * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
16666         * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
16667         * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
16668         * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
16669         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
16670         * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
16671         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
16672         * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
16673         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
16674         * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
16675         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
16676         * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
16677
16678         * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
16679         ceil, ceilf, floor, floorf.
16680
16681         * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
16682         Perform IRELATIVE relocations last.
16683
16684         * elf/do-rel.h: Add another parameter nrelative, replacing the
16685         local variable with the same name.  Change name of the function
16686         to end in Rel or Rela (uppercase).
16687         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
16688         nrelative to ranges.  Only nonzero for DT_REL/DT_RELA.  Pass to the
16689         elf_dynamic_do_##reloc function.
16690
16691 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
16692
16693         * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
16694         is sufficient, at least on modern CPUs.
16695
16696         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
16697
16698         * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
16699         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
16700
16701         * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
16702         __expl_finite.
16703         * math/bits/math-finite.h: Add entries for exp.
16704         * math/e_expl.c: Add __*_finite alias.
16705         * sysdeps/i386/fpu/e_exp.S: Likewise.
16706         * sysdeps/i386/fpu/e_expf.S: Likewise.
16707         * sysdeps/i386/fpu/e_expl.c: Likewise.
16708         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
16709         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
16710         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
16711         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
16712         * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
16713         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
16714         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
16715
16716         * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
16717         is sufficient, at least on modern CPUs.
16718
16719         * ctype/ctype-info.c (__ctype_init): Define.
16720         * include/ctype.h (__ctype_init): Declare.
16721         (__ctype_b_loc): The variable is always initialized.
16722         (__ctype_toupper_loc): Likewise.
16723         (__ctype_tolower_loc): Likewise.
16724         * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
16725         * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
16726
16727 2011-10-15  Andreas Schwab  <schwab@linux-m68k.org>
16728
16729         * wcsmbs/wmemcmp.c (WMEMCMP): Define.
16730
16731         * configure.in: Also look in $cxxmachine/include for C++ system
16732         headers.
16733
16734 2011-09-27  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
16735
16736         * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
16737         memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
16738         * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
16739         * sysdeps/x86_64/multiarch/memcmp.S: Update.  Add __memcmp_ssse3.
16740         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
16741         (USE_AS_WMEMCMP): New macro.
16742         Fixing indents.
16743         * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
16744         * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
16745         * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
16746         * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
16747         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
16748         wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
16749         * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
16750         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
16751         * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
16752         * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
16753         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
16754         (USE_AS_WMEMCMP): New macro.
16755         * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
16756         * sysdeps/string/test-memcmp.c: Update.
16757         Fix simple_wmemcmp.
16758         Add new tests.
16759         * wcsmbs/wmemcmp.c: Update.
16760         (WMEMCMP): New macro.
16761         Fix overflow bug.
16762
16763 2011-10-12  Andreas Jaeger  <aj@suse.de>
16764
16765         [BZ #13268]
16766         * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
16767
16768 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
16769
16770         * libio/iofwide.c (do_length): Avoid warning.
16771
16772         * ctype/ctype.h (__isctype_f): Add missing __THROW.
16773
16774 2011-10-14  Ulrich Drepper  <drepper@gmail.com>
16775
16776         * elf/pldd-xx.c (find_maps): Remove leftover debug message.
16777
16778         * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
16779         * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
16780         * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
16781         * sysdeps/i386/i686/fpu/e_log.S: New file.
16782         * sysdeps/i386/i686/fpu/e_logf.S: New file.
16783         * sysdeps/i386/i686/fpu/e_logl.S: New file.
16784
16785         * ctype/ctype.h: Add support for inlined isXXX functions when
16786         compiling C++ code.
16787
16788 2011-10-14  Andreas Schwab  <schwab@redhat.com>
16789
16790         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
16791
16792         * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
16793
16794 2011-10-13  Roland McGrath  <roland@hack.frob.com>
16795
16796         [BZ #13291]
16797         * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
16798
16799 2011-10-13  Andreas Schwab  <schwab@redhat.com>
16800
16801         * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
16802         * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
16803         feraiseexcept.
16804
16805         * sysdeps/x86_64/memrchr.S: Check for zero size.
16806
16807         * string/stratcliff.c: Add memrchr tests.
16808
16809 2011-10-12  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
16810
16811         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
16812         memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
16813         rawmemchr-sse2 rawmemchr-sse2-bsf.
16814         * sysdeps/i386/i686/multiarch/memchr.S: New file.
16815         * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
16816         * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
16817         * sysdeps/i386/i686/multiarch/memrchr.S: New file.
16818         * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
16819         * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
16820         * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
16821         * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
16822         * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
16823         * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
16824         * string/memrchr.c (MEMRCHR): New macro.
16825
16826 2011-10-12  Ulrich Drepper  <drepper@gmail.com>
16827
16828         Add integration with gcc's -ffinite-math-only and optimize wrapper
16829         functions in libm.
16830         * Versions.def: Define GLIBC_2.15 version for libm.
16831         * math/Makefile (headers): Add bits/math-finite.h.
16832         * math/bits/math-finite.h: New file.
16833         * sysdeps/ia64/fpu/bits/math-finite.h: New file.
16834         * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
16835         * math/e_acoshl.c: Add __*_finite alias.
16836         * math/e_acosl.c: Likewise.
16837         * math/e_asinl.c: Likewise.
16838         * math/e_atan2l.c: Likewise.
16839         * math/e_atanhl.c: Likewise.
16840         * math/e_coshl.c: Likewise.
16841         * math/e_exp10.c: Likewise.
16842         * math/e_exp10f.c: Likewise.
16843         * math/e_exp10l.c: Likewise.
16844         * math/e_exp2l.c: Likewise.
16845         * math/e_fmodl.c: Likewise.
16846         * math/e_gammal_r.c: Likewise.
16847         * math/e_hypotl.c: Likewise.
16848         * math/e_j0l.c: Likewise.
16849         * math/e_j1l.c: Likewise.
16850         * math/e_jnl.c: Likewise.
16851         * math/e_lgammal_r.c: Likewise.
16852         * math/e_log10l.c: Likewise.
16853         * math/e_log2l.c: Likewise.
16854         * math/e_logl.c: Likewise.
16855         * math/e_powl.c: Likewise.
16856         * math/e_sinhl.c: Likewise.
16857         * math/e_sqrtl.c: Likewise.
16858         * math/e_scalb.c: Completely rewritten and optimized.
16859         * math/e_scalbf.c: Likewise.
16860         * math/e_scalbl.c: Likewise.
16861         * math/w_acos.c: Likewise.
16862         * math/w_acosf.c: Likewise.
16863         * math/w_acosl.c: Likewise.
16864         * math/w_acosh.c: Likewise.
16865         * math/w_acoshf.c: Likewise.
16866         * math/w_acoshl.c: Likewise.
16867         * math/w_asin.c: Likewise.
16868         * math/w_asinf.c: Likewise.
16869         * math/w_asinl.c: Likewise.
16870         * math/w_atan2.c: Likewise.
16871         * math/w_atan2f.c: Likewise.
16872         * math/w_atan2l.c: Likewise.
16873         * math/w_atanh.c: Likewise.
16874         * math/w_atanhf.c: Likewise.
16875         * math/w_atanhl.c: Likewise.
16876         * math/w_exp10.c: Likewise.
16877         * math/w_exp10f.c: Likewise.
16878         * math/w_exp10l.c: Likewise.
16879         * math/w_fmod.c: Likewise.
16880         * math/w_fmodf.c: Likewise.
16881         * math/w_fmodl.c: Likewise.
16882         * math/w_j0.c: Likewise.
16883         * math/w_j0f.c: Likewise.
16884         * math/w_j0l.c: Likewise.
16885         * math/w_j1.c: Likewise.
16886         * math/w_j1f.c: Likewise.
16887         * math/w_j1l.c: Likewise.
16888         * math/w_jn.c: Likewise.
16889         * math/w_jnf.c: Likewise.
16890         * math/w_log.c: Likewise.
16891         * math/w_logf.c: Likewise.
16892         * math/w_logl.c: Likewise.
16893         * math/w_log10.c: Likewise.
16894         * math/w_log10f.c: Likewise.
16895         * math/w_log10l.c: Likewise.
16896         * math/w_log2.c: Likewise.
16897         * math/w_log2f.c: Likewise.
16898         * math/w_log2l.c: Likewise.
16899         * math/w_pow.c: Likewise.
16900         * math/w_powf.c: Likewise.
16901         * math/w_powl.c: Likewise.
16902         * math/w_remainder.c: Likewise.
16903         * math/w_remainderf.c: Likewise.
16904         * math/w_remainderl.c: Likewise.
16905         * math/w_scalb.c: Likewise.
16906         * math/w_scalbf.c: Likewise.
16907         * math/w_scalbl.c: Likewise.
16908         * math/w_sqrt.c: Likewise.
16909         * math/w_sqrtf.c: Likewise.
16910         * math/w_sqrtl.c: Likewise.
16911         * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
16912         are declared.  Include <bits/math-finite.h> if -ffinite-math-only is
16913         used.
16914         * math/math_private.h: Declare __kernel_standard_f.
16915         * math/w_cosh.c: Remove cruft and optimize a bit.
16916         * math/w_coshf.c: Likewise.
16917         * math/w_coshl.c: Likewise.
16918         * math/w_exp2.c: Likewise.
16919         * math/w_exp2f.c: Likewise.
16920         * math/w_exp2l.c: Likewise.
16921         * math/w_hypot.c: Likewise.
16922         * math/w_hypotf.c: Likewise.
16923         * math/w_hypotl.c: Likewise.
16924         * math/w_lgamma.c: Likewise.
16925         * math/w_lgamma_r.c: Likewise.
16926         * math/w_lgammaf.c: Likewise.
16927         * math/w_lgammaf_r.c: Likewise.
16928         * math/w_lgammal.c: Likewise.
16929         * math/w_lgammal_r.c: Likewise.
16930         * math/w_sinh.c: Likewise.
16931         * math/w_sinhf.c: Likewise.
16932         * math/w_sinhl.c: Likewise.
16933         * math/w_tgamma.c: Likewise.
16934         * math/w_tgammaf.c: Likewise.
16935         * math/w_tgammal.c: Likewise.
16936         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
16937         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
16938         * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
16939         Minor optimizations.  Pretty printing.  Remove cruft.
16940         * sysdeps/i386/fpu/e_acosf.S: Likewise.
16941         * sysdeps/i386/fpu/e_acosh.S: Likewise.
16942         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
16943         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
16944         * sysdeps/i386/fpu/e_acosl.c: Likewise.
16945         * sysdeps/i386/fpu/e_asin.S: Likewise.
16946         * sysdeps/i386/fpu/e_asinf.S: Likewise.
16947         * sysdeps/i386/fpu/e_atan2.S: Likewise.
16948         * sysdeps/i386/fpu/e_atan2f.S: Likewise.
16949         * sysdeps/i386/fpu/e_atan2l.c: Likewise.
16950         * sysdeps/i386/fpu/e_atanh.S: Likewise.
16951         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
16952         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
16953         * sysdeps/i386/fpu/e_exp10.S: Likewise.
16954         * sysdeps/i386/fpu/e_exp10f.S: Likewise.
16955         * sysdeps/i386/fpu/e_exp10l.S: Likewise.
16956         * sysdeps/i386/fpu/e_exp2.S: Likewise.
16957         * sysdeps/i386/fpu/e_exp2f.S: Likewise.
16958         * sysdeps/i386/fpu/e_exp2l.S: Likewise.
16959         * sysdeps/i386/fpu/e_fmod.S: Likewise.
16960         * sysdeps/i386/fpu/e_fmodf.S: Likewise.
16961         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
16962         * sysdeps/i386/fpu/e_hypot.S: Likewise.
16963         * sysdeps/i386/fpu/e_hypotf.S: Likewise.
16964         * sysdeps/i386/fpu/e_log.S: Likewise.
16965         * sysdeps/i386/fpu/e_log10.S: Likewise.
16966         * sysdeps/i386/fpu/e_log10f.S: Likewise.
16967         * sysdeps/i386/fpu/e_log10l.S: Likewise.
16968         * sysdeps/i386/fpu/e_log2.S: Likewise.
16969         * sysdeps/i386/fpu/e_log2f.S: Likewise.
16970         * sysdeps/i386/fpu/e_log2l.S: Likewise.
16971         * sysdeps/i386/fpu/e_logf.S: Likewise.
16972         * sysdeps/i386/fpu/e_logl.S: Likewise.
16973         * sysdeps/i386/fpu/e_pow.S: Likewise.
16974         * sysdeps/i386/fpu/e_powf.S: Likewise.
16975         * sysdeps/i386/fpu/e_powl.S: Likewise.
16976         * sysdeps/i386/fpu/e_remainder.S: Likewise.
16977         * sysdeps/i386/fpu/e_remainderf.S: Likewise.
16978         * sysdeps/i386/fpu/e_remainderl.S: Likewise.
16979         * sysdeps/i386/fpu/e_scalb.S: Likewise.
16980         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
16981         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
16982         * sysdeps/i386/fpu/e_sqrt.S: Likewise.
16983         * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
16984         * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
16985         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
16986         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
16987         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
16988         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
16989         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
16990         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
16991         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
16992         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
16993         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
16994         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
16995         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
16996         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
16997         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
16998         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
16999         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
17000         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
17001         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
17002         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
17003         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
17004         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
17005         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
17006         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
17007         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
17008         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
17009         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
17010         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
17011         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
17012         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
17013         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
17014         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
17015         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
17016         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
17017         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
17018         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
17019         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
17020         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
17021         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
17022         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
17023         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
17024         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
17025         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
17026         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
17027         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
17028         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
17029         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
17030         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
17031         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
17032         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
17033         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
17034         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
17035         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
17036         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
17037         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
17038         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
17039         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
17040         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
17041         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
17042         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
17043         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
17044         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
17045         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
17046         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
17047         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
17048         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
17049         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
17050         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
17051         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
17052         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
17053         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
17054         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
17055         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
17056         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
17057         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
17058         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
17059         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
17060         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
17061         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
17062         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
17063         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
17064         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
17065         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
17066         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
17067         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
17068         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
17069         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
17070         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
17071         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
17072         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
17073         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
17074         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
17075         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
17076         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
17077         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
17078         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
17079         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
17080         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
17081         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
17082         * sysdeps/s390/fpu/e_sqrt.c: Likewise.
17083         * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
17084         * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
17085         * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
17086         * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
17087         * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
17088         * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
17089         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
17090         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
17091         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
17092         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
17093         * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
17094         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
17095         * sysdeps/x86_64/fpu/e_sqrt.c: Likewise.  Fix parameter order
17096         * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
17097         * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
17098         (__isnanf): Likewise.
17099         (__isinf_ns): Likewise.
17100         (__isinf_nsf): Likewise.
17101         (__finite): Likewise.
17102         (__finitef): Likewise.
17103         (__ieee754_sqrt): Define as macro.
17104         (__ieee754_sqrtf): Define as macro.
17105         (__ieee754_sqrtl): Define as macro.
17106         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
17107         inlined copy.
17108         * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
17109         __FINITE_MATH_ONLY__ consistent.
17110         * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
17111
17112 2011-10-10  Andreas Schwab  <schwab@linux-m68k.org>
17113
17114         * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
17115         of rawmemchr.
17116
17117         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
17118
17119 2011-10-09  Ulrich Drepper  <drepper@gmail.com>
17120
17121         * po/ja.po: Update from translation team.
17122
17123 2011-10-08  Roland McGrath  <roland@hack.frob.com>
17124
17125         * locale/programs/locarchive.c (prepare_address_space): New function.
17126         (create_archive, enlarge_archive, open_archive): Use it.
17127
17128         * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
17129         inside [SHARED], where it is used.
17130
17131         * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
17132
17133         * nss/getent.c (netgroup_keys): Remove unused variable.
17134         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
17135
17136 2011-10-08  Ulrich Drepper  <drepper@gmail.com>
17137
17138         * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
17139         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
17140         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
17141         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
17142         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
17143         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
17144         * math/Makefile (libm-calls): Add s_isinf_ns.
17145         * math/divtc3.c: Use __isinf_nsl instead of isinf.
17146         * math/multc3.c: Likewise.
17147         * math/s_casin.c: Likewise.
17148         * math/s_casinf.c: Likewise.
17149         * math/s_casinl.c: Likewise.
17150         * math/s_ccos.c: Likewise.
17151         * math/s_ccosf.c: Likewise.
17152         * math/s_ccosl.c: Likewise.
17153         * math/s_ctan.c: Likewise.
17154         * math/s_ctanf.c: Likewise.
17155         * math/s_ctanh.c: Likewise.
17156         * math/s_ctanhf.c: Likewise.
17157         * math/s_ctanhl.c: Likewise.
17158         * math/s_ctanl.c: Likewise.
17159         * math/w_fmod.c: Likewise.
17160         * math/w_fmodf.c: Likewise.
17161         * math/w_fmodl.c: Likewise.
17162         * math/w_remainder.c: Likewise.
17163         * math/w_remainderf.c: Likewise.
17164         * math/w_remainderl.c: Likewise.
17165         * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
17166         * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
17167         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
17168         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
17169         * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
17170         * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
17171         * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
17172         __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
17173
17174         * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
17175         of the number.
17176         * stdio-common/printf_fphex.c: Likewise.
17177         * stdio-common/printf_size.c: Likewise.
17178
17179         * math/e_exp10.c: Include math_private.h using <...> not "...".
17180         * math/e_exp10f.c: Likewise.
17181         * math/e_exp10l.c: Likewise.
17182         * math/e_exp2l.c: Likewise.
17183         * math/e_j0l.c: Likewise.
17184         * math/e_j1l.c: Likewise.
17185         * math/e_jnl.c: Likewise.
17186         * math/e_lgammal_r.c: Likewise.
17187         * math/e_rem_pio2l.c: Likewise.
17188         * math/e_scalb.c: Likewise.
17189         * math/e_scalbf.c: Likewise.
17190         * math/e_scalbl.c: Likewise.
17191         * math/k_cosl.c: Likewise.
17192         * math/k_sinl.c: Likewise.
17193         * math/k_tanl.c: Likewise.
17194         * math/s_cacoshf.c: Likewise.
17195         * math/s_catan.c: Likewise.
17196         * math/s_catanf.c: Likewise.
17197         * math/s_catanh.c: Likewise.
17198         * math/s_catanhf.c: Likewise.
17199         * math/s_catanhl.c: Likewise.
17200         * math/s_catanl.c: Likewise.
17201         * math/s_ccosh.c: Likewise.
17202         * math/s_ccoshf.c: Likewise.
17203         * math/s_ccoshl.c: Likewise.
17204         * math/s_cexp.c: Likewise.
17205         * math/s_cexpf.c: Likewise.
17206         * math/s_cexpl.c: Likewise.
17207         * math/s_clog.c: Likewise.
17208         * math/s_clog10.c: Likewise.
17209         * math/s_clog10f.c: Likewise.
17210         * math/s_clog10l.c: Likewise.
17211         * math/s_clogf.c: Likewise.
17212         * math/s_clogl.c: Likewise.
17213         * math/s_csin.c: Likewise.
17214         * math/s_csinf.c: Likewise.
17215         * math/s_csinh.c: Likewise.
17216         * math/s_csinhf.c: Likewise.
17217         * math/s_csinhl.c: Likewise.
17218         * math/s_csinl.c: Likewise.
17219         * math/s_csqrt.c: Likewise.
17220         * math/s_csqrtf.c: Likewise.
17221         * math/s_csqrtl.c: Likewise.
17222         * math/s_ctan.c: Likewise.
17223         * math/s_ctanf.c: Likewise.
17224         * math/s_ctanh.c: Likewise.
17225         * math/s_ctanhf.c: Likewise.
17226         * math/s_ctanhl.c: Likewise.
17227         * math/s_ctanl.c: Likewise.
17228         * math/s_ldexp.c: Likewise.
17229         * math/s_ldexpf.c: Likewise.
17230         * math/s_ldexpl.c: Likewise.
17231         * math/s_significand.c: Likewise.
17232         * math/s_significandf.c: Likewise.
17233         * math/s_significandl.c: Likewise.
17234         * math/w_acos.c: Likewise.
17235         * math/w_acosf.c: Likewise.
17236         * math/w_acosh.c: Likewise.
17237         * math/w_acoshf.c: Likewise.
17238         * math/w_acoshl.c: Likewise.
17239         * math/w_acosl.c: Likewise.
17240         * math/w_asin.c: Likewise.
17241         * math/w_asinf.c: Likewise.
17242         * math/w_asinl.c: Likewise.
17243         * math/w_atan2.c: Likewise.
17244         * math/w_atan2f.c: Likewise.
17245         * math/w_atan2l.c: Likewise.
17246         * math/w_atanh.c: Likewise.
17247         * math/w_atanhf.c: Likewise.
17248         * math/w_atanhl.c: Likewise.
17249         * math/w_cosh.c: Likewise.
17250         * math/w_coshf.c: Likewise.
17251         * math/w_coshl.c: Likewise.
17252         * math/w_dremf.c: Likewise.
17253         * math/w_exp10.c: Likewise.
17254         * math/w_exp10f.c: Likewise.
17255         * math/w_exp10l.c: Likewise.
17256         * math/w_exp2.c: Likewise.
17257         * math/w_exp2f.c: Likewise.
17258         * math/w_fmod.c: Likewise.
17259         * math/w_fmodf.c: Likewise.
17260         * math/w_fmodl.c: Likewise.
17261         * math/w_hypot.c: Likewise.
17262         * math/w_hypotf.c: Likewise.
17263         * math/w_hypotl.c: Likewise.
17264         * math/w_j0.c: Likewise.
17265         * math/w_j0f.c: Likewise.
17266         * math/w_j0l.c: Likewise.
17267         * math/w_j1.c: Likewise.
17268         * math/w_j1f.c: Likewise.
17269         * math/w_j1l.c: Likewise.
17270         * math/w_jn.c: Likewise.
17271         * math/w_jnf.c: Likewise.
17272         * math/w_jnl.c: Likewise.
17273         * math/w_lgamma.c: Likewise.
17274         * math/w_lgamma_r.c: Likewise.
17275         * math/w_lgammaf.c: Likewise.
17276         * math/w_lgammaf_r.c: Likewise.
17277         * math/w_lgammal.c: Likewise.
17278         * math/w_lgammal_r.c: Likewise.
17279         * math/w_log.c: Likewise.
17280         * math/w_log10.c: Likewise.
17281         * math/w_log10f.c: Likewise.
17282         * math/w_log10l.c: Likewise.
17283         * math/w_log2.c: Likewise.
17284         * math/w_log2f.c: Likewise.
17285         * math/w_log2l.c: Likewise.
17286         * math/w_logf.c: Likewise.
17287         * math/w_logl.c: Likewise.
17288         * math/w_pow.c: Likewise.
17289         * math/w_powf.c: Likewise.
17290         * math/w_powl.c: Likewise.
17291         * math/w_remainder.c: Likewise.
17292         * math/w_remainderf.c: Likewise.
17293         * math/w_remainderl.c: Likewise.
17294         * math/w_scalb.c: Likewise.
17295         * math/w_scalbf.c: Likewise.
17296         * math/w_scalbl.c: Likewise.
17297         * math/w_sinh.c: Likewise.
17298         * math/w_sinhf.c: Likewise.
17299         * math/w_sinhl.c: Likewise.
17300         * math/w_sqrt.c: Likewise.
17301         * math/w_sqrtf.c: Likewise.
17302         * math/w_sqrtl.c: Likewise.
17303         * math/w_tgamma.c: Likewise.
17304         * math/w_tgammaf.c: Likewise.
17305         * math/w_tgammal.c: Likewise.
17306
17307         * po/ja.po: Update from translation team.
17308
17309 2011-09-29  Andreas Jaeger  <aj@suse.de>
17310
17311         [BZ #13179]
17312         * sunrpc/netname.c (netname2host): Fix logic.
17313
17314         [BZ #6779]
17315         [BZ #6783]
17316         * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
17317         correctly.
17318         * math/w_remainder.c (__remainder): Likewise.
17319         * math/w_remainderf.c (__remainderf): Likewise.
17320         * math/libm-test.inc (remainder_test): Add test cases.
17321
17322 2011-10-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
17323
17324         * stdlib/longlong.h: Update from GCC.  Fix zarch smul_ppmm and
17325         sdiv_qrnnd.
17326
17327 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
17328
17329         * string/test-memcmp.c: Avoid unncessary #defines.
17330         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
17331
17332 2011-08-31  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
17333
17334         * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
17335         Use new sse2 version for core i3 - i7 as it's faster
17336         than sse42 version.
17337         (bit_Prefer_PMINUB_for_stringop): New.
17338         * sysdeps/x86_64/rawmemchr.S: Update.
17339         Replace with faster SSE2 version.
17340         * sysdeps/x86_64/memrchr.S: New file.
17341         * sysdeps/x86_64/memchr.S: Update.
17342         Replace with faster SSE2 version.
17343
17344 2011-09-12  Marek Polacek  <mpolacek@redhat.com>
17345
17346         * elf/dl-load.c (lose): Add cast to avoid warning.
17347
17348 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
17349
17350         * po/ca.po: Update from translation team.
17351
17352         * inet/getnetgrent_r.c: Hook up nscd.
17353         * nscd/Makefile (routines): Add nscd_netgroup.
17354         (nscd-modules): Add netgroupcache.
17355         (CFLAGS-netgroupcache.c): Define.
17356         * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
17357         (cache_search): Add const to second parameter.
17358         * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
17359         INNETGR.
17360         (dbs): Add netgrdb entry.
17361         (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
17362         (verify_persistent_db): Handle netgrdb.
17363         (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
17364         * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
17365         GETFDNETGR.
17366         (netgroup_response_header): Define.
17367         (innetgroup_response_header): Define.
17368         (datahead): Add netgroup_response_header and innetgroup_response_header
17369         elements.
17370         * nscd/nscd.conf: Add entries for netgroup cache.
17371         * nscd/nscd.h (dbtype): Add netgrdb.
17372         (_PATH_NSCD_NETGROUP_DB): Define.
17373         (netgroup_iov_disabled): Declare.
17374         (xmalloc, xcalloc, xrealloc): Move declarations here.
17375         (cache_search): Adjust prototype.
17376         Add netgroup-related prototypes.
17377         * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
17378         * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
17379         (__nscd_innetgr): Declare.
17380         * nscd/selinux.c (perms): Use access_vector_t as element type and
17381         add netgroup-related initializers.
17382         * nscd/netgroupcache.c: New file.
17383         * nscd/nscd_netgroup.c: New file.
17384         * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
17385         * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
17386         For four parameters use innetgr.
17387         * nss/nss_files/files-init.c: Add definition and callback for netgr.
17388         * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
17389         (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
17390         * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
17391
17392         * nscd/connections.c (register_traced_file): Don't register file
17393         for disabled databases.
17394
17395 2011-10-06  Ulrich Drepper  <drepper@gmail.com>
17396
17397         * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
17398
17399         * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
17400         from tree and freeing node.
17401
17402 2011-09-25  Jiri Olsa  <jolsa@redhat.com>
17403
17404         * nss/nsswitch.c (__nss_database_lookup): Handle
17405         nss_parse_service_list out of memory case.
17406
17407 2011-09-15  Jiri Olsa  <jolsa@redhat.com>
17408
17409         * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
17410         out of memory case.
17411
17412 2011-10-04  Andreas Schwab  <schwab@redhat.com>
17413
17414         * include/dlfcn.h (__RTLD_NOIFUNC): Define.
17415         * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
17416         pass it down.
17417         * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
17418         elf_machine_rela, elf_machine_lazy_rel.
17419         (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
17420         (ELF_DYNAMIC_DO_REL): Likewise.
17421         (ELF_DYNAMIC_DO_RELA): Likewise.
17422         (ELF_DYNAMIC_RELOCATE): Likewise.
17423         * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
17424         to ELF_DYNAMIC_DO_REL.
17425         * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
17426         (dl_main): In trace mode always set __RTLD_NOIFUNC.
17427         * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
17428         elf_machine_rela.
17429         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
17430         skip_ifunc, don't call ifunc function if non-zero.
17431         (elf_machine_rela): Likewise.
17432         (elf_machine_lazy_rel): Likewise.
17433         (elf_machine_lazy_rela): Likewise.
17434         * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
17435         (elf_machine_lazy_rel): Likewise.
17436         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
17437         Likewise.
17438         (elf_machine_lazy_rel): Likewise.
17439         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
17440         Likewise.
17441         (elf_machine_lazy_rel): Likewise.
17442         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
17443         (elf_machine_lazy_rel): Likewise.
17444         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
17445         (elf_machine_lazy_rel): Likewise.
17446         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
17447         (elf_machine_lazy_rel): Likewise.
17448         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
17449         (elf_machine_lazy_rel): Likewise.
17450         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
17451         (elf_machine_lazy_rel): Likewise.
17452         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
17453         (elf_machine_lazy_rel): Likewise.
17454
17455 2011-09-28  Ulrich Drepper  <drepper@gmail.com>
17456
17457         * nss/nss_files/files-init.c (_nss_files_init): Use static
17458         initialization for all the *_traced_file variables.
17459
17460 2011-09-28  Andreas Schwab  <schwab@redhat.com>
17461
17462         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
17463
17464 2011-09-27  Roland McGrath  <roland@hack.frob.com>
17465
17466         [BZ #13226]
17467         * manual/signal.texi (Longjmp in Handler): Grammar fixes.
17468
17469 2011-09-27  Andreas Schwab  <schwab@redhat.com>
17470
17471         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
17472         Reread the line before reparsing it.
17473
17474 2011-09-26  Andreas Schwab  <schwab@redhat.com>
17475
17476         * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
17477
17478 2011-09-21  Chung-Lin Tang  <cltang@codesourcery.com>
17479             Maxim Kuvyrkov  <maxim@codesourcery.com>
17480             Joseph Myers  <joseph@codesourcery.com>
17481
17482         * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
17483         if needed for __stack_chk_guard.
17484
17485 2011-09-19  Roland McGrath  <roland@hack.frob.com>
17486
17487         * sysdeps/posix/spawni.c (script_execute): Always define it.
17488         It will be optimized away if unused.
17489         (maybe_script_execute): New function.
17490         (__spawni): Call it.
17491
17492         * Makerules: Don't include tls.make.
17493         (config-tls): Always set to thread.
17494         * tls.make.c: File removed.
17495
17496 2011-09-19  Mike Frysinger  <vapier@gentoo.org>
17497
17498         * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
17499         * config.make.in (CPPFLAGS-config): New substituted variable.
17500
17501 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
17502
17503         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
17504
17505         [BZ #13192]
17506         * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
17507         Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
17508
17509 2011-09-15  Roland McGrath  <roland@hack.frob.com>
17510
17511         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
17512         (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
17513         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
17514         (CALL_FAIL): Likewise.
17515         * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
17516         (CALL_FAIL): Macro removed.
17517         Patch mostly by Mike Frysinger <vapier@gentoo.org>.
17518
17519 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
17520
17521         * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
17522         for __FINITE_MATH_ONLY__ == 1.
17523
17524 2011-09-15  Andreas Schwab  <schwab@redhat.com>
17525
17526         * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
17527         __ieee754_sqrt instead of sqrt.
17528         * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
17529         __ieee754_sqrtf instead of sqrtf.
17530         * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
17531         __floorf instead of floorf.
17532         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
17533         __floorf, __truncf instead of floorf, truncf.
17534
17535 2011-09-14  Ulrich Drepper  <drepper@gmail.com>
17536
17537         * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
17538
17539         * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
17540         __extern_always_inline.
17541         Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
17542         32-bit.
17543
17544 2011-09-14  Andreas Schwab  <schwab@redhat.com>
17545
17546         * elf/rtld.c (dl_main): Also relocate in dependency order when
17547         doing symbol dependency testing.
17548
17549 2011-09-13  Andreas Schwab  <schwab@linux-m68k.org>
17550
17551         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
17552         Always define `refsym'.
17553
17554 2011-09-13  Andreas Schwab  <schwab@redhat.com>
17555
17556         * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
17557         (__FD_ELT): Renamed from __FDELT.
17558         * misc/bits/select2.h (__FD_ELT): Likewise.
17559         * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
17560         __FD_MASK instead of __FDELT, __FDMASK.
17561         * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
17562         Likewise.
17563         * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
17564         Likewise.
17565
17566         * elf/Makefile (gen-ldd): Fix pattern.
17567
17568         * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
17569         (init_tls): Likewise.
17570
17571 2011-09-12  Ulrich Drepper  <drepper@gmail.com>
17572
17573         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
17574
17575 2011-09-12  Andreas Schwab  <schwab@redhat.com>
17576
17577         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
17578         `struct cmsghdr *' instead of `void *'.
17579         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
17580         Likewise.
17581
17582 2011-09-11  Andreas Schwab  <schwab@linux-m68k.org>
17583
17584         * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
17585         if non-absolute.
17586         * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
17587         ldd_rewrite_script.
17588
17589 2011-09-11  Ulrich Drepper  <drepper@gmail.com>
17590
17591         * configure.in: Remove --with-tls option.
17592         * config.h.in: Remove HAVE_TLS_SUPPORT entry.
17593         * sysdeps/i386/elf/configure.in: Always test for TLS support and err
17594         out in case it is missing.
17595         * sysdeps/ia64/elf/configure.in: Likewise.
17596         * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
17597         * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
17598         * sysdeps/s390/s390-32/elf/configure.in: Likewise.
17599         * sysdeps/s390/s390-64/elf/configure.in: Likewise.
17600         * sysdeps/sh/elf/configure.in: Likewise.
17601         * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
17602         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
17603         * sysdeps/x86_64/elf/configure.in: Likewise.
17604         * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
17605         * sysdeps/mach/hurd/tls.h: Likewise.
17606
17607         [BZ #13067]
17608         * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
17609
17610         [BZ #13090]
17611         * configure.in: Fix use of AC_INIT.
17612
17613         * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
17614
17615 2011-09-10  Ulrich Drepper  <drepper@gmail.com>
17616
17617         * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
17618         __set_errno.
17619         * malloc/hooks.c: Likewise.
17620
17621         [BZ #11929]
17622         * malloc/arena.c (ptmalloc_init_minimal): Removed.  Initialize all
17623         variables statically.
17624         (narenas): Initialize.
17625         (list_lock): Initialize.
17626         (ptmalloc_init): Don't call ptmalloc_init_minimal.  Remove
17627         initializtion of main_arena and list_lock.  Small cleanups.
17628         Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
17629         * malloc/malloc.c: Remove malloc_getpagesize.  Include <ldsodefs.h>.
17630         Add initializers to main_arena and mp_.
17631         (malloc_state): Remove pagesize member.  Change all users to use
17632         GLRO(dl_pagesize).
17633
17634         * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
17635         * sysdeps/unix/sysv/linux/getpagesize.c: Simplify.  GLRO(dl_pagesize)
17636         is always initialized.
17637
17638         * malloc/malloc.c: Removed unused configurations and dead code.
17639         * malloc/arena.c: Likewise.
17640         * malloc/hooks.c: Likewise.
17641         * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
17642
17643         * include/tls.h: Removed.  USE___THREAD must always be defined.
17644         * bits/libc-tsd.h: Don't handle !USE___THREAD.
17645         * elf/dl-libc.c: Likewise.
17646         * elf/dl-tsd.c: Likewise.
17647         * include/errno.h: Likewise.
17648         * include/netdb.h: Likewise.
17649         * include/resolv.h: Likewise.
17650         * inet/herrno-loc.c: Likewise.
17651         * inet/herrno.c: Likewise.
17652         * malloc/arena.c: Likewise.
17653         * malloc/hooks.c: Likewise.
17654         * malloc/malloc.c: Likewise.
17655         * resolv/res-state.c: Likewise.
17656         * resolv/res_libc.c: Likewise.
17657         * sysdeps/i386/dl-machine.h: Likewise.
17658         * sysdeps/ia64/dl-machine.h: Likewise.
17659         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
17660         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
17661         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
17662         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
17663         * sysdeps/sh/dl-machine.h: Likewise.
17664         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
17665         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
17666         * sysdeps/unix/i386/sysdep.S: Likewise.
17667         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
17668         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
17669         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
17670         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
17671         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
17672         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
17673         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
17674         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
17675         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
17676         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
17677         * sysdeps/unix/x86_64/sysdep.S: Likewise.
17678         * sysdeps/x86_64/dl-machine.h: Likewise.
17679         * tls.make.c: Likewise.
17680
17681         * configure.in: Remove --with-__thread option.  Make tests for
17682         --no-whole-archive, __builtin_expect, symbol redirection, __thread,
17683         tls_model attribute fail if no support is available.  Remove
17684         USE_IN_LIBIO.
17685         * Makeconfig: Adjust for dropped configure option.  All features are
17686         now mandatory.
17687         * Makerules: Likewise.
17688         * Versions.def: Likewise.
17689         * argp/argp-fmtstream.c: Likewise.
17690         * argp/argp-fmtstream.h: Likewise.
17691         * argp/argp-help.c: Likewise.
17692         * assert/assert.c: Likewise.
17693         * config.h.in: Likewise.
17694         * config.make.in: Likewise.
17695         * configure: Likewise.
17696         * configure.in: Likewise.
17697         * csu/Versions: Likewise.
17698         * csu/init.c: Likewise.
17699         * elf/tst-audit2.c: Likewise.
17700         * elf/tst-tls10.c: Likewise.
17701         * elf/tst-tls10.h: Likewise.
17702         * elf/tst-tls11.c: Likewise.
17703         * elf/tst-tls12.c: Likewise.
17704         * elf/tst-tls14.c: Likewise.
17705         * elf/tst-tlsmod11.c: Likewise.
17706         * elf/tst-tlsmod12.c: Likewise.
17707         * elf/tst-tlsmod13.c: Likewise.
17708         * elf/tst-tlsmod13a.c: Likewise.
17709         * elf/tst-tlsmod14a.c: Likewise.
17710         * elf/tst-tlsmod15b.c: Likewise.
17711         * elf/tst-tlsmod16a.c: Likewise.
17712         * elf/tst-tlsmod16b.c: Likewise.
17713         * elf/tst-tlsmod7.c: Likewise.
17714         * elf/tst-tlsmod8.c: Likewise.
17715         * elf/tst-tlsmod9.c: Likewise.
17716         * gmon/gmon.c: Likewise.
17717         * grp/fgetgrent_r.c: Likewise.
17718         * grp/putgrent.c: Likewise.
17719         * hurd/fopenport.c: Likewise.
17720         * include/libc-symbols.h: Likewise.
17721         * include/tls.h: Likewise.
17722         * intl/gettextP.h: Likewise.
17723         * intl/loadinfo.h: Likewise.
17724         * locale/global-locale.c: Likewise.
17725         * locale/localeinfo.h: Likewise.
17726         * mach/devstream.c: Likewise.
17727         * malloc/arena.c: Likewise.
17728         * malloc/set-freeres.c: Likewise.
17729         * misc/err.c: Likewise.
17730         * misc/getttyent.c: Likewise.
17731         * misc/mntent_r.c: Likewise.
17732         * posix/getopt.c: Likewise.
17733         * posix/wordexp.c: Likewise.
17734         * pwd/fgetpwent_r.c: Likewise.
17735         * resolv/Versions: Likewise.
17736         * resolv/res_hconf.c: Likewise.
17737         * shadow/fgetspent_r.c: Likewise.
17738         * shadow/putspent.c: Likewise.
17739         * stdio-common/printf_fphex.c: Likewise.
17740         * stdio-common/tmpfile.c: Likewise.
17741         * stdlib/abort.c: Likewise.
17742         * stdlib/fmtmsg.c: Likewise.
17743         * sunrpc/auth_unix.c: Likewise.
17744         * sunrpc/clnt_perr.c: Likewise.
17745         * sunrpc/clnt_tcp.c: Likewise.
17746         * sunrpc/clnt_udp.c: Likewise.
17747         * sunrpc/clnt_unix.c: Likewise.
17748         * sunrpc/openchild.c: Likewise.
17749         * sunrpc/svc_simple.c: Likewise.
17750         * sunrpc/svc_tcp.c: Likewise.
17751         * sunrpc/svc_udp.c: Likewise.
17752         * sunrpc/svc_unix.c: Likewise.
17753         * sunrpc/xdr.c: Likewise.
17754         * sunrpc/xdr_array.c: Likewise.
17755         * sunrpc/xdr_rec.c: Likewise.
17756         * sunrpc/xdr_ref.c: Likewise.
17757         * sunrpc/xdr_stdio.c: Likewise.
17758
17759 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
17760
17761         * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
17762
17763 2011-07-03  Andreas Jaeger  <aj@suse.de>
17764
17765         * math/libm-test.inc (jn_test): Add tests for BZ#11589.
17766         * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
17767         regenerate with gen-libm-tests.pl.
17768
17769 2010-05-12  Petr Baudis  <pasky@suse.cz>
17770
17771         [BZ #11589]
17772         * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
17773         around j0() zero points by switching to j1().
17774         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
17775         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
17776         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
17777         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
17778
17779 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
17780
17781         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
17782         instead of 0.
17783         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
17784         instead of 0.                              .
17785         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
17786         Patch in part by Pavel Roskin <proski@gnu.org>.
17787
17788         [BZ #13138]
17789         * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
17790         realloc.
17791         (_IO_vfscanf_internal): Remove reteof.  Use errout after setting done.
17792         Free memory block if necessary.
17793
17794         [BZ #12847]
17795         * libio/genops.c (INTDEF): For string streams the _lock pointer can
17796         be NULL.  Don't lock in this case.
17797
17798 2011-09-09  Roland McGrath  <roland@hack.frob.com>
17799
17800         * elf/elf.h (ELFOSABI_GNU): New macro.
17801         (ELFOSABI_LINUX): Define to that.
17802
17803 2011-07-29  Denis Zaitceff  <zaitceff@gmail.com>
17804
17805         * string/strncat.c (strncat): Undef the symbol in case it has been
17806         defined in bits/string.h.
17807
17808 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
17809
17810         * elf/sotruss.ksh: Clean up, fix, and complete help messages.
17811
17812         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
17813         link map.
17814
17815 2011-08-17  Andreas Jaeger  <aj@suse.de>
17816
17817         * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
17818
17819 2011-08-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
17820             Ian Lance Taylor  <iant@google.com>
17821
17822         * math/libm-test.inc (lround_test): New testcase.
17823         * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
17824
17825 2011-09-08  Ulrich Drepper  <drepper@gmail.com>
17826
17827         * Makefile: Remove support for automatic cvs check-ins.
17828         * Makerules: Likewise.
17829         * config.make.in: Likewise.
17830         * configure.in: Likewise.
17831         * intl/Makefile: Likewise.
17832         * locale/Makefile: Likewise.
17833         * po/Makefile: Likewise.
17834         * posix/Makefile: Likewise.
17835         * sysdeps/gnu/Makefile: Likewise.
17836         * sysdeps/mach/hurd/Makefile: Likewise.
17837         * sysdeps/sparc/sparc32/Makefile: Likewise.
17838
17839         [BZ #13118]
17840         * posix/Makefile (bug-regex32-ENV): Define.
17841         Patch by John Stanley <jpsinthemix@verizon.net>.
17842
17843         * misc/Makefile (headers): Add bits/select2.h.
17844         * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
17845         * misc/bits/select2.h: New file.
17846         * include/bits/select2.h: New file.
17847         * debug/Makefile (routines): Add fdelt_chk.
17848         * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
17849         * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
17850         FD_ISSET.
17851         * debug/fdelt_chk.c: New file.
17852
17853         * wcsmbs/test-wcscmp.c: Moved from string/*.  Adjust.
17854         * wcsmbs/test-wmemcmp.c: Likewise.
17855         * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
17856         * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
17857
17858 2011-09-08  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
17859
17860         * string/Makefile (strop-tests): Add memcmp.
17861         * string/test-wmemcmp.c: New file.
17862         * string/test-memcmp.c: Add wmemcmp support.
17863
17864 2011-09-08  Roland McGrath  <roland@hack.frob.com>
17865
17866         [BZ #13153]
17867         * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
17868         2011-07-19 change.
17869
17870         * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
17871         garbage value in a __mach_port_mod_refs call in the cases of the
17872         task-self and thread-self ports.
17873
17874 2011-09-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
17875
17876         * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
17877
17878 2011-09-08  Andreas Schwab  <schwab@redhat.com>
17879
17880         * elf/dl-load.c (lose): Check for non-null L.
17881
17882 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
17883
17884         * elf/dl-load.c (open_verify): Use O_CLOEXEC.
17885
17886         * elf/dl-libc.c (dlerror_run): Pass back error code from
17887         dl_catch_error.
17888
17889         [BZ #13123]
17890         * elf/dl-load.c (lose): Free l_origin if it is valid.
17891
17892         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
17893         names.
17894         * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
17895         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
17896         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
17897         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
17898         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
17899         Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
17900
17901 2011-08-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17902
17903         * sysdeps/powerpc/fpu/e_hypot.c: New file.
17904         * sysdeps/powerpc/fpu/e_hypotf.c: New file.
17905         * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
17906         * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
17907         * sysdeps/powerpc/fpu/k_cosf.c: New file.
17908         * sysdeps/powerpc/fpu/k_sinf.c: New file.
17909         * sysdeps/powerpc/fpu/s_cosf.c: New file.
17910         * sysdeps/powerpc/fpu/s_sinf.c: New file.
17911         * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
17912         * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
17913
17914 2011-08-15  Alan Modra  <amodra@gmail.com>
17915
17916         [BZ #13092]
17917         * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
17918         * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
17919         * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here.  Add
17920         ppc_mcount to static-only-routines.
17921         * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
17922         __mcount_internal.
17923         * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
17924         __mcount_internal with usual JUMPTARGET.  Remove useless nop.
17925
17926 2011-08-18  David Flaherty  <flaherty@linux.vnet.ibm.com>
17927
17928         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
17929         for finite and infinity parameters.
17930
17931 2011-08-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
17932
17933         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
17934         and add nop instructions for throughput optimization.
17935         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
17936
17937 2011-07-28  Will Schmidt  <will_schmidt@vnet.ibm.com>
17938
17939         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
17940         aligned copy for power7 with vector-scalar instructions.
17941         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
17942
17943 2011-07-24  H.J. Lu  <hongjiu.lu@intel.com>
17944
17945         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
17946         AVX check.
17947
17948 2011-09-07  Andreas Schwab  <schwab@redhat.com>
17949
17950         [BZ #13144]
17951         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
17952         last change.
17953
17954 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
17955
17956         * sysdeps/unix/sysv/linux/x86_64/init-first.c
17957         (_libc_vdso_platform_setup): If vDSO is not present store pointer to
17958         syscall wrapper around clock_gettime in __vdso_clock_gettime.
17959         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
17960         clock_gettime.
17961
17962 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
17963
17964         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
17965         Forgot to demangle the pointer.
17966
17967         * sysdeps/i386/sysdep.h: Define atom_text_section.
17968         * sysdeps/x86_64/sysdep.h: Likewise.
17969         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
17970         section with atom_text_section.
17971         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
17972         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
17973         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
17974         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
17975         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
17976
17977         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
17978         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
17979         already be defined.  Change to take two parameters and don't assign
17980         result to variable.  Adjust all users.
17981         Define INTERNAL_GETTIME if not already defined.
17982         Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
17983         call.
17984         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
17985         HAVE_CLOCK_GETTIME_VSYSCALL.
17986         * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
17987
17988         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
17989         gettimeofday vsyscall, just use time.
17990
17991 2011-09-06  Andreas Schwab  <schwab@redhat.com>
17992
17993         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
17994         <errno.h>.
17995
17996 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
17997
17998         * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
17999         syscall on x86-64.
18000         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
18001         syscall.
18002         * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
18003         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
18004         syscall if possible.
18005
18006 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
18007
18008         * elf/pldd.c (get_process_info): Don't read whole ELF header, just
18009         e_ident.  Don't pass to find_mapsXX.
18010         * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
18011
18012 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
18013
18014         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
18015         strchr-sse2-no-bsf strrchr-sse2-no-bsf
18016         * sysdeps/x86_64/multiarch/strchr.S: Update.
18017         Check bit_slow_BSF bit.
18018         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
18019         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
18020         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
18021
18022 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
18023
18024         [BZ #13134]
18025         * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
18026         before glibc 2.15.
18027         (tryshell): Define.
18028         (__spawni): Change last parameter to be flag.  Test
18029         SPAWN_XFLAGS_USE_PATH flag to use path or not.
18030         Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
18031         * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
18032         * posix/spawni.c: Likewise.
18033         * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
18034         * posix/spawnp.c: Likewise.  Change normal version to use
18035         SPAWN_XFLAGS_USE_PATH.
18036         * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
18037         SPAWN_XFLAGS_TRY_SHELL.
18038
18039         [BZ #13150]
18040         * posix/glob.h: Remove gcc 1.x support.
18041
18042         [BZ #13068]
18043         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
18044
18045 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
18046
18047         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
18048         strchr-sse2 strrchr-sse2 strchr-sse2-bsf
18049         strrchr-sse2-bsf
18050         * sysdeps/i386/i686/multiarch/strchr.S: New file.
18051         * sysdeps/i386/i686/multiarch/strrchr.S: New file.
18052         * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
18053         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
18054         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
18055         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
18056
18057 2011-08-29  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
18058
18059         * sysdeps/x86_64/wcscmp.S: New file.
18060
18061         * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
18062         wcscmp-c wcscmp-sse2
18063         * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
18064         * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
18065         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
18066         * wcsmbs/wcscmp.c: Allow renaming.
18067
18068 2011-09-05  David S. Miller  <davem@davemloft.net>
18069
18070         * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
18071         stack slot, rather than the struct return pointer slot.
18072         * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
18073         * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
18074         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
18075         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
18076
18077 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
18078
18079         * po/ja.po: Update from translation team.
18080
18081         [BZ #13144]
18082         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
18083         kernel in 64-bit binaries.
18084
18085 2011-09-01  David S. Miller  <davem@davemloft.net>
18086
18087         * elf/elf.h (HWCAP_SPARC_*): Move to..
18088         * sysdeps/sparc/sysdep.h: this new file and add new values.
18089         * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
18090         * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
18091         _DL_HWCAP_COUNT to 24.
18092         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
18093         entries.
18094         * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
18095         __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
18096         * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
18097         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
18098         instead of magic constants.
18099         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
18100
18101 2011-08-31  David S. Miller  <davem@davemloft.net>
18102
18103         * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
18104         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
18105         Reimplement to do errno handling inline.
18106         (SYSCALL_ERROR_HANDLER): New macro.
18107         (__SYSCALL_STRING): Do not do errno handling in asm.
18108         (__CLONE_SYSCALL_STRING): Delete.
18109         (__INTERNAL_SYSCALL_STRING): Delete.
18110         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
18111         sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
18112         (PSEUDO): Reimplement to do errno handling inline.
18113         (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
18114         (SYSCALL_ERROR_HANDLER): New macro.
18115         (__SYSCALL_STRING): Do not do errno handling in asm.
18116         (__CLONE_SYSCALL_STRING): Delete.
18117         (__INTERNAL_SYSCALL_STRING): Delete.
18118         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
18119         Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
18120         i386.
18121         (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
18122         (inline_syscall*): Add 'err' argument.
18123         (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
18124         INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
18125         (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
18126         INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
18127
18128         * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
18129         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
18130
18131 2011-08-30  Andreas Schwab  <schwab@redhat.com>
18132
18133         * elf/rtld.c (dl_main): Relocate objects in dependency order.
18134
18135 2011-08-29  Jiri Olsa <jolsa@redhat.com>
18136
18137         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
18138         directive.
18139
18140 2011-08-24  David S. Miller  <davem@davemloft.net>
18141
18142         * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
18143
18144 2011-08-24  Andreas Schwab  <schwab@redhat.com>
18145
18146         * elf/Makefile: Add rules to build and run unload8 test.
18147         * elf/unload8.c: New file.
18148         * elf/unload8mod1.c: New file.
18149         * elf/unload8mod1x.c: New file.
18150         * elf/unload8mod2.c: New file.
18151         * elf/unload8mod3.c: New file.
18152
18153         * elf/dl-close.c (_dl_close_worker): Reset private search list if
18154         it wasn't used.
18155
18156 2011-08-23  David S. Miller  <davem@davemloft.net>
18157
18158         * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
18159         subtract stack bias.
18160         * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
18161         %sp not %fp in calculations.
18162         (_JMPBUF_UNWINDS_ADJ): Likewise.
18163
18164         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
18165         (aio_suspend): Call it to force an exception region around the
18166         AIO_MISC_WAIT() invocation.
18167
18168 2011-08-23  Andreas Schwab  <schwab@redhat.com>
18169
18170         * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
18171         backslash.
18172
18173 2011-07-04  Aurelien Jarno  <aurelien@aurel32.net>
18174
18175         * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
18176         protection macro.
18177         * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
18178         and <dl-machine.h>.
18179         (Elf64_FuncDesc): Remove.
18180
18181 2011-08-22  David S. Miller  <davem@davemloft.net>
18182
18183         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
18184         sigaltstack check, add missing cfi directives.
18185         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
18186         missing cfi directives, and sigaltstack handling.
18187
18188 2011-08-16  Andreas Schwab  <schwab@redhat.com>
18189
18190         [BZ #11724]
18191         * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
18192         object is seen twice.
18193         * elf/dl-fini.c (_dl_sort_fini): Likewise.
18194
18195         * elf/Makefile (distribute): Add tst-initorder2.c.
18196         (tests): Add tst-initorder2.
18197         (modules-names): Add tst-initorder2a tst-initorder2b
18198         tst-initorder2c tst-initorder2d.  Add rules to build them.
18199         ($(objpfx)tst-initorder2.out): New rule.
18200         * elf/tst-initorder2.c: New file.
18201         * elf/tst-initorder2.exp: New file.
18202
18203 2011-08-22  Andreas Schwab  <schwab@redhat.com>
18204
18205         * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
18206
18207         * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
18208         dependencies back to end of function.
18209
18210         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
18211         $(elfobjdir)/ld.so.
18212
18213 2011-08-21  Ulrich Drepper  <drepper@gmail.com>
18214
18215         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
18216         * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
18217         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
18218         * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
18219         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
18220         of __vdso_gettimeofday.
18221         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
18222         __vdso_gettimeofday and __vdso_time.  Define __vdso_getcpu with
18223         attribute_hidden.
18224         (_libc_vdso_platform_setup): Remove initialization of
18225         __vdso_gettimeofday and __vdso_time.
18226
18227 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
18228
18229         * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
18230         and fgetc_unlocked.
18231         * nss/nss_files/files-key.c (search): Use fgets_unlocked and
18232         getc_unlocked.
18233
18234         * elf/dl-open.c (add_to_global): Report additions to the global scope
18235         for LD_DEBUG=scopes.
18236         (dl_open_worker): Also print scope of newly loaded dependencies.
18237         (_dl_show_scope): Indicate if there is no scope.
18238
18239         [BZ #13114]
18240         * stdio-common/Makefile (tests): Add bug24.
18241         * stdio-common/bug24.c: New file.
18242
18243 2011-08-19  Andreas Jaeger  <aj@suse.de>
18244
18245         [BZ #13114]
18246         * libio/fileops.c (_IO_new_file_fopen): Fix handling of
18247         non-existant file when using close-on-exec mode.
18248
18249 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
18250
18251         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
18252         the very first instruction.
18253
18254         * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
18255         the CFI state in the end.
18256         * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
18257         inclusion of dl-trampoline.h.
18258         Based on a patch by Jiri Olsa <jolsa@redhat.com>.
18259
18260 2011-08-19  Andreas Schwab  <schwab@redhat.com>
18261
18262         * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
18263         expectations for long double.
18264
18265         * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
18266         from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
18267
18268 2011-08-14  David S. Miller  <davem@davemloft.net>
18269
18270         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
18271         artificual limit depends upon the system page size.
18272
18273 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
18274
18275         * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
18276         * resolv/Makefile: Define CFLAGS-libresolv.
18277
18278 2011-08-17  Andreas Schwab  <schwab@redhat.com>
18279
18280         * nss/makedb.c (compute_tables): Make variables used in nested
18281         function static.
18282
18283 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
18284
18285         * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
18286         * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
18287         if buffer was too small.
18288
18289         * elf/pldd.c (main): Attach to all threads in the process.
18290         Rewrite /proc handling to use *at functions.
18291
18292 2011-08-16  Ulrich Drepper  <drepper@gmail.com>
18293
18294         * elf/dl-open.c (_dl_show_scope): Take additional parameter which
18295         specifies first scope to show.
18296         (dl_open_worker): Update callers.  Move printing scope of new
18297         object to before the relocation.
18298         * elf/rtld.c (dl_main): Update _dl_show_scope call.
18299         * sysdeps/generic/ldsodefs.h: Update declaration.
18300
18301         * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
18302         string for the scope number.
18303
18304 2011-08-14  Ulrich Drepper  <drepper@gmail.com>
18305
18306         * nscd/servicescache.c (cache_addserv): Make sure written is always
18307         initialized.
18308
18309 2011-08-14  Roland McGrath  <roland@hack.frob.com>
18310
18311         * sysdeps/i386/i486/bits/atomic.h
18312         (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
18313         statement expression, so as to suppress "set but not used" warning.
18314         (__arch_c_compare_and_exchange_val_64_acq): Likewise.
18315
18316         * string/strncat.c (STRNCAT): Use prototype definition.
18317
18318         * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
18319         (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
18320         -Iprograms here.
18321         (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
18322         (localedef-modules): Add localedef.
18323         (locale-modules): Add locale.
18324
18325         * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
18326         * elf/rtld.c (dl_main): Invert order of assignment in last change,
18327         to avoid a warning.
18328
18329 2011-08-14  David S. Miller  <davem@davemloft.net>
18330
18331         * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
18332         RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
18333
18334 2011-08-13  Ulrich Drepper  <drepper@gmail.com>
18335
18336         * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
18337         (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
18338         * elf/rtld.c (dl_main): Set l_name of vDSO.
18339         Call _dl_show_scope when DL_DEBUG_SCOPES.
18340         (process_dl_debug): Recognize scopes flag and also set it for all.
18341         * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
18342         Declare _dl_show_scope.
18343
18344         * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
18345         (do_dlopen): Pass caller_dlopen to dl_open.
18346         (__libc_dlopen_mode): Initialize caller_dlopen.
18347
18348         * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
18349         of libc.  Make tolower call locale-independent.  Optimize a bit by
18350         using isdigit instead of isalnum.
18351         * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
18352
18353 2011-08-12  Ulrich Drepper  <drepper@gmail.com>
18354
18355         * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
18356         was a dependency or dynamically loaded.
18357
18358 2011-08-11  Ulrich Drepper  <drepper@gmail.com>
18359
18360         * intl/l10nflist.c: Allow architecture-specific pop function.
18361         * sysdeps/x86_64/l10nflist.c: New file.
18362
18363         * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
18364         classification.
18365
18366 2011-08-10  Andreas Schwab  <schwab@redhat.com>
18367
18368         * include/dirent.h: Add libc_hidden_proto for scandirat and
18369         scandirat64.  Don't declare __scandirat64.
18370         * dirent/scandirat.c: Add libc_hidden_def.
18371         * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
18372         * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
18373
18374 2011-08-10  David S. Miller  <davem@davemloft.net>
18375
18376         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
18377         enum.
18378         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
18379         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
18380         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
18381
18382 2011-08-09  Ulrich Drepper  <drepper@gmail.com>
18383
18384         * Versions.def [libc]: Add GLIBC_2.15.
18385         * dirent/Makefile (routines): Add scandirat and scandirat64.
18386         * dirent/Versions [libc]: Export scandirat and scandirat64 for
18387         GLIBC_2.15.
18388         * dirent/dirent.h: Declare scandirat and scandirat64.
18389         * dirent/scandirat.c: New file.
18390         * dirent/scandirat64.c: New file.
18391         * sysdeps/wordsize-64/scandirat.c: New file.
18392         * sysdeps/wordsize-64/scandirat64.c: New file.
18393         * dirent/opendir.c: Define opendirat.
18394         * dirent/scandir.c: Move code to scandirat.c.  Implement scandir
18395         using scandirat.
18396         * dirent/scandir64.c: Adjust for scandir.c change.
18397         * include/dirent.h: Define scandir_cancel_struct.  Declare __opendirat,
18398         __scandirat64, and __scandir_cancel_handler.
18399         * sysdeps/unix/opendir.c: Rename __opendir to __opendirat.  Take
18400         additional parameter and use openat instead of open (outside of ld.so).
18401         Add new __opendir as wrapper around __opendirat.
18402         * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
18403         here without requiring old scandirat implementation.
18404
18405 2011-08-08  Ulrich Drepper  <drepper@gmail.com>
18406
18407         * dirent/scandir.c (cancel_handler): Renamed to
18408         __scandir_cancel_handler.  Do not define if SKIP_SCANDIR_CANCEL is
18409         defined.  Adjust users.
18410         * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
18411         * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
18412
18413 2011-08-04  Ulrich Drepper  <drepper@gmail.com>
18414
18415         * string/test-string.h (IMPL): Use __STRING to expand name and then
18416         stringify it.
18417
18418         * string/test-strcmp.c: Unify most of the WIDE and !WIDE code.  Lots
18419         of cleanups.
18420
18421 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
18422
18423         * string/Makefile: Update.
18424         (strop-tests): Append strncat.
18425         * string/test-wcscmp.c: New file.
18426         New comprehensive test for wcscmp.
18427         * string/test-strcmp.c: Update.
18428         (WIDE): New define.
18429
18430 2011-07-22  Andreas Schwab  <schwab@redhat.com>
18431
18432         * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
18433         line.
18434
18435 2011-07-26  Andreas Schwab  <schwab@redhat.com>
18436
18437         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
18438         encoding to ACE if AI_IDN.
18439
18440 2011-08-01  Jakub Jelinek  <jakub@redhat.com>
18441
18442         * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
18443         to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
18444
18445 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
18446
18447         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
18448         Fix overflow bug in strncat.
18449         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
18450
18451         * string/test-strncat.c: Update.
18452         Add new tests for checking overflow bugs.
18453
18454 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
18455
18456         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
18457         strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
18458         * sysdeps/i386/i686/multiarch/strcat.S: New file.
18459         * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
18460         * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
18461         * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
18462         * sysdeps/i386/i686/multiarch/strncat.S: New file.
18463         * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
18464         * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
18465
18466         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
18467         (USE_AS_STRCAT): Define.
18468         Add strcat and strncat support.
18469         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
18470
18471 2011-07-25  Andreas Schwab  <schwab@redhat.com>
18472
18473         * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
18474         __n bigger than INT_MAX+1.
18475         (__strncmp_g): Likewise.
18476
18477 2011-07-23  Ulrich Drepper  <drepper@gmail.com>
18478
18479         * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
18480         * libio/stido.h: Likewise.
18481
18482         * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
18483         (AF_NFC): Define.
18484         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
18485         (AF_NFC): Define.
18486
18487         * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
18488         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
18489         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
18490         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
18491         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
18492
18493         [BZ #13021]
18494         * scripts/test-installation.pl: Don't expect libnss_test1 to be
18495         installed.
18496
18497         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
18498         typo.
18499         (_dl_x86_64_save_sse): Likewise.
18500
18501 2011-07-22  Ulrich Drepper  <drepper@gmail.com>
18502
18503         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
18504         OSXSAVE.
18505         (_dl_x86_64_save_sse): Likewise.
18506
18507         * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
18508
18509         * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
18510
18511 2011-07-21  Andreas Schwab  <schwab@redhat.com>
18512
18513         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
18514         change.
18515         (_dl_x86_64_save_sse): Use correct AVX check.
18516
18517 2011-07-21  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
18518
18519         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
18520         bug in strncpy/strncat.
18521         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
18522
18523 2011-07-21  Ulrich Drepper  <drepper@gmail.com>
18524
18525         * string/tester.c (test_strcat): Add tests for different alignments
18526         of source and destination.
18527         (test_strncat): Likewise.
18528
18529 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
18530
18531         [BZ #12852]
18532         * posix/glob.c (glob): Check passed in values before using them in
18533         expressions to avoid some overflows.
18534         (glob_in_dir): Likewise.
18535
18536         [BZ #13007]
18537         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
18538         check for AVX enablement so that we don't crash with old kernels and
18539         new hardware.
18540         * elf/tst-audit4.c: Add same checks here.
18541         * elf/tst-audit6.c: Likewise.
18542
18543         * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
18544
18545 2011-07-09  Andreas Schwab  <schwab@linux-m68k.org>
18546
18547         * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
18548
18549 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
18550
18551         * po/cs.po: Update from translation team.
18552         * po/bg.po: Likewise.
18553
18554 2011-07-12  Marek Polacek  <mpolacek@redhat.com>
18555
18556         * misc/sys/cdefs.h: Add support for const attribute.
18557         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
18558         to gnu_dev_{major,minor,makedev} functions.
18559
18560 2011-07-20  Marek Polacek  <mpolacek@redhat.com>
18561
18562         * intl/dcigettext.c (get_output_charset): Add missing bracket.
18563
18564 2011-07-20  Andreas Schwab  <schwab@redhat.com>
18565
18566         * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
18567         strlen results.
18568
18569 2011-07-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
18570
18571         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
18572         (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
18573         register in order to avoid conflicts with the soft frame pointer
18574         being held in r11 when necessary.
18575         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
18576         (INTERNAL_VSYSCALL_NCS): Likewise.
18577
18578 2011-07-14  Marek Polacek  <mpolacek@redhat.com>
18579
18580         * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
18581         * elf/dl-fini.c (_dl_fini): Adjust caller.
18582         * elf/dl-close.c (_dl_close_worker): Likewise.
18583         * sysdeps/generic/ldsodefs.h: Adjust declaration.
18584
18585 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
18586
18587         * elf/cache.c (load_aux_cache): Remove unnecessary condition of
18588         "aux_cache->nlibs < 0".
18589
18590         * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
18591         in the reload-count case.
18592
18593 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
18594
18595         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
18596         strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
18597         strncat-sse2-unaligned strncat-c strlen-sse2-pminub
18598         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
18599         * sysdeps/x86_64/multiarch/strcat.S: New file.
18600         * sysdeps/x86_64/multiarch/strncat.S: New file.
18601         * sysdeps/x86_64/multiarch/strncat-c.c: New file.
18602         * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
18603         * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
18604         * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
18605         * sysdeps/x86_64/multiarch/strcpy-ssse3.S
18606         (USE_AS_STRCAT): Define.
18607         Add strcat and strncat support.
18608         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
18609         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
18610         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
18611         * string/strncat.c: Update.
18612         (USE_AS_STRNCAT): Define.
18613         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
18614         Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
18615         and i7.
18616         * sysdeps/x86_64/multiarch/init-arch.h
18617         (bit_Prefer_PMINUB_for_stringop): New.
18618         (index_Prefer_PMINUB_for_stringop): Likewise.
18619         * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
18620         bit_Prefer_PMINUB_for_stringop.
18621
18622 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
18623
18624         * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
18625         buffer64.
18626         * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
18627         of casting of buffer.
18628         * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
18629         buffer32 and buffer64.
18630         * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
18631         writes instead of casting of buffer.
18632         * crypt/md5.h (struct md5_ctx): Move buffer into union and add
18633         buffer32.
18634         * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
18635         casting of buffer.
18636
18637 2011-07-19  Andreas Schwab  <schwab@redhat.com>
18638
18639         * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
18640
18641 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
18642
18643         * nscd/nscd.c (termination_handler): Don't do anything for a database
18644         if it has not yet been initialized.
18645
18646 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
18647
18648         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
18649
18650 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
18651
18652         * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
18653
18654 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
18655
18656         * po/nl.po: Update from translation team.
18657         * po/sv.po: Likewise.
18658
18659 2011-07-16  Roland McGrath  <roland@hack.frob.com>
18660
18661         * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
18662         now disallowed by GCC.
18663
18664         * configure.in (use-default-link): Default to yes if a test -shared
18665         link meets our qualifications.
18666         * configure: Regenerated.
18667
18668         * config.make.in (output-format): New variable.
18669         * configure.in: Check for ld --print-output-format support.
18670         * configure: Regenerated.
18671         * Makerules ($(common-objpfx)format.lds)
18672         [$(output-format) != unknown]: Just use $(output-format),
18673         instead of the linker-script munging.
18674
18675 2011-07-14  Roland McGrath  <roland@hack.frob.com>
18676
18677         * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
18678         of $(common-objpfx)shlib.lds.
18679         * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
18680
18681         * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
18682         Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
18683
18684         * configure.in (-z relro check): Adjust test code to add a large
18685         writable data section after it.
18686         * configure: Regenerated.
18687
18688 2011-07-11  Roland McGrath  <roland@hack.frob.com>
18689
18690         * configure.in (-z relro check): Fix test code to make the variable
18691         truly const.
18692         * configure: Regenerated.
18693
18694 2011-07-11  Ulrich Drepper  <drepper@gmail.com>
18695
18696         * nscd/nscd.h (struct traced_file): Define.
18697         (struct database_dyn): Remove inotify_descr, reset_res, and filename
18698         elements.  Add traced_files.
18699         (inotify_fd): Declare.
18700         (register_traced_file): Declare.
18701         * nscd/connections.c (dbs): Remove reset_res and filename initializers.
18702         (inotify_fd): Export.
18703         (resolv_conf_descr): Remove.
18704         (nscd_init): Move inotify descriptor creation to main.
18705         Don't register files for notification here.
18706         (register_traced_file): New function.
18707         (invalidate_cache): Don't use reset_res to determine whether to call
18708         res_init, go through the list of registered files.
18709         (main_loop_poll): The inotify descriptors are now stored in the
18710         structures for the traced files.
18711         (main_loop_epoll): Likewise
18712         * nscd/nscd.c (main): Create inotify socket here.  Pass extra argument
18713         to __nss_disable_nscd.
18714         * nscd/cache.c (prune_cache): There is no single inotify descriptor
18715         for a database anymore.  Check the records for all the registered
18716         files instead.
18717         * nss/Makefile (libnss_files-routines): Add files-init.
18718         (libnss_db-routines): Add db-init.
18719         * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
18720         [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
18721         * nss/nss_db/db-init.c: New file.
18722         * nss/nss_files/files-init.c: New file.
18723         * nss/nsswitch.c (nss_load_library): New function.  Broken out of
18724         __nss_lookup_function.
18725         (__nss_lookup_function): Call nss_load_library.
18726         (nss_load_all_libraries): New function.
18727         (__nss_disable_nscd): Take parameter with callback function for files
18728         to register.  Set is_nscd.  Load all the DSOs for the NSS modules
18729         used for the cached services.
18730         * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
18731         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
18732         options for features to all the files in nscd.
18733
18734         * nss/nsswitch.c (nss_parse_file): Add missing fclose.
18735
18736 2011-07-10  Roland McGrath  <roland@hack.frob.com>
18737
18738         * csu/elf-init.c (__libc_csu_init): Comment typo.
18739
18740 2011-07-09  Ulrich Drepper  <drepper@gmail.com>
18741
18742         * po/pl.po: Update from translation team.
18743         * po/ja.po: Likewise.
18744         * po/ru.po: Likewise.
18745         * po/ko.po: Likewise.
18746         * po/fr.po: Likewise.
18747
18748 2011-07-09  Roland McGrath  <roland@hack.frob.com>
18749
18750         * configure.in (.ctors/.dtors header and trailer check):
18751         Use an empirical test on a built program.
18752         * configure: Regenerated.
18753
18754         * configure.in (-z relro check): Use an empirical test on a built DSO.
18755         Detect, but do not require, on ia64.
18756         * configure: Regenerated.
18757
18758         * configure.in (READELF): Find it with AC_CHECK_TOOL.
18759         Update tests that use readelf to use $READELF instead.
18760         * configure: Regenerated.
18761
18762 2011-07-08  Ulrich Drepper  <drepper@gmail.com>
18763
18764         * malloc/hooks.c (memalign_check): Avoid using checked_request2size
18765         if the result is not used.
18766
18767 2011-07-05  Andreas Jaeger  <aj@suse.de>
18768
18769         [BZ#9696]
18770         * stdlib/tst-strtod.c: Add testcase.
18771
18772 2011-07-07  Ulrich Drepper  <drepper@gmail.com>
18773
18774         * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
18775         (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
18776         The latter has a higher limit.  Take additional parameter to pass to
18777         the new function.
18778         (__pathconf): Pass file to __statfs_link_max.
18779         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
18780         __statfs_link_max.
18781         * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
18782         __statfs_link_max.
18783
18784         [BZ #12868]
18785         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
18786         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
18787         Handle Lustre.
18788         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
18789         (__statfs_filesize_max): Likewise.
18790         Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
18791
18792 2011-07-05  Andreas Jaeger  <aj@suse.de>
18793
18794         * resolv/res_comp.c (dn_skipname): Remove unused variable.
18795
18796 2011-07-06  Marek Polacek  <mpolacek@redhat.com>
18797
18798         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
18799         `status' variable.
18800         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
18801         Likewise.
18802
18803 2011-07-04  H.J. Lu  <hongjiu.lu@intel.com>
18804
18805         * Makefile (strop-tests): Add strncat.
18806         * string/test-strncat.c: New file.
18807
18808 2011-06-30  Marek Polacek  <mpolacek@redhat.com>
18809
18810         * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
18811
18812 2011-06-21  Andreas Jaeger  <aj@suse.de>
18813
18814         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
18815         Copy rule from iconvdata/Makefile.
18816
18817 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
18818
18819         [BZ #12922]
18820         * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
18821         but no long options are defined, just return 'W'.
18822
18823 2011-06-22  Marek Polacek  <mpolacek@redhat.com>
18824
18825         [BZ #9696]
18826         * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
18827
18828 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
18829
18830         * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
18831         netgroups to read.
18832         (innetgr): Likewise.
18833
18834 2011-07-05  Roland McGrath  <roland@hack.frob.com>
18835
18836         * config.make.in (install_root): Default to $(DESTDIR).
18837
18838 2011-07-05  Ulrich Drepper  <drepper@gmail.com>
18839
18840         * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
18841
18842 2011-07-02  Roland McGrath  <roland@hack.frob.com>
18843
18844         * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
18845
18846         * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
18847         containing directory rather than embedding absolute directory names.
18848
18849         * scripts/check-local-headers.sh: Rewritten using awk.
18850         Match by word, not by line.  Print error messages for matches.
18851         * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
18852
18853         * Makerules [shlib-lds-flags empty]:
18854         ($(common-objpfx)libc_pic.opts): New target.
18855         ($(common-objpfx)libc_pic.os.clean): New target.
18856         ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
18857
18858         * config.make.in (OBJCOPY): New variable.
18859         * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
18860         * configure: Regenerated.
18861
18862         * config.make.in (use-default-link): New variable.
18863         * configure.in (use_default_link): Grok --with-default-link to set it.
18864         * configure: Regenerated.
18865         * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
18866         (shlib-lds, shlib-lds-flags): Define to empty.
18867
18868         * Makerules (shlib-lds): New variable.
18869         (shlib-lds-flags): New variable.
18870         (build-shlib, build-moduile, build-module-asneeded): Use it.
18871         ($(common-objpfx)libc.so): Use $(shlib-lds).
18872         ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
18873         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
18874
18875         * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
18876         DT_FLAGS/DT_FLAGS_1 with zero flags.
18877
18878         * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
18879         linker script munging.
18880
18881 2011-07-02  Ulrich Drepper  <drepper@gmail.com>
18882
18883         * crypt/sha512.h (struct sha512_ctx): Add union to access total also
18884         as 128-bit value.
18885         * crypt/sha512.c (sha512_process_block): Perform total addition using
18886         128-bit if possible.
18887         (__sha512_finish_ctx): Likewise.
18888         * crypt/sha256.h (struct sha256_ctx): Add union to access total also
18889         as 64-bit value.
18890         * crypt/sha256.c (SWAP64): Define.
18891         (sha256_process_block): Perform total addition using 64-bit if
18892         possible.
18893         (__sha256_finish_ctx): Likewise.
18894
18895 2011-07-01  Ulrich Drepper  <drepper@gmail.com>
18896
18897         * nscd/pwdcache.c (cache_addpw): Cleanup.  Add branch prediction.
18898         * nscd/initgrcache.c (addinitgroupsX): Likewise.
18899         * nscd/hstcache.c (cache_addhst): Likewise.
18900         * nscd/grpcache.c (cache_addgr): Likewise.
18901         * nscd/aicache.c (addhstaiX): Likewise
18902         * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
18903
18904 2011-07-01  Thorsten Kukuk  <kukuk@suse.de>
18905
18906         * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
18907         * nscd/initgrcache.c (addinitgroupsX): Likewise.
18908         * nscd/hstcache.c (cache_addhst): Likewise.
18909         * nscd/grpcache.c (cache_addgr): Likewise.
18910         * nscd/aicache.c (addhstaiX): Likewise
18911
18912 2011-07-01  Andreas Schwab  <schwab@redhat.com>
18913
18914         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
18915         domain only when needed.
18916
18917 2011-06-30  Andreas Schwab  <schwab@redhat.com>
18918
18919         * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
18920         is always restored.
18921
18922 2011-06-29  Ulrich Drepper  <drepper@gmail.com>
18923
18924         * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
18925         are re-adding the entry.
18926         * nscd/servicescache.c (cache_addserv): Likewise.
18927
18928 2011-06-30  Aurelien Jarno  <aurelien@aurel32.net>
18929
18930         * sysdeps/generic/dl-irel.h: fix protection against multiple
18931         inclusions.
18932         * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
18933
18934 2011-06-28  Ulrich Drepper  <drepper@gmail.com>
18935
18936         [BZ #12935]
18937         * malloc/memusage.sh: Fix quoting in message.
18938         * debug/xtrace.sh: Likewise.
18939
18940         * configure.in: Remove support for --experimental-malloc option, make
18941         it the default.
18942         * config.make.in: Likewise.
18943         * malloc/Makefile: Likewise.
18944
18945 2011-06-27  Andreas Schwab  <schwab@redhat.com>
18946
18947         * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
18948         two-byte characters.
18949
18950 2011-06-27  Roland McGrath  <roland@hack.frob.com>
18951
18952         * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
18953         AC_CACHE_CHECK invocation.
18954         * configure: Regenerated.
18955
18956         * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
18957
18958 2011-06-27  Ulrich Drepper  <drepper@gmail.com>
18959
18960         [BZ #12350]
18961         * nscd/aicache.c (addhstaiX):  Restore only RES_USE_INET6
18962         bit from old_res_options.
18963
18964         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
18965
18966         * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
18967         value type for setfct.
18968
18969 2011-06-23  H.J. Lu  <hongjiu.lu@intel.com>
18970
18971         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
18972         __gettimeofday instead of gettimeofday.
18973
18974 2011-06-26  Ulrich Drepper  <drepper@gmail.com>
18975
18976         * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
18977
18978 2011-06-24  H.J. Lu  <hongjiu.lu@intel.com>
18979
18980         * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
18981
18982         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
18983         info.
18984
18985 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
18986
18987         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
18988         strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
18989         strcpy-sse2-unaligned strncpy-sse2-unaligned
18990         stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
18991         * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
18992         * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
18993         * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
18994         * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
18995         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
18996         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
18997         * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
18998         * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
18999         * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
19000         (STRCPY): Support SSE2 and SSSE3 versions.
19001
19002 2011-06-24  Ulrich Drepper  <drepper@gmail.com>
19003
19004         [BZ #12874]
19005         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
19006         * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
19007         kernels which artificially limit size of requests.
19008
19009 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
19010
19011         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
19012         strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
19013         strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
19014         * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
19015         * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
19016         * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
19017         * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
19018         * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
19019         * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
19020         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
19021         * sysdeps/i386/i686/multiarch/strcpy.S: New file.
19022         * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
19023         * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
19024         * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
19025         * sysdeps/i386/i686/multiarch/strncpy.S: New file.
19026         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
19027         Enable unaligned load optimization for Intel Core i3, i5 and i7
19028         processors.
19029         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
19030         Define.
19031         (index_Fast_Unaligned_Load): Define.
19032         (HAS_FAST_UNALIGNED_LOAD): Define.
19033
19034 2011-06-23  Marek Polacek  <mpolacek@redhat.com>
19035
19036         * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
19037
19038 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
19039
19040         [BZ #12907]
19041         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
19042         until it is clear that the information is realy needed.
19043         Patch mostly by David Hanisch <david.hanisch@nsn.com>.
19044
19045 2011-06-22  Andreas Schwab  <schwab@redhat.com>
19046
19047         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
19048
19049 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
19050
19051         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
19052         /sys/devices/system/cpu/online if it is usable.
19053
19054         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
19055         reading the information from the /proc filesystem to once a second.
19056
19057 2011-06-21  Andreas Jaeger  <aj@suse.de>
19058
19059         * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
19060         NULL after inclusion of kernel headers.
19061
19062 2011-06-21  Ulrich Drepper  <drepper@gmail.com>
19063
19064         * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
19065         calls to internal_setent.
19066
19067         [BZ #12885]
19068         * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
19069         addresses using gethostbyname4_r ignore IPv4 addresses.
19070
19071         * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
19072         branch using gethostbyname2 is only for AF_INET.  Optimize accordingly.
19073
19074         * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
19075
19076 2011-06-20  David S. Miller  <davem@davemloft.net>
19077
19078         * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
19079         inclusions.
19080         * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
19081
19082         * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
19083         (elf_irel): Use it.
19084         * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
19085         * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
19086         * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
19087         * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
19088         * sysdeps/x86_64/dl-irel.h: Likewise.
19089
19090         * elf/dl-runtime.c: Use elf_ifunc_invoke.
19091         * elf/dl-sym.c: Likewise.
19092
19093 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
19094
19095         * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch.  We
19096         need to dereference resplen2.
19097
19098 2011-06-14  Andreas Schwab  <schwab@redhat.com>
19099
19100         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
19101
19102 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
19103
19104         * Makeconfig: Define vardbdir and inst_vardbdir.
19105         * nss/Makefile: Add rules to install db-Makefile.
19106
19107         * nss/nss_db/db-XXX.c: Cleanup.
19108
19109         * nss/Makefile (libnss_db-dbs): Add db-initgroups.
19110         * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
19111         GLIBC_PRIVATE.
19112         * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
19113         * nss/makedb.c: Implement -g option to specify that value strings
19114         are generated and should not be added to table iterated over for
19115         get*ent calls.
19116         * nss/nss_db/db-initgroups.c: New file.
19117
19118         * nss/getent.c: Add support for initgroups lookups through getgrouplist
19119         interface.
19120
19121         * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
19122         (internal_getgrouplist): Adjust to name change.
19123         Update use_initgroups_entry if this is not the first call.
19124         * nss/databases.def: Add initgroups entry.
19125
19126         * nss/makedb.c (compute_tables): Check result of multiple hash table
19127         sizes to minimize maximum chain length.
19128
19129 2011-06-14  Ulrich Drepper  <drepper@gmail.com>
19130
19131         * Versions.def: Add entry for libnss_db.
19132         * shlib-versions: Likewise.
19133         * nss/Makefile: Add rules to build libnss_db.
19134         * nss/Versions: Add libnss_db information.  Organize libnss_files
19135         entries better.
19136         * nss/db-Makefile: Add gshadow support.  Change rules for the new
19137         makedb progra.  Some minor improvements to generate smaller files.
19138         * nss/nss_db/nss_db.h: Move NSS database header data structures to
19139         here from...
19140         * nss/makedb.c: ...here.
19141         Improve database format to be smaller and require less memory at
19142         runtime.
19143         * nss/nss_db/db-XXX.x: Adjust for new database format.  Don't use
19144         db anymore.
19145         * nss/nss_db/db-netgrp.c: Likewise.
19146         * nss/nss_db/db-open.c: Likewise.
19147         * nss/nss_files/flies-XXX.x: Adjust comments.
19148         * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
19149         * nss/nss_files/files-grp.c: Likewise.
19150         * nss/nss_files/files-hosts.c: Likewise.
19151         * nss/nss_files/files-network.c: Likewise.
19152         * nss/nss_files/files-proto.c: Likewise.
19153         * nss/nss_files/files-pwd.c: Likewise.
19154         * nss/nss_files/files-rpc.c: Likewise.
19155         * nss/nss_files/files-service.c: Likewise.
19156         * nss/nss_files/files-sgrp.c: Likewise.
19157         * nss/nss_files/files-spwd.c: Likewise.
19158         * nss/nss_db/db-alias.c: Removed.
19159         * nss/nss_db/dummy-db.h: Removed.
19160
19161 2011-06-02  Ulrich Drepper  <drepper@gmail.com>
19162
19163         * nss/makedb.c: Rewritten to not use database library.
19164         * nss/Makefile: Update to build new makedb program.
19165
19166 2011-06-14  Andreas Jaeger  <aj@suse.de>
19167
19168         * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
19169         memset declaration.
19170
19171 2011-06-10  Andreas Schwab  <schwab@redhat.com>
19172
19173         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
19174         tmpbuf.
19175
19176 2011-06-10  Roland McGrath  <roland@hack.frob.com>
19177
19178         * Makerules (shlib.lds): Fail if the linker script comes out empty.
19179         * elf/Makefile ($(objpfx)ld.so): Likewise.
19180
19181         * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
19182         Don't list ld.so twice in dependencies.
19183
19184         * posix/bug-regex31.c: Include <stdlib.h>.
19185
19186         * nscd/hstcache.c (cache_addhst): Remove unused variable.
19187
19188         * nis/nss_compat/compat-spwd.c
19189         (getspent_next_nss_netgr): Remove unused variable.
19190         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
19191
19192         * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
19193         nonmembers" output to use the right array.
19194
19195         * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
19196
19197         * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
19198
19199         * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
19200         * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
19201         * catgets/gencat.c (read_input_file): Likewise.
19202         * locale/programs/locarchive.c (enlarge_archive): Likewise.
19203
19204         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
19205         variable definition inside #if's controlling its use.
19206
19207         * inet/getnetgrent_r.c (innetgr): Remove unused variable.
19208
19209         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
19210
19211         * misc/syslog.c (__vsyslog_chk): Remove unused variable.
19212
19213         * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
19214         unreachable code.
19215
19216         * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
19217
19218         * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
19219         * configure: Regenerated.
19220
19221         * Makerules: Revert last change.
19222         * elf/Makefile: Likewise.
19223
19224 2011-06-09  Roland McGrath  <roland@hack.frob.com>
19225
19226         * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
19227         * elf/Makefile ($(objpfx)librtld.os): Likewise.
19228         (reloc-link): Likewise.
19229
19230 2011-06-09  Ulrich Drepper  <drepper@gmail.com>
19231
19232         * elf/Makefile: Add rules to build pldd.
19233         * elf/pldd.c: New file.
19234         * elf/pldd-xx.c: New file.
19235
19236 2011-06-07  Ulrich Drepper  <drepper@gmail.com>
19237
19238         * version.h: Update for 2.15 development version.
19239
19240 2011-06-07  David S. Miller  <davem@davemloft.net>
19241
19242         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
19243         ifuncs.
19244         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
19245         elf_machine_lazy_rel): Likewise.
19246         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
19247         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
19248         elf_machine_lazy_rel): Likewise.
19249         * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
19250         dl_hwcap via passed in argument.
19251         * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
19252         Likewise.
19253
19254 2011-06-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
19255
19256         * stdlib/longlong.h: Update from GCC.  Fix smul_ppmm for S/390.
19257
19258 2011-06-06  Roland McGrath  <roland@hack.frob.com>
19259
19260         [BZ #12849]
19261         * manual/fdl-1.1.texi: New file, verbatim from:
19262         http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
19263         * manual/lgpl-2.1.texi: New file, verbatim from:
19264         http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
19265         * manual/Makefile (licenses): New variable, list those new file names.
19266         (texis): Use it.
19267         (chapters.% top-menu.%): Include $(licenses) with $(appendices).
19268
19269         * manual/fdl.texi: File removed.
19270         * manual/lesser.texi: File removed.
19271         * manual/libc.texinfo (Copying, Documentation License):
19272         Use new @include file names, put @appendix directive before @include.
19273
19274 2011-06-04  Jakub Jelinek  <jakub@redhat.com>
19275
19276         [BZ #12841]
19277         * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
19278         (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
19279         (mq_open): Add __NTH.
19280
19281 2011-06-02  H.J. Lu  <hongjiu.lu@intel.com>
19282
19283         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
19284         Assume Intel Core i3/i5/i7 processor if AVX is available.
19285
19286 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
19287
19288         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
19289         typo.
19290
19291 2011-05-31  Andreas Schwab  <schwab@redhat.com>
19292
19293         * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
19294         memory.  Use alloca_account.  Fix memory leak when retrying.
19295
19296 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
19297
19298         * version.h (RELEASE): Bump for 2.14 release.
19299         * include/features.h (__GLIBC_MINOR__): Bump to 14.
19300
19301         * config.make.in (RANLIB): Remove entry.
19302
19303 2011-05-30  Ulrich Drepper  <drepper@gmail.com>
19304
19305         * po/Makefile (po-sed-cmd): Add ksh to extensions.
19306         (libc.pot): Work around missing support for .ksh extension in xgettext.
19307
19308         [BZ #12684]
19309         * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
19310         if both request failed.
19311         (send_dg): In case of server errors clear resplen or *resplen2.
19312
19313         [BZ #12454]
19314         * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
19315         when there are multiple maps.
19316         * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
19317         (_dl_fini): Remove test here.
19318
19319         * elf/rtld.c (dl_main): Don't allow the loader to load itself.
19320
19321 2011-05-29  Ulrich Drepper  <drepper@gmail.com>
19322
19323         [BZ #12350]
19324         * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
19325         bit from old_res_options.
19326         (gaih_inet): Likewise.
19327
19328         [BZ #11099]
19329         * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
19330         as signed.
19331
19332         * resolv/res_init.c (res_setoptions): Make the code more compact.
19333
19334         [BZ #11558]
19335         * resolv/res_init.c (res_setoptions): Recognize use-vc option and
19336         set RES_USEVC.
19337
19338         [BZ #11634]
19339         * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
19340
19341         * malloc/malloc.h: Mark malloc hook variables as deprecated.
19342
19343         [BZ #11781]
19344         * malloc/malloc.h: Declare malloc hook variables as volatile.
19345
19346         * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
19347         in last patch.
19348
19349         [BZ #11799]
19350         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
19351         raise in the comment.
19352         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
19353         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
19354         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
19355
19356 2011-05-28  Ulrich Drepper  <drepper@gmail.com>
19357
19358         [BZ #12811]
19359         * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
19360         grow the buffers more if it already has to be sufficient.
19361         (build_wcs_upper_buffer): Likewise.
19362         * posix/regexec.c (check_matching): Likewise.
19363         (clean_state_log_if_needed): Likewise.
19364         (extend_buffers): Don't enlarge buffers beyond size of the input
19365         buffer.
19366         Patches mostly by Emil Wojak <emil@wojak.eu>.
19367         * posix/bug-regex32.c: New file.
19368         * posix/Makefile (tests): Add bug-regex32.
19369
19370         * locale/findlocale.c (_nl_find_locale): Return right away if
19371         _nl_explode_name failed.
19372         * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
19373
19374         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
19375
19376         * debug/xtrace.sh: Unify messages.
19377         * malloc/memusage.sh: Likewise.
19378
19379         [BZ #12813]
19380         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
19381         time symbol from vDSO.  Substitute with vsyscall if not available.
19382         * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
19383         __vdso_time.
19384
19385         * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
19386         * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
19387         * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
19388         Add sendmmsg and internal_sendmmsg.
19389         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
19390         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
19391         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
19392
19393         * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
19394         * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
19395         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
19396
19397 2011-05-27  Ulrich Drepper  <drepper@gmail.com>
19398
19399         [BZ #12813]
19400         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
19401         Retrieve getcpu symbol from vDSO.  Substitute with vsyscall if not
19402         available.
19403         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
19404         __vdso_getcpu.
19405
19406         [BZ #12814]
19407         * iconvdata/Makefile (tests): Add bug-iconv9.
19408         * iconvdata/bug-iconv9.c: New file.
19409
19410 2011-05-27  Andreas Schwab  <schwab@redhat.com>
19411
19412         [BZ #12814]
19413         * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
19414
19415 2011-05-25  Jakub Jelinek  <jakub@redhat.com>
19416
19417         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
19418         (struct user_regs_struct): Change intcs field back to cs.
19419
19420 2011-05-25  Ulrich Drepper  <drepper@gmail.com>
19421
19422         * po/ja.po: Update from translation team.
19423
19424 2011-05-23  Ulrich Drepper  <drepper@gmail.com>
19425
19426         [BZ #12795]
19427         * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
19428         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
19429
19430 2011-05-20  Andreas Schwab  <schwab@redhat.com>
19431
19432         * stdlib/longlong.h: Update from GCC.
19433
19434 2011-05-23  Andreas Schwab  <schwab@redhat.com>
19435
19436         * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
19437         parameter name.
19438         * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
19439         Add parameter name.
19440         (__sysconf): Pass it down.
19441
19442 2011-05-22  Ulrich Drepper  <drepper@gmail.com>
19443
19444         [BZ #12671]
19445         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
19446         some situations.
19447         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
19448         * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
19449         add in in __libc_use_alloca calls.  Adjust callers.
19450         (glob): Use malloc in some situations.
19451
19452         * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
19453         and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
19454         pltexit.
19455
19456 2011-05-21  Ulrich Drepper  <drepper@gmail.com>
19457
19458         * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
19459         and CLOCK_BOOTTIME_ALARM.
19460
19461         [BZ #12782]
19462         * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
19463         is returned.
19464
19465         * string/_strerror.c (__strerror_r): Print negative errors as signed
19466         numbers.
19467
19468         [BZ #12777]
19469         * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
19470         (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
19471         * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
19472
19473         * configure.in: Fix typo in redirection and correct removal of test
19474         files in two cases.
19475
19476         [BZ #12788]
19477         * locale/setlocale.c (new_composite_name): Fix test to check for
19478         identical name of all categories.
19479
19480         [BZ #12792]
19481         * libio/filedoalloc.c (local_isatty): New function.
19482         (_IO_file_doallocate): Use local_isatty.
19483         * stdio-common/perror.c (perror): In case a new stream is used
19484         forward the stream error.
19485         * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
19486         error flag.
19487
19488 2011-05-20  Ulrich Drepper  <drepper@gmail.com>
19489
19490         [BZ #11869]
19491         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
19492         alloca.
19493         * include/alloca.h (extend_alloca_account): Define.
19494
19495         [BZ #11857]
19496         * posix/regex.h: Fix comments with documentation of user-accessible
19497         fields after compilation and describe correct free'ing of pattern
19498         after re_compile_pattern.
19499         Patch by Reuben Thomas <rrt@sc3d.org>.
19500
19501 2011-05-18  Ryan S. Arnold  <rsa@us.ibm.com>
19502
19503         * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
19504         and -mno-altivec to prevent the compiler from using Altivec and/or
19505         VSX instructions when the corresponding registers are not available.
19506
19507 2011-05-19  Andreas Schwab  <schwab@redhat.com>
19508
19509         * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
19510
19511 2011-05-19  Ulrich Drepper  <drepper@gmail.com>
19512
19513         * libio/freopen.c (freopen): Use __dup2, not dup2.
19514         * libio/freopen64.c (freopen64): Likewise.
19515
19516 2011-05-17  H.J. Lu  <hongjiu.lu@intel.com>
19517
19518         [BZ #12775]
19519         * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
19520         * math/Makefile (tests): Add test-powl.
19521         (CFLAGS-test-powl.c): Define.
19522         * math/test-powl.c: New file.
19523
19524 2011-05-16  H.J. Lu  <hongjiu.lu@intel.com>
19525
19526         * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
19527
19528 2011-05-17  Ulrich Drepper  <drepper@gmail.com>
19529
19530         [BZ #11837]
19531         * iconvdata/gb18030.c: Update to GB18020-2005.
19532
19533 2011-05-16  Ulrich Drepper  <drepper@gmail.com>
19534
19535         * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
19536         RE_SYNTAX_POSIX_AWK): Update to match recent development.
19537         Patch by Aharon Robbins <arnold@skeeve.com>.
19538
19539         [BZ #11892]
19540         * stdlib/putenv.c (putenv): Don't always create copy of the variable
19541         on the stack.
19542
19543         [BZ #11895]
19544         * misc/pselect.c (__pselect): Handle timeout value errors hidden
19545         through underflows.
19546
19547         [BZ #12766]
19548         * misc/error.c (error_at_line): Ensure file_name and old_file_name
19549         point to strings before performing equality test for error_one_per_line
19550         mode.
19551
19552         [BZ #11697]
19553         * login/programs/pt_chown.c (do_pt_chown): Always call chown.
19554
19555         [BZ #11820]
19556         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
19557         (struct user_fpregs_struct): Avoid __uint*_t types.
19558
19559         [BZ #6420]
19560         * malloc/mtrace.c (tr_where): Add additional parameter to point to
19561         symbol info.  Use it instead of calling _dl_addr locally.
19562         (lock_and_info): New function.
19563         (tr_freehook): Call lock_and_info and pass symbol info as additional
19564         parameter to tr_where.
19565         (tr_mallochook): Likewise.
19566         (tr_reallochook): Likewise.
19567         (tr_memalignhook): Likewise.
19568
19569         * malloc/mtrace.c: Remove support for USE_MTRACE_FILE.  It is not
19570         used and couldn't be at all thread-safe.
19571
19572 2011-05-15  Ulrich Drepper  <drepper@gmail.com>
19573
19574         * libio/freopen.c (freopen): Don't close old file descriptor
19575         before the new one is opened.  Instead dup the new file descriptor
19576         to the old one after the new stream is created.
19577         * libio/freopen64.c (freopen64): Likewise.
19578         * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
19579         * libio/fileops.c (_IO_new_file_close_it): Handle new
19580         _IO_FLAGS2_NOCLOSE flag.
19581         (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
19582         If _IO_file_open didn't set FD_CLOEXEC do it after the call.
19583         * libio/oldfileops.c (_IO_old_file_close_it): Handle new
19584         _IO_FLAGS2_NOCLOSE flag.
19585         * include/unistd.h: Add hidden_proto for dup3.
19586         Define __have_dup3.
19587         * io/dup3.c: Define hidden symbol.
19588         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
19589
19590         [BZ #7101]
19591         * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
19592         when an incomplete long option is used.
19593         * posix/tst-getopt_long1.c: New file.
19594         * posix/Makefile (tests): Add tst-getopt_long1.
19595
19596         [BZ #10138]
19597         * scripts/config.guess: Update from autoconf-2.68.
19598         * scripts/config.sub: Likewise.
19599
19600         [BZ #10157]
19601         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
19602         tests into ...
19603         (has_cpuclock): ...this.  New function.
19604         * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
19605         macro here based on has_cpuclock code.
19606
19607         [BZ #10149]
19608         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
19609         First byte (not low byte) is now always NUL.
19610         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
19611
19612         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
19613         Use non-cancelable interfaces.
19614
19615         [BZ #9809]
19616         * locale/iso-639.def: Add entry for Sorani.
19617
19618         [BZ #11901]
19619         * include/stdlib.h: Move include protection to the right place.
19620         Define abort_msg_s.  Declare __abort_msg with it.
19621         * stdlib/abort.c (__abort_msg): Adjust type.
19622         * assert/assert.c (__assert_fail_base): New function.  Majority
19623         of code from __assert_fail.  Allocate memory for __abort_msg with
19624         mmap.
19625         (__assert_fail): Now call __assert_fail_base.
19626         * assert/assert-perr.c: Remove bulk of implementation.  Use
19627         __assert_fail_base.
19628         * include/assert.hL Declare __assert_fail_base.
19629         * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
19630         mmap.
19631         * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
19632
19633 2011-05-14  Ulrich Drepper  <drepper@gmail.com>
19634
19635         [BZ #11952]
19636         [BZ #12453]
19637         * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
19638         until all modules are registered in the DTV.
19639         * elf/Makefile: Add rules to build and run tst-tls19.
19640         * elf/tst-tls19.c: New file.
19641         * elf/tst-tls19mod1.c: New file.
19642         * elf/tst-tls19mod2.c: New file.
19643         * elf/tst-tls19mod3.c: New file.
19644         Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
19645
19646         [BZ #12083]
19647         * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
19648         correctly.
19649
19650         [BZ #12601]
19651         * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
19652         two-byte sequence errors.
19653         * iconvdata/Makefile (tests): Add bug-iconv8.
19654         * iconvdata/bug-iconv8.c: New file.
19655
19656         [BZ #12626]
19657         * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
19658         buf2 definition.
19659
19660         * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
19661
19662         [BZ #12432]
19663         * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
19664         (dummy_getcfa): New function.
19665         (init): Get _Unwind_GetCFA address, use dummy if not found.
19666         (backtrace_helper): In recursion check, also check whether CFA changes.
19667         (__backtrace): Completely initialize arg.
19668
19669         * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
19670         storing incomplete byte sequence in state object.  Avoid testing for
19671         guaranteed too small input if we know there is enough data available.
19672
19673 2011-05-11  Andreas Schwab  <schwab@redhat.com>
19674
19675         * Makeconfig (+link-pie): Indent.
19676         * Rules (binaries-pie): Define if $(have-fpie) and
19677         $(build-shared).
19678         (binaries-shared): Also filter out $(binaries-pie).
19679         ($(addprefix $(objpfx),$(binaries-pie))): New rule.
19680         * nscd/Makefile (others-pie): Add nscd.
19681         (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
19682         ($(objpfx)nscd): Remove command override.
19683         * login/Makefile (others-pie): Add pt_chown.
19684         ($(objpfx)pt_chown): Remove command override.
19685         * elf/Makefile: Add PIE tests to tests and tests-pie variables and
19686         remove command overrides.
19687
19688 2011-05-13  Ulrich Drepper  <drepper@gmail.com>
19689
19690         * libio/tst_putwc.c: Fix error messages.
19691
19692         [BZ #12724]
19693         * libio/fileops.c (_IO_new_file_close_it): Always flush when
19694         currently writing and seek to current position when not.
19695         * libio/Makefile (tests): Add bug-fclose1.
19696         * libio/bug-fclose1.c: New file.
19697
19698 2011-05-12  Ulrich Drepper  <drepper@gmail.com>
19699
19700         [BZ #12511]
19701         * elf/dl-lookup.c (enter): Don't test for copy relocation here and
19702         don't set DF_1_NODELETE here.
19703         (do_lookup_x): When entering new entry test for copy relocation
19704         and if necessary set DF_1_NODELETE flag.
19705         * elf/tst-unique4.cc: New file.
19706         * elf/tst-unique4.h: New file.
19707         * elf/tst-unique4lib.cc: New file.
19708         * elf/Makefile: Add rules to build and run tst-unique4.
19709         Patch by Piotr Bury <pbury@goahead.com>.
19710
19711 2011-05-11  Ulrich Drepper  <drepper@gmail.com>
19712
19713         [BZ #12052]
19714         * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
19715
19716         [BZ #12625]
19717         * misc/mntent_r.c (addmntent): Flush the stream after the output
19718
19719         [BZ #12393]
19720         * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
19721         (is_trusted_path_normalize): Skip initial colon.  Append slash
19722         to empty buffer.  Duplicate is_trusted_path code but allow
19723         constructed patch to be prefix.
19724         (is_dst): Allow $ORIGIN followed by /.
19725         (_dl_dst_substitute): Correct clearing of check_for_trusted.
19726         Correct testing of result of is_trusted_path_normalize
19727         (decompose_rpath): Fix warning.
19728
19729 2011-05-10  Ulrich Drepper  <drepper@gmail.com>
19730
19731         [BZ #11257]
19732         * grp/initgroups.c (internal_getgrouplist): When we found the service
19733         list through the initgroups entry in nsswitch.conf do not always
19734         continue on a successful lookup.  Don't always use the
19735         __nss_group_database value if it is set.
19736         * nss/nsswitch.conf (initgroups): Change action for successful db
19737         lookup to continue for compatibility.
19738
19739 2011-05-09  Ulrich Drepper  <drepper@gmail.com>
19740
19741         [BZ #11532]
19742         * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
19743         and CP774 modules.
19744         * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
19745         and CP774 modules.
19746         * iconvdata/tst-tables.sh: Likewise.
19747         * iconvdata/cp770.c: New file.
19748         * iconvdata/cp771.c: New file.
19749         * iconvdata/cp772.c: New file.
19750         * iconvdata/cp773.c: New file.
19751         * iconvdata/cp774.c: New file.
19752         * iconvdata/testdata/CP770: New file.
19753         * iconvdata/testdata/CP770..UTF8: New file.
19754         * iconvdata/testdata/CP771: New file.
19755         * iconvdata/testdata/CP771..UTF8: New file.
19756         * iconvdata/testdata/CP772: New file.
19757         * iconvdata/testdata/CP772..UTF8: New file.
19758         * iconvdata/testdata/CP773: New file.
19759         * iconvdata/testdata/CP773..UTF8: New file.
19760         * iconvdata/testdata/CP774: New file.
19761         * iconvdata/testdata/CP774..UTF8: New file.
19762
19763         * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
19764         END CHARMAP line.
19765         * iconvdata/gen-8bit-gap.sh: Likewise.
19766         * iconvdata/gen-8bit.sh: Likewise.
19767
19768         * locale/iso-639.def: Add ary entry.
19769
19770         [BZ #11258]
19771         * locale/C-translit.h.in: Add U20A1 transliteration.
19772
19773         [BZ #12178]
19774         * locale/iso-639.def: Add wae entry.
19775         Patch by Kevin Bortis <bortis@translate-wae.ch>.
19776
19777         [BZ #12545]
19778         * locale/programs/localedef.c (construct_output_path): Use ssize_t
19779         for n.
19780
19781         [BZ #12711]
19782         * locale/C-translit.h.in: Add entry for U20B9.
19783         Patch by pravin.d.s@gmail.com.
19784
19785 2011-05-08  Ulrich Drepper  <drepper@gmail.com>
19786
19787         [BZ #12713]
19788         * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
19789         ENAMETOOLONG use generic getcwd.
19790         * sysdeps/posix/getcwd.c: Add support to use openat.  Make usable
19791         in rtld.  Use *stat64.
19792         * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
19793         Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
19794         * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
19795         * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
19796         * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
19797         * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
19798         * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
19799         __fstatat64 macros.
19800         * include/dirent.h: Add libc_hidden_proto for rewinddir.
19801         * dirent/rewinddir.c: Add libc_hidden_def.
19802         * sysdeps/mach/hurd/rewinddir.c: Likewise.
19803         * sysdeps/unix/rewinddir.c: Likewise.  Don't do locking outside libc.
19804
19805         * include/dirent.h (__alloc_dir): Add flags parameter.
19806         * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
19807         * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
19808         __alloc_dir.
19809         (__alloc_dir): Take new parameter.  Don't call fcntl for invocations
19810         from fdopendir if O_CLOEXEC is already set.
19811
19812 2011-03-15  Alan Modra  <amodra@gmail.com>
19813
19814         * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
19815         l_tls_firstbyte_offset non-zero.  Save padding offset in
19816         l_tls_firstbyte_offset for later use.
19817         * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
19818         freeing static tls block.
19819
19820 2011-03-05  Jonathan Nieder  <jrnieder@gmail.com>
19821
19822         * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
19823         where #ifdef was intended.  The intent is to prevent ARG_MAX from
19824         being defined by the kernel headers.
19825
19826 2011-05-07  Ulrich Drepper  <drepper@gmail.com>
19827
19828         [BZ #12734]
19829         * resolv/resolv.h: Define RES_NOTLDQUERY.
19830         * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
19831         no-tld-query and set RES_NOTLDQUERY.
19832         * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
19833         * resolv/res_query.c (__libc_res_nsearch): Backport changes from
19834         modern BIND to search name as TLD unless forbidden.
19835
19836 2011-05-07  Petr Baudis  <pasky@suse.cz>
19837             Ulrich Drepper  <drepper@gmail.com>
19838
19839         [BZ #12393]
19840         * elf/dl-load.c (fillin_rpath): Move trusted path check...
19841         (is_trusted_path): ...to here.
19842         (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
19843         (_dl_dst_substitute): Verify expanded $ORIGIN path elements
19844         using is_trusted_path_normalize() in setuid scripts.
19845
19846 2011-05-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
19847
19848         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
19849         __BEGIN/__END_DECLS.
19850
19851 2011-05-06  Ulrich Drepper  <drepper@gmail.com>
19852
19853         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
19854         NSS_STATUS_NOTFOUND if no record was found.
19855
19856 2011-05-05  Andreas Schwab  <schwab@redhat.com>
19857
19858         * sunrpc/Makefile (headers): Add rpc/netdb.h.
19859         (headers-not-in-tirpc): Remove rpc/netdb.h
19860         * resolv/netdb.h: Revert last change.
19861
19862 2011-05-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
19863
19864         * Makeconfig (link-libc-static): Use --{start,end}-group to handle
19865         circular dependency between libgcc.a and libc.a.
19866
19867 2011-05-05  Andreas Schwab  <schwab@redhat.com>
19868
19869         * resolv/netdb.h: Don't include <rpc/netdb.h>.
19870         * nis/Makefile: Don't install rpcsvc/*.
19871         * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
19872         instead of <rpc/types.h>.
19873         (MAXHOSTNAMELEN): Define.
19874
19875 2011-05-03  Andreas Schwab  <schwab@redhat.com>
19876
19877         * elf/ldconfig.c (add_dir): Don't crash on empty path.
19878
19879 2011-04-28  Maciej Babinski  <mbabinski@google.com>
19880
19881         [BZ #12714]
19882         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
19883         gethostbyname4_r when IPv6 results are possible.
19884
19885 2011-05-02  Ulrich Drepper  <drepper@gmail.com>
19886
19887         [BZ #12723]
19888         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
19889         _PC_PIPE_BUF handling.
19890
19891 2011-04-30  Bruno Haible  <bruno@clisp.org>
19892
19893         [BZ #12717]
19894         * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
19895         * resolv/netdb.h (getnameinfo): Change type of flags parameter
19896         to 'int'.
19897         * inet/getnameinfo.c (getnameinfo): Likewise.
19898
19899 2011-04-29  Ulrich Drepper  <drepper@gmail.com>
19900
19901         * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
19902         to groups setting in database lookup.
19903         * nss/nsswitch.conf: Add initgroups entry.
19904
19905 2011-04-22  Ulrich Drepper  <drepper@gmail.com>
19906
19907         [BZ #12685]
19908         * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
19909         mode string.
19910         Patch by Eric Blake <eblake@redhat.com>.
19911
19912 2011-04-20  H.J. Lu  <hongjiu.lu@intel.com>
19913
19914         * sunrpc/Makefile (need-export-routines): Add svc_run.
19915         (routines): Remove svc_run.
19916         ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
19917         * sunrpc/clnt_perr.c (clnt_perrno): Export.
19918         * sunrpc/svc_run.c (svc_run): Likewise.
19919         * sunrpc/svc_udp.c (svcudp_create): Likewise.
19920
19921 2011-04-21  Ulrich Drepper  <drepper@gmail.com>
19922
19923         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
19924         problem in reallocation in last patch.
19925
19926 2011-04-20  Ulrich Drepper  <drepper@gmail.com>
19927
19928         * sunrpc/Makefile: Move inclusion of Rules.
19929
19930 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
19931
19932         * nss/nss_files/files-initgroups.c: New file.
19933         * nss/Makefile (libnss_files-routines): Add files-initgroups.
19934         * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
19935         _nss_files_initgroups_dyn.
19936
19937 2011-03-31  Richard Sandiford  <richard.sandiford@linaro.org>
19938
19939         * elf/elf.h (R_ARM_IRELATIVE): Define.
19940
19941 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
19942
19943         * po/ru.po: Update from translation team.
19944
19945 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
19946
19947         * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
19948         dependencies.
19949
19950 2011-02-06  Mike Frysinger  <vapier@gentoo.org>
19951
19952         [BZ #12653]
19953         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
19954         MEMCPY_CHK with USE_AS_BCOPY ifdef check.
19955         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
19956         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
19957         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
19958
19959 2011-03-28  Andreas Schwab  <schwab@linux-m68k.org>
19960
19961         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
19962         differing bytes.
19963         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
19964         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
19965         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
19966
19967 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
19968
19969         [BZ #12420]
19970         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
19971         storing it.
19972         * stdlib/bug-getcontext.c: New file.
19973         * stdlib/Makefile: Add rules to build and run bug-getcontext.
19974
19975 2011-04-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
19976
19977         * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
19978         instructions into .machine "z9-109".
19979         * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
19980         * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
19981
19982 2011-04-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
19983
19984         * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
19985         between environment variables and auxiliary vector.
19986
19987 2011-04-16  Ulrich Drepper  <drepper@gmail.com>
19988
19989         * Makefile: Add rules to build linkobj/libc.so.
19990         * include/libc-symbols.h: Define libc_hidden_nolink.
19991         * include/rpc/auth.h: Mark functions which are to be hidden.
19992         * include/rpc/auth_des.h: Likewise.
19993         * include/rpc/auth_unix.h: Likewise.
19994         * include/rpc/clnt.h: Likewise.
19995         * include/rpc/des_crypt.h: Likewise.
19996         * include/rpc/key_prot.h: Likewise.
19997         * include/rpc/pmap_clnt.h: Likewise.
19998         * include/rpc/pmap_prot.h: Likewise.
19999         * include/rpc/pmap_rmt.h: Likewise.
20000         * include/rpc/rpc_msg.h: Likewise.
20001         * include/rpc/svc.h: Likewise.
20002         * include/rpc/svc_auth.h: Likewise.
20003         * include/rpc/xdr.h: Likewise.
20004         * nis/Makefile: Link all DSOs against linkobj/libc.so.
20005         * nss/Makefile: Likewise.
20006         * sunrpc/Makefile: Don't install headers.  Build library with normal
20007         entry points.  Don't build rpcinfo.  Link RPC tests appropriately.
20008         * sunrpc/auth_des.c: Hide exported symbols by default, export some
20009         for the compat linking library.  Remove use of INTDEF/INTUSE.
20010         * sunrpc/auth_none.c: Likewise.
20011         * sunrpc/auth_unix.c: Likewise.
20012         * sunrpc/authdes_prot.c: Likewise.
20013         * sunrpc/authuxprot.c: Likewise.
20014         * sunrpc/clnt_gen.c: Likewise.
20015         * sunrpc/clnt_perr.c: Likewise.
20016         * sunrpc/clnt_raw.c: Likewise.
20017         * sunrpc/clnt_simp.c: Likewise.
20018         * sunrpc/clnt_tcp.c: Likewise.
20019         * sunrpc/clnt_udp.c: Likewise.
20020         * sunrpc/clnt_unix.c: Likewise.
20021         * sunrpc/des_crypt.c: Likewise.
20022         * sunrpc/des_soft.c: Likewise.
20023         * sunrpc/get_myaddr.c: Likewise.
20024         * sunrpc/key_call.c: Likewise.
20025         * sunrpc/key_prot.c: Likewise.
20026         * sunrpc/netname.c: Likewise.
20027         * sunrpc/pm_getmaps.c: Likewise.
20028         * sunrpc/pm_getport.c: Likewise.
20029         * sunrpc/pmap_clnt.c: Likewise.
20030         * sunrpc/pmap_prot.c: Likewise.
20031         * sunrpc/pmap_prot2.c: Likewise.
20032         * sunrpc/pmap_rmt.c: Likewise.
20033         * sunrpc/publickey.c: Likewise.
20034         * sunrpc/rpc_cmsg.c: Likewise.
20035         * sunrpc/rpc_common.c: Likewise.
20036         * sunrpc/rpc_dtable.c: Likewise.
20037         * sunrpc/rpc_prot.c: Likewise.
20038         * sunrpc/rpc_thread.c: Likewise.
20039         * sunrpc/rtime.c: Likewise.
20040         * sunrpc/svc.c: Likewise.
20041         * sunrpc/svc_auth.c: Likewise.
20042         * sunrpc/svc_authux.c: Likewise.
20043         * sunrpc/svc_raw.c: Likewise.
20044         * sunrpc/svc_run.c: Likewise.
20045         * sunrpc/svc_simple.c: Likewise.
20046         * sunrpc/svc_tcp.c: Likewise.
20047         * sunrpc/svc_udp.c: Likewise.
20048         * sunrpc/svc_unix.c: Likewise.
20049         * sunrpc/svcauth_des.c: Likewise.
20050         * sunrpc/xcrypt.c: Likewise.
20051         * sunrpc/xdr.c: Likewise.
20052         * sunrpc/xdr_array.c: Likewise.
20053         * sunrpc/xdr_float.c: Likewise.
20054         * sunrpc/xdr_intXX_t.c: Likewise.
20055         * sunrpc/xdr_mem.c: Likewise.
20056         * sunrpc/xdr_rec.c: Likewise.
20057         * sunrpc/xdr_ref.c: Likewise.
20058         * sunrpc/xdr_sizeof.c: Likewise.
20059         * sunrpc/xdr_stdio.c: Likewise.
20060
20061 2011-04-10  Ulrich Drepper  <drepper@gmail.com>
20062
20063         [BZ #12650]
20064         * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
20065         * sysdeps/ia64/dl-tls.h: Likewise.
20066         * sysdeps/powerpc/dl-tls.h: Likewise.
20067         * sysdeps/s390/dl-tls.h: Likewise.
20068         * sysdeps/sh/dl-tls.h: Likewise.
20069         * sysdeps/sparc/dl-tls.h: Likewise.
20070         * sysdeps/x86_64/dl-tls.h: Likewise.
20071         * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
20072
20073 2011-03-14  Andreas Schwab  <schwab@redhat.com>
20074
20075         * elf/dl-load.c (_dl_dst_substitute): When skipping the first
20076         rpath element also skip the following colon.
20077         (expand_dynamic_string_token): Add is_path parameter and pass
20078         down to DL_DST_REQUIRED and _dl_dst_substitute.
20079         (decompose_rpath): Call expand_dynamic_string_token with
20080         non-zero is_path.  Ignore empty rpaths.
20081         (_dl_map_object_from_fd): Call expand_dynamic_string_token
20082         with zero is_path.
20083
20084 2011-04-08  Andreas Schwab  <schwab@linux-m68k.org>
20085
20086         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
20087         Make cancelable.
20088
20089 2011-04-09  Ulrich Drepper  <drepper@gmail.com>
20090
20091         [BZ #12655]
20092         * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
20093         Patch by Filipe David Manana <fdmanana@apache.org>.
20094
20095 2011-04-07  Andreas Schwab  <schwab@redhat.com>
20096
20097         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
20098         Maintain aligned stack.
20099         (CHECK_RSP): Remove unused macro.
20100
20101 2011-04-03  Ulrich Drepper  <drepper@gmail.com>
20102
20103         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
20104         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
20105
20106 2011-04-02  Ulrich Drepper  <drepper@gmail.com>
20107
20108         * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
20109
20110         * include/features.h: Mention __USE_XOPEN2K8 in comment.
20111
20112 2011-03-26  H.J. Lu  <hongjiu.lu@intel.com>
20113
20114         [BZ #12518]
20115         * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
20116         * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
20117         * sysdeps/x86_64/memmove.c: New file.
20118         * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
20119         (memcpy): Renamed to ...
20120         (__new_memcpy): This.
20121         (memcpy): Provide GLIBC_2_14 memcpy.
20122         * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
20123         (memcpy): Provide GLIBC_2_2_5 memcpy.
20124
20125 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
20126
20127         [BZ #12631]
20128         * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
20129
20130 2011-03-30  Andreas Schwab  <schwab@redhat.com>
20131
20132         * misc/syncfs.c: New file.
20133         * misc/Makefile (routines): Add syncfs.
20134         * posix/unistd.h: Declare syncfs.
20135         * sysdeps/unix/syscalls.list: Add syncfs.
20136
20137 2011-04-01  Andreas Schwab  <schwab@redhat.com>
20138
20139         * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
20140         open_by_handle_at.
20141         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
20142         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
20143         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
20144         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
20145         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
20146         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
20147         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
20148
20149 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
20150
20151         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
20152         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
20153         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
20154         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
20155         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
20156         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
20157         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
20158
20159         * io/Makefile: Compile fallocate.c, fallocate64.c, and
20160         sync_file_range.c with -fexceptions.
20161         * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
20162         * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
20163         * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
20164         * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
20165         * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
20166         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
20167         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
20168         sync_file_range as cancellation point
20169         * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file.  This is
20170         now a wrapper around __call_sync_file_range with cancellation handling.
20171         * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
20172         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this.  Change
20173         function name to __call_sync_file_range.
20174         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
20175         Add call_sync_file_range.
20176
20177 2011-04-01  Andreas Schwab  <schwab@redhat.com>
20178
20179         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
20180         bits/timex.h.
20181
20182 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
20183
20184         * iconv/iconv.h: Fix typo in comment.
20185         * io/fcntl.h: Likewise.
20186         * libio/stdio.h: Likewise.
20187         * posix/spawn.h: Likewise.
20188         * posix/unistd.h: Likewise.
20189         * stdlib/stdlib.h: Likewise.
20190         * time/time.h: Likewise.
20191         * wcsmbs/wchar.h: Likewise.
20192
20193         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
20194         open_by_handle): Add.
20195         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
20196         and MAX_HANDLE_SZ.  Declare name_to_handle_at and open_by_handle.
20197         Augment a few comments.
20198         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
20199         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
20200         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
20201         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
20202         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
20203         * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
20204         open_by_handle.
20205
20206         * io/fcntl.h (AT_EMPTY_PATH): Define.
20207
20208 2011-03-30  Ulrich Drepper  <drepper@gmail.com>
20209
20210         * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
20211         * sysdeps/unix/sysv/linux/bits/time.h: New file.
20212         * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
20213         to...
20214         * sysdeps/unix/sysv/linux/bits/timex.h: ...here.  New file.
20215         * Versions.def: Add GLIBC_2.14.
20216         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
20217         Export.
20218
20219 2011-03-22  Ulrich Drepper  <drepper@gmail.com>
20220
20221         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
20222         round counter.
20223         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
20224
20225 2011-03-20  H.J. Lu  <hongjiu.lu@intel.com>
20226
20227         [BZ #12597]
20228         * string/test-strncmp.c (do_page_test): New function.
20229         (check2): Likewise.
20230         (test_main): Call check2.
20231         * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
20232
20233 2011-03-20  Ulrich Drepper  <drepper@gmail.com>
20234
20235         [BZ #12587]
20236         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
20237         Handle cache information in CPU leaf 4.
20238         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
20239
20240 2011-03-18  Ulrich Drepper  <drepper@gmail.com>
20241
20242         [BZ #12583]
20243         * posix/fnmatch.c (fnmatch): Check size of pattern in wide
20244         character representation.
20245         Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
20246
20247 2011-03-16  Ryan S. Arnold  <rsa@us.ibm.com>
20248
20249         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
20250         END(__isnan) to END(__isnanf) to match function entry point/label
20251         EALIGN(__isnanf,...).
20252
20253 2011-03-10  Jakub Jelinek  <jakub@redhat.com>
20254
20255         * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
20256
20257 2011-03-10  Ulrich Drepper  <drepper@gmail.com>
20258
20259         [BZ #12510]
20260         * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
20261         copy from the symbol referenced in the relocation to initialize the
20262         used variable.
20263         Patch by Piotr Bury <pbury@goahead.com>.
20264         * elf/Makefile: Add rules to build and tst-unique3.
20265         * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
20266         * elf/tst-unique3.cc: New file.
20267         * elf/tst-unique3.h: New file.
20268         * elf/tst-unique3lib.cc: New file.
20269         * elf/tst-unique3lib2.cc: New file.
20270
20271         * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
20272
20273 2011-03-10  Mike Frysinger  <vapier@gentoo.org>
20274
20275         * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
20276         $LDFLAGS and -nostdlib -nostartfiles to linking step.  Change main
20277         to _start.
20278
20279 2011-03-06  Ulrich Drepper  <drepper@gmail.com>
20280
20281         * elf/dl-load.c (_dl_map_object): If we are looking for the first
20282         to-be-loaded object along a path to loader is ld.so.
20283
20284 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
20285             Ulrich Drepper  <drepper@gmail.com>
20286
20287         * sysdeps/x86_64/memset.S: After aligning destination, code
20288         branches to different locations depending on the value of
20289         misalignment, when multiarch is enabled. Fix this.
20290
20291 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
20292
20293         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
20294         Set _x86_64_preferred_memory_instruction for AMD processsors.
20295         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
20296         Set bit_Prefer_SSE_for_memop for AMD processors.
20297
20298 2011-03-04  Ulrich Drepper  <drepper@gmail.com>
20299
20300         * libio/fmemopen.c (fmemopen): Optimize a bit.
20301
20302 2011-03-03  Andreas Schwab  <schwab@redhat.com>
20303
20304         * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
20305
20306 2011-03-03  Roland McGrath  <roland@redhat.com>
20307
20308         * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
20309
20310 2011-02-28  Aurelien Jarno  <aurelien@aurel32.net>
20311
20312         * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
20313         __bzero_ultra1 instead of __memset_ultra1.
20314
20315 2011-02-23  Andreas Schwab  <schwab@redhat.com>
20316             Ulrich Drepper  <drepper@gmail.com>
20317
20318         [BZ #12509]
20319         * include/link.h (struct link_map): Add l_orig_initfini.
20320         * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
20321         returning unsuccessfully.
20322         * elf/dl-close.c (_dl_close_worker): If this is the last explicit
20323         close of a file loaded at startup, restore the original l_initfini
20324         list.
20325         * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
20326         list, store the pointer.
20327         * elf/Makefile ($(objpfx)noload-mem): New rule.
20328         (noload-ENV): Define.
20329         (tests): Add $(objpfx)noload-mem.
20330         * elf/noload.c: Include <memcheck.h>.
20331         (main): Call mtrace.  Close all opened handles.
20332
20333 2011-02-17  Andreas Schwab  <schwab@redhat.com>
20334
20335         [BZ #12454]
20336         * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
20337         dependencies are missing.
20338
20339 2011-02-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
20340
20341         Fix __if_freereq crash: Unlike the generic version which uses free,
20342         Hurd needs munmap.
20343         * sysdeps/mach/hurd/ifreq.h: New file.
20344
20345 2011-01-27  Petr Baudis  <pasky@suse.cz>
20346             Ulrich Drepper  <drepper@gmail.com>
20347
20348         [BZ 12445]#
20349         * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
20350         to extend_alloca().
20351         * stdio-common/bug23.c: New file.
20352         * stdio-common/Makefile (tests): Add bug23.
20353
20354 2010-09-28  Andreas Schwab  <schwab@redhat.com>
20355             Ulrich Drepper  <drepper@gmail.com>
20356
20357         [BZ #12489]
20358         * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
20359         before performing relro protection.  At old place add assertion
20360         to make sure nothing changed.
20361
20362 2011-02-17  Nathan Sidwell  <nathan@codesourcery.com>
20363             Glauber de Oliveira Costa  <glommer@gmail.com>
20364
20365         * elf/elf.h: Add new ARM TLS relocs.
20366
20367 2011-02-16  Ryan S. Arnold  <rsa@us.ibm.com>
20368
20369         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
20370         (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
20371         cast from r3.
20372         * sysdeps/wordsize-64/Makefile: New file.  Add tst-writev to
20373         'tests' variable.
20374         * sysdeps/wordsize-64/tst-writev.c: New file.
20375
20376 2011-02-15  Ryan S. Arnold  <rsa@us.ibm.com>
20377
20378         * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
20379         -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
20380         insns in _dl_start to prevent a TOC reference before relocs are
20381         resolved.
20382
20383 2011-02-15  Ulrich Drepper  <drepper@gmail.com>
20384
20385         [BZ #12469]
20386         * Makeconfig: Remove RANLIB definition.
20387         * Makerules: Don't use RANLIB.
20388         * aclocal.m4: Remove ranlib test.
20389         * configure.in: No need to check for ranlib.
20390         * elf/rtld-Rules: Don't use RANLIB.
20391
20392 2011-02-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
20393
20394         * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
20395         protection macro.
20396         * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
20397         inclusion protection macro.
20398
20399         * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
20400         SIGRTMIN and SIGRTMAX and print information in that case only when
20401         SIGRTMIN is defined.
20402
20403 2011-02-11  Jakub Jelinek  <jakub@redhat.com>
20404
20405         * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
20406         arginfo fn returning -1.
20407
20408         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
20409         and thousands string is zero terminated.
20410
20411 2011-02-03  Andreas Schwab  <schwab@redhat.com>
20412
20413         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
20414         sysdeps/unix/sysv/linux/bits/socket.h.
20415
20416 2011-01-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
20417
20418         * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
20419         (__CPU_COUNT): Remove old macros.
20420         (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
20421         (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
20422         (__CPU_ALLOC, __CPU_FREE): Add macros.
20423         (__sched_cpualloc, __sched_cpufree): Add declarations.
20424
20425 2011-02-05  Ulrich Drepper  <drepper@gmail.com>
20426
20427         * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
20428         (struct datahead): Reuse 32 bits of the alignment for a TTL field.
20429         * nscd/aicache.c (addhstaiX): Return timeout of added value.
20430         (readdhstai): Return value of addhstaiX call.
20431         * nscd/grpcache.c (cache_addgr): Return timeout of added value.
20432         (addgrbyX): Return value returned by cache_addgr.
20433         (readdgrbyname): Return value returned by addgrbyX.
20434         (readdgrbygid): Likewise.
20435         * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
20436         (addpwbyX): Return value returned by cache_addpw.
20437         (readdpwbyname): Return value returned by addhstbyX.
20438         (readdpwbyuid): Likewise.
20439         * nscd/servicescache.c (cache_addserv): Return timeout of added value.
20440         (addservbyX): Return value returned by cache_addserv.
20441         (readdservbyname): Return value returned by addservbyX:
20442         (readdservbyport): Likewise.
20443         * nscd/hstcache.c (cache_addhst): Return timeout of added value.
20444         (addhstbyX): Return value returned by cache_addhst.
20445         (readdhstbyname): Return value returned by addhstbyX.
20446         (readdhstbyaddr): Likewise.
20447         (readdhstbynamev6): Likewise.
20448         (readdhstbyaddrv6): Likewise.
20449         * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
20450         (readdinitgroups): Return value returned by addinitgroupsX.
20451         * nscd/cache.c (readdfcts): Change return value of functions to time_t.
20452         (prune_cache): Keep track of timeout value of re-added entries.
20453         * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
20454         * nscd/nscd.h: Adjust prototypes of readd* functions.
20455
20456 2011-02-04  Roland McGrath  <roland@redhat.com>
20457
20458         * nis/nis_server.c (nis_servstate): Use the right name for 0.
20459         (nis_stats): Likewise.
20460         * nis/nis_modify.c (nis_modify): Likewise.
20461         * nis/nis_remove.c (nis_remove): Likewise.
20462         * nis/nis_add.c (nis_add): Likewise.
20463
20464         * elf/dl-object.c (_dl_new_object): Remove unused variable L.
20465
20466         * posix/fnmatch_loop.c: Add some consts.
20467
20468         * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
20469
20470 2011-02-02  H.J. Lu  <hongjiu.lu@intel.com>
20471
20472         [BZ #12460]
20473         * config.make.in (config-cflags-novzeroupper): Define.
20474         * configure.in: Substitute libc_cv_cc_novzeroupper.
20475         * elf/Makefile (AVX-CFLAGS): Define.
20476         (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
20477         (CFLAGS-tst-auditmod4a.c): Likewise.
20478         (CFLAGS-tst-auditmod4b.c): Likewise.
20479         (CFLAGS-tst-auditmod6b.c): Likewise.
20480         (CFLAGS-tst-auditmod6c.c): Likewise.
20481         (CFLAGS-tst-auditmod7b.c): Likewise.
20482         * sysdeps/i386/configure.in: Check -mno-vzeroupper.
20483
20484 2011-02-02  Ulrich Drepper  <drepper@gmail.com>
20485
20486         * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
20487         function to the callback.
20488         Patch partly by Jiri Olsa <jolsa@redhat.com>.
20489
20490 2011-02-02  Andreas Schwab  <schwab@redhat.com>
20491
20492         * shadow/sgetspent.c: Check return value of __sgetspent_r instead
20493         of errno.
20494
20495 2011-01-19  Ulrich Drepper  <drepper@gmail.com>
20496
20497         [BZ #11724]
20498         * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
20499         of constructors.
20500         * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
20501         of destructors.
20502         (_dl_fini): Don't call _dl_sort_fini if there is only one object.
20503
20504         [BZ #11724]
20505         * elf/Makefile: Add rules to build and run new test.
20506         * elf/tst-initorder.c: New file.
20507         * elf/tst-initorder.exp: New file.
20508         * elf/tst-initordera1.c: New file.
20509         * elf/tst-initordera2.c: New file.
20510         * elf/tst-initordera3.c: New file.
20511         * elf/tst-initordera4.c: New file.
20512         * elf/tst-initorderb1.c: New file.
20513         * elf/tst-initorderb2.c: New file.
20514         * elf/tst-order-a1.c: New file.
20515         * elf/tst-order-a2.c: New file.
20516         * elf/tst-order-a3.c: New file.
20517         * elf/tst-order-a4.c: New file.
20518         * elf/tst-order-b1.c: New file.
20519         * elf/tst-order-b2.c: New file.
20520         * elf/tst-order-main.c: New file.
20521         New test case by George Gensure <werkt0@gmail.com>.
20522
20523 2010-10-01  Andreas Schwab  <schwab@redhat.com>
20524
20525         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
20526         decoding ACE if AI_CANONIDN.
20527
20528 2011-01-18  Ulrich Drepper  <drepper@gmail.com>
20529
20530         * elf/Makefile: Build IFUNC tests unless multi-arch = no.
20531
20532 2011-01-17  Ulrich Drepper  <drepper@gmail.com>
20533
20534         * version.h (RELEASE): Bump for 2.13 release.
20535         * include/features.h: (__GLIBC_MINOR__): Bump to 13.
20536
20537         * io/fcntl.h: Define AT_NO_AUTOMOUNT.
20538
20539         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
20540         MADV_NOHUGEPAGE.
20541         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
20542         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
20543         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
20544         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
20545         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
20546         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
20547
20548         * posix/getconf.c: Update copyright year.
20549         * catgets/gencat.c: Likewise.
20550         * csu/version.c: Likewise.
20551         * debug/catchsegv.sh: Likewise.
20552         * debug/xtrace.sh: Likewise.
20553         * elf/ldconfig.c: Likewise.
20554         * elf/ldd.bash.in: Likewise.
20555         * elf/sprof.c (print_version): Likewise.
20556         * iconv/iconv_prog.c: Likewise.
20557         * iconv/iconvconfig.c: Likewise.
20558         * locale/programs/locale.c: Likewise.
20559         * locale/programs/localedef.c: Likewise.
20560         * malloc/memusage.sh: Likewise.
20561         * malloc/mtrace.pl: Likewise.
20562         * nscd/nscd.c (print_version): Likewise.
20563         * nss/getent.c: Likewise.
20564
20565         * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
20566         PF_CAIF, and PF_ALG.
20567         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
20568
20569 2011-01-16  Andreas Schwab  <schwab@linux-m68k.org>
20570
20571         * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
20572         (modules-names): Use them.
20573         (ifunc-test-modules, ifunc-pie-tests): Define.
20574         (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
20575         tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
20576         (test-extras): Likewise.
20577         ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
20578         $(compile-command.c).
20579         ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
20580         (all-built-dso): Define.
20581         (check-textrel.out, check-execstack.out): Depend on it.
20582
20583         * configure.in: Don't override --enable-multi-arch.
20584
20585 2011-01-15  Ulrich Drepper  <drepper@gmail.com>
20586
20587         [BZ #6812]
20588         * nscd/hstcache.c (tryagain): Define.
20589         (cache_addhst): Return tryagain not notfound for temporary errors.
20590         (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
20591         failed.
20592
20593 2011-01-14  Ulrich Drepper  <drepper@gmail.com>
20594
20595         [BZ #10563]
20596         * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
20597         to make the syscall.
20598         * sysdeps/unix/sysv/linux/setgroups.c: New file.
20599
20600         [BZ #12378]
20601         * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
20602         and fall back to matching as normal character if the string ends before
20603         the matching ']' is found.  This is what POSIX requires.
20604         * posix/testfnm.c: Adjust test result.
20605         * posix/globtest.sh: Adjust test result.  Add new test.
20606         * posix/tst-fnmatch.input: Likewise.
20607         * posix/tst-fnmatch2.c: Add new test.
20608
20609 2010-12-28  Andreas Schwab  <schwab@linux-m68k.org>
20610
20611         * elf/Makefile (check-execstack): Revert last change.  Depend on
20612         check-execstack.h.
20613         (check-execstack.h): New target.
20614         (generated): Add check-execstack.h.
20615         * elf/check-execstack.c: Include "check-execstack.h".
20616         (main): Revert last change.
20617         (handle_file): Return zero if GNU_STACK is absent and
20618         DEFAULT_STACK_PERMS doesn't include PF_X.
20619
20620 2011-01-13  Ulrich Drepper  <drepper@gmail.com>
20621
20622         * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
20623         in child fails because the descriptor is already closed.
20624         * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
20625         * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
20626         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
20627
20628         [BZ #12397]
20629         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
20630         syscall.
20631
20632         [BZ #10484]
20633         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
20634         temporary buffer used to handle multi lookups locally.
20635         * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
20636
20637 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
20638
20639         * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
20640         loader is ld.so.
20641
20642 2011-01-10  Paul Pluzhnikov  <ppluzhnikov@google.com>
20643
20644         * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
20645         alignment for SSE2.
20646
20647 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
20648
20649         [BZ #12394]
20650         * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
20651         characters.  When rounding increased number of integer digits recompute
20652         number of groups.
20653         * stdio-common/tst-grouping.c: New file.
20654         * stdio-common/Makefile: Add rules to build and run tst-grouping.
20655
20656 2011-01-09  Ulrich Drepper  <drepper@gmail.com>
20657
20658         * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
20659         __FD_CLR, and __FS_ISSET.  gcc generates better code on its own.
20660
20661         * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
20662         void.
20663         * bits/select.h: Likewise.
20664
20665 2011-01-08  Ulrich Drepper  <drepper@gmail.com>
20666
20667         * po/ja.po: Update from translation team.
20668
20669 2011-01-04  David S. Miller  <davem@sunset.davemloft.net>
20670
20671         [BZ #11155]
20672         * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
20673         implementation just like for lxstat, fxstatat, et al.
20674
20675 2010-12-27  Jim Meyering  <meyering@redhat.com>
20676
20677         [BZ #12348]
20678         * posix/regexec.c (build_trtable): Return failure indication upon
20679         calloc failure.  Otherwise, re_search_internal could infloop on OOM.
20680
20681 2010-12-25  Ulrich Drepper  <drepper@gmail.com>
20682
20683         [BZ #12201]
20684         * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
20685         * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
20686         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
20687         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
20688
20689         [BZ #12207]
20690         * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
20691
20692         [BZ #12204]
20693         * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
20694         * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
20695
20696 2010-12-15  H.J. Lu  <hongjiu.lu@intel.com>
20697
20698         * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
20699         * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
20700         script has SORT_BY_INIT_PRIORITY.
20701         * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
20702         NO_CTORS_DTORS_SECTIONS is defined.
20703         * elf/soinit.c: Likewise.
20704         * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
20705         NO_CTORS_DTORS_SECTIONS is defined.
20706         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
20707         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
20708         * sysdeps/sh/init-first.c: Likewise.
20709         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
20710
20711 2010-12-24  Ulrich Drepper  <drepper@gmail.com>
20712
20713         * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
20714         always use the slow path.
20715
20716 2010-12-15  Ryan S. Arnold  <rsa@us.ibm.com>
20717
20718         * elf/Makefile: (check-execstack): Replace $(native-compile) with a
20719         similar rule which adds the sysdep directories to the header search in
20720         order to pick up the correct platform stackinfo.h.
20721         * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
20722         perform test if it is, otherwise return successfully without testing.
20723         * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
20724         DEFAULT_STACK_PERMS define in stackinfo.h.
20725         * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
20726         defined in stackinfo.h.
20727         * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
20728         DEFAULT_STACK_PERMS defined in stackinfo.h.
20729         * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
20730         * sysdeps/ia64/stackinfo.h: Likewise.
20731         * sysdeps/s390/stackinfo.h: Likewise.
20732         * sysdeps/sh/stackinfo.h: Likewise.
20733         * sysdeps/sparc/stackinfo.h: Likewise.
20734         * sysdeps/x86_64/stackinfo.h: Likewise.
20735         * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
20736         PF_X for powerpc64.  Retain PF_X for powerpc32.
20737
20738 2010-12-19  Ulrich Drepper  <drepper@gmail.com>
20739
20740         * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
20741         accurately.
20742         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
20743         GETDENTS_64BIT_ALIGNED.
20744
20745 2010-12-14  Ulrich Drepper  <dreper@gmail.com>
20746
20747         * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
20748
20749 2010-12-10  Andreas Schwab  <schwab@redhat.com>
20750
20751         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
20752         _GNU_SOURCE.
20753
20754         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
20755         * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
20756         Remove __restrict.
20757         (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
20758         (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
20759
20760 2010-12-09  Ulrich Drepper  <drepper@gmail.com>
20761
20762         [BZ #11655]
20763         * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
20764         are initialized.
20765
20766 2010-12-09  Jakub Jelinek  <jakub@redhat.com>
20767
20768         * string/bits/string3.h (memmove, bcopy): Remove __restrict.
20769
20770 2010-12-03  Ulrich Drepper  <drepper@gmail.com>
20771
20772         * po/it.po: Update from translation team.
20773
20774 2010-12-01  H.J. Lu  <hongjiu.lu@intel.com>
20775
20776         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
20777         unused codes.
20778
20779 2010-11-30  Ulrich Drepper  <drepper@gmail.com>
20780
20781         * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
20782
20783 2010-11-24  Andreas Schwab  <schwab@redhat.com>
20784
20785         * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
20786         specially.
20787         (gaih_getanswer_slice): Likewise.
20788
20789 2010-10-20  Jakub Jelinek  <jakub@redhat.com>
20790
20791         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
20792
20793 2010-05-31  Petr Baudis  <pasky@suse.cz>
20794
20795         [BZ #11149]
20796         * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
20797         silently even in the chroot mode.
20798
20799 2010-11-22  Ulrich Drepper  <drepper@gmail.com>
20800
20801         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
20802         last patch a bit.  Pretty printing
20803
20804 2010-05-31  Petr Baudis <pasky@suse.cz>
20805
20806         [BZ #10085]
20807         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
20808         initialization of skip_initgroups_dyn.
20809
20810 2010-11-19  Ulrich Drepper  <drepper@gmail.com>
20811
20812         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
20813         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
20814
20815 2010-11-16  Ulrich Drepper  <drepper@gmail.com>
20816
20817         * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
20818
20819 2010-11-11  Andreas Schwab  <schwab@redhat.com>
20820
20821         * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
20822         * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
20823         (tst-fnmatch-ENV): Set MALLOC_TRACE.
20824         ($(objpfx)tst-fnmatch-mem): New rule.
20825         (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
20826         * posix/tst-fnmatch.c (main): Call mtrace.
20827
20828 2010-11-11  H.J. Lu  <hongjiu.lu@intel.com>
20829
20830         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
20831         Support Intel processor model 6 and model 0x2c.
20832
20833 2010-11-10  Luis Machado  <luisgpm@br.ibm.com>
20834
20835         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
20836           signed comparison.
20837
20838 2010-11-09  H.J. Lu  <hongjiu.lu@intel.com>
20839
20840         [BZ #12205]
20841         * string/test-strncasecmp.c (check_result): New function.
20842         (do_one_test): Use it.
20843         (check1): New function.
20844         (test_main): Use it.
20845         * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
20846         Support strcasecmp and strncasecmp.
20847
20848 2010-11-08  Ulrich Drepper  <drepper@gmail.com>
20849
20850         [BZ #12194]
20851         * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
20852         * sysdeps/x86_64/bits/byteswap.h: Likewise.
20853
20854 2010-11-07  H.J. Lu  <hongjiu.lu@intel.com>
20855
20856         * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
20857         IFUNC support.
20858         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
20859         memset-x86-64.
20860         * sysdeps/x86_64/multiarch/bzero.S: New file.
20861         * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
20862         * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
20863         * sysdeps/x86_64/multiarch/memset.S: New file.
20864         * sysdeps/x86_64/multiarch/memset_chk.S: New file.
20865         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
20866         Set bit_Prefer_SSE_for_memop for Intel processors.
20867         * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
20868         Define.
20869         (index_Prefer_SSE_for_memop): Define.
20870         (HAS_PREFER_SSE_FOR_MEMOP): Define.
20871
20872 2010-11-04  Luis Machado  <luisgpm@br.ibm.com>
20873
20874         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
20875         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
20876
20877 2010-11-03  H.J. Lu  <hongjiu.lu@intel.com>
20878
20879         [BZ #12191]
20880         * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
20881         (__x86_64_raw_data_cache_size_half): Likewise.
20882         (__x86_64_raw_shared_cache_size): Likewise.
20883         (__x86_64_raw_shared_cache_size_half): Likewise.
20884
20885         * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
20886         (__x86_64_raw_data_cache_size_half): Likewise.
20887         (__x86_64_raw_shared_cache_size): Likewise.
20888         (__x86_64_raw_shared_cache_size_half): Likewise.
20889         (init_cacheinfo): Set __x86_64_raw_data_cache_size,
20890         __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
20891         and __x86_64_raw_shared_cache_size_half.  Round
20892         __x86_64_data_cache_size_half, __x86_64_data_cache_size
20893         __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
20894         to multiple of 256 bytes.
20895
20896 2010-11-03  Ulrich Drepper  <drepper@gmail.com>
20897
20898         [BZ #12167]
20899         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
20900         of inacessible symlinks.  Verify result of symlink before returning it.
20901         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
20902         Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
20903
20904 2010-10-28  Erich Ritz  <erichritz@gmail.com>
20905
20906         * math/math.h (isinf): Fix typo in comment.
20907
20908 2010-11-01  Ulrich Drepper  <drepper@gmail.com>
20909
20910         * po/da.po: Update from translation team.
20911
20912 2010-10-26  Ulrich Drepper  <drepper@gmail.com>
20913
20914         * elf/rtld.c (dl_main): Move assertion after the point where rtld map
20915         is added to the list.
20916
20917 2010-10-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
20918             Ulrich Drepper  <drepper@gmail.com>
20919
20920         * elf/dl-object.c (_dl_new_object): Don't append the new object to
20921         the global list here.  Move code to...
20922         (_dl_add_to_namespace_list): ...here.  New function.
20923         * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
20924         * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
20925         * elf/dl-load.c (lose): Don't remove the element from the list.
20926         (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
20927         (_dl_map_object): Likewise.
20928
20929 2010-10-25  Ulrich Drepper  <drepper@gmail.com>
20930
20931         [BZ #12159]
20932         * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
20933         into all bytes of SSE register.
20934         Patch by Richard Li <richardpku@gmail.com>.
20935
20936 2010-10-24  Ulrich Drepper  <drepper@gmail.com>
20937
20938         [BZ #12140]
20939         * malloc/malloc.c (_int_free): Fill correct number of bytes when
20940         perturbing.
20941
20942 2010-10-20  Michael B. Brutman  <brutman@us.ibm.com>
20943
20944         * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
20945         * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
20946         * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
20947         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
20948         * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
20949         submachine.
20950         * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
20951
20952 2010-10-22  Andreas Schwab  <schwab@redhat.com>
20953
20954         * include/dlfcn.h (__RTLD_SECURE): Define.
20955         * elf/dl-load.c (_dl_map_object): Remove preloaded parameter.  Use
20956         mode & __RTLD_SECURE instead.
20957         (open_path): Rename preloaded parameter to secure.
20958         * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
20959         * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
20960         * elf/dl-deps.c (openaux): Likewise.
20961         * elf/rtld.c (struct map_args): Remove is_preloaded.
20962         (map_doit): Don't use it.
20963         (dl_main): Likewise.
20964         (do_preload): Use __RTLD_SECURE instead of is_preloaded.
20965         (dlmopen_doit): Add __RTLD_SECURE to mode bits.
20966
20967 2010-09-09  Andreas Schwab  <schwab@redhat.com>
20968
20969         * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
20970         (sysd-rules-targets): Remove duplicates.
20971         * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
20972         rtld-%.$o dependency.
20973
20974 2010-10-18  Andreas Schwab  <schwab@redhat.com>
20975
20976         * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
20977         _dl_map_object do it.
20978
20979 2010-10-19  Ulrich Drepper  <drepper@gmail.com>
20980
20981         * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
20982         fast fma builtins, define the macros in the C99 standard.
20983         (FP_FAST_FMAF): Likewise.
20984         (FP_FAST_FMAL): Likewise.
20985         * sysdeps/x86_64/bits/mathdef.h: Likewise.
20986
20987         * bits/mathdef.h: Update copyright year.
20988         * sysdeps/powerpc/bits/mathdef.h: Likewise.
20989
20990 2010-10-19  Michael Meissner  <meissner@linux.vnet.ibm.com>
20991
20992         * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
20993         builtins, define the macros in the C99 standard.
20994         (FP_FAST_FMAF): Likewise.
20995         (FP_FAST_FMAL): Likewise.
20996         * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
20997         multiply/add.
20998         (FP_FAST_FMAF): Likewise.
20999
21000 2010-10-15  Jakub Jelinek  <jakub@redhat.com>
21001
21002         [BZ #3268]
21003         * math/libm-test.inc (fma_test): Some new testcases.
21004         * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
21005         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
21006         y and infinite z.  Do multiplication by C already in long double.
21007         * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
21008         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
21009         y and infinite z.  Do bitwise or of inexact bit into u.d.
21010         * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
21011         * sysdeps/i386/fpu/s_fmaf.S: Removed.
21012         * sysdeps/i386/fpu/s_fma.S: Removed.
21013         * sysdeps/i386/fpu/s_fmal.S: Removed.
21014
21015 2010-10-16  Jakub Jelinek  <jakub@redhat.com>
21016
21017         [BZ #3268]
21018         * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
21019         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
21020         computation is not scheduled after fetestexcept.  Fix value
21021         of minimum denormal long double.
21022
21023 2010-10-14  Jakub Jelinek  <jakub@redhat.com>
21024
21025         [BZ #3268]
21026         * math/libm-test.inc (fma_test): Add some more tests.
21027         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
21028         correctly.
21029
21030 2010-10-15  Andreas Schwab  <schwab@redhat.com>
21031
21032         * scripts/data/localplt-s390-linux-gnu.data: New file.
21033         * scripts/data/localplt-s390x-linux-gnu.data: New file.
21034
21035 2010-10-13  Jakub Jelinek  <jakub@redhat.com>
21036
21037         [BZ #3268]
21038         * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
21039         * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
21040         instead of dbl-64.
21041         * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
21042         inlines.
21043         * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
21044         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
21045         if one of x and y is very large and the other is subnormal.
21046         * sysdeps/s390/fpu/s_fmaf.c: New file.
21047         * sysdeps/s390/fpu/s_fma.c: New file.
21048         * sysdeps/powerpc/fpu/s_fmaf.S: New file.
21049         * sysdeps/powerpc/fpu/s_fma.S: New file.
21050         * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
21051         * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
21052         * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
21053
21054 2010-10-12  Jakub Jelinek  <jakub@redhat.com>
21055
21056         [BZ #3268]
21057         * math/libm-test.inc (fma_test): Add some more fmaf tests, add
21058         fma tests.
21059         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
21060         * sysdeps/ieee754/dbl-64/s_fma.c: New file.
21061         * sysdeps/i386/i686/multiarch/s_fma.c: Include
21062         sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
21063         * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
21064         * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
21065         * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
21066
21067 2010-10-12  Ulrich Drepper  <drepper@redhat.com>
21068
21069         [BZ #12078]
21070         * posix/regcomp.c (parse_branch): One more memory leak plugged.
21071         * posix/bug-regex31.input: Add test case.
21072
21073 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
21074
21075         * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
21076         * posix/bug-regex31.input: New file.
21077
21078         [BZ #12078]
21079         * posix/regcomp.c (parse_branch): Free memory when allocation failed.
21080         (parse_sub_exp): Fix last change, use postorder.
21081
21082         * posix/bug-regex31.c: New file.
21083         * posix/Makefile: Add rules to build and run bug-regex31.
21084
21085         * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
21086
21087         [BZ #12078]
21088         * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
21089
21090         [BZ #12108]
21091         * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
21092         to have entries in sys_siglist.
21093
21094         [BZ #12093]
21095         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
21096         be NULL.
21097
21098 2010-10-07  Jakub Jelinek  <jakub@redhat.com>
21099
21100         [BZ #3268]
21101         * math/libm-test.inc (fma_test): Add 2 fmaf tests.
21102         * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
21103         * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
21104         sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
21105         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
21106         * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
21107         * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
21108         * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
21109         * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
21110         * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
21111         * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
21112         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
21113         * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
21114         * math/ftestexcept.c (fetestexcept): Likewise.
21115         * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
21116         * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
21117         * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
21118         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
21119         * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
21120         * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
21121         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
21122
21123 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
21124
21125         [BZ #12107]
21126         * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
21127         newline.
21128
21129 2010-10-06  Ulrich Drepper  <drepper@gmail.com>
21130
21131         * string/bug-strstr1.c: New file.
21132         * string/Makefile: Add rules to build and run bug-strstr1.
21133
21134 2010-10-05  Eric Blake  <eblake@redhat.com>
21135
21136         [BZ #12092]
21137         * string/str-two-way.h (two_way_long_needle): Always clear memory
21138         when skipping input due to the shift table.
21139
21140 2010-10-03  Ulrich Drepper  <drepper@gmail.com>
21141
21142         [BZ #12005]
21143         * malloc/mcheck.c: Handle large requests.
21144
21145         [BZ #12077]
21146         * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
21147         for strncmp and strncasecmp.
21148         * string/stratcliff.c: Add tests for strcmp and strncmp.
21149         * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
21150
21151 2010-09-28  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
21152
21153         * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
21154         __set_fpscr.
21155
21156 2010-09-30  Andreas Jaeger  <aj@suse.de>
21157
21158         * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
21159         (CGROUP_SUPER_MAGIC): Define.
21160         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
21161         Handle btrfs and cgroup file systems.
21162         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
21163         Likewise.
21164
21165 2010-09-27  Luis Machado  <luisgpm@br.ibm.com>
21166
21167         * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
21168         * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
21169
21170 2010-09-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
21171
21172         [BZ #12067]
21173         * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
21174         trying to locate the ELF header.
21175
21176 2010-09-27  Andreas Schwab  <schwab@redhat.com>
21177
21178         [BZ #11611]
21179         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
21180         Mask out sign-bit copies when constructing f_fsid.
21181
21182 2010-09-24  Petr Baudis <pasky@suse.cz>
21183
21184         * debug/stack_chk_fail_local.c: Add missing licence exception.
21185         * debug/warning-nop.c: Likewise.
21186
21187 2010-09-15  Joseph Myers  <joseph@codesourcery.com>
21188
21189         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
21190         implementing getdents64 using getdents syscall, set d_type if
21191         __ASSUME_GETDENTS32_D_TYPE.
21192
21193 2010-09-16  Andreas Schwab  <schwab@redhat.com>
21194
21195         * elf/dl-close.c (free_slotinfo, free_mem): Move to...
21196         * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
21197
21198 2010-09-21  Ulrich Drepper  <drepper@redhat.com>
21199
21200         [BZ #12037]
21201         * posix/unistd.h: Undo change of feature selection for ftruncate from
21202         2010-01-11.
21203
21204 2010-09-20  Ulrich Drepper  <drepper@redhat.com>
21205
21206         * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
21207         detection.
21208
21209 2010-09-20  Andreas Schwab  <schwab@redhat.com>
21210
21211         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
21212         fanotify_mark.
21213         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
21214
21215 2010-09-14  Andreas Schwab  <schwab@redhat.com>
21216
21217         * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
21218         variables after CHECK_SP call.
21219         * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
21220
21221 2010-09-13  Andreas Schwab  <schwab@redhat.com>
21222             Ulrich Drepper  <drepper@redhat.com>
21223
21224         * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
21225         re-relocationg ld.so.
21226         * elf/dl-support.c (_dl_non_dynamic_init): And here after the
21227         _dl_init_paths call.
21228         * elf/dl-load.c (_dl_init_paths).  Don't set GLRO(dl_init_all_dirs)
21229         here anymore.
21230
21231 2010-09-14  Ulrich Drepper  <drepper@redhat.com>
21232
21233         * resolv/res_init.c (__res_vinit): Count the default server we added.
21234
21235 2010-09-08  Chung-Lin Tang  <cltang@codesourcery.com>
21236             Ulrich Drepper  <drepper@redhat.com>
21237
21238         [BZ #11968]
21239         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
21240         (____longjmp_chk): Use %ebx for saving value across system call.
21241         Add unwind info.
21242
21243 2010-09-06  Andreas Schwab  <schwab@redhat.com>
21244
21245         * manual/Makefile: Don't mix pattern rules with normal rules.
21246
21247 2010-09-05  Andreas Schwab  <schwab@linux-m68k.org>
21248
21249         * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
21250         operation.
21251         * libio/iofdopen.c (_IO_new_fdopen): Likewise.
21252         * libio/iofopncook.c (_IO_cookie_init): Likewise.
21253         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
21254         * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
21255         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
21256         Likewise.
21257
21258 2010-09-04  Ulrich Drepper  <drepper@redhat.com>
21259
21260         [BZ #11979]
21261         * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
21262         IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
21263
21264 2010-09-02  Ulrich Drepper  <drepper@redhat.com>
21265
21266         * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
21267         * sysdeps/x86_64/addmul_1.S: Likewise.
21268         * sysdeps/x86_64/lshift.S: Likewise.
21269         * sysdeps/x86_64/mul_1.S: Likewise.
21270         * sysdeps/x86_64/rshift.S: Likewise.
21271         * sysdeps/x86_64/sub_n.S: Likewise.
21272         * sysdeps/x86_64/submul_1.S: Likewise.
21273
21274 2010-09-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
21275
21276         This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
21277         Define __sched_param instead of SCHED_* and sched_param when
21278         <bits/sched.h> is included with __need_schedparam defined.
21279         * bits/sched.h [__need_schedparam]
21280         (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
21281         [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
21282         (__defined_schedparam): Define to 1.
21283         (__sched_param): New structure, identical to sched_param.
21284         (__need_schedparam): Undefine.
21285
21286 2010-08-31  Mike Frysinger  <vapier@gentoo.org>
21287
21288         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
21289         (epoll_create1): Declare.
21290
21291         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
21292
21293 2010-08-31  Andreas Schwab  <schwab@redhat.com>
21294
21295         [BZ #7066]
21296         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
21297         shifting retval into place.
21298
21299 2010-09-01  Ulrich Drepper  <drepper@redhat.com>
21300
21301         * nis/rpcsvc/nis.h: Update copyright notice.
21302         * nis/rpcsvc/nis.x: Likewise.
21303         * nis/rpcsvc/nis_callback.h: Likewise.
21304         * nis/rpcsvc/nis_callback.x: Likewise.
21305         * nis/rpcsvc/nis_object.x: Likewise.
21306         * nis/rpcsvc/nis_tags.h: Likewise.
21307         * nis/rpcsvc/yp.h: Likewise.
21308         * nis/rpcsvc/yp.x: Likewise.
21309         * nis/rpcsvc/ypupd.h: Likewise.
21310         * nis/yp_xdr.c: Likewise.
21311         * nis/ypupdate_xdr.c: Likewise.
21312
21313         * sunrpc/pm_getport.c (__libc_rpc_getport): New function.  This is
21314         mainly the body of pmap_getport.  Add parameters to specify timeouts.
21315         (pmap_getport): Use __libc_rpc_getport.
21316         * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
21317         * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
21318         * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
21319
21320 2010-08-31  Andreas Schwab  <schwab@linux-m68k.org>
21321
21322         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
21323         fanotify_mark.
21324
21325 2010-08-27  Roland McGrath  <roland@redhat.com>
21326
21327         * sysdeps/i386/i686/multiarch/Makefile
21328         (CFLAGS-varshift.c): New variable.
21329
21330 2010-08-27  Ulrich Drepper  <drepper@redhat.com>
21331
21332         * sysdeps/i386/i686/multiarch/varshift.S: File removed.
21333         * sysdeps/i386/i686/multiarch/varshift.c: New file.
21334
21335         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
21336
21337         * sysdeps/x86_64/strlen.S: Minimal code improvement.
21338
21339 2010-08-26  H.J. Lu  <hongjiu.lu@intel.com>
21340
21341         * sysdeps/x86_64/strlen.S: Unroll the loop.
21342         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
21343         strlen-sse2 strlen-sse2-bsf.
21344         * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
21345         __strlen_no_bsf if bit_Slow_BSF is set.
21346         (__strlen_sse42): Removed.
21347         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
21348         * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
21349
21350 2010-08-25  Roland McGrath  <roland@redhat.com>
21351
21352         * sysdeps/x86_64/multiarch/varshift.S: File removed.
21353         * sysdeps/x86_64/multiarch/varshift.c: New file.
21354         * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
21355         * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
21356         * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
21357         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
21358
21359 2010-08-25  H.J. Lu  <hongjiu.lu@intel.com>
21360
21361         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
21362         strlen-sse2 strlen-sse2-bsf.
21363         * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
21364         __strlen_sse2_bsf if bit_Slow_BSF is unset.
21365         (__strlen_sse2): Removed.
21366         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
21367         * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
21368         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
21369         bit_Slow_BSF for Atom.
21370         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
21371         (index_Slow_BSF): Define.
21372         (HAS_SLOW_BSF): Define.
21373
21374 2010-08-25  Ulrich Drepper  <drepper@redhat.com>
21375
21376         [BZ #10851]
21377         * resolv/res_init.c (__res_vinit): When no server address at all
21378         is given default to loopback.
21379
21380 2010-08-24  Roland McGrath  <roland@redhat.com>
21381
21382         * configure.in: Remove config-name.h generation.
21383         * configure: Regenerated.
21384         * config-name.in: File removed.
21385         * scripts/config-uname.sh: New file.
21386         * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
21387         ($(objdir)config-name.h): New target.
21388
21389         * sunrpc/rpc_parse.h: Avoid nested comment.
21390
21391 2010-08-24  Richard Henderson  <rth@redhat.com>
21392             Ulrich Drepper  <drepper@redhat.com>
21393             H.J. Lu  <hongjiu.lu@intel.com>
21394
21395         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
21396         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
21397         * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
21398         Replace _mm_srli_si128 with __m128i_shift_right.  Replace
21399         _mm_alignr_epi8 with _mm_loadu_si128.
21400         * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
21401         * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
21402         (__m128i_shift_right): Removed.
21403         * sysdeps/i386/i686/multiarch/varshift.h: New file.
21404         * sysdeps/i386/i686/multiarch/varshift.S: New file.
21405         * sysdeps/x86_64/multiarch/varshift.h: New file.
21406         * sysdeps/x86_64/multiarch/varshift.S: New file.
21407
21408 2010-08-21  Mike Frysinger  <vapier@gentoo.org>
21409
21410         * configure.in: Move assembler checks to before sysdep dir checking.
21411
21412 2010-08-20  Petr Baudis  <pasky@suse.cz>
21413
21414         * LICENSES: Sync the sunrpc license.
21415
21416 2010-08-19  Ulrich Drepper  <drepper@redhat.com>
21417
21418         * sunrpc/auth_des.c: Update copyright notice once again.
21419         * sunrpc/auth_none.c: Likewise.
21420         * sunrpc/auth_unix.c: Likewise.
21421         * sunrpc/authdes_prot.c: Likewise.
21422         * sunrpc/authuxprot.c: Likewise.
21423         * sunrpc/bindrsvprt.c: Likewise.
21424         * sunrpc/clnt_gen.c: Likewise.
21425         * sunrpc/clnt_perr.c: Likewise.
21426         * sunrpc/clnt_raw.c: Likewise.
21427         * sunrpc/clnt_simp.c: Likewise.
21428         * sunrpc/clnt_tcp.c: Likewise.
21429         * sunrpc/clnt_udp.c: Likewise.
21430         * sunrpc/clnt_unix.c: Likewise.
21431         * sunrpc/des_crypt.c: Likewise.
21432         * sunrpc/des_soft.c: Likewise.
21433         * sunrpc/get_myaddr.c: Likewise.
21434         * sunrpc/getrpcport.c: Likewise.
21435         * sunrpc/key_call.c: Likewise.
21436         * sunrpc/key_prot.c: Likewise.
21437         * sunrpc/openchild.c: Likewise.
21438         * sunrpc/pm_getmaps.c: Likewise.
21439         * sunrpc/pm_getport.c: Likewise.
21440         * sunrpc/pmap_clnt.c: Likewise.
21441         * sunrpc/pmap_prot.c: Likewise.
21442         * sunrpc/pmap_prot2.c: Likewise.
21443         * sunrpc/pmap_rmt.c: Likewise.
21444         * sunrpc/rpc/auth.h: Likewise.
21445         * sunrpc/rpc/auth_unix.h: Likewise.
21446         * sunrpc/rpc/clnt.h: Likewise.
21447         * sunrpc/rpc/des_crypt.h: Likewise.
21448         * sunrpc/rpc/key_prot.h: Likewise.
21449         * sunrpc/rpc/netdb.h: Likewise.
21450         * sunrpc/rpc/pmap_clnt.h: Likewise.
21451         * sunrpc/rpc/pmap_prot.h: Likewise.
21452         * sunrpc/rpc/pmap_rmt.h: Likewise.
21453         * sunrpc/rpc/rpc.h: Likewise.
21454         * sunrpc/rpc/rpc_des.h: Likewise.
21455         * sunrpc/rpc/rpc_msg.h: Likewise.
21456         * sunrpc/rpc/svc.h: Likewise.
21457         * sunrpc/rpc/svc_auth.h: Likewise.
21458         * sunrpc/rpc/types.h: Likewise.
21459         * sunrpc/rpc/xdr.h: Likewise.
21460         * sunrpc/rpc_clntout.c: Likewise.
21461         * sunrpc/rpc_cmsg.c: Likewise.
21462         * sunrpc/rpc_common.c: Likewise.
21463         * sunrpc/rpc_cout.c: Likewise.
21464         * sunrpc/rpc_dtable.c: Likewise.
21465         * sunrpc/rpc_hout.c: Likewise.
21466         * sunrpc/rpc_main.c: Likewise.
21467         * sunrpc/rpc_parse.c: Likewise.
21468         * sunrpc/rpc_parse.h: Likewise.
21469         * sunrpc/rpc_prot.c: Likewise.
21470         * sunrpc/rpc_sample.c: Likewise.
21471         * sunrpc/rpc_scan.c: Likewise.
21472         * sunrpc/rpc_scan.h: Likewise.
21473         * sunrpc/rpc_svcout.c: Likewise.
21474         * sunrpc/rpc_tblout.c: Likewise.
21475         * sunrpc/rpc_util.c: Likewise.
21476         * sunrpc/rpc_util.h: Likewise.
21477         * sunrpc/rpcinfo.c: Likewise.
21478         * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
21479         * sunrpc/rpcsvc/key_prot.x: Likewise.
21480         * sunrpc/rpcsvc/klm_prot.x: Likewise.
21481         * sunrpc/rpcsvc/mount.x: Likewise.
21482         * sunrpc/rpcsvc/nfs_prot.x: Likewise.
21483         * sunrpc/rpcsvc/nlm_prot.x: Likewise.
21484         * sunrpc/rpcsvc/rex.x: Likewise.
21485         * sunrpc/rpcsvc/rstat.x: Likewise.
21486         * sunrpc/rpcsvc/rusers.x: Likewise.
21487         * sunrpc/rpcsvc/sm_inter.x: Likewise.
21488         * sunrpc/rpcsvc/spray.x: Likewise.
21489         * sunrpc/rpcsvc/yppasswd.x: Likewise.
21490         * sunrpc/rtime.c: Likewise.
21491         * sunrpc/svc.c: Likewise.
21492         * sunrpc/svc_auth.c: Likewise.
21493         * sunrpc/svc_authux.c: Likewise.
21494         * sunrpc/svc_raw.c: Likewise.
21495         * sunrpc/svc_run.c: Likewise.
21496         * sunrpc/svc_simple.c: Likewise.
21497         * sunrpc/svc_tcp.c: Likewise.
21498         * sunrpc/svc_udp.c: Likewise.
21499         * sunrpc/svc_unix.c: Likewise.
21500         * sunrpc/svcauth_des.c: Likewise.
21501         * sunrpc/xcrypt.c: Likewise.
21502         * sunrpc/xdr.c: Likewise.
21503         * sunrpc/xdr_array.c: Likewise.
21504         * sunrpc/xdr_float.c: Likewise.
21505         * sunrpc/xdr_mem.c: Likewise.
21506         * sunrpc/xdr_rec.c: Likewise.
21507         * sunrpc/xdr_ref.c: Likewise.
21508         * sunrpc/xdr_sizeof.c: Likewise.
21509         * sunrpc/xdr_stdio.c: Likewise.
21510
21511         * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
21512         handling.
21513
21514 2010-08-19  Andreas Schwab  <schwab@redhat.com>
21515
21516         * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
21517
21518 2010-08-19  Luis Machado  <luisgpm@br.ibm.com>
21519
21520         * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
21521         * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
21522         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
21523         * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
21524         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
21525         * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
21526         * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
21527         * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
21528         * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
21529         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
21530         * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
21531         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
21532         * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
21533         * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
21534
21535 2010-07-26  Anton Blanchard  <anton@samba.org>
21536
21537         * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
21538         * malloc/arena.c (heap_trim): Likewise.
21539
21540 2010-08-16  Ulrich Drepper  <drepper@redhat.com>
21541
21542         * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
21543         here.  Not...
21544         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
21545         * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
21546
21547 2010-08-12  H.J. Lu  <hongjiu.lu@intel.com>
21548
21549         * sysdeps/i386/elf/Makefile: New file.
21550
21551 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
21552
21553         * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
21554         from fanotify_init.
21555         * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
21556         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
21557
21558 2010-08-15  Ulrich Drepper  <drepper@redhat.com>
21559
21560         * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
21561         of strncasecmp_l.
21562         * sysdeps/multiarch/strcmp.S: Likewise.
21563
21564 2010-08-14  Ulrich Drepper  <drepper@redhat.com>
21565
21566         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
21567         strncase_l-nonascii.
21568         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
21569         Add strncase_l-ssse3.
21570         * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
21571         * sysdeps/x86_64/strcmp.S: Likewise.
21572         * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
21573         * sysdeps/x86_64/multiarch/strncase_l.S: New file.
21574         * sysdeps/x86_64/strncase.S: New file.
21575         * sysdeps/x86_64/strncase_l-nonascii.c: New file.
21576         * sysdeps/x86_64/strncase_l.S: New file.
21577         * string/Makefile (strop-tests): Add strncasecmp.
21578         * string/test-strncasecmp.c: New file.
21579
21580         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
21581         warning.
21582
21583         * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
21584         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
21585
21586 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
21587
21588         * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
21589
21590 2010-08-12  Ulrich Drepper  <drepper@redhat.com>
21591
21592         * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
21593         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
21594         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
21595
21596 2010-05-01  Alan Modra  <amodra@gmail.com>
21597
21598         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
21599         * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
21600         * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
21601         * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
21602         * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
21603         tidying.  Don't tail-call __sigjmp_save for static lib.
21604         * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
21605         save location.
21606         (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
21607         (CALL_MCOUNT): Add eh info, and nop after bl.
21608         (TAIL_CALL_SYSCALL_ERROR): New macro.
21609         (PSEUDO_RET): Use it.
21610         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
21611         Correct save location of integer regs and cr.
21612         (_dl_profile_resolve): Correct cr save location.  Delete nops
21613         after bl when SHARED.  Reduce cfi size a little by better
21614         placement of cfi directives.
21615         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
21616         make a stack frame.  Instead use parm save area as a temp.
21617         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
21618         make a stack frame.  Use TAIL_CALL_SYSCALL_ERROR.
21619         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
21620         Don't make a stack frame for parent, use parm save area.
21621         Increase child stack frame to 112 bytes.  Don't save unused reg,
21622         and adjust reg usage.  Set up cfi on error recovery and
21623         epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
21624         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
21625         (__makecontext): Add dummy nop after jump to exit.
21626         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
21627         Use correct parm save area and cr save, reduce stack frame.
21628         Correct cfi for possible PSEUDO_RET frame setup.
21629         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
21630         Branch to local label emitted by PSEUDO_RET rather than
21631         __syscall_error.
21632
21633 2010-08-12  Andreas Schwab  <schwab@redhat.com>
21634
21635         [BZ #11904]
21636         * locale/programs/locale.c (print_assignment): New function.
21637         (show_locale_vars): Use it.
21638
21639 2010-08-11  Ulrich Drepper  <drepper@redhat.com>
21640
21641         * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
21642         field.
21643         (struct statfs64): Likewise.
21644         (_STATFS_F_FLAGS): Define.
21645         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
21646         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
21647         Don't define if __ASSUME_STATFS_F_FLAGS is defined.
21648         (ST_VALID): Define locally.
21649         (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
21650         __statvfs_getflags, use the provided value.
21651         * sysdeps/unix/sysv/linux/kernel-features.h: Define
21652         __ASSUME_STATFS_F_FLAGS.
21653
21654         * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
21655
21656         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
21657         Add sys/fanotify.h.
21658         * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
21659         fanotify_mask for GLIBC_2.13.
21660         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
21661         fanotify_init and fanotify_mark.
21662         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
21663         * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
21664
21665         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
21666         Add prlimit.
21667         * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
21668         prlimit64 for GLIBC_2.13.
21669         * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
21670         prlimit64.
21671         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
21672         syscall.
21673         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
21674         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
21675         * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
21676         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
21677         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.  Also
21678         add prlimit alias.
21679         * sysdeps/unix/sysv/linux/prlimit.c: New file.
21680
21681         [BZ #11903]
21682         * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
21683         Patch by Evgeni Bikov <bikovevg@iitp.ru>.
21684
21685         * nss/Makefile: Add rules to build and run tst-nss-test1.
21686         * shlib-versions: Add entry for libnss_test1.
21687         * nss/nss_test1.c: New file.
21688         * nss/tst-nss-test1.c: New file.
21689
21690         * nss/nsswitch.c (__nss_database_custom): Define new variable.
21691         (__nss_configure_lookup): Set appropriate entry in
21692         __nss_configure_lookup to true.
21693         * nss/nsswitch.h: Define enum with indeces of databases in
21694         databases and __nss_database_custom arrays.  Declare
21695         __nss_database_custom.
21696         * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
21697         to avoid using nscd when custom rules are installed.
21698         * nss/getXXbyYY_r.c: Likewise.
21699         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
21700
21701         * nss/nss_files/files-parse.c: Whitespace fixes.
21702
21703 2010-08-09  Ulrich Drepper  <drepper@redhat.com>
21704
21705         [BZ #11883]
21706         * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
21707         * posix/fnmatch_loop.c: Likewise.
21708
21709 2010-07-17  Andi Kleen  <ak@linux.intel.com>
21710
21711         * sysdeps/i386/i386-mcount.S (__fentry__): Define.
21712         * sysdeps/x86_64/_mcount.S (__fentry__): Define.
21713         * stdlib/Versions (__fentry__): Add for GLIBC 2.13
21714         * Versions.def [GLIBC_2.13]: Add.
21715
21716 2010-08-06  Ulrich Drepper  <drepper@redhat.com>
21717
21718         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
21719         Also fail if tpwd after pwuid call is NULL.
21720
21721 2010-07-31  Samuel Thibault  <samuel.thibault@ens-lyon.org>
21722
21723         * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
21724         when converting to ms.
21725
21726 2010-06-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
21727
21728         * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
21729         EOPNOTSUPP errors with ENOTTY.
21730         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
21731         EOPNOTSUPP errors with ENOTTY.
21732
21733 2010-07-31  Ulrich Drepper  <drepper@redhat.com>
21734
21735         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
21736         Add strcasecmp_l-ssse3.
21737         * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
21738         strcasecmp.
21739         * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
21740         * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
21741         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
21742
21743 2010-07-30  Ulrich Drepper  <drepper@redhat.com>
21744
21745         * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
21746
21747         * string/Makefile (strop-tests): Add strcasecmp.
21748         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
21749         strcasecmp_l-nonascii.
21750         (gen-as-const-headers): Add locale-defines.sym.
21751         * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
21752         * sysdeps/x86_64/strcasecmp.S: New file.
21753         * sysdeps/x86_64/strcasecmp_l.S: New file.
21754         * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
21755         * sysdeps/x86_64/locale-defines.sym: New file.
21756         * string/test-strcasecmp.c: New file.
21757
21758         * string/test-strcasestr.c: Test both ends of the range of characters.
21759         * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
21760
21761 2010-07-29  Roland McGrath  <roland@redhat.com>
21762
21763         [BZ #11856]
21764         * manual/locale.texi (Yes-or-No Questions): Fix example code.
21765
21766 2010-07-27  Ulrich Drepper  <drepper@redhat.com>
21767
21768         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
21769         for ld.so.
21770
21771 2010-07-27  Andreas Schwab  <schwab@redhat.com>
21772
21773         * manual/memory.texi (Malloc Tunable Parameters): Document
21774         M_PERTURB.
21775
21776 2010-07-26  Roland McGrath  <roland@redhat.com>
21777
21778         [BZ #11840]
21779         * configure.in (-fgnu89-inline check): Set and substitute
21780         gnu89_inline, not libc_cv_gnu89_inline.
21781         * configure: Regenerated.
21782         * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
21783
21784 2010-07-26  Ulrich Drepper  <drepper@redhat.com>
21785
21786         * string/test-strnlen.c: New file.
21787         * string/Makefile (strop-tests): Add strnlen.
21788         * string/tester.c (test_strnlen): Add a few more test cases.
21789         * string/tst-strlen.c: Better error reporting.
21790
21791         * sysdeps/x86_64/strnlen.S: New file.
21792
21793 2010-07-24  Ulrich Drepper  <drepper@redhat.com>
21794
21795         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
21796         lower-latency instructions.
21797
21798 2010-07-23  Ulrich Drepper  <drepper@redhat.com>
21799
21800         * string/test-strcasestr.c: New file.
21801         * string/test-strstr.c: New file.
21802         * string/Makefile (strop-tests): Add strstr and strcasestr.
21803         * string/str-two-way.h: Don't undefine MAX.
21804         * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
21805
21806 2010-07-21  Andreas Schwab  <schwab@redhat.com>
21807
21808         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
21809         strcasestr-nonascii.
21810         (CFLAGS-strcasestr-nonascii.c): Define.
21811         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
21812         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
21813         Remove unused attribute.
21814
21815 2010-07-20  Roland McGrath  <roland@redhat.com>
21816
21817         * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
21818         dl_hwcap_mask as well as dl_hwcap.  Without this, dsocaps matching in
21819         ld.so.cache was broken.  With it, there is no way to disable dsocaps
21820         like LD_HWCAP_MASK can disable hwcaps.
21821
21822 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
21823
21824         * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
21825
21826 2010-07-16  Ulrich Drepper  <drepper@redhat.com>
21827
21828         * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
21829         call in strcasestr.
21830         * sysdeps/x86_64/multiarch/strcasestr.c: Declare
21831         __strcasestr_sse42_nonascii.
21832         * sysdeps/x86_64/multiarch/Makefile: Add rules to build
21833         strcasestr-nonascii.c.
21834         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
21835
21836 2010-06-15  Luis Machado  <luisgpm@br.ibm.com>
21837
21838         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
21839         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
21840         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
21841         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
21842
21843 2010-07-09  Ulrich Drepper  <drepper@redhat.com>
21844
21845         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
21846         fcntl.
21847
21848 2010-07-06  Andreas Schwab  <schwab@redhat.com>
21849
21850         [BZ #11577]
21851         * elf/dl-version.c (match_symbol): Don't pass NULL occation to
21852         dl_signal_cerror.
21853
21854 2010-07-06  Ulrich Drepper  <drepper@redhat.com>
21855
21856         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
21857         _PC_PIPE_BUF using F_GETPIPE_SZ.
21858
21859 2010-07-05  Roland McGrath  <roland@redhat.com>
21860
21861         * manual/arith.texi (Rounding Functions): Fix rint description
21862         implicit in round description.
21863
21864 2010-07-02  Ulrich Drepper  <drepper@redhat.com>
21865
21866         * elf/Makefile: Fix linking for a few tests to make recent linker
21867         happy.
21868
21869 2010-06-30  Andreas Schwab  <schwab@redhat.com>
21870
21871         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
21872         $(common-objpfx)libc_nonshared.a.
21873
21874 2010-06-21  Luis Machado  <luisgpm@br.ibm.com>
21875
21876         * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
21877         * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
21878         * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
21879         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
21880         * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
21881         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
21882         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
21883         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
21884         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
21885         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
21886         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
21887         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
21888         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
21889         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
21890         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
21891         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
21892         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
21893         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
21894         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
21895         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
21896         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
21897         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
21898         * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
21899         * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
21900         * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
21901         * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
21902         * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
21903         * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
21904         * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
21905         * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
21906         * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
21907         * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
21908         * sysdeps/powerpc/powerpc32/power7/Implies: New file.
21909         * sysdeps/powerpc/powerpc64/power7/Implies: New file.
21910         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
21911         * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
21912         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
21913         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
21914         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
21915         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
21916         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
21917         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
21918         * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
21919         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
21920         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
21921         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
21922         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
21923         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
21924
21925 2010-06-25  H.J. Lu  <hongjiu.lu@intel.com>
21926
21927         * debug/memmove_chk.c (__memmove_chk): Renamed to ...
21928         (MEMMOVE_CHK): ...this.  Default to __memmove_chk.
21929         * string/memmove.c (memmove): Renamed to ...
21930         (MEMMOVE): ...this.  Default to memmove.
21931         * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
21932         * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
21933         (END_CHK): Define.
21934         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
21935         memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
21936         mempcpy-ssse3-back memmove-ssse3-back.
21937         * sysdeps/x86_64/multiarch/bcopy.S: New file .
21938         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
21939         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
21940         * sysdeps/x86_64/multiarch/memcpy.S: New file.
21941         * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
21942         * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
21943         * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
21944         * sysdeps/x86_64/multiarch/memmove.c: New file.
21945         * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
21946         * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
21947         * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
21948         * sysdeps/x86_64/multiarch/mempcpy.S: New file.
21949         * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
21950         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
21951         Define.
21952         (index_Fast_Copy_Backward): Define.
21953         (HAS_ARCH_FEATURE): Define.
21954         (HAS_FAST_REP_STRING): Define.
21955         (HAS_FAST_COPY_BACKWARD): Define.
21956
21957 2010-06-21  Andreas Schwab  <schwab@redhat.com>
21958
21959         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
21960         Restore proper fallback handling.
21961
21962 2010-06-19  Ulrich Drepper  <drepper@redhat.com>
21963
21964         [BZ #11701]
21965         * posix/group_member.c (__group_member): Correct checking loop.
21966
21967         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
21968         OOM in getpwuid_r correctly.  Return error number when the caller
21969         should return, otherwise -1.
21970         (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
21971         call returning > 0 value.
21972         * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
21973
21974 2010-06-07  Andreas Schwab  <schwab@redhat.com>
21975
21976         * dlfcn/Makefile: Remove explicit dependencies on libc.so and
21977         libc_nonshared.a from targets in modules-names.
21978
21979 2010-06-02  Kirill A. Shutemov  <kirill@shutemov.name>
21980
21981         * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
21982         requires it.
21983
21984 2010-06-10  Luis Machado  <luisgpm@br.ibm.com>
21985
21986         * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
21987         * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
21988         * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
21989         * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
21990
21991 2010-06-02  Andreas Schwab  <schwab@redhat.com>
21992
21993         * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
21994
21995 2010-06-14  Ulrich Drepper  <drepper@redhat.com>
21996
21997         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
21998         and F_GETPIPE_SZ.
21999         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
22000         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
22001         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
22002         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
22003         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
22004         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
22005
22006 2010-06-14  Roland McGrath  <roland@redhat.com>
22007
22008         * manual/libc.texinfo (@copying): Change to GFDL v1.3.
22009
22010 2010-06-07  Jakub Jelinek  <jakub@redhat.com>
22011
22012         * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
22013         __REDIRECT followed by __THROW.
22014         * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
22015         * posix/getopt.h (getopt): Likewise.
22016
22017 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
22018
22019         * hurd/lookup-at.c (__file_name_lookup_at): Accept
22020         AT_SYMLINK_FOLLOW in AT_FLAGS.  Fail with EINVAL if both
22021         AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
22022         in AT_FLAGS.
22023         * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
22024         * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
22025
22026 2010-05-28  Luis Machado  <luisgpm@br.ibm.com>
22027
22028         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
22029
22030 2010-05-26  H.J. Lu  <hongjiu.lu@intel.com>
22031
22032         [BZ #11640]
22033         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
22034         Properly check family and model.
22035
22036 2010-05-26  Takashi Yoshii  <takashi.yoshii.zj@renesas.com>
22037
22038         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
22039
22040 2010-05-24  Luis Machado  <luisgpm@br.ibm.com>
22041
22042         * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
22043
22044 2010-05-21  Ulrich Drepper  <drepper@redhat.com>
22045
22046         * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
22047         symbol reference.
22048
22049 2010-05-19  Andreas Schwab  <schwab@redhat.com>
22050
22051         * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
22052         symbol reference.
22053
22054 2010-05-21  Andreas Schwab  <schwab@redhat.com>
22055
22056         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
22057         and internal_recvmmsg.
22058         * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
22059         * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
22060         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
22061         * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
22062
22063         * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
22064         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
22065         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
22066
22067 2010-05-20  Andreas Schwab  <schwab@redhat.com>
22068
22069         * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
22070
22071 2010-05-17  Luis Machado  <luisgpm@br.ibm.com>
22072
22073         POWER7 optimizations.
22074         * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
22075         * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
22076
22077 2010-05-19  Ulrich Drepper  <drepper@redhat.com>
22078
22079         * version.h: Update for 2.13 development version.
22080
22081 2010-05-12  Andrew Stubbs  <ams@codesourcery.com>
22082
22083         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
22084         exceptions.  Return 0.
22085
22086 2010-05-07  Roland McGrath  <roland@redhat.com>
22087
22088         * elf/ldconfig.c (main): Add a const.
22089
22090 2010-05-06  Ulrich Drepper  <drepper@redhat.com>
22091
22092         * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
22093         (args_options): Add no-idn option.
22094         (ahosts_keys_int): Add idn_flags to ai_flags.
22095         (parse_option): Handle 'i' option to clear idn_flags.
22096
22097         * malloc/malloc.c (_int_free): Possible race in the most recently
22098         added check.  Only act on the data if no current modification
22099         happened.
22100
22101 See ChangeLog.17 for earlier changes.