conformtest: Fix sys/mman.h expectations for UNIX98.
[platform/upstream/glibc.git] / ChangeLog
1 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
2
3         * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
4         Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
5         [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
6         [!POSIX] (POSIX_MADV_RANDOM): Likewise.
7         [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
8         [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
9         [!POSIX] (posix_madvise): Likewise.
10         (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
11         && !UNIX98].
12         (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
13         (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
14         (mode_t): Likewise.
15         (posix_mem_offset): Likewise.
16         (posix_typed_mem_get_info): Likewise.
17         (posix_typed_mem_open): Likewise.
18
19         * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
20         Change condition to [XOPEN2K8].
21
22         * conform/conformtest.pl: Preprocess allow-header data with -x c
23         instead of from stdin.
24         (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
25         * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
26         [C99-based standards] (cerfc): Likewise.
27         [C99-based standards] (cexp2): Likewise.
28         [C99-based standards] (cexpm1): Likewise.
29         [C99-based standards] (clog10): Likewise.
30         [C99-based standards] (clog1p): Likewise.
31         [C99-based standards] (clog2): Likewise.
32         [C99-based standards] (clgamma): Likewise.
33         [C99-based standards] (ctgamma): Likewise.
34         [C99-based standards] (cerff): Likewise.
35         [C99-based standards] (cerfcf): Likewise.
36         [C99-based standards] (cexp2f): Likewise.
37         [C99-based standards] (cexpm1f): Likewise.
38         [C99-based standards] (clog10f): Likewise.
39         [C99-based standards] (clog1pf): Likewise.
40         [C99-based standards] (clog2f): Likewise.
41         [C99-based standards] (clgammaf): Likewise.
42         [C99-based standards] (ctgammaf): Likewise.
43         [C99-based standards] (cerfl): Likewise.
44         [C99-based standards] (cerfcl): Likewise.
45         [C99-based standards] (cexp2l): Likewise.
46         [C99-based standards] (cexpm1l): Likewise.
47         [C99-based standards] (clog10l): Likewise.
48         [C99-based standards] (clog1pl): Likewise.
49         [C99-based standards] (clog2l): Likewise.
50         [C99-based standards] (clgammal): Likewise.
51         [C99-based standards] (ctgammal): Likewise.
52         * conform/data/inttypes.h-data [C99-based standards]: Include
53         stdint.h-data.  Remove all expectations for stdint.h contents.
54         [C99-based standards] (PRI*): Do not allow.
55         [C99-based standards] (SCN*): Likewise.
56         [C99-based standards] (*_t): Likewise.
57         [C99-based-standards] (PRId8): Expect macro.
58         [C99-based-standards] (PRIi8): Likewise.
59         [C99-based-standards] (PRIo8): Likewise.
60         [C99-based-standards] (PRIu8): Likewise.
61         [C99-based-standards] (PRIx8): Likewise.
62         [C99-based-standards] (PRIX8): Likewise.
63         [C99-based-standards] (SCNd8): Likewise.
64         [C99-based-standards] (SCNi8): Likewise.
65         [C99-based-standards] (SCNo8): Likewise.
66         [C99-based-standards] (SCNu8): Likewise.
67         [C99-based-standards] (SCNx8): Likewise.
68         [C99-based-standards] (PRIdLEAST8): Likewise.
69         [C99-based-standards] (PRIiLEAST8): Likewise.
70         [C99-based-standards] (PRIoLEAST8): Likewise.
71         [C99-based-standards] (PRIuLEAST8): Likewise.
72         [C99-based-standards] (PRIxLEAST8): Likewise.
73         [C99-based-standards] (PRIXLEAST8): Likewise.
74         [C99-based-standards] (SCNdLEAST8): Likewise.
75         [C99-based-standards] (SCNiLEAST8): Likewise.
76         [C99-based-standards] (SCNoLEAST8): Likewise.
77         [C99-based-standards] (SCNuLEAST8): Likewise.
78         [C99-based-standards] (SCNxLEAST8): Likewise.
79         [C99-based-standards] (PRIdFAST8): Likewise.
80         [C99-based-standards] (PRIiFAST8): Likewise.
81         [C99-based-standards] (PRIoFAST8): Likewise.
82         [C99-based-standards] (PRIuFAST8): Likewise.
83         [C99-based-standards] (PRIxFAST8): Likewise.
84         [C99-based-standards] (PRIXFAST8): Likewise.
85         [C99-based-standards] (SCNdFAST8): Likewise.
86         [C99-based-standards] (SCNiFAST8): Likewise.
87         [C99-based-standards] (SCNoFAST8): Likewise.
88         [C99-based-standards] (SCNuFAST8): Likewise.
89         [C99-based-standards] (SCNxFAST8): Likewise.
90         [C99-based-standards] (PRId16): Likewise.
91         [C99-based-standards] (PRIi16): Likewise.
92         [C99-based-standards] (PRIo16): Likewise.
93         [C99-based-standards] (PRIu16): Likewise.
94         [C99-based-standards] (PRIx16): Likewise.
95         [C99-based-standards] (PRIX16): Likewise.
96         [C99-based-standards] (SCNd16): Likewise.
97         [C99-based-standards] (SCNi16): Likewise.
98         [C99-based-standards] (SCNo16): Likewise.
99         [C99-based-standards] (SCNu16): Likewise.
100         [C99-based-standards] (SCNx16): Likewise.
101         [C99-based-standards] (PRIdLEAST16): Likewise.
102         [C99-based-standards] (PRIiLEAST16): Likewise.
103         [C99-based-standards] (PRIoLEAST16): Likewise.
104         [C99-based-standards] (PRIuLEAST16): Likewise.
105         [C99-based-standards] (PRIxLEAST16): Likewise.
106         [C99-based-standards] (PRIXLEAST16): Likewise.
107         [C99-based-standards] (SCNdLEAST16): Likewise.
108         [C99-based-standards] (SCNiLEAST16): Likewise.
109         [C99-based-standards] (SCNoLEAST16): Likewise.
110         [C99-based-standards] (SCNuLEAST16): Likewise.
111         [C99-based-standards] (SCNxLEAST16): Likewise.
112         [C99-based-standards] (PRIdFAST16): Likewise.
113         [C99-based-standards] (PRIiFAST16): Likewise.
114         [C99-based-standards] (PRIoFAST16): Likewise.
115         [C99-based-standards] (PRIuFAST16): Likewise.
116         [C99-based-standards] (PRIxFAST16): Likewise.
117         [C99-based-standards] (PRIXFAST16): Likewise.
118         [C99-based-standards] (SCNdFAST16): Likewise.
119         [C99-based-standards] (SCNiFAST16): Likewise.
120         [C99-based-standards] (SCNoFAST16): Likewise.
121         [C99-based-standards] (SCNuFAST16): Likewise.
122         [C99-based-standards] (SCNxFAST16): Likewise.
123         [C99-based-standards] (PRId32): Likewise.
124         [C99-based-standards] (PRIi32): Likewise.
125         [C99-based-standards] (PRIo32): Likewise.
126         [C99-based-standards] (PRIu32): Likewise.
127         [C99-based-standards] (PRIx32): Likewise.
128         [C99-based-standards] (PRIX32): Likewise.
129         [C99-based-standards] (SCNd32): Likewise.
130         [C99-based-standards] (SCNi32): Likewise.
131         [C99-based-standards] (SCNo32): Likewise.
132         [C99-based-standards] (SCNu32): Likewise.
133         [C99-based-standards] (SCNx32): Likewise.
134         [C99-based-standards] (PRIdLEAST32): Likewise.
135         [C99-based-standards] (PRIiLEAST32): Likewise.
136         [C99-based-standards] (PRIoLEAST32): Likewise.
137         [C99-based-standards] (PRIuLEAST32): Likewise.
138         [C99-based-standards] (PRIxLEAST32): Likewise.
139         [C99-based-standards] (PRIXLEAST32): Likewise.
140         [C99-based-standards] (SCNdLEAST32): Likewise.
141         [C99-based-standards] (SCNiLEAST32): Likewise.
142         [C99-based-standards] (SCNoLEAST32): Likewise.
143         [C99-based-standards] (SCNuLEAST32): Likewise.
144         [C99-based-standards] (SCNxLEAST32): Likewise.
145         [C99-based-standards] (PRIdFAST32): Likewise.
146         [C99-based-standards] (PRIiFAST32): Likewise.
147         [C99-based-standards] (PRIoFAST32): Likewise.
148         [C99-based-standards] (PRIuFAST32): Likewise.
149         [C99-based-standards] (PRIxFAST32): Likewise.
150         [C99-based-standards] (PRIXFAST32): Likewise.
151         [C99-based-standards] (SCNdFAST32): Likewise.
152         [C99-based-standards] (SCNiFAST32): Likewise.
153         [C99-based-standards] (SCNoFAST32): Likewise.
154         [C99-based-standards] (SCNuFAST32): Likewise.
155         [C99-based-standards] (SCNxFAST32): Likewise.
156         [C99-based-standards] (PRId64): Likewise.
157         [C99-based-standards] (PRIi64): Likewise.
158         [C99-based-standards] (PRIo64): Likewise.
159         [C99-based-standards] (PRIu64): Likewise.
160         [C99-based-standards] (PRIx64): Likewise.
161         [C99-based-standards] (PRIX64): Likewise.
162         [C99-based-standards] (SCNd64): Likewise.
163         [C99-based-standards] (SCNi64): Likewise.
164         [C99-based-standards] (SCNo64): Likewise.
165         [C99-based-standards] (SCNu64): Likewise.
166         [C99-based-standards] (SCNx64): Likewise.
167         [C99-based-standards] (PRIdLEAST64): Likewise.
168         [C99-based-standards] (PRIiLEAST64): Likewise.
169         [C99-based-standards] (PRIoLEAST64): Likewise.
170         [C99-based-standards] (PRIuLEAST64): Likewise.
171         [C99-based-standards] (PRIxLEAST64): Likewise.
172         [C99-based-standards] (PRIXLEAST64): Likewise.
173         [C99-based-standards] (SCNdLEAST64): Likewise.
174         [C99-based-standards] (SCNiLEAST64): Likewise.
175         [C99-based-standards] (SCNoLEAST64): Likewise.
176         [C99-based-standards] (SCNuLEAST64): Likewise.
177         [C99-based-standards] (SCNxLEAST64): Likewise.
178         [C99-based-standards] (PRIdFAST64): Likewise.
179         [C99-based-standards] (PRIiFAST64): Likewise.
180         [C99-based-standards] (PRIoFAST64): Likewise.
181         [C99-based-standards] (PRIuFAST64): Likewise.
182         [C99-based-standards] (PRIxFAST64): Likewise.
183         [C99-based-standards] (PRIXFAST64): Likewise.
184         [C99-based-standards] (SCNdFAST64): Likewise.
185         [C99-based-standards] (SCNiFAST64): Likewise.
186         [C99-based-standards] (SCNoFAST64): Likewise.
187         [C99-based-standards] (SCNuFAST64): Likewise.
188         [C99-based-standards] (SCNxFAST64): Likewise.
189         [C99-based-standards] (PRIdMAX): Likewise.
190         [C99-based-standards] (PRIiMAX): Likewise.
191         [C99-based-standards] (PRIoMAX): Likewise.
192         [C99-based-standards] (PRIuMAX): Likewise.
193         [C99-based-standards] (PRIxMAX): Likewise.
194         [C99-based-standards] (PRIXMAX): Likewise.
195         [C99-based-standards] (SCNdMAX): Likewise.
196         [C99-based-standards] (SCNiMAX): Likewise.
197         [C99-based-standards] (SCNoMAX): Likewise.
198         [C99-based-standards] (SCNuMAX): Likewise.
199         [C99-based-standards] (SCNxMAX): Likewise.
200         [C99-based-standards] (PRIdPTR): Likewise.
201         [C99-based-standards] (PRIiPTR): Likewise.
202         [C99-based-standards] (PRIoPTR): Likewise.
203         [C99-based-standards] (PRIuPTR): Likewise.
204         [C99-based-standards] (PRIxPTR): Likewise.
205         [C99-based-standards] (PRIXPTR): Likewise.
206         [C99-based-standards] (SCNdPTR): Likewise.
207         [C99-based-standards] (SCNiPTR): Likewise.
208         [C99-based-standards] (SCNoPTR): Likewise.
209         [C99-based-standards] (SCNuPTR): Likewise.
210         [C99-based-standards] (SCNxPTR): Likewise.
211         * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
212         allow.
213         * conform/data/stdint.h-data: Update comments to clarify
214         requirements.
215         [C99-based standards] (INT8_MIN): Use macro-int-constant.  Specify
216         type.
217         [C99-based standards] (INT8_MAX): Likewise.
218         [C99-based standards] (INT16_MIN): Likewise.
219         [C99-based standards] (INT16_MAX): Likewise.
220         [C99-based standards] (INT32_MIN): Likewise.
221         [C99-based standards] (INT32_MAX): Likewise.
222         [C99-based standards] (INT64_MIN): Likewise.
223         [C99-based standards] (INT64_MAX): Likewise.
224         [C99-based standards] (UINT8_MAX): Likewise.
225         [C99-based standards] (UINT16_MAX): Likewise.
226         [C99-based standards] (UINT32_MAX): Likewise.
227         [C99-based standards] (UINT64_MAX): Likewise.
228         [C99-based standards] (INT_LEAST8_MIN): Likewise.
229         [C99-based standards] (INT_LEAST8_MAX): Likewise.
230         [C99-based standards] (INT_LEAST16_MIN): Likewise.
231         [C99-based standards] (INT_LEAST16_MAX): Likewise.
232         [C99-based standards] (INT_LEAST32_MIN): Likewise.
233         [C99-based standards] (INT_LEAST32_MAX): Likewise.
234         [C99-based standards] (INT_LEAST64_MIN): Likewise.
235         [C99-based standards] (INT_LEAST64_MAX): Likewise.
236         [C99-based standards] (UINT_LEAST8_MAX): Likewise.
237         [C99-based standards] (UINT_LEAST16_MAX): Likewise.
238         [C99-based standards] (UINT_LEAST32_MAX): Likewise.
239         [C99-based standards] (UINT_LEAST64_MAX): Likewise.
240         [C99-based standards] (INT_FAST8_MIN): Likewise.
241         [C99-based standards] (INT_FAST8_MAX): Likewise.
242         [C99-based standards] (INT_FAST16_MIN): Likewise.
243         [C99-based standards] (INT_FAST16_MAX): Likewise.
244         [C99-based standards] (INT_FAST32_MIN): Likewise.
245         [C99-based standards] (INT_FAST32_MAX): Likewise.
246         [C99-based standards] (INT_FAST64_MIN): Likewise.
247         [C99-based standards] (INT_FAST64_MAX): Likewise.
248         [C99-based standards] (UINT_FAST8_MAX): Likewise.
249         [C99-based standards] (UINT_FAST16_MAX): Likewise.
250         [C99-based standards] (UINT_FAST32_MAX): Likewise.
251         [C99-based standards] (UINT_FAST64_MAX): Likewise.
252         [C99-based standards] (INTPTR_MIN): Likewise.
253         [C99-based standards] (INTPTR_MAX): Likewise.
254         [C99-based standards] (UINTPTR_MAX): Likewise.
255         [C99-based standards] (INTMAX_MIN): Likewise.
256         [C99-based standards] (INTMAX_MAX): Likewise.
257         [C99-based standards] (UINTMAX_MAX): Likewise.
258         [C99-based standards] (PTRDIFF_MIN): Likewise.
259         [C99-based standards] (PTRDIFF_MAX): Likewise.
260         [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
261         [C99-based standards] (SIZE_MAX): Likewise.
262         [C99-based standards] (WCHAR_MAX): Likewise.
263         [C99-based standards] (WINT_MAX): Likewise.
264         [C99-based standards] (SIG_ATOMIC_MIN): Likewise.  Do not specify
265         constraint on value.
266         [C99-based standards] (WCHAR_MIN): Likewise.
267         [C99-based standards] (WINT_MIN): Likewise.
268         [C99-based standards] (*_t): Allow.
269         * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
270         condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
271         Include math.h-data and complex.h-data.  Remove all expectations
272         of math.h and complex.h contents.
273         * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
274         at end of line.
275         * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
276         (struct tm): Expect tag.
277         [C99-based-standards] (wcstof): Expect function.
278         [C99-based-standards] (wcstold): Likewise.
279         [C99-based-standards] (wcstoll): Likewise.
280         [C99-based-standards] (wcstoull): Likewise.
281         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
282         macro-int-constant.  Specify type.
283         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise.  Specify
284         constraint on value.
285         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
286         Specify type.
287         [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
288         Specify value.
289         [ISO C standards]: Do not allow headers.
290         [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
291         wcs[abcdefghijklmnopqrstuvwxyz]*.
292         [ISO C standards] (*_t): Do not allow.
293         * conform/data/wctype.h-data [C99-based standards] (iswblank):
294         Expect function.
295         [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
296         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
297         Specify type.
298         [ISO C standards]: Do not allow headers.
299         [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
300         is[abcdefghijklmnopqrstuvwxyz]*.
301         [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
302         to[abcdefghijklmnopqrstuvwxyz]*.
303         [ISO C standards] (*_t): Do not allow.
304         * conform/data/stdalign.h-data: New file.
305         * conform/data/stdbool.h-data: Likewise.
306         * conform/data/stdnoreturn.h-data: Likewise.
307
308 2012-11-07  Andreas Jaeger  <aj@suse.de>
309
310         [BZ #14809]
311         * sysdeps/unix/sysv/linux/sys/sysctl.h (_UAPI_LINUX_KERNEL_H)
312         (_UAPI_LINUX_TYPES_H): Starting with Linux 3.7, the include header
313         guards are changed.  Only define if not yet defined, #undef back
314         after including linux/sysctl.h if defined here.
315
316 2012-11-07  Roland McGrath  <roland@hack.frob.com>
317
318         [BZ #14815]
319         * manual/filesys.texi (Directory Entries): Typo fix.
320         Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
321
322 2012-11-07  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
323
324         * elf/elf.h (EM_AARCH64): New macro.
325         (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
326         (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
327         (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
328         (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
329         (R_AARCH64_TLSDESC): Likewise.
330         (NT_ARM_TLS): Likewise.
331         (NT_ARM_HW_BREAK): Likewise.
332         (NT_ARM_HW_WATCH): Likewise.
333
334 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
335
336         [BZ #14811]
337         * sysdeps/i386/fpu/e_powl.S (pm79): New object.
338         (__ieee754_powl): Saturate nonzero exponents with absolute value
339         below 0x1p-79 to +/- 0x1p-79.
340         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
341         exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
342         * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
343         nonzero exponents with absolute value below 0x1p-32 to +/-
344         0x1p-32.
345         * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
346         (__ieee754_powl): Saturate nonzero exponents with absolute value
347         below 0x1p-79 to +/- 0x1p-79.
348         * math/libm-test.inc (pow_test): Add more tests.
349
350 2012-11-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
351
352         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
353         _dl_s390_cap_flags with kernel. Increase string length.
354         (_dl_s390_platforms): Add z196 and zEC12.
355
356 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
357
358         * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
359         Change XOPEN21K to XOPEN2K.
360
361 2012-11-06  Maxim Kuvyrkov  <maxim@codesourcery.com>
362
363         * string/memmove.c: Use memcpy when possible.
364
365 2012-11-06  Andreas Jaeger  <aj@suse.de>
366
367         * po/eo.po: Update from translation team.
368
369 2012-11-06  Joseph Myers  <joseph@codesourcery.com>
370
371         [BZ #14793]
372         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
373         exponent and small x and y exponents, scale x or y up.  Increase
374         by 2 the exponent used in scaling up.
375         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
376         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
377         * math/libm-test.inc (fma_test): Add more tests.
378         (fma_test_towardzero): Likewise.
379         (fma_test_downward): Likewise.
380         (fma_test_upward): Likewise.
381
382 2012-11-05  Joseph Myers  <joseph@codesourcery.com>
383
384         [BZ #14805]
385         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
386         fenv_t *.
387
388         [BZ #14801]
389         * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
390         namespace for names of struct fields.
391         * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
392         fenv_t fields.
393         * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
394         * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
395
396 2012-11-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
397
398         [BZ #3665]
399         * sysdeps/mach/hurd/bits/errno.h: Regenerated.
400
401 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
402
403         * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
404         PTR_DEMANGLE.
405
406         [BZ #5246]
407         * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
408         PTR_DEMANGLE.
409
410 2012-11-04  Joseph Myers  <joseph@codesourcery.com>
411
412         [BZ #14797]
413         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
414         definitely overflow as x * y not x * y + z.
415         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
416         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
417         * math/libm-test.inc (fma_test): Add more tests.
418         (fma_test_towardzero): Likewise.
419         (fma_test_downward): Likewise.
420         (fma_test_upward): Likewise.
421
422 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
423
424         [BZ #157]
425
426         * include/stub-tag.h: Remove file.
427         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
428         '#include' of it.
429         * manual/maint.texi (Porting): Don't reference it.
430         * Makerules ($(objpfx)stubs): Likewise.
431         * dirent/closedir.c: Don't include <stub-tag.h>.
432         * dirent/dirfd.c: Likewise.
433         * dirent/fdopendir.c: Likewise.
434         * dirent/getdents.c: Likewise.
435         * dirent/getdents64.c: Likewise.
436         * dirent/opendir.c: Likewise.
437         * dirent/readdir.c: Likewise.
438         * dirent/readdir64.c: Likewise.
439         * dirent/readdir64_r.c: Likewise.
440         * dirent/readdir_r.c: Likewise.
441         * dirent/rewinddir.c: Likewise.
442         * dirent/seekdir.c: Likewise.
443         * dirent/telldir.c: Likewise.
444         * gmon/profil.c: Likewise.
445         * grp/setgroups.c: Likewise.
446         * inet/if_index.c: Likewise.
447         * io/access.c: Likewise.
448         * io/chdir.c: Likewise.
449         * io/chmod.c: Likewise.
450         * io/chown.c: Likewise.
451         * io/close.c: Likewise.
452         * io/dup.c: Likewise.
453         * io/dup2.c: Likewise.
454         * io/dup3.c: Likewise.
455         * io/euidaccess.c: Likewise.
456         * io/faccessat.c: Likewise.
457         * io/fchdir.c: Likewise.
458         * io/fchmod.c: Likewise.
459         * io/fchmodat.c: Likewise.
460         * io/fchown.c: Likewise.
461         * io/fchownat.c: Likewise.
462         * io/fcntl.c: Likewise.
463         * io/flock.c: Likewise.
464         * io/fstatfs.c: Likewise.
465         * io/fstatfs64.c: Likewise.
466         * io/fstatvfs.c: Likewise.
467         * io/fstatvfs64.c: Likewise.
468         * io/futimens.c: Likewise.
469         * io/fxstat.c: Likewise.
470         * io/fxstat64.c: Likewise.
471         * io/fxstatat.c: Likewise.
472         * io/fxstatat64.c: Likewise.
473         * io/getcwd.c: Likewise.
474         * io/isatty.c: Likewise.
475         * io/lchmod.c: Likewise.
476         * io/lchown.c: Likewise.
477         * io/link.c: Likewise.
478         * io/linkat.c: Likewise.
479         * io/lseek.c: Likewise.
480         * io/lseek64.c: Likewise.
481         * io/lxstat64.c: Likewise.
482         * io/mkdir.c: Likewise.
483         * io/mkdirat.c: Likewise.
484         * io/mkfifo.c: Likewise.
485         * io/mkfifoat.c: Likewise.
486         * io/open.c: Likewise.
487         * io/open64.c: Likewise.
488         * io/openat.c: Likewise.
489         * io/openat64.c: Likewise.
490         * io/pipe.c: Likewise.
491         * io/pipe2.c: Likewise.
492         * io/poll.c: Likewise.
493         * io/posix_fadvise.c: Likewise.
494         * io/posix_fadvise64.c: Likewise.
495         * io/posix_fallocate.c: Likewise.
496         * io/posix_fallocate64.c: Likewise.
497         * io/read.c: Likewise.
498         * io/readlink.c: Likewise.
499         * io/readlinkat.c: Likewise.
500         * io/rmdir.c: Likewise.
501         * io/sendfile.c: Likewise.
502         * io/sendfile64.c: Likewise.
503         * io/statfs.c: Likewise.
504         * io/statfs64.c: Likewise.
505         * io/statvfs.c: Likewise.
506         * io/statvfs64.c: Likewise.
507         * io/symlink.c: Likewise.
508         * io/symlinkat.c: Likewise.
509         * io/ttyname.c: Likewise.
510         * io/ttyname_r.c: Likewise.
511         * io/umask.c: Likewise.
512         * io/unlink.c: Likewise.
513         * io/unlinkat.c: Likewise.
514         * io/utime.c: Likewise.
515         * io/utimensat.c: Likewise.
516         * io/write.c: Likewise.
517         * io/xmknod.c: Likewise.
518         * io/xmknodat.c: Likewise.
519         * io/xstat.c: Likewise.
520         * io/xstat64.c: Likewise.
521         * login/getpt.c: Likewise.
522         * login/grantpt.c: Likewise.
523         * login/unlockpt.c: Likewise.
524         * math/e_acoshl.c: Likewise.
525         * math/e_acosl.c: Likewise.
526         * math/e_asinl.c: Likewise.
527         * math/e_atan2l.c: Likewise.
528         * math/e_atanhl.c: Likewise.
529         * math/e_coshl.c: Likewise.
530         * math/e_expl.c: Likewise.
531         * math/e_fmodl.c: Likewise.
532         * math/e_gammal_r.c: Likewise.
533         * math/e_hypotl.c: Likewise.
534         * math/e_j0l.c: Likewise.
535         * math/e_j1l.c: Likewise.
536         * math/e_jnl.c: Likewise.
537         * math/e_lgammal_r.c: Likewise.
538         * math/e_log10l.c: Likewise.
539         * math/e_log2l.c: Likewise.
540         * math/e_logl.c: Likewise.
541         * math/e_powl.c: Likewise.
542         * math/e_rem_pio2l.c: Likewise.
543         * math/e_sinhl.c: Likewise.
544         * math/e_sqrtl.c: Likewise.
545         * math/fclrexcpt.c: Likewise.
546         * math/fedisblxcpt.c: Likewise.
547         * math/feenablxcpt.c: Likewise.
548         * math/fegetenv.c: Likewise.
549         * math/fegetexcept.c: Likewise.
550         * math/fegetround.c: Likewise.
551         * math/feholdexcpt.c: Likewise.
552         * math/fesetenv.c: Likewise.
553         * math/fesetround.c: Likewise.
554         * math/feupdateenv.c: Likewise.
555         * math/fgetexcptflg.c: Likewise.
556         * math/fraiseexcpt.c: Likewise.
557         * math/fsetexcptflg.c: Likewise.
558         * math/ftestexcept.c: Likewise.
559         * math/k_cosl.c: Likewise.
560         * math/k_rem_pio2l.c: Likewise.
561         * math/k_sinl.c: Likewise.
562         * math/k_tanl.c: Likewise.
563         * math/s_asinhl.c: Likewise.
564         * math/s_atanl.c: Likewise.
565         * math/s_cbrtl.c: Likewise.
566         * math/s_erfl.c: Likewise.
567         * math/s_expm1l.c: Likewise.
568         * math/s_log1pl.c: Likewise.
569         * math/s_tanhl.c: Likewise.
570         * misc/acct.c: Likewise.
571         * misc/brk.c: Likewise.
572         * misc/chflags.c: Likewise.
573         * misc/chroot.c: Likewise.
574         * misc/fchflags.c: Likewise.
575         * misc/fgetxattr.c: Likewise.
576         * misc/flistxattr.c: Likewise.
577         * misc/fremovexattr.c: Likewise.
578         * misc/fsetxattr.c: Likewise.
579         * misc/fsync.c: Likewise.
580         * misc/ftruncate.c: Likewise.
581         * misc/futimes.c: Likewise.
582         * misc/futimesat.c: Likewise.
583         * misc/getdomain.c: Likewise.
584         * misc/getdtsz.c: Likewise.
585         * misc/gethostid.c: Likewise.
586         * misc/gethostname.c: Likewise.
587         * misc/getloadavg.c: Likewise.
588         * misc/getpagesize.c: Likewise.
589         * misc/getsysstats.c: Likewise.
590         * misc/getxattr.c: Likewise.
591         * misc/gtty.c: Likewise.
592         * misc/ioctl.c: Likewise.
593         * misc/lgetxattr.c: Likewise.
594         * misc/listxattr.c: Likewise.
595         * misc/llistxattr.c: Likewise.
596         * misc/lremovexattr.c: Likewise.
597         * misc/lsetxattr.c: Likewise.
598         * misc/lutimes.c: Likewise.
599         * misc/madvise.c: Likewise.
600         * misc/mincore.c: Likewise.
601         * misc/mlock.c: Likewise.
602         * misc/mlockall.c: Likewise.
603         * misc/mmap.c: Likewise.
604         * misc/mprotect.c: Likewise.
605         * misc/msync.c: Likewise.
606         * misc/munlock.c: Likewise.
607         * misc/munlockall.c: Likewise.
608         * misc/munmap.c: Likewise.
609         * misc/preadv.c: Likewise.
610         * misc/preadv64.c: Likewise.
611         * misc/ptrace.c: Likewise.
612         * misc/pwritev.c: Likewise.
613         * misc/pwritev64.c: Likewise.
614         * misc/readv.c: Likewise.
615         * misc/reboot.c: Likewise.
616         * misc/remap_file_pages.c: Likewise.
617         * misc/removexattr.c: Likewise.
618         * misc/revoke.c: Likewise.
619         * misc/select.c: Likewise.
620         * misc/setdomain.c: Likewise.
621         * misc/setegid.c: Likewise.
622         * misc/seteuid.c: Likewise.
623         * misc/sethostid.c: Likewise.
624         * misc/sethostname.c: Likewise.
625         * misc/setregid.c: Likewise.
626         * misc/setreuid.c: Likewise.
627         * misc/setxattr.c: Likewise.
628         * misc/sstk.c: Likewise.
629         * misc/stty.c: Likewise.
630         * misc/swapoff.c: Likewise.
631         * misc/swapon.c: Likewise.
632         * misc/sync.c: Likewise.
633         * misc/syncfs.c: Likewise.
634         * misc/syscall.c: Likewise.
635         * misc/truncate.c: Likewise.
636         * misc/ualarm.c: Likewise.
637         * misc/usleep.c: Likewise.
638         * misc/ustat.c: Likewise.
639         * misc/utimes.c: Likewise.
640         * misc/vhangup.c: Likewise.
641         * misc/writev.c: Likewise.
642         * posix/_exit.c: Likewise.
643         * posix/alarm.c: Likewise.
644         * posix/execve.c: Likewise.
645         * posix/fexecve.c: Likewise.
646         * posix/fork.c: Likewise.
647         * posix/fpathconf.c: Likewise.
648         * posix/getaddrinfo.c: Likewise.
649         * posix/getegid.c: Likewise.
650         * posix/geteuid.c: Likewise.
651         * posix/getgid.c: Likewise.
652         * posix/getgroups.c: Likewise.
653         * posix/getlogin.c: Likewise.
654         * posix/getlogin_r.c: Likewise.
655         * posix/getpgid.c: Likewise.
656         * posix/getpid.c: Likewise.
657         * posix/getppid.c: Likewise.
658         * posix/getresgid.c: Likewise.
659         * posix/getresuid.c: Likewise.
660         * posix/getsid.c: Likewise.
661         * posix/getuid.c: Likewise.
662         * posix/glob64.c: Likewise.
663         * posix/nanosleep.c: Likewise.
664         * posix/pathconf.c: Likewise.
665         * posix/pause.c: Likewise.
666         * posix/posix_madvise.c: Likewise.
667         * posix/pread.c: Likewise.
668         * posix/pread64.c: Likewise.
669         * posix/pwrite.c: Likewise.
670         * posix/pwrite64.c: Likewise.
671         * posix/sched_getaffinity.c: Likewise.
672         * posix/sched_getp.c: Likewise.
673         * posix/sched_gets.c: Likewise.
674         * posix/sched_primax.c: Likewise.
675         * posix/sched_primin.c: Likewise.
676         * posix/sched_rr_gi.c: Likewise.
677         * posix/sched_setaffinity.c: Likewise.
678         * posix/sched_setp.c: Likewise.
679         * posix/sched_sets.c: Likewise.
680         * posix/sched_yield.c: Likewise.
681         * posix/setgid.c: Likewise.
682         * posix/setlogin.c: Likewise.
683         * posix/setpgid.c: Likewise.
684         * posix/setresgid.c: Likewise.
685         * posix/setresuid.c: Likewise.
686         * posix/setsid.c: Likewise.
687         * posix/setuid.c: Likewise.
688         * posix/sleep.c: Likewise.
689         * posix/spawni.c: Likewise.
690         * posix/sysconf.c: Likewise.
691         * posix/times.c: Likewise.
692         * posix/wait.c: Likewise.
693         * posix/wait3.c: Likewise.
694         * posix/wait4.c: Likewise.
695         * posix/waitpid.c: Likewise.
696         * resolv/gai_sigqueue.c: Likewise.
697         * resource/getpriority.c: Likewise.
698         * resource/getrlimit.c: Likewise.
699         * resource/getrusage.c: Likewise.
700         * resource/nice.c: Likewise.
701         * resource/setpriority.c: Likewise.
702         * resource/setrlimit.c: Likewise.
703         * resource/ulimit.c: Likewise.
704         * rt/aio_cancel.c: Likewise.
705         * rt/aio_fsync.c: Likewise.
706         * rt/aio_read.c: Likewise.
707         * rt/aio_sigqueue.c: Likewise.
708         * rt/aio_suspend.c: Likewise.
709         * rt/aio_write.c: Likewise.
710         * rt/clock_getres.c: Likewise.
711         * rt/clock_gettime.c: Likewise.
712         * rt/clock_nanosleep.c: Likewise.
713         * rt/clock_settime.c: Likewise.
714         * rt/lio_listio.c: Likewise.
715         * rt/mq_close.c: Likewise.
716         * rt/mq_getattr.c: Likewise.
717         * rt/mq_notify.c: Likewise.
718         * rt/mq_open.c: Likewise.
719         * rt/mq_receive.c: Likewise.
720         * rt/mq_send.c: Likewise.
721         * rt/mq_setattr.c: Likewise.
722         * rt/mq_timedreceive.c: Likewise.
723         * rt/mq_timedsend.c: Likewise.
724         * rt/mq_unlink.c: Likewise.
725         * rt/shm_open.c: Likewise.
726         * rt/shm_unlink.c: Likewise.
727         * rt/timer_create.c: Likewise.
728         * rt/timer_delete.c: Likewise.
729         * rt/timer_getoverr.c: Likewise.
730         * rt/timer_gettime.c: Likewise.
731         * rt/timer_settime.c: Likewise.
732         * setjmp/__longjmp.c: Likewise.
733         * setjmp/setjmp.c: Likewise.
734         * signal/kill.c: Likewise.
735         * signal/killpg.c: Likewise.
736         * signal/raise.c: Likewise.
737         * signal/sigaction.c: Likewise.
738         * signal/sigaltstack.c: Likewise.
739         * signal/sigblock.c: Likewise.
740         * signal/sigignore.c: Likewise.
741         * signal/sigintr.c: Likewise.
742         * signal/signal.c: Likewise.
743         * signal/sigpause.c: Likewise.
744         * signal/sigpending.c: Likewise.
745         * signal/sigqueue.c: Likewise.
746         * signal/sigreturn.c: Likewise.
747         * signal/sigset.c: Likewise.
748         * signal/sigsetmask.c: Likewise.
749         * signal/sigstack.c: Likewise.
750         * signal/sigsuspend.c: Likewise.
751         * signal/sigtimedwait.c: Likewise.
752         * signal/sigvec.c: Likewise.
753         * signal/sigwait.c: Likewise.
754         * signal/sigwaitinfo.c: Likewise.
755         * signal/sysv_signal.c: Likewise.
756         * socket/accept.c: Likewise.
757         * socket/accept4.c: Likewise.
758         * socket/bind.c: Likewise.
759         * socket/connect.c: Likewise.
760         * socket/getpeername.c: Likewise.
761         * socket/getsockname.c: Likewise.
762         * socket/getsockopt.c: Likewise.
763         * socket/isfdtype.c: Likewise.
764         * socket/listen.c: Likewise.
765         * socket/recv.c: Likewise.
766         * socket/recvfrom.c: Likewise.
767         * socket/recvmsg.c: Likewise.
768         * socket/send.c: Likewise.
769         * socket/sendmsg.c: Likewise.
770         * socket/sendto.c: Likewise.
771         * socket/setsockopt.c: Likewise.
772         * socket/shutdown.c: Likewise.
773         * socket/sockatmark.c: Likewise.
774         * socket/socket.c: Likewise.
775         * socket/socketpair.c: Likewise.
776         * stdio-common/ctermid.c: Likewise.
777         * stdio-common/cuserid.c: Likewise.
778         * stdio-common/remove.c: Likewise.
779         * stdio-common/rename.c: Likewise.
780         * stdio-common/renameat.c: Likewise.
781         * stdio-common/tempname.c: Likewise.
782         * stdlib/getcontext.c: Likewise.
783         * stdlib/makecontext.c: Likewise.
784         * stdlib/setcontext.c: Likewise.
785         * stdlib/swapcontext.c: Likewise.
786         * stdlib/system.c: Likewise.
787         * streams/fattach.c: Likewise.
788         * streams/fdetach.c: Likewise.
789         * streams/getmsg.c: Likewise.
790         * streams/getpmsg.c: Likewise.
791         * streams/putmsg.c: Likewise.
792         * streams/putpmsg.c: Likewise.
793         * sysdeps/unix/bsd/getpt.c: Likewise.
794         * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
795         * sysdeps/unix/sysv/linux/futimens.c: Likewise.
796         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
797         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
798         Likewise.
799         * sysdeps/unix/sysv/linux/readahead.c: Likewise.
800         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
801         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
802         * sysvipc/msgctl.c: Likewise.
803         * sysvipc/msgget.c: Likewise.
804         * sysvipc/msgrcv.c: Likewise.
805         * sysvipc/msgsnd.c: Likewise.
806         * sysvipc/semctl.c: Likewise.
807         * sysvipc/semget.c: Likewise.
808         * sysvipc/semop.c: Likewise.
809         * sysvipc/semtimedop.c: Likewise.
810         * sysvipc/shmat.c: Likewise.
811         * sysvipc/shmctl.c: Likewise.
812         * sysvipc/shmdt.c: Likewise.
813         * sysvipc/shmget.c: Likewise.
814         * termios/tcdrain.c: Likewise.
815         * termios/tcflow.c: Likewise.
816         * termios/tcflush.c: Likewise.
817         * termios/tcgetattr.c: Likewise.
818         * termios/tcgetpgrp.c: Likewise.
819         * termios/tcsendbrk.c: Likewise.
820         * termios/tcsetattr.c: Likewise.
821         * termios/tcsetpgrp.c: Likewise.
822         * time/adjtime.c: Likewise.
823         * time/clock.c: Likewise.
824         * time/getitimer.c: Likewise.
825         * time/gettimeofday.c: Likewise.
826         * time/setitimer.c: Likewise.
827         * time/settimeofday.c: Likewise.
828         * time/stime.c: Likewise.
829         * time/time.c: Likewise.
830
831 2012-11-04  Pino Toscano  <toscano.pino@tiscali.it>
832
833         * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
834         /usr/old/bin.
835
836         * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
837         instead of spaces.
838         * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
839
840 2012-11-03  Joseph Myers  <joseph@codesourcery.com>
841
842         [BZ #14796]
843         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
844         FE_TONEAREST before applying Dekker multiplication and Knuth
845         addition.  Clear inexact exceptions and check for exact zero
846         results afterwards.
847         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
848         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
849         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
850         * math/libm-test.inc (fma_test): Add more tests.
851         (fma_test_towardzero): Likewise.
852         (fma_test_downward): Likewise.
853         (fma_test_upward): Likewise.
854         * sysdeps/generic/math_private.h (default_libc_fesetround): New
855         function.
856         (libc_fesetround): New macro.
857         (libc_fesetroundf): Likewise.
858         (libc_fesetroundl): Likewise.
859         * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
860         function.
861         (libc_fesetround_387): Likewise.
862         (libc_fesetroundf): New macro.
863         (libc_fesetround): Likewise.
864         (libc_fesetroundl): Likewise.
865         * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
866         function.
867         (libc_fesetroundf): New macro.
868         (libc_fesetround): Likewise.
869         (libc_fesetroundl): Likewise.
870         * include/fenv.h (feclearexcept): Add libm_hidden_proto.
871         * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
872         * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
873         libm_hidden_ver.
874         * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
875         * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
876         libm_hidden_def.
877         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
878         * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
879         libm_hidden_ver.
880         * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
881         libm_hidden_def.
882
883         [BZ #3439]
884         * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
885         integer constant usable in #if and use that to give value to enum
886         constant.
887         (FE_DIVBYZERO): Likewise.
888         (FE_UNDERFLOW): Likewise.
889         (FE_OVERFLOW): Likewise.
890         (FE_INVALID): Likewise.
891         (FE_INVALID_SNAN): Likewise.
892         (FE_INVALID_ISI): Likewise.
893         (FE_INVALID_IDI): Likewise.
894         (FE_INVALID_ZDZ): Likewise.
895         (FE_INVALID_IMZ): Likewise.
896         (FE_INVALID_COMPARE): Likewise.
897         (FE_INVALID_SOFTWARE): Likewise.
898         (FE_INVALID_SQRT): Likewise.
899         (FE_INVALID_INTEGER_CONVERSION): Likewise.
900         (FE_TONEAREST): Likewise.
901         (FE_TOWARDZERO): Likewise.
902         (FE_UPWARD): Likewise.
903         (FE_DOWNWARD): Likewise.
904         * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
905         (FE_DIVBYZERO): Likewise.
906         (FE_OVERFLOW): Likewise.
907         (FE_UNDERFLOW): Likewise.
908         (FE_INEXACT): Likewise.
909         (FE_TONEAREST): Likewise.
910         (FE_DOWNWARD): Likewise.
911         (FE_UPWARD): Likewise.
912         (FE_TOWARDZERO): Likewise.
913         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
914         (FE_UNDERFLOW): Likewise.
915         (FE_OVERFLOW): Likewise.
916         (FE_DIVBYZERO): Likewise.
917         (FE_INVALID): Likewise.
918         (FE_TONEAREST): Likewise.
919         (FE_TOWARDZERO): Likewise.
920         * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
921         (FE_OVERFLOW): Likewise.
922         (FE_UNDERFLOW): Likewise.
923         (FE_DIVBYZERO): Likewise.
924         (FE_INEXACT): Likewise.
925         (FE_TONEAREST): Likewise.
926         (FE_TOWARDZERO): Likewise.
927         (FE_UPWARD): Likewise.
928         (FE_DOWNWARD): Likewise.
929         * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
930         (FE_DIVBYZERO): Likewise.
931         (FE_OVERFLOW): Likewise.
932         (FE_UNDERFLOW): Likewise.
933         (FE_INEXACT): Likewise.
934         (FE_TONEAREST): Likewise.
935         (FE_DOWNWARD): Likewise.
936         (FE_UPWARD): Likewise.
937         (FE_TOWARDZERO): Likewise.
938
939 2012-11-02  Chris Metcalf  <cmetcalf@tilera.com>
940
941         * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
942
943 2012-11-03  Andreas Schwab  <schwab@linux-m68k.org>
944
945         * scripts/cross-test-ssh.sh (command): Use newlines to separate
946         commands.  Quote $PWD.
947         (blacklist_exports): Don't use remove_newlines.  Replace "declare
948         -x" by "export".
949         (remove_newlines): Remove.
950
951 2012-11-02  H.J. Lu  <hongjiu.lu@intel.com>
952
953         * stdlib/Makefile (headers): Add bits/stdlib-float.h.
954         * stdlib/stdlib.h (atof): Moved to ...
955         * include/bits/stdlib-float.h: Here.  New file.
956         * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
957         * stdlib/bits/stdlib-float.h: New file.
958         * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
959         -mno-sse -mno-mmx.
960         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
961         <xmmintrin.h>.
962
963 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
964
965         * conform/conformtest.pl (@headers): Add fenv.h.
966         * conform/data/fenv.h-data: New file.
967         * include/fenv.h [_ISOMAC]: Disable all contents of file except
968         include of <math/fenv.h>.
969
970         * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
971         POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
972         && !UNIX98].  Enables tests for XOPEN2K8.
973         * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
974         POSIX2008]: Likewise.
975
976         * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
977         (struct rusage): Do not expect type or its members.
978
979         [BZ #3439]
980         * math/math.h (FP_NAN): Define macro to integer constant usable in
981         #if and use that to give value to enum constant.
982         (FP_INFINITE): Likewise.
983         (FP_ZERO): Likewise.
984         (FP_SUBNORMAL): Likewise.
985         (FP_NORMAL): Likewise.
986
987 2012-11-02  Andreas Schwab  <schwab@linux-m68k.org>
988
989         * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
990         * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
991         arguments.
992
993 2012-11-02  Roland McGrath  <roland@hack.frob.com>
994
995         * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
996         Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
997         autoconf-time if not.
998         * configure.in: Remove AC_PREREQ.
999
1000 2012-11-02  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
1001
1002         * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
1003         __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
1004         of the internal implementation.
1005
1006 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
1007
1008         * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
1009         except include of <misc/sys/syslog.h>.
1010
1011 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
1012
1013         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
1014         function returns with a NULL context exit with zero.
1015
1016 2012-11-01  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
1017
1018         * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
1019
1020 2012-11-01  H.J. Lu  <hongjiu.lu@intel.com>
1021
1022         * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
1023         (run_program_cmd): This.
1024         * localedata/tst-langinfo.sh (run_program_prefix): Removed.
1025         (tst_langinfo): New variable.  Use it.
1026
1027 2012-11-01  Sebastan Andrzej Siewior  <bigeasy@linutronix.de>
1028
1029         * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
1030         floating point opcodes.
1031
1032 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
1033
1034         * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
1035         variable.
1036
1037         * elf/dl-support.c: Unconditionally include "setup-vdso.h".
1038
1039         * sysdeps/mach/hurd/powerpc: Remove directory.
1040         * sysdeps/mach/powerpc: Likewise.
1041
1042 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
1043
1044         * scripts/check-local-headers.sh: Ignore c++ headers.
1045
1046 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
1047
1048         * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
1049         __libc_cleanup_region_start argument.
1050
1051 2012-11-01  Joseph Myers  <joseph@codesourcery.com>
1052
1053         [BZ #14784]
1054         [BZ #14785]
1055         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
1056         x * y using scaling, not as x * y + z.
1057         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
1058         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
1059         * math/libm-test.inc (fma_test): Add more tests.
1060         (fma_test_towardzero): Likewise.
1061         (fma_test_downward): Likewise.
1062         (fma_test_upward): Likewise.
1063
1064 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
1065
1066         * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
1067
1068 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
1069
1070         * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
1071         New variable.
1072
1073 2012-10-31  Thomas Schwinge  <thomas@codesourcery.com>
1074
1075         * rt/tst-shm.c (worker): Correct checking for mmap failure.
1076
1077 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
1078
1079         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
1080         Fix sort order.
1081         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
1082         Likewise.
1083
1084 2012-10-31  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
1085
1086         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
1087         Fix the order of the list for glibc 2.17.
1088         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
1089         Likewise.
1090
1091 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
1092
1093         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1094
1095 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
1096
1097         [BZ #14610]
1098         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
1099         for low part of x being zero before using __atanl (y).
1100         * math/libm-test.inc (atan2_test): Add another test.
1101
1102         * manual/install.texi (Configuring and compiling): Document
1103         general use of test-wrapper and test-wrapper-env.
1104         * INSTALL: Regenerated.
1105
1106         * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
1107         (__fma): Do not extract and scale down low bits on after-rounding
1108         systems when result rounded to normal precision would have normal
1109         exponent.
1110         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
1111         (__fmal): Do not extract and scale down low bits on after-rounding
1112         systems when result rounded to normal precision would have normal
1113         exponent.
1114         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
1115         (__fmal): Do not extract and scale down low bits on after-rounding
1116         systems when result rounded to normal precision would have normal
1117         exponent.
1118         * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
1119         macro.
1120         (fma_test): Add more tests.
1121         (fma_test_towardzero): Likewise.
1122         (fma_test_downward): Likewise.
1123         (fma_test_upward): Likewise.
1124
1125 2012-10-30  H.J. Lu  <hongjiu.lu@intel.com>
1126
1127         * sysdeps/i386/tininess.h: Renamed to ...
1128         * sysdeps/x86/tininess.h: This.
1129         * sysdeps/x86_64/tininess.h: Removed.
1130
1131 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
1132
1133         * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
1134         input.  Use $(build-program-cmd).
1135         ($(objpfx)tst-array1-static.out): Likewise.
1136         ($(objpfx)tst-array2.out): Likewise.
1137         ($(objpfx)tst-array3.out): Likewise.
1138         ($(objpfx)tst-array4.out): Likewise.
1139         ($(objpfx)tst-array5.out): Likewise.
1140         ($(objpfx)tst-array5-static.out): Likewise.
1141
1142 2012-10-30  Chris Metcalf  <cmetcalf@tilera.com>
1143
1144         * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
1145         if defined.
1146
1147         * nss/nsswitch.h (nss_interface_function): Provide new
1148         macro for use with NSS functions.
1149         * grp/initgroups.c: Use new macro.
1150         * nss/getXXbyYY.c: Likewise.
1151         * nss/getXXbyYY_r.c: Likewise.
1152         * nss/getXXent.c: Likewise.
1153         * nss/getXXent_r.c: Likewise.
1154         * sysdeps/posix/getaddrinfo.c: Likewise.
1155
1156 2012-10-30  Andreas Jaeger  <aj@suse.de>
1157
1158         * po/ru.po: Update Russion translation from translation project.
1159
1160 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
1161
1162         [BZ #14152]
1163         [BZ #14783]
1164         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
1165         result and shift together with sticky bit instead of replicating
1166         round-to-nearest rounding.
1167         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
1168         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
1169         * math/libm-test.inc (fma_test): Add more tests.  Do not permit
1170         missing underflow exceptions.
1171         (fma_test_towardzero): Add more tests.
1172         (fma_test_downward): Likewise.
1173         (fma_test_upward): Likewise.
1174
1175         [BZ #14047]
1176         * sysdeps/generic/tininess.h: New file.
1177         * sysdeps/i386/tininess.h: Likewise.
1178         * sysdeps/sh/tininess.h: Likewise.
1179         * sysdeps/x86_64/tininess.h: Likewise.
1180         * stdlib/tst-strtod-underflow.c: Likewise.
1181         * stdlib/tst-tininess.c: Likewise.
1182         * stdlib/strtod_l.c: Include <tininess.h>.
1183         (round_and_return): Do not set errno for exact underflow cases.
1184         Force an underflow exception when setting errno for underflow.
1185         Determine underflow based on rounding to normal precision if
1186         TININESS_AFTER_ROUNDING.
1187         * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
1188         ERANGE for exact underflow cases.
1189         * stdlib/Makefile (tests): Add tst-tininess and
1190         tst-strtod-underflow.
1191         ($(objpfx)tst-tininess): Use $(link-libm).
1192         ($(objpfx)tst-strtod-underflow): Likewise.
1193
1194 2012-10-30  Andreas Jaeger  <aj@suse.de>
1195
1196         [BZ#14767]
1197         * elf/Makefile (tests): Remove conditional for have-initfini-array
1198         since this is now always required and the variable does not exist
1199         anymore.
1200         (tests-static): Likewise.
1201         (modules-names): Likewise.
1202
1203         * po/eo.po: Add Esperanto translation from translation project.
1204
1205         * elf/tst-array1.c (fini_array): Make writeable so that it can be
1206         merged with constructor/destructor.
1207         (init_array): Likewise.
1208         * elf/tst-array2dep.c (fini_array): Likewise.
1209         (init_array): Likewise.
1210
1211 2012-10-29  Mike Frysinger  <vapier@gentoo.org>
1212
1213         * manual/message.texi: Delete @cartouche tags.
1214
1215 2012-10-29  Pino Toscano  <toscano.pino@tiscali.it>
1216
1217         * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
1218         EOPNOTSUPP.
1219         * sysdeps/mach/hurd/fsync.c: Likewise.
1220
1221         * sysdeps/pthread/aio_notify.c (__aio_notify_only)
1222         [_POSIX_REALTIME_SIGNALS]: Change condition to
1223         [_POSIX_REALTIME_SIGNALS > 0].
1224
1225 2012-10-27  Andreas Jaeger  <aj@suse.de>
1226
1227         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
1228         [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
1229         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
1230         [__WORDSIZE != 64]: Likewise.
1231
1232 2012-10-26  H.J. Lu  <hongjiu.lu@intel.com>
1233
1234         *  iconvdata/tst-table.sh: Remove ${SHELL}.
1235         *  iconvdata/tst-tables.sh: Likewise.
1236
1237 2012-10-25  David S. Miller  <davem@davemloft.net>
1238
1239         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
1240         (__get_clockfreq_via_proc_openprom): Use strtoumax instead
1241         of strtoull.
1242
1243         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
1244         ifunc-impl-list.c
1245         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
1246         * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
1247         * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
1248         file.
1249
1250 2012-10-25  Roland McGrath  <roland@hack.frob.com>
1251
1252         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
1253         (__get_clockfreq_via_proc_openprom): Use __getdents instead of
1254         __getdirentries.
1255
1256 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
1257             Jim Blandy  <jimb@codesourcery.com>
1258
1259         * scripts/cross-test-ssh.sh: New file.
1260         * manual/install.texi (Configuring and compiling): Document use of
1261         cross-test-ssh.sh.
1262         * INSTALL: Regenerated.
1263
1264 2012-10-25  Pino Toscano  <toscano.pino@tiscali.it>
1265
1266         * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
1267         EOPNOTSUPP.
1268
1269 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
1270
1271         * Makeconfig (run-program-prefix): Fix comment.
1272
1273 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
1274             Jim Blandy  <jimb@codesourcery.com>
1275
1276         * Makeconfig (test-wrapper): New variable,
1277         (test-wrapper-env): Likewise.
1278         [$(cross-compiling) = yes && $(test-wrapper) != ""]
1279         (run-built-tests): Define to yes.
1280         (run-program-prefix): Use $(test-wrapper).
1281         (built-program-cmd): Likewise.
1282         * Rules (make-test-out): Use $(test-wrapper-env) and
1283         $(host-built-program-cmd).
1284         * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
1285         ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
1286         tst-pathopt.sh.
1287         ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
1288         $(test-wrapper-env) to tst-rtld-load-self.sh.
1289         ($(objpfx)order2.out): Use $(test-wrapper).
1290         ($(objpfx)tst-initorder.out): Likewise.
1291         ($(objpfx)tst-initorder2.out): Likewise.
1292         ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
1293         * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
1294         (test_wrapper_env): New variable.  Use it to run ld.so.
1295         * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
1296         Use it to run ld.so.
1297         (test_wrapper_env): Likewise.
1298         * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
1299         $(test-wrapper) to run-iconv-test.sh.
1300         * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
1301         (ICONV): Use $test_wrapper.
1302         * posix/Makefile ($(objpfx)globtest.out): Pass
1303         $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
1304         globtest.sh, not $(run-program-prefix).
1305         * posix/globtest.sh (run_via_rtld_prefix): New variable.
1306         (test_wrapper): Likewise.
1307         (test_wrapper_env): Likewise.  Use it to run globtest with HOME
1308         set together with run_via_rtld_prefix.
1309         (run_program_prefix): Define in terms of test_wrapper and
1310         run_via_rtld_prefix.
1311
1312 2012-10-24  Roland McGrath  <roland@hack.frob.com>
1313
1314         * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
1315         * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
1316         Targets removed.
1317
1318         [BZ #14743]
1319         * include/time.h: Remove librt_hidden_proto (clock_gettime).
1320         Declare __clock_getres, __clock_gettime, __clock_settime,
1321         __clock_nanosleep, and __clock_getcpuclockid.
1322         * rt/clock_gettime.c: Define __clock_gettime as an alias.
1323         Remove librt_hidden_def (clock_gettime).
1324         * sysdeps/unix/clock_gettime.c: Likewise.
1325         * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
1326         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
1327         * rt/clock_getres.c: Define __clock_getres as an alias.
1328         * sysdeps/posix/clock_getres.c: Likewise.
1329         * rt/clock_settime.c: Define __clock_settime as an alias.
1330         * sysdeps/unix/clock_settime.c: Likewise.
1331         * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
1332         * sysdeps/unix/clock_nanosleep.c: Likewise.
1333         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
1334         * rt/clock-compat.c: New file.
1335         * rt/Makefile (librt-routines): Add clock-compat and move
1336         $(clock-routines) to ...
1337         (routines): ... here, new variable.
1338         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
1339         Don't add get_clockfreq here.
1340         * rt/Versions (libc: GLIBC_2.17): New version set.
1341         Add clock_* symbols here.
1342         (libc: GLIBC_PRIVATE): New version set.  Add __clock_* symbols here.
1343         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
1344         (GLIBC_2.17): Add clock_* symbols.
1345         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
1346         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
1347         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
1348         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
1349         Likewise.
1350         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
1351         Likewise.
1352         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
1353         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
1354         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
1355         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
1356         * NEWS: Mention the move.
1357
1358         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
1359         Use __open, __read, __close rather than their public counterparts.
1360         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
1361         (__get_clockfreq_via_cpuinfo): Likewise.
1362         (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
1363         (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
1364
1365         * config.h.in (HAVE_IFUNC): New #undef.
1366         * configure.in: Define it if libc_cv_ld_gnu_indirect_function
1367         was successful.
1368         * configure: Regenerated.
1369
1370 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
1371
1372         * configure.in: Move READELF check to start of file.
1373         (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
1374         libc_cv_asm_gnu_indirect_function in the process.
1375         * configure: Regenerated.
1376
1377 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
1378
1379         * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
1380         send the output to /dev/null.
1381         (libc_cv_cc_with_libunwind): Likewise.
1382         (libc_cv_as_noexecstack): Likewise.
1383         * configure: Regenerate.
1384
1385 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
1386
1387         * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
1388
1389         * posix/globtest.sh (TMPDIR): Do not set.
1390         (testdir): Define using ${common_objpfx}posix not $TMPDIR.
1391         (testout): Likewise.
1392
1393 2012-10-24  Andreas Jaeger  <aj@suse.de>
1394
1395         * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
1396         types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
1397         [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
1398         [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
1399         posix_fadvise64, posix_fallocate64.
1400
1401         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
1402         (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
1403         (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
1404         Likewise.
1405         (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
1406         Likewise.
1407         (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
1408
1409         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
1410         (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
1411         <bits/fcntl-linux.h>.
1412         (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
1413
1414         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
1415         (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
1416         (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
1417         (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
1418         [__WORDSIZE != 64]: Likewise.
1419
1420 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
1421
1422         * Makeconfig (run-built-tests): New variable.
1423         * Rules [$(cross-compiling) = yes]: Change condition to
1424         [$(run-built-tests) = no].
1425         * catgets/Makefile [$(cross-compiling) != yes]: Change condition
1426         to [$(run-built-tests) = yes].
1427         * elf/Makefile [$(cross-compiling) = no]: Likewise
1428         * grp/Makefile [$(cross-compiling) = no]: Likewise.
1429         * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
1430         * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
1431         * intl/Makefile [$(cross-compiling) = no]: Likewise.
1432         * io/Makefile [$(cross-compiling) = no]: Likewise.
1433         * libio/Makefile [$(cross-compiling) = no]: Likewise.
1434         * malloc/Makefile [$(cross-compiling) = no]: Likewise.
1435         * misc/Makefile [$(cross-compiling) = no]: Likewise.
1436         * posix/Makefile [$(cross-compiling) = no]: Likewise.
1437         * resolv/Makefile [$(cross-compiling) = no]: Likewise.
1438         * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
1439         * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
1440         * string/Makefile [$(cross-compiling) = no]: Likewise.
1441
1442         * posix/Makefile ($(objpfx)globtest.out): Pass
1443         $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
1444         $(rtld-installed-name).
1445         * posix/globtest.sh (elf_objpfx): Remove variable.
1446         (rtld_installed_name): Likewise.
1447         (library_path): Likewise.
1448         (run_program_prefix): New variable.  Use for running globtest
1449         binary.
1450
1451 2012-10-23  Jim Blandy  <jimb@codesourcery.com>
1452             Joseph Myers  <joseph@codesourcery.com>
1453
1454         * Makeconfig (host-built-program-cmd): New variable.
1455         * elf/Makefile (tst-stackguard1-ARGS): Use
1456         $(host-built-program-cmd).
1457         * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
1458         (tst-spawn-ARGS): Likewise.
1459         * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
1460
1461 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
1462             Jim Blandy  <jimb@codesourcery.com>
1463
1464         * Makeconfig (run-via-rtld-prefix): New variable.
1465         (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
1466         (built-program-cmd): Likewise.
1467
1468 2012-10-22  Andreas Jaeger  <aj@suse.de>
1469
1470         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
1471         __O_RSYNC if it exists, otherwise to O_SYNC.
1472
1473 2012-10-22  Jim Blandy  <jimb@codesourcery.com>
1474             Joseph Myers  <joseph@codesourcery.com>
1475
1476         * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
1477         /dev/null.
1478         * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
1479         from /dev/null
1480         * posix/tst-getconf.sh: Redirect getconf stdin in loop from
1481         /dev/null.
1482
1483 2012-10-22  Andreas Jaeger  <aj@suse.de>
1484
1485         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
1486         Define always.
1487         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
1488
1489         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
1490         bits/fcntl-linux.h.
1491
1492         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
1493         (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
1494
1495         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
1496         to __O_LARGEFILE.
1497         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
1498         to __O_LARGEFILE.
1499
1500 2012-10-21  Jim Blandy  <jimb@codesourcery.com>
1501             Joseph Myers  <joseph@codesourcery.com>
1502
1503         * config.make.in (NM): New variable.
1504
1505 2012-10-21  Andreas Jaeger  <aj@suse.de>
1506
1507         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
1508         definitions and declarations that are provided by
1509         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
1510
1511 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
1512
1513         [BZ #14683]
1514         * elf/Makefile (tests-static): Add tst-leaks1-static.
1515         (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
1516         ($(objpfx)tst-leaks1-static): New rule.
1517         ($(objpfx)tst-leaks1-static-mem): Likewise.
1518         (tst-leaks1-static-ENV): New macro.
1519         * elf/dl-open.c (dl_open_worker): Check the main application
1520         only if SHARED is defined.
1521         * elf/tst-leaks1-static.c: New file.
1522
1523 2012-10-20  Andreas Jaeger  <aj@suse.de>
1524
1525         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
1526         generic values for Linux.
1527         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
1528         and declarations that are provided by <bits/fcntl-linux.h> and
1529         include <bits/fcntl-linux.h>.
1530         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
1531         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
1532
1533 2012-10-20  Roland McGrath  <roland@hack.frob.com>
1534
1535         * io/fcntl.h: Move include of <bits/types.h> to the top and
1536         include it unconditionally.
1537
1538 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
1539
1540         * wcsmbs/Makefile (tests-ifunc): New variable.
1541         (tests): Add $(tests-ifunc).
1542         * wcsmbs/test-wcschr-ifunc.c: New file.
1543         * wcsmbs/test-wcscmp-ifunc.c: Likewise.
1544         * wcsmbs/test-wcscpy-ifunc.c: Likewise.
1545         * wcsmbs/test-wcslen-ifunc.c: Likewise.
1546         * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
1547         * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
1548
1549         * string/Makefile (tests-ifunc): New variable.
1550         (tests): Add $(tests-ifunc).
1551         * string/test-memccpy.c (TEST_NAME): New macro.
1552         * string/test-memchr.c (TEST_NAME): Likewise.
1553         * string/test-memcmp.c (TEST_NAME): Likewise.
1554         * string/test-memcpy.c (TEST_NAME): Likewise.
1555         * string/test-memmem.c (TEST_NAME): Likewise.
1556         * string/test-memmove.c (TEST_NAME): Likewise.
1557         * string/test-memset.c (TEST_NAME): Likewise.
1558         * string/test-rawmemchr.c (TEST_NAME): Likewise.
1559         * string/test-stpcpy.c (TEST_NAME): Likewise.
1560         * string/test-stpncpy.c (TEST_NAME): Likewise.
1561         * string/test-strcasecmp.c (TEST_NAME): Likewise.
1562         * string/test-strcasestr.c (TEST_NAME): Likewise.
1563         * string/test-strcat.c (TEST_NAME): Likewise.
1564         * string/test-strchr.c (TEST_NAME): Likewise.
1565         * string/test-strcmp.c(TEST_NAME): Likewise.
1566         * string/test-strcpy.c (TEST_NAME): Likewise.
1567         * string/test-strcspn.c (TEST_NAME): Likewise.
1568         * string/test-strlen.c (TEST_NAME): Likewise.
1569         * string/test-strncasecmp.c (TEST_NAME): Likewise.
1570         * string/test-strncmp.c (TEST_NAME): Likewise.
1571         * string/test-strncpy.c (TEST_NAME): Likewise.
1572         * string/test-strnlen.c (TEST_NAME): Likewise.
1573         * string/test-strpbrk.c (TEST_NAME): Likewise.
1574         * string/test-strrchr.c (TEST_NAME): Likewise.
1575         * string/test-strspn.c (TEST_NAME): Likewise.
1576         * string/test-strstr.c (TEST_NAME): Likewise.
1577         * string/test-bcopy-ifunc.c: New file.
1578         * string/test-bzero-ifunc.c: Likewise.
1579         * string/test-memccpy-ifunc.c: Likewise.
1580         * string/test-memchr-ifunc.c: Likewise.
1581         * string/test-memcmp-ifunc.c: Likewise.
1582         * string/test-memcpy-ifunc.c: Likewise.
1583         * string/test-memmem-ifunc.c: Likewise.
1584         * string/test-memmove-ifunc.c: Likewise.
1585         * string/test-mempcpy-ifunc.c: Likewise.
1586         * string/test-memset-ifunc.c: Likewise.
1587         * string/test-rawmemchr-ifunc.c: Likewise.
1588         * string/test-stpcpy-ifunc.c: Likewise.
1589         * string/test-stpncpy-ifunc.c: Likewise.
1590         * string/test-strcasecmp-ifunc.c: Likewise.
1591         * string/test-strcasestr-ifunc.c: Likewise.
1592         * string/test-strcat-ifunc.c: Likewise.
1593         * string/test-strchr-ifunc.c: Likewise.
1594         * string/test-strchrnul-ifunc.c: Likewise.
1595         * string/test-strcmp-ifunc.c: Likewise.
1596         * string/test-strcpy-ifunc.c: Likewise.
1597         * string/test-strcspn-ifunc.c: Likewise.
1598         * string/test-strlen-ifunc.c: Likewise.
1599         * string/test-strncasecmp-ifunc.c: Likewise.
1600         * string/test-strncat-ifunc.c: Likewise.
1601         * string/test-strncmp-ifunc.c: Likewise.
1602         * string/test-strncpy-ifunc.c: Likewise.
1603         * string/test-strnlen-ifunc.c: Likewise.
1604         * string/test-strpbrk-ifunc.c: Likewise.
1605         * string/test-strrchr-ifunc.c: Likewise.
1606         * string/test-strspn-ifunc.c: Likewise.
1607         * string/test-strstr-ifunc.c: Likewise.
1608
1609         * debug/Makefile (tests-ifunc): New variable.
1610         (tests): Add $(tests-ifunc).
1611         * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
1612         * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
1613         * debug/test-stpcpy_chk-ifunc.c: New file.
1614         * debug/test-strcpy_chk-ifunc.c: Likewise.
1615
1616 2012-10-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
1617
1618         [BZ #13601]
1619         * elf/dl-load.c (open_verify): Retry read if the entire ELF
1620         header is not read in.
1621
1622 2012-10-19  Joseph Myers  <joseph@codesourcery.com>
1623
1624         * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh.  Pass
1625         script to $(SHELL) as $<.  Pass $(common-objpfx) to script
1626         directly.  Pass built executable to script as
1627         $(built-program-cmd).
1628         * io/ftwtest-sh (ldso): Remove variable.  Run ftwtest directly as
1629         $testprogram without using LD_LIBRARY_PATH and $ldso.
1630
1631         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
1632         $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
1633         $(rtld-installed-name).
1634         * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
1635         (rtld_installed_name): Likewise.
1636         (library_path): Likewise.
1637         (run_program_prefix): New variable.  Use it to run tst_fgetgrent.
1638         * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
1639         $(run-program-prefix) to tst-tables.sh.
1640         * iconvdata/tst-table.sh (run_program_prefix): New variable.  Use
1641         it to run tst-table-from and tst-table-to.
1642         * iconvdata/tst-tables.sh (run_program_prefix): New variable.
1643         Pass it to tst-table.sh.
1644         * intl/Makefile ($(objpfx)tst-gettext.out): Pass
1645         $(run-program-prefix) to tst-gettext.sh.
1646         ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
1647         tst-translit.sh.
1648         ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
1649         tst-gettext2.sh.
1650         * intl/tst-gettext.sh (run_program_prefix): New variable.  Use it
1651         to run tst-gettext.
1652         * intl/tst-gettext2.sh (run_program_prefix): New variable.  Use it
1653         to run tst-gettext2.
1654         * intl/tst-translit.sh (run_program_prefix): New variable.  Use it
1655         to run tst-translit.
1656         * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
1657         $(run-program-prefix) to tst-mtrace.sh.
1658         * malloc/tst-mtrace.sh (run_program_prefix): New variable.  Use it
1659         to run tst-mtrace.
1660         * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
1661         $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
1662         $(rtld-installed-name).
1663         * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
1664         (rtld_installed_name): Likewise.
1665         (run_program_prefix): New variable.  Use it to run wordexp-test.
1666
1667         * Makeconfig (ARCH): Remove all definitions.
1668         (machine): Likewise.
1669         [ARCH]: Remove conditional code.
1670         [!objdir]: Give error.
1671         [!objdir] (objpfx): Remove.
1672         [!objdir] (common-objpfx): Likewise.
1673         [!objdir] (common-objdir): Likewise.
1674         * configure.in (config_makefile): Remove.  Hardcode Makefile in
1675         AC_CONFIG_FILES call.
1676         * configure: Regenerated.
1677
1678         [BZ #13888]
1679         * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
1680         or TMPDIR.
1681         (testout): Likewise.
1682
1683         * posix/Makefile ($(objpfx)tst-getconf.out): Pass
1684         $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
1685         $(rtld-installed-name).
1686         * posix/tst-getconf.sh (elf_objpfx): Remove variable.
1687         (rtld_installed_name): Likwise.
1688         (runit): Remove function.
1689         (run_getconf): New variable,  Use it for running getconf binary.
1690
1691 2012-10-18  H.J. Lu  <hongjiu.lu@intel.com>
1692
1693         [BZ #14716]
1694         * string/test-memmem.c (check_result): New function.
1695         (do_one_test): Use it.
1696         (check1): New function.
1697         (test_main): Use it.
1698
1699 2012-10-18  Markus Trippelsdorf  <markus@trippelsdorf.de>
1700
1701         * math/Makefile: Comment on slow compilation of test-tgmath2.c.
1702
1703 2012-10-18  Joseph Myers  <joseph@codesourcery.com>
1704
1705         * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
1706         (_G_LSEEK64): Likewise.
1707         (_G_MMAP64): Likewise.
1708         (_G_FSTAT64): Likewise.
1709         * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
1710         (_G_LSEEK64): Likewise.
1711         (_G_MMAP64): Likewise.
1712         (_G_FSTAT64): Likewise.
1713         * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
1714         unconditional.  Call __mmap64 directly.
1715         (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
1716         (mmap_remap_check) [_G_LSEEK64]: Make code unconditional.  Call
1717         __lseek64 directly.
1718         (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
1719         (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional.  Call
1720         __mmap64 directly.
1721         (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
1722         (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional.  Call
1723         __lseek64 directly.
1724         (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
1725         (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional.  Call
1726         __lseek64 directly.
1727         (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
1728         (_IO_file_seek) [_G_LSEEK64]: Make code unconditional.  Call
1729         __lseek64 directly.
1730         (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
1731         (_IO_file_stat) [_G_FSTAT64]: Make code unconditional.  Call
1732         __fxstat64 directly.
1733         (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
1734         * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
1735         unconditional.
1736         (freopen64) [!_G_OPEN64]: Remove conditional code.
1737         * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
1738         unconditional.
1739         (fseeko64) [!_G_LSEEK64]: Remove conditional code.
1740         * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
1741         unconditional.
1742         (ftello64) [!_G_LSEEK64]: Remove conditional code.
1743         * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
1744         unconditional.
1745         (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
1746         * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
1747         unconditional.
1748         (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
1749         * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
1750         unconditional.
1751         (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
1752         * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
1753         unconditional.
1754         (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
1755         * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
1756         unconditional.
1757         (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
1758
1759 2012-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
1760
1761         [BZ #12140]
1762         * manual/memory.texi (Malloc Tunable Parameters): Add note
1763         about free list pointers overwriting some perturb bytes.
1764         Wording suggested by Roland McGrath.
1765
1766 2012-10-17  Joseph Myers  <joseph@codesourcery.com>
1767
1768         * math/libm-test.inc (gamma_test): Do not call feclearexcept.
1769         (lgamma_test): Likewise.
1770         (tgamma_test): Likewise.
1771
1772 2012-10-16  Florian Weimer  <fweimer@redhat.com>
1773
1774         [BZ #14700]
1775         * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
1776         (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
1777
1778 2012-10-16  Maxim Kuvyrkov  <maxim@codesourcery.com>
1779
1780         * NEWS: Mention BZ #14716.
1781         * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
1782         when removing AVAILABLE1_USES_J macro.
1783
1784 2012-10-12  H.J. Lu  <hongjiu.lu@intel.com>
1785
1786         * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
1787         (__bswap_64): __uint64_t for unsigned 64-bit int.
1788
1789 2012-10-12  Andreas Schwab  <schwab@linux-m68k.org>
1790
1791         * include/string.h (memmem): Declare libc hidden alias.
1792         * string/memmem.c (memmem): Define libc hidden alias.
1793         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
1794         __read, __close instead of open, read, close.
1795
1796 2012-10-11  H.J. Lu  <hongjiu.lu@intel.com>
1797
1798         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
1799         * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
1800         global and hidden.
1801         * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
1802         * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
1803         * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
1804         Likewise.
1805         (__rawmemchr_sse2): Likewise.
1806         * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
1807         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
1808         (__strchr_sse2): Likewise.
1809         * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
1810         * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
1811         (__strcasecmp_sse2): Likewise.
1812         (__strncasecmp_sse2): Likewise.
1813         * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
1814         * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
1815         * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
1816         * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
1817         (__strrchr_sse2): Likewise.
1818         * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
1819         ifunc-impl-list.c.
1820         * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
1821         * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
1822         * sysdeps/x86_64/multiarch/memmove.c: Likewise.
1823         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
1824         * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
1825         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
1826         * sysdeps/x86_64/multiarch/memset.S: Likewise.
1827         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
1828         * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
1829         * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
1830         * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
1831         * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
1832         * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
1833         * sysdeps/x86_64/multiarch/strcat.S: Likewise.
1834         * sysdeps/x86_64/multiarch/strchr.S: Likewise.
1835         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
1836         * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
1837         * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
1838         * sysdeps/x86_64/multiarch/strlen.S: Likewise.
1839         * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
1840         * sysdeps/x86_64/multiarch/strncat.S: Likewise.
1841         * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
1842         * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
1843         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
1844         * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
1845         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
1846         * sysdeps/x86_64/multiarch/strspn.S: Likewise.
1847         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
1848         * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
1849         * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
1850
1851         * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
1852         global and hidden.
1853         * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
1854         * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
1855         * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
1856         * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
1857         Likewise.
1858         * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
1859         Likewise.
1860         * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
1861         * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
1862         * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
1863         * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
1864         ifunc-impl-list.c.
1865         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
1866         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
1867         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
1868         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
1869         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
1870         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
1871         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
1872         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
1873         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
1874         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
1875         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
1876         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
1877         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
1878         * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
1879         * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
1880         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
1881         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
1882         * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
1883         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
1884         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
1885         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
1886         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
1887         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
1888         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
1889         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
1890         * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
1891         * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
1892         * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
1893         * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
1894         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
1895         * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
1896         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
1897         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
1898         * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
1899         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
1900         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
1901         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
1902         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
1903         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
1904         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
1905         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
1906
1907         * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
1908         [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
1909         * include/ifunc-impl-list.h: New file.
1910         * misc/ifunc-impl-list.c: Likewise.
1911         * misc/Makefile (routines): Add ifunc-impl-list.
1912         * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
1913         * string/test-string.h: Include <ifunc-impl-list.h>.
1914         [TEST_IFUNC && TEST_NAME] (func_list, func_count, impl_count,
1915         impl_array): New variables.
1916         (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
1917         are defined.
1918         (test_init): Call __libc_ifunc_impl_list to initialize
1919         func_list if TEST_IFUNC and TEST_NAME are defined.
1920
1921         * string/Makefile (strop-tests): Add bcopy and bzero.
1922         * string/test-bcopy.c: New file.
1923         * string/test-bzero.c: Likewise.
1924         * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
1925         defined.
1926         * string/test-memset.c: Support bzero test if TEST_BZERO is
1927         defined.
1928         * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
1929         __libc_memmove.
1930         * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
1931         __libc_memset.
1932         * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
1933         of memset.
1934
1935 2012-10-10  Joseph Myers  <joseph@codesourcery.com>
1936
1937         * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
1938         * configure: Regenerated.
1939
1940         * Makeconfig (+link-static-before-libc): Don't include
1941         $(link-static-libc).
1942
1943         * libio/libio.h (_IO_pos_t): Remove.
1944
1945 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
1946
1947         * NEWS: Add note about FIPS mode.  Wording suggested by Roland
1948         McGrath.
1949
1950 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
1951
1952         * crypt/crypt-entry.c: Include fips-private.h.
1953         (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
1954         * crypt/md5c-test.c (main): Tolerate disabled MD5.
1955         * sysdeps/unix/sysv/linux/fips-private.h: New file.
1956         * sysdeps/generic/fips-private.h: New file, dummy fallback.
1957
1958 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
1959
1960         * crypt/crypt-private.h: Include stdbool.h.
1961         (_ufc_setup_salt_r): Return bool.
1962         * crypt/crypt-entry.c: Include errno.h.
1963         (__crypt_r): Return NULL with EINVAL for bad salt.
1964         * crypt/crypt_util.c (bad_for_salt): New.
1965         (_ufc_setup_salt_r): Check that salt is long enough and within
1966         the specified alphabet.
1967         * crypt/badsalttest.c: New file.
1968         * crypt/Makefile (tests): Add it.
1969         ($(objpfx)badsalttest): New.
1970
1971 2012-10-09  Maxim Kuvyrkov  <maxim@codesourcery.com>
1972
1973         * NEWS: Add entry for BZ #14602.
1974
1975 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
1976
1977         * math/gen-libm-test.pl (parse_args): Handle comparison macros as
1978         type-generic.
1979         * math/libm-test.inc: Update comment listing what functions and
1980         macros are tested.
1981         (isgreater_test): New function.
1982         (isgreaterequal_test): Likewise.
1983         (isless_test): Likewise.
1984         (islessequal_test): Likewise.
1985         (islessgreater_test): Likewise.
1986         (isunordered_test): Likewise.
1987         (main): Call the new functions.
1988
1989 2012-10-09  Roland McGrath  <roland@hack.frob.com>
1990
1991         * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
1992         _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
1993         AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
1994         * sysdeps/i386/configure: Regenerated.
1995         * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
1996         * sysdeps/mach/configure: Regenerated.
1997         * sysdeps/mach/hurd/configure: Regenerated.
1998         * sysdeps/powerpc/configure: Regenerated.
1999         * sysdeps/powerpc/powerpc32/configure: Regenerated.
2000         * sysdeps/powerpc/powerpc64/configure: Regenerated.
2001         * sysdeps/s390/s390-32/configure: Regenerated.
2002         * sysdeps/s390/s390-64/configure: Regenerated.
2003         * sysdeps/sh/configure: Regenerated.
2004         * sysdeps/sparc/configure: Regenerated.
2005         * sysdeps/unix/sysv/linux/configure: Regenerated.
2006         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
2007         * sysdeps/x86_64/configure: Regenerated.
2008
2009         * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
2010         defined.  Don't check if MAP is NULL.
2011
2012 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
2013
2014         * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
2015         (_G_stat64): Likewise.
2016         * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
2017         (_G_stat64): Likewise.
2018         * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
2019         instead of struct _G_stat64.
2020         * libio/fileops.c (mmap_remap_check): Likewise.
2021         (decide_maybe_mmap): Likewise.
2022         (_IO_new_file_seekoff): Likewise.
2023         (_IO_file_stat): Likewise.
2024         * libio/libio.h (_IO_off64_t): Define to __off64_t, not
2025         _G_off64_t.
2026         * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
2027         instead of struct _G_stat64.
2028         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
2029
2030 2012-10-08  Maxim Kuvyrkov  <maxim@codesourcery.com>
2031
2032         [BZ #14602]
2033         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
2034         Replace with ...
2035         (CHECK_EOL): New macro.
2036         (two_way_short_needle): Check beginning of haystack for EOL.  Use
2037         CHECK_EOL.
2038         * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
2039         Replace with CHECK_EOL.
2040         * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
2041         Replace with CHECK_EOL.
2042
2043 2012-10-08  Joseph Myers  <joseph@codesourcery.com>
2044
2045         * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
2046         type-generic.
2047         * math/libm-test.inc: Update comment listing what functions and
2048         macros are tested.
2049         (finite_test): New function.
2050         (isinf_test): Likewise.
2051         (isnan_test): Likewise.
2052         (fpclassify_test): Test subnormal input.
2053         (isfinite_test): Likewise.
2054         (isnormal_test): Likewise.
2055         (main): Call the new functions.
2056
2057 2012-10-08  Jonathan Nieder  <jrnieder@gmail.com>
2058
2059         [BZ #14660]
2060         * Makerules (%.dynsym): Force C locale when running
2061         $(OBJDUMP) --dynamic-syms.
2062
2063 2012-10-08  Andreas Schwab  <schwab@linux-m68k.org>
2064
2065         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
2066         <stdint.h>.
2067
2068 2012-10-06  David S. Miller  <davem@davemloft.net>
2069
2070         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
2071         upper 32-bits of the length value in %o2 since we use branch-on-register
2072         tests which consider the entire 64-bit register.
2073
2074 2012-10-06  H.J. Lu  <hongjiu.lu@intel.com>
2075
2076         * string/test-strstr.c (check2): Add a test for page boundary.
2077
2078 2012-10-05  David S. Miller  <davem@davemloft.net>
2079
2080         * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
2081         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
2082         file.
2083         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
2084         sysdep_routines.
2085         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
2086         * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
2087         and bzero when HWCAP_SPARC_CRYPTO is present.
2088
2089 2012-10-05  H.J. Lu  <hongjiu.lu@intel.com>
2090
2091         [BZ #14602]
2092         * string/test-strstr.c (check2): New function.
2093         (test_main): Call check2.
2094
2095         * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
2096         and bug-strchr1.
2097         * string/bug-strcasestr1.c (do_test): Moved to ...
2098         * string/test-strcasestr.c (check1): Here.  New function.
2099         (do_one_test): Break out result checking code into ...
2100         (check_result): This.  New function.
2101         (do_one_test): Call check_result.
2102         (test_main): Call check1.
2103         * string/bug-strchr1.c (do_test): Moved to ...
2104         * string/test-strchr.c (check1): Here.  New function.
2105         (do_one_test): Break out result checking code into ...
2106         (check_result): This.  New function.
2107         (do_one_test): Call check_result.
2108         (test_main): Call check1.
2109         * string/bug-strstr1.c (main): Moved to ...
2110         * string/test-strchr.c (check1): Here.  New function.
2111         (do_one_test): Break out result checking code into ...
2112         (check_result): This.  New function.
2113         (do_one_test): Call check_result.
2114         (test_main): Call check1.
2115         * string/bug-strcasestr1.c: Removed.
2116         * string/bug-strchr1.c: Likewise.
2117         * string/bug-strstr1.c: Likewise.
2118
2119         * elf/Makefile (dl-routines): Add hwcaps.
2120         * elf/dl-support.c (_dl_important_hwcaps): Removed.
2121         * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
2122         (_dl_important_hwcaps): Moved to ...
2123         * elf/dl-hwcaps.c: Here.  New file.
2124         * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
2125
2126         [BZ #14557]
2127         * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
2128         if IS_IN_rtld isn't defined.
2129
2130         * elf/dl-support.c (_dl_sysinfo_map): New.
2131         Include "get-dynamic-info.h" and "setup-vdso.h".
2132         (_dl_non_dynamic_init): Call setup_vdso.
2133         * elf/dynamic-link.h: Don't include <assert.h>.
2134         (elf_get_dynamic_info): Moved to ...
2135         * elf/get-dynamic-info.h: Here.  New file.
2136         * elf/dynamic-link.h: Include "get-dynamic-info.h".
2137         * elf/rtld.c (dl_main): Break out vDSO setup code into ...
2138         * elf/setup-vdso.h: Here.  New file.
2139         * elf/rtld.c: Include "setup-vdso.h".
2140         (dl_main): Call setup_vdso.
2141
2142 2012-10-05  Joseph Myers  <joseph@codesourcery.com>
2143
2144         * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
2145         creal in comment listing functions tested.  List finite, isinf,
2146         isnan, isless, islessequal, isgreater, isgreaterequal,
2147         islessgreater, isunordered, lgamma_r and pow10 as functions and
2148         macros not tested.  Mention which functions not tested are aliases
2149         for other functions.  Fix typo.  Note that signs of NaNs are not
2150         tested.
2151
2152         * scripts/config.guess: Update from config.git.
2153         * scripts/config.sub: Likewise.
2154
2155 2012-10-04  Roland McGrath  <roland@hack.frob.com>
2156
2157         * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
2158         * misc/madvise.c (madvise): Renamed to __madvise.
2159         Make madvise a weak alias.
2160         * include/sys/mman.h: Declare __madvise.
2161         Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
2162         * sysdeps/unix/syscalls.list
2163         (madvise): Make __madvise the strong name, and madvise a weak alias.
2164         * sysdeps/unix/sysv/linux/syscalls.list
2165         (madvise, mmap): Remove redundant entries.
2166         * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
2167         * malloc/malloc.c (mtrim): Likewise.
2168         * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
2169
2170 2012-10-03  Roland McGrath  <roland@hack.frob.com>
2171
2172         * sysdeps/mach/hurd/dl-cache.c: File removed.
2173         * config.h.in (USE_LDCONFIG): New #undef.
2174         * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
2175         * configure: Regenerated.
2176         * elf/Makefile (dl-routines): Add dl-cache only under
2177         [$(use-ldconfig) = yes].
2178         * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
2179         cache on [USE_LDCONFIG].
2180         * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
2181         [USE_LDCONFIG].
2182         * elf/rtld.c (dl_main): Likewise.
2183
2184 2012-10-03  Pino Toscano  <toscano.pino@tiscali.it>
2185
2186         * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
2187         _SC_LEVEL4_CACHE_LINESIZE.
2188
2189 2012-10-03  Roland McGrath  <roland@hack.frob.com>
2190
2191         * sysdeps/unix/bsd/confstr.h: File removed.
2192
2193 2012-10-02  Alexandre Oliva <aoliva@redhat.com>
2194
2195         * scripts/check-local-headers.sh: Exclude sys/sdt.h and
2196         sys/sdt-config.h.
2197
2198 2012-10-02  Roland McGrath  <roland@hack.frob.com>
2199
2200         * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
2201         Make 'mapoff' field ElfW(Off) rather than off_t.
2202
2203 2012-10-02  Dmitry V. Levin  <ldv@altlinux.org>
2204
2205         * nscd/Makefile: Remove nscd-cflags and all its users.
2206         (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
2207         (CFLAGS-nonlib): Add compiler flags for nscd modules.
2208
2209         [BZ #10631]
2210         * malloc.c (malloc_printerr): Clarify error message.
2211
2212 2012-10-02  H.J. Lu  <hongjiu.lu@intel.com>
2213
2214         [BZ #14648]
2215         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
2216         Set bit_FMA_Usable if FMA is supported.
2217         * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
2218         macro.
2219         (bit_FMA4_Usable): Updated.
2220         (index_FMA_Usable): New macro.
2221         (CPUID_FMA): Likewise
2222         (HAS_FMA): Defined with bit_FMA_Usable.
2223
2224 2012-10-01  Roland McGrath  <roland@hack.frob.com>
2225
2226         * bits/types.h (__swblk_t): Type removed.
2227         * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
2228         * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
2229         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
2230         (__SWBLK_T_TYPE): Likewise.
2231         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
2232         (__SWBLK_T_TYPE): Likewise.
2233         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
2234         (__SWBLK_T_TYPE): Likewise.
2235         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
2236         (__SWBLK_T_TYPE): Likewise.
2237
2238 2012-10-01  Patsy Franklin <pfrankli@redhat.com>
2239             Honza Horak <hhorak@redhat.com>
2240
2241         * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
2242         (xdr_mapname): Use YPMAXMAP as maxsize.
2243         (xdr_peername): Use YPMAXPEER as maxsize.
2244         (xdr_keydat): Use YPAXRECORD as maxsize.
2245         (xdr_valdat): Use YPMAXRECORD as maxsize.
2246
2247 2012-10-01  Roland McGrath  <roland@hack.frob.com>
2248
2249         * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
2250
2251         * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
2252         * csu/init-first.c: ... here.
2253         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
2254         * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
2255         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
2256         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
2257         * sysdeps/i386/init-first.c: File removed.
2258         * sysdeps/sh/init-first.c: File removed.
2259
2260 2012-10-01  Joseph Myers  <joseph@codesourcery.com>
2261
2262         [BZ #14645]
2263         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
2264         if x * y might underflow to zero and z is zero.
2265         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
2266         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
2267         * math/libm-test.inc (min_subnorm_value): New variable.
2268         (fma_test): Add more tests.
2269         (fma_test_towardzero): Likewise.
2270         (fma_test_downward): Likewise
2271         (fma_test_upward): Likewise.
2272         (initialize): Set min_subnorm_value.
2273
2274 2012-09-29  Joseph Myers  <joseph@codesourcery.com>
2275
2276         [BZ #14638]
2277         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
2278         0 + 0.
2279         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
2280         mode for addition resulting in exact zero.
2281         * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
2282         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
2283         exact 0 + 0.
2284         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
2285         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
2286         * math/libm-test.inc (fma_test): Add more tests.
2287         (fma_test_towardzero): New function.
2288         (fma_test_downward): Likewise.
2289         (fma_test_upward): Likewise.
2290         (main): Call the new functions.
2291
2292 2012-09-28  David S. Miller  <davem@davemloft.net>
2293
2294         * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
2295
2296 2012-09-28  Roland McGrath  <roland@hack.frob.com>
2297
2298         * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
2299         instead of SIGALRM.
2300
2301         * sysdeps/gnu/_G_config.h: Moved to ...
2302         * sysdeps/unix/sysv/linux/_G_config.h: ... here.
2303         * sysdeps/mach/hurd/_G_config.h: Moved to ...
2304         * sysdeps/generic/_G_config.h: ... here.
2305
2306         * io/open.c (__open): Renamed to __libc_open.  Make __open an alias.
2307
2308         * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
2309
2310         * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
2311         Conditionalize target on [libnss_test1.so-version].
2312
2313         * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
2314
2315         * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
2316         (elfobjdir): Move out of conditionals.
2317
2318         * nss/nsswitch.c (nss_new_service): Conditionalize definition and
2319         declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
2320         (__nss_lookup_function): Conditionalize label remove_from_tree on
2321         [!DO_STATIC_NSS || SHARED], matching its only use.
2322
2323 2012-09-28  David S. Miller  <davem@davemloft.net>
2324
2325         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
2326         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
2327         file.
2328         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
2329         sysdep_routines.
2330         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
2331         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
2332         when HWCAP_SPARC_CRYPTO is present.
2333
2334 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
2335
2336         * io/tst-mknodat.c: Create a FIFO instead of a socket.
2337
2338 2012-09-28  Andreas Schwab  <schwab@linux-m68k.org>
2339
2340         [BZ #6530]
2341         * stdio-common/vfprintf.c (process_string_arg): Revert
2342         2000-07-22 change.
2343
2344 2011-09-28  Jonathan Nieder  <jrnieder@gmail.com>
2345
2346         * stdio-common/Makefile (tst-sprintf-ENV): Set environment
2347         for testcase.
2348         * stdio-common/tst-sprintf.c: Include <locale.h>
2349         (main): Test sprintf's handling of incomplete multibyte
2350         characters.
2351
2352 2012-09-28  H.J. Lu  <hongjiu.lu@intel.com>
2353
2354         * elf/dl-runtime.c (VERSYMIDX): Removed.
2355         * elf/dl-version.c (VERSYMIDX): Likewise.
2356         * elf/do-rel.h (VERSYMIDX): Likewise.
2357         (VALIDX): Likewise.
2358         * elf/dynamic-link.h (VERSYMIDX): Likewise.
2359         * elf/rtld.c (VALIDX): Likewise.
2360         (ADDRIDX): Likewise.
2361         * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
2362         * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
2363         * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
2364         * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
2365         (VALIDX): Likewise.
2366         (ADDRIDX): Likewise.
2367
2368 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
2369
2370         * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
2371
2372 2012-09-28  Dmitry V. Levin  <ldv@altlinux.org>
2373
2374         [BZ #11438]
2375         * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
2376         to global scope.
2377         * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
2378         addresses are in the same scope as 192.0.2/24.
2379         * posix/gai.conf: Document new scope table defaults.
2380
2381 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
2382
2383         [BZ #5298]
2384         * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
2385         for ftell.  Compute offsets from write pointers instead.
2386         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
2387
2388 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
2389
2390         [BZ #14543]
2391         * libio/Makefile (tests): New test case tst-fseek.
2392         * libio/tst-fseek.c: New test case to verify that fseek/ftell
2393         combination works in wide mode.
2394         * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
2395         state when the external buffer state changes.
2396
2397 2012-09-27  David S. Miller  <davem@davemloft.net>
2398
2399         [BZ #14376]
2400         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
2401         pass reloc->r_addend in as the 'high' argument to
2402         sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
2403
2404         * sysdeps/sparc/fpu/libm-test-ulps: Update.
2405
2406 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
2407
2408         * rt/tst-aio2.c: Include <pthread.h>.
2409         * rt/tst-aio3.c: Likewise.
2410
2411 2012-09-27  Steve Ellcey  <sellcey@mips.com>
2412
2413         * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
2414
2415 2012-09-27  H.J. Lu  <hongjiu.lu@intel.com>
2416
2417         * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
2418         contents on [SHARED].
2419
2420 2012-09-26  Marek Polacek  <polacek@redhat.com>
2421
2422         [BZ #14530]
2423         [BZ #13741]
2424         * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
2425         for C++ and GCC <4.3 as well as for non GCC compilers.
2426
2427 2012-09-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
2428
2429         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
2430
2431 2012-09-25  Roland McGrath  <roland@hack.frob.com>
2432
2433         * Makefile.in (all, install): Declare with .PHONY.
2434         Reported by Michael Hope <michael.hope@linaro.org>.
2435
2436 2012-09-25  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
2437
2438         * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
2439         * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
2440         system header.
2441         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
2442         Likewise.
2443         (sydep_routines): Add the new and the internal functions.
2444         * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
2445         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
2446         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
2447         (GLIBC_2.17): Add the new function.
2448         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
2449         (GLIBC_2.17): Likewise.
2450         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
2451         (GLIBC_2.17): Likewise.
2452         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
2453         (GLIBC_2.17): Likewise.
2454         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
2455
2456 2012-09-25  Alan Modra  <amodra@gmail.com>
2457
2458         * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
2459         Add release barrier before setting once_control to say
2460         initialisation is done.  Add hints on lwarx.  Use macro in
2461         place of isync.
2462         (clear_once_control): Add release barrier.
2463
2464 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
2465
2466         [BZ #13629]
2467         * math/s_clog.c (__clog): Handle more values close to |z| = 1
2468         specially.
2469         * math/s_clog10.c (__clog10): Likewise.
2470         * math/s_clog10f.c (__clog10f): Likewise.
2471         * math/s_clog10l.c (__clog10l): Likewise.
2472         * math/s_clogf.c (__clogf): Likewise.
2473         * math/s_clogl.c (__clogl): Likewise.
2474         * math/Makefile (libm-calls): Add x2y2m1.
2475         * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
2476         (__x2y2m1): Likewise.
2477         (__x2y2m1l): Likewise.
2478         * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
2479         * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
2480         * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
2481         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
2482         * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
2483         * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
2484         * math/libm-test.inc (clog_test, clog10_test): Add more tests.
2485         * sysdeps/i386/fpu/libm-test-ulps: Update.
2486         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2487
2488         [BZ #14621]
2489         * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
2490         int as type of variable DEPTH.
2491         (glob): Use size_t instead of int as type of variables NEWCOUNT
2492         and OLD_PATHC.
2493
2494 2012-09-25  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
2495
2496         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
2497         Add s_sincosf-sse2.
2498         * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
2499         * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
2500         * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
2501         macros for using routine as __sincosf_ia32.
2502         Use macro for function declaration and weak_alias.
2503         * sysdeps/i386/fpu/libm-test-ulps: Update.
2504
2505         * sysdeps/x86_64/fpu/s_sincosf.S: New file.
2506         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
2507
2508         * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
2509         subnormal argument.
2510         * math/s_cexpf.c (__cexpf): Likewise.
2511         * math/s_csinf.c (__csinf): Likewise.
2512         * math/s_csinhf.c (__csinhf): Likewise.
2513         * math/s_ctanf.c (__ctanf): Likewise.
2514         * math/s_ctanhf.c (__ctanhf): Likewise.
2515         * math/s_ccosh.c (__ccoshf): Likewise.
2516         * math/s_cexp.c (__cexpl): Likewise.
2517         * math/s_csin.c (__csin): Likewise.
2518         * math/s_csinh.c (__csinh): Likewise.
2519         * math/s_ctan.c (__ctan): Likewise.
2520         * math/s_ctanh.c (ctanh): Likewise.
2521         * math/s_ccoshl.c (__ccoshl): Likewise.
2522         * math/s_cexpl.c (__cexpl): Likewise.
2523         * math/s_csinl.c (__csinl): Likewise.
2524         * math/s_csinhl.c (__csinhl): Likewise.
2525         * math/s_ctanl.c (__ctanl): Likewise.
2526         * math/s_ctanhl.c (__ctanhl): Likewise.
2527
2528 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
2529
2530         * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
2531         (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
2532         (_IO_off_t): Define to __off_t, not _G_off_t.
2533         (_IO_pid_t): Define to __pid_t, not _G_pid_t.
2534         (_IO_uid_t): Define to __uid_t, not _G_uid_t.
2535         (_IO_wint_t): Define to wint_t, not _G_wint_t.
2536         * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
2537         type of __dummy and __dummy2 fields.
2538         * sysdeps/generic/_G_config.h (_G_size_t): Remove.
2539         (_G_ssize_t): Likewise.
2540         (_G_off_t): Likewise.
2541         (_G_pid_t): Likewise.
2542         (_G_uid_t): Likewise.
2543         (_G_wchar_t): Likewise.
2544         (_G_wint_t): Likewise.
2545         * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
2546         (_G_ssize_t): Likewise.
2547         (_G_off_t): Likewise.
2548         (_G_pid_t): Likewise.
2549         (_G_uid_t): Likewise.
2550         (_G_wchar_t): Likewise.
2551         (_G_wint_t): Likewise.
2552         * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
2553         (_G_ssize_t): Likewise.
2554         (_G_off_t): Likewise.
2555         (_G_pid_t): Likewise.
2556         (_G_uid_t): Likewise.
2557         (_G_wchar_t): Likewise.
2558         (_G_wint_t): Likewise.
2559
2560 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
2561
2562         * malloc/arena.c: Include malloc-sysdep.h.
2563         (shrink_heap): Use check_may_shrink_heap to decide if madvise
2564         is sufficient to shrink the heap or an unmap is needed.
2565         * sysdeps/generic/malloc-sysdep.h: New file.  Define
2566         new function check_may_shrink_heap.
2567         * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file.  Define
2568         new function check_may_shrink_heap.
2569
2570 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
2571
2572         * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
2573         comments.
2574
2575 2012-09-24  Dmitry V. Levin  <ldv@altlinux.org>
2576
2577         * catgets/test-gencat.sh: Add "set -e".
2578         * elf/tst-pathopt.sh: Likewise.
2579         * grp/tst_fgetgrent.sh: Likewise.
2580         * iconvdata/run-iconv-test.sh: Likewise.
2581         * intl/tst-gettext.sh: Likewise.
2582         * intl/tst-gettext2.sh: Likewise.
2583         * intl/tst-gettext4.sh: Likewise.
2584         * intl/tst-gettext6.sh: Likewise.
2585         * intl/tst-translit.sh: Likewise.
2586         * io/ftwtest-sh: Likewise.
2587         * libio/test-freopen.sh: Likewise.
2588         * malloc/tst-mtrace.sh: Likewise.
2589         * posix/globtest.sh: Likewise.
2590         * posix/tst-getconf.sh: Likewise.
2591         * posix/wordexp-tst.sh: Likewise.
2592         * stdio-common/tst-printf.sh: Likewise.
2593         * stdio-common/tst-unbputc.sh: Likewise.
2594         * stdlib/tst-fmtmsg.sh: Likewise.
2595         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
2596         * catgets/Makefile: Do not specify -e option when running
2597         testsuite shell scripts.
2598         * elf/Makefile: Likewise.
2599         * grp/Makefile: Likewise.
2600         * iconvdata/Makefile: Likewise.
2601         * intl/Makefile: Likewise.
2602         * io/Makefile: Likewise.
2603         * libio/Makefile: Likewise.
2604         * malloc/Makefile: Likewise.
2605         * posix/Makefile: Likewise.
2606         * stdio-common/Makefile: Likewise.
2607         * stdlib/Makefile: Likewise.
2608         * sysdeps/x86_64/Makefile: Likewise.
2609
2610         * io/ftwtest-sh: Add copyright header.
2611         * posix/globtest.sh: Likewise.
2612         * posix/tst-getconf.sh: Likewise.
2613         * posix/wordexp-tst.sh: Likewise.
2614         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
2615
2616 2012-09-24  H.J. Lu  <hongjiu.lu@intel.com>
2617
2618         [BZ #13679]
2619         * Makeconfig (+link): Defined as $(+link-static) if
2620         $(build-shared) isn't yes.
2621         (link-tests): Defined as $(+link-static-tests) if $(build-shared)
2622         isn't yes.
2623         (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
2624
2625         * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
2626
2627         [BZ #14562]
2628         * malloc/arena.c (heap_trim): Properly get fencepost and adjust
2629         new chunk size with MALLOC_ALIGN_MASK.
2630
2631 2012-09-24  Joseph Myers  <joseph@codesourcery.com>
2632
2633         [BZ #5044]
2634         * stdio-common/printf_fphex.c: Include <stdbool.h> and
2635         <rounding-mode.h>.
2636         (__printf_fphex): Determine rounding using get_rounding_mode and
2637         round_away.
2638         * stdio-common/tst-printf-round.c (struct hex_test): New
2639         structure.
2640         (hex_tests): New variable.
2641         (test_hex_in_one_mode): New function.
2642         (do_test): Also run tests for hex float output.
2643
2644 2012-09-21  Joseph Myers  <joseph@codesourcery.com>
2645
2646         * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
2647         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
2648         * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
2649         * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
2650         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
2651         * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
2652         * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
2653         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
2654
2655 2012-09-20  Joseph Myers  <joseph@codesourcery.com>
2656
2657         * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
2658         * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
2659         * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
2660         * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
2661
2662 2012-09-19  Dmitry V. Levin  <ldv@altlinux.org>
2663
2664         [BZ #14579]
2665         * elf/rtld.c (dl_main): Limit the check for self loading to normal
2666         mode only.
2667         * elf/tst-rtld-load-self.sh: New test.
2668         * elf/Makefile: Run it.
2669
2670 2012-09-18  Joseph Myers  <joseph@codesourcery.com>
2671
2672         * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
2673         (tst-writev-ENV): Remove.
2674         * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
2675
2676 2012-09-17  Chris Metcalf  <cmetcalf@tilera.com>
2677
2678         * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
2679
2680 2012-09-17  Joseph Myers  <joseph@codesourcery.com>
2681
2682         * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
2683         unconditional.
2684         * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
2685         Likewise.
2686         * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
2687         * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
2688         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
2689         Likewise.
2690
2691 2012-09-14  H.J. Lu  <hongjiu.lu@intel.com>
2692
2693         [BZ #14587]
2694         * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
2695         * config.make.in (have-cpp-asm-debuginfo): Removed.
2696         * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
2697         * configure: Regenerated.
2698
2699 2012-09-14  Joseph Myers  <joseph@codesourcery.com>
2700
2701         [BZ #5044]
2702         * stdio-common/printf_fp.c: Include <stdbool.h> and
2703         <rounding-mode.h>.
2704         (___printf_fp): Determine rounding using get_rounding_mode and
2705         round_away.
2706         * stdio-common/tst-printf-round.c: New file.
2707         * stdio-common/Makefile (tests): Add tst-printf-round.
2708         (link-libm): New variable.
2709         ($(objpfx)tst-printf-round): Depend in $(link-libm).
2710
2711 2012-09-13  H.J. Lu  <hongjiu.lu@intel.com>
2712
2713         [BZ #14576]
2714         * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
2715         * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
2716         Likewise.
2717         * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
2718         Likewise.
2719
2720 2012-09-13  Joseph Myers  <joseph@codesourcery.com>
2721
2722         * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
2723         * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
2724         * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
2725         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
2726
2727 2012-09-12  Joseph Myers  <joseph@codesourcery.com>
2728
2729         [BZ #14518]
2730         * include/rounding-mode.h: New file.
2731         * sysdeps/generic/get-rounding-mode.h: Likewise.
2732         * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
2733         * stdlib/strtod_l.c: Include <rounding-mode.h>.
2734         (MAX_VALUE): New macro.
2735         (MIN_VALUE): Likewise.
2736         (overflow_value): New function.
2737         (underflow_value): Likewise.
2738         (round_and_return): Use overflow_value and underflow_value to
2739         determine return values in overflow and underflow cases.  Use
2740         round_away to determine rounding depending on rounding mode.
2741         (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
2742         determine return values in overflow and underflow cases.
2743         * stdlib/tst-strtod-round.c: Include <fenv.h>.
2744         (struct test_results): New structure.
2745         (struct test): Use struct test_results to store expected results
2746         for all rounding modes.
2747         (TEST): Include expected results for all rounding modes.
2748         (test_in_one_mode): New function.
2749         (do_test): Use test_in_one_mode to compute and check results.
2750         Check results for all rounding modes.
2751         * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
2752         $(link-libm).
2753
2754 2012-12-09  Allan McRae  <allan@archlinux.org>
2755
2756         * sysdeps/i386/fpu/libm-test-ulps: Update
2757
2758 2012-09-11  Joseph Myers  <joseph@codesourcery.com>
2759
2760         * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
2761         (_G_int32_t): Likewise.
2762         (_G_uint16_t): Likewise.
2763         (_G_uint32_t): Likewise.
2764         (_G_HAVE_BOOL): Likewise.
2765         (_G_HAVE_ATEXIT): Likewise.
2766         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
2767         (_G_HAVE_IO_FILE_OPEN): Likewise.
2768         * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
2769         (_G_int32_t): Likewise.
2770         (_G_uint16_t): Likewise.
2771         (_G_uint32_t): Likewise.
2772         (_G_HAVE_BOOL): Likewise.
2773         (_G_HAVE_ATEXIT): Likewise.
2774         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
2775         (_G_HAVE_IO_FILE_OPEN): Likewise.
2776         * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
2777         (_G_int32_t): Likewise.
2778         (_G_uint16_t): Likewise.
2779         (_G_uint32_t): Likewise.
2780         (_G_HAVE_BOOL): Likewise.
2781         (_G_HAVE_ATEXIT): Likewise.
2782         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
2783         (_G_HAVE_IO_FILE_OPEN): Likewise.
2784
2785 2012-09-11  H.J. Lu  <hongjiu.lu@intel.com>
2786
2787         * csu/libc-tls.c: Update copyright years.
2788
2789 2012-09-10  Joseph Myers  <joseph@codesourcery.com>
2790
2791         * libioP.h [_G_USING_THUNKS]: Make code unconditional.
2792         [!_G_USING_THUNKS]: Remove conditional code.
2793         * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
2794         * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
2795
2796         * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
2797         [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
2798         * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
2799         (_G_VTABLE_LABEL_PREFIX): Likewise.
2800         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
2801         * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
2802         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
2803         (_G_VTABLE_LABEL_PREFIX): Likewise.
2804         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
2805         * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
2806         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
2807         (_G_VTABLE_LABEL_PREFIX): Likewise.
2808         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
2809
2810 2012-09-10  H.J. Lu  <hongjiu.lu@intel.com>
2811
2812         * libio/Makefile: Include ../Makeconfig before tests.
2813         (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
2814         only if $(build-shared) is yes.
2815
2816         * iconv/gconv_db.c: Update copyright years.
2817
2818 2012-09-10  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
2819
2820         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
2821         unwind info if defined PIC. Fix special cases description.
2822         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
2823
2824         * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
2825         DP_HI_MASK entry.
2826         * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
2827
2828 2012-09-07  H.J. Lu  <hongjiu.lu@intel.com>
2829
2830         * scripts/check-local-headers.sh: Add "shopt -s nullglob".
2831
2832         * iconv/gconv_db.c (free_derivation): Check if deriv->steps
2833         is NULL.
2834
2835         * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
2836         (LDLIBS-tst-chk4): This.
2837         (LDFLAGS-tst-chk5): Renamed to ...
2838         (LDLIBS-tst-chk5): This.
2839         (LDFLAGS-tst-chk6): Renamed to ...
2840         (LDLIBS-tst-chk6): This.
2841         (LDFLAGS-tst-lfschk4): Renamed to ...
2842         (LDLIBS-tst-lfschk4): This.
2843         (LDFLAGS-tst-lfschk5): Renamed to ...
2844         (LDLIBS-tst-lfschk5): This.
2845         (LDFLAGS-tst-lfschk6): Renamed to ...
2846         (LDLIBS-tst-lfschk6): This.
2847
2848         * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
2849         on $(common-objpfx)soversions.mk.
2850
2851 2012-09-07  Joseph Myers  <joseph@codesourcery.com>
2852
2853         [BZ #10014]
2854         * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
2855         example host name.
2856
2857 2012-09-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
2858
2859         * malloc/arena.c (arena_get_retry): New function that gets
2860         another arena for the caller to try its request on.
2861         * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
2862         current arena cannot fulfill the request.
2863         (__libc_memalign): Likewise.
2864         (__libc_memalign): Likewise.
2865         (__libc_pvalloc): Likewise.
2866         (__libc_calloc): Likewise.
2867
2868 2012-09-05  John Tobey  <john.tobey@gmail.com>
2869
2870         [BZ #13542]
2871         * manual/arith.texi (Operations on Complex): Fix description
2872         of carg branch cut.
2873
2874 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
2875
2876         [BZ #10014]
2877         * manual/socket.texi (Host Addresses): Use www.gnu.org as example
2878         host name.
2879
2880         [BZ #10038]
2881         * manual/memory.texi (Memory): Make order of menu items match
2882         order of sections.
2883
2884 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
2885
2886         * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
2887         (_dl_initial_dtv): New.  Defined if SHARED isn't defined.
2888         (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
2889
2890 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
2891
2892         * csu/libc-tls.c (static_dtv): Renamed to ...
2893         (_dl_static_dtv): This.  Make it global.
2894         (_dl_initial_dtv): Removed.
2895         (__libc_setup_tls): Updated.
2896         * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
2897         (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
2898         DL_INITIAL_DTV.
2899
2900 2012-09-06  Petr Machata  <pmachata@redhat.com>
2901
2902         * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
2903         (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
2904         (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
2905         (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
2906
2907 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
2908
2909         [BZ #14545]
2910         * csu/libc-tls.c (_dl_initial_dtv): New variable.
2911         * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
2912         freeing dtv[-1].
2913
2914 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
2915
2916         [BZ #14544]
2917         * Makeconfig (link-static-before-libc): Replace $(+prector)
2918         with $(+prectorT).
2919         (link-static-after-libc): Replace $(+postctor) with
2920         $(+postctorT).
2921         (link-bounded): Replace $(+prector)/$(+postctor) with
2922         $(+prectorT)/$(+postctorT).
2923         (+prectorT): New macro.
2924         (+postctorT): Likewise.
2925
2926 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
2927
2928         * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
2929         (round_str): Handle values above the maximum for IBM long double
2930         as inexact.
2931         * stdlib/tst-strtod-round.c (tests): Regenerated.
2932
2933 2012-09-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
2934
2935         * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
2936         assembler flag.
2937         * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
2938         zarch_nohighgprs around the zarch optimized routines.
2939         * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
2940         * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
2941         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
2942         for zarch.
2943
2944 2012-09-05  David S. Miller  <davem@davemloft.net>
2945
2946         * sysdeps/sparc/fpu/libm-test-ulps: Update.
2947
2948         * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE,
2949         HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
2950         * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
2951         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
2952         entries.
2953
2954 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
2955
2956         * malloc/arena.c: Fold copyright years.
2957         * malloc/mcheck.c, malloc/memusage.c: Likewise.
2958
2959 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
2960
2961         * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
2962
2963 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
2964
2965         * manual/contrib.texi (Contributors): Fix typo.  Complete entry.
2966
2967 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
2968
2969         * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
2970         change internal state upon failure.
2971
2972 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
2973
2974         * malloc/mcheck.c (mcheck_check_all): Fix typo.
2975         * malloc/memusage.c (mmap): Likewise.
2976         (mmap64, mremap): Likewise.  Adjust name in comment.
2977
2978 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
2979
2980         * libio/fileops.c: Fix typos in comments.
2981         * libio/oldfileops.c: Likewise.
2982         * libio/wfileops.c: Likewise.
2983
2984 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
2985
2986         [BZ #1349]
2987         * malloc/Makefile (tests): Add tst-malloc-usable test case.
2988         (tst-malloc-usable-ENV): Set environment for test case.
2989         * malloc/hooks.c (malloc_check_get_size): New function to get
2990         requested size.
2991         * malloc/malloc.c (musable): Use malloc_check_get_size.
2992         * malloc/tst-malloc-usable.c: New test case.
2993
2994 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
2995
2996         * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
2997
2998 2012-09-05  Allan McRae  <allan@archlinux.org>
2999
3000         [BZ #13966]
3001         * configure.in (CXX_SYSINCLUDES): Use compiler output to
3002         determine header location.
3003         * configure: Regenerated.
3004
3005 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
3006
3007         * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
3008         float format.
3009         * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
3010         LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
3011         format.
3012         (test): Regenerate.
3013
3014 2012-09-04  David S. Miller  <davem@davemloft.net>
3015
3016         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
3017         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
3018         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
3019
3020 2012-09-04  Florian Weimer  <fweimer@redhat.com>
3021
3022         * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
3023         failures.
3024
3025         * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
3026
3027 2012-09-04  Joseph Myers  <joseph@codesourcery.com>
3028
3029         [BZ #9914]
3030         * libio/iogetdelim.c: Include <limits.h>.
3031         (_IO_getdelim): Avoid integer overflow in testing whether cur_len
3032         + len + 1 would overflow.
3033
3034 2012-09-03  Andreas Jaeger  <aj@suse.de>
3035
3036         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
3037         * sysdeps/i386/fpu/libm-test-ulps: Update.
3038
3039 2012-09-03  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
3040
3041         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
3042         Add s_sinf-sse2, s_conf-sse2.
3043
3044         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
3045         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
3046         * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
3047         * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
3048
3049         * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
3050         for using routine as __sinf_ia32.
3051         Use macro for function declaration and weak_alias.
3052         * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
3053         for using routine as __cosf_ia32.
3054         Use macro for function declaration and weak_alias.
3055
3056         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
3057         * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
3058
3059         * sysdeps/x86_64/fpu/s_sinf.S: New file.
3060         * sysdeps/x86_64/fpu/s_cosf.S: New file.
3061         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
3062
3063         * math/libm-test.inc (cos_test): Add more test cases.
3064         (sin_test): Likewise.
3065         (sincos_test): Likewise.
3066
3067 2012-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
3068
3069         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
3070         (IFUNC_RESOLVE): Make pointers to the specialized implementations
3071         hidden.
3072         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
3073
3074 2012-09-02  H.J. Lu  <hongjiu.lu@intel.com>
3075
3076         [BZ #14538]
3077         * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
3078         first element of the GOT.
3079         (elf_machine_load_address): Return the difference between
3080         the runtime address of _DYNAMIC and elf_machine_dynamic ().
3081
3082 2012-09-01  Allan McRae  <allan@archlinux.org>
3083
3084         [BZ #13412]
3085         * configure.in (AWK): Require gawk version 3.0 or later.
3086         * configure: Regenerated.
3087
3088 2012-09-01  Joseph Myers  <joseph@codesourcery.com>
3089
3090         * sysdeps/unix/sysv/linux/kernel-features.h
3091         (__ASSUME_POSIX_CPU_TIMERS): Remove.
3092         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
3093         [__NR_clock_getres]: Make code unconditional.
3094         [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
3095         (clock_getcpuclockid): Remove code left unreachable by removal of
3096         conditionals.
3097         * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
3098         code unconditional.
3099         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
3100         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
3101         * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
3102         Make code unconditional.
3103         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
3104         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
3105         * sysdeps/unix/sysv/linux/clock_settime.c
3106         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
3107         conditional code.
3108         [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
3109         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
3110
3111 2012-08-29  H.J. Lu  <hongjiu.lu@intel.com>
3112
3113         [BZ #14476]
3114         * Makefile (install): Also pass LD_SO=$(ld.so-version) to
3115         scripts/test-installation.pl.
3116
3117         * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
3118         and $ld_so_version if it is set.
3119
3120 2012-08-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
3121
3122         [BZ #14516]
3123         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
3124         failure if reading from procfs failed.
3125         * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
3126
3127 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
3128
3129         * sysdeps/unix/sysv/linux/kernel-features.h
3130         (__ASSUME_STAT64_SYSCALL): Remove all definitions.
3131         * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
3132         Remove conditional code.
3133         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
3134         * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
3135         Remove conditional code.
3136         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
3137         * sysdeps/unix/sysv/linux/i386/fxstat.c
3138         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
3139         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
3140         * sysdeps/unix/sysv/linux/i386/fxstatat.c
3141         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
3142         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
3143         * sysdeps/unix/sysv/linux/i386/lxstat.c
3144         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
3145         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
3146         * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
3147         Remove conditional code.
3148         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
3149         * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
3150         Remove conditional code.
3151         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
3152         * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
3153         <kernel-features.h>.
3154         [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
3155         Remove.
3156         * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
3157         Remove conditional code.
3158         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
3159         * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
3160         Remove conditional.
3161
3162 2012-08-27  Mike Frysinger  <vapier@gentoo.org>
3163
3164         [BZ #5400]
3165         * NEWS: Add fixed bug number.
3166
3167 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
3168
3169         [BZ #14519]
3170         * stdlib/strtod_l.c (round_and_return): Return -0.0 for
3171         underflowing exponent in case of negative sign.
3172         * stdlib/tst-strtod-round-data: Add more tests.
3173         * stdlib/tst-strtod-round.c (tests): Regenerated.
3174
3175         [BZ #3479]
3176         * stdlib/strtod_l.c (NDIG): Remove.
3177         (HEXNDIG): Likewise.
3178         (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
3179         smallest representable value.
3180         (____STRTOF_INTERNAL): Use all fractional decimal digits that may
3181         lie within an exact representation of 1/2 ulp of the result.
3182         * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
3183         unconditionally.
3184         (TENS_P9_IDX): Define unconditionally.
3185         (TENS_P9_SIZE): Likewise.
3186         (TENS_P10_IDX): Likewise.
3187         (TENS_P10_SIZE): Likewise.
3188         [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
3189         to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
3190         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
3191         entries for 10^2^13 and 10^2^14.
3192         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
3193         (TENS_P13_IDX): Define.
3194         (TENS_P13_SIZE): Likewise.
3195         (TENS_P14_IDX): Likewise.
3196         (TENS_P14_SIZE): Likewise.
3197         (_fpioconst_pow10): Change array size to
3198         FPIOCONST_POW10_ARRAY_SIZE.  Make entries for 10^2^9 and 10^2^10
3199         unconditional.
3200         (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
3201         1024]: Add entries for 10^2^13 and 10^2^14.
3202         [LAST_POW10 > _LAST_POW10]: Remove #error.
3203         * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
3204         (_fpioconst_pow10): Change array size to
3205         FPIOCONST_POW10_ARRAY_SIZE.
3206         * stdlib/gen-fpioconst.c: New file.
3207         * stdlib/gen-tst-strtod-round.c: Likewise.
3208         * stdlib/tst-strtod-round-data: Likewise.
3209         * stdlib/tst-strtod-round.c: Likewise.
3210         * stdlib/Makefile (tests): Add tst-strtod-round.
3211
3212         [BZ #14459]
3213         * stdlib/strtod_l.c: Include <stdint.h>.
3214         (NDEBUG): Do not define.
3215         (round_and_return): Change EXPONENT parameter to type intmax_t.
3216         Rearrange calculations to avoid internal overflow possibilities.
3217         (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
3218         Rearrange calculations to avoid internal overflow possibilities.
3219         Assert that number fits inside MPNSIZE limbs.
3220         (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
3221         Change DIG_NO, INT_NO and LEAD_ZERO to type size_t.  Rearrange
3222         calculations and add assertions to avoid internal overflow
3223         possibilities.  Add casts to avoid signed/unsigned operations.
3224         * stdlib/tst-strtod-overflow.c: New file.
3225         * stdlib/Makefile (tests): Add tst-strtod-overflow.
3226
3227 2012-08-25  Marek Polacek  <polacek@redhat.com>
3228
3229         * time/time.h: Fix some typos in comments.
3230
3231 2012-08-23  Roland McGrath  <roland@hack.frob.com>
3232
3233         * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
3234         * posix/tst-rfc3484-2.c: Likewise.
3235         * posix/tst-rfc3484-3.c: Likewise.
3236
3237 2012-08-23  Steve McIntyre  <steve.mcintyre@linaro.org>
3238
3239         * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
3240         (EF_ARM_ABI_FLOAT_HARD): Likewise.
3241
3242 2012-08-23  Joseph Myers  <joseph@codesourcery.com>
3243
3244         * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
3245         #include of fxstatat64.c.
3246
3247 2012-08-22  Roland McGrath  <roland@hack.frob.com>
3248
3249         * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
3250         * shadow/getspent_r.c: Likewise.
3251         * shadow/getspnam.c: Likewise.
3252         * shadow/getspnam_r.c: Likewise.
3253         * gshadow/getsgent.c: Likewise.
3254         * gshadow/getsgent_r.c: Likewise.
3255         * gshadow/getsgnam.c: Likewise.
3256         * gshadow/getsgnam_r.c: Likewise.
3257         * inet/getnetbyad.c: Likewise.
3258         * inet/getnetbyad_r.c: Likewise.
3259         * inet/getnetbynm.c: Likewise.
3260         * inet/getnetbynm_r.c: Likewise.
3261         * inet/getnetent.c: Likewise.
3262         * inet/getnetent_r.c: Likewise.
3263         * inet/getproto.c: Likewise.
3264         * inet/getproto_r.c: Likewise.
3265         * inet/getprtent.c: Likewise.
3266         * inet/getprtent_r.c: Likewise.
3267         * inet/getprtname.c: Likewise.
3268         * inet/getprtname_r.c: Likewise.
3269         * inet/getrpcbyname.c: Likewise.
3270         * inet/getrpcbyname_r.c: Likewise.
3271         * inet/getrpcbynumber.c: Likewise.
3272         * inet/getrpcbynumber_r.c: Likewise.
3273         * inet/getrpcent.c: Likewise.
3274         * inet/getrpcent_r.c: Likewise.
3275         * inet/getaliasent.c: Likewise.
3276         * inet/getaliasent_r.c: Likewise.
3277         * inet/getaliasname.c: Likewise.
3278         * inet/getaliasname_r.c: Likewise.
3279         * nscd/getgrgid_r.c: Likewise.
3280         * nscd/getgrnam_r.c: Likewise.
3281         * nscd/gethstbyad_r.c: Likewise.
3282         * nscd/gethstbynm3_r.c: Likewise.
3283         * nscd/getpwnam_r.c: Likewise.
3284         * nscd/getpwuid_r.c: Likewise.
3285         * nscd/getsrvbynm_r.c: Likewise.
3286         * nscd/getsrvbypt_r.c: Likewise.
3287         * nscd/gai.c: Likewise.
3288
3289         * configure.in (build_nscd): New substituted variable, set
3290         by --disable-build-nscd and defaults to $use_nscd.
3291         * configure: Regenerated.
3292         * config.make.in (build-nscd): New substituted variable.
3293         * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
3294         Change conditional to require [$(build-nscd) = yes] as well.
3295         * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
3296
3297         [BZ# 13696]
3298         * configure.in (use_nscd): New substituted variable, set by
3299         --disable-nscd.  If enabled, define USE_NSCD.
3300         * configure: Regenerated.
3301         * config.h.in: Add USE_NSCD.
3302         * config.make.in (use-nscd): New substituted variable.
3303         * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
3304         (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
3305         (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
3306         * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
3307         (CFLAGS-getgrnam_r.c): Likewise.
3308         (CFLAGS-initgroups.c): Likewise.
3309         * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
3310         * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
3311         Variables removed.
3312         * inet/getnetgrent_r.c
3313         (nscd_setnetgrent): New function, broken out of ...
3314         (setnetgrent): ... here.  Call it.
3315         (innetgr): Conditionalize nscd bits on [USE_NSCD].
3316         (nscd_getnetgrent): Conditionalize on [USE_NSCD].
3317         (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
3318         * nscd/Makefile (routines, aux): Move definitions after include of
3319         Makeconfig.  Conditionalize on [$(use-nscd) != no].
3320         * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
3321         Conditionalize on [USE_NSCD].
3322         (is_nscd, nscd_init_cb): Likewise.
3323         (nss_load_library): Conditionalize init callback on [USE_NSCD].
3324         * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
3325         * nss/nss_db/db-init.c: Likewise.
3326         * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
3327         [USE_NSCD].
3328         * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
3329         (make_request): Use it.
3330         (cache_valid_p): New function.
3331         (__check_pf): Use it.
3332         * NEWS: Add item for --disable-nscd.
3333
3334 2012-08-22  Dmitry V. Levin  <ldv@altlinux.org>
3335
3336         * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
3337         to support sed >= 4.2.1-20-ga9bf076.
3338         * configure: Regenerated.
3339
3340 2012-08-22  Roland McGrath  <roland@hack.frob.com>
3341
3342         * csu/libc-start.c (apply_irel): Move extern declarations inside here.
3343         Conditionalize whole body on [IREL].
3344
3345 2012-08-22  Jeff Law <law@redhat.com>
3346
3347         [BZ #14505]
3348         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
3349         if the family is PF_UNSPEC.
3350
3351 2012-08-22  Mike Frysinger  <vapier@gentoo.org>
3352
3353         * Makerules (lib-version): Rename from V.
3354         (install-lib-nosubdir): Change V to lib-version.
3355
3356 2012-08-22  Will Schmidt  <will_schmidt@vnet.ibm.com>
3357
3358         [BZ #14252]
3359         * powerpc32/power6/wcschr.c: New file.
3360         * powerpc32/power6/wcscpy.c: New file.
3361         * powerpc32/power6/wcsrchr.c: New file.
3362         * powerpc64/power6/wcschr.c: New file.
3363         * powerpc64/power6/wcscpy.c: New file.
3364         * powerpc64/power6/wcsrchr.c: New file.
3365
3366 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
3367
3368         * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
3369         (two_way_short_needle): Use it.
3370         * string/strstr.c (AVAILABLE1_USES_J): Define.
3371         * string/strcasestr.c: Likewise.
3372
3373         * string/str-two-way.h (two_way_short_needle): Use pointers instead of
3374         array references.
3375         * string/strcasestr.c (TOLOWER): Make side-effect safe.
3376
3377         [BZ #11607]
3378         * NEWS: Add an entry.
3379         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
3380         define their defaults.
3381         (two_way_short_needle): Detect end-of-string on-the-fly.
3382         * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
3383         (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
3384         * string/bug-strcasestr1.c: New test.
3385         * string/Makefile: Run it.
3386
3387 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
3388
3389         [BZ #11607]
3390         * string/str-two-way.h (two_way_short_needle): Optimize matching of
3391         the first character.
3392
3393 2012-08-21  Roland McGrath  <roland@hack.frob.com>
3394
3395         * csu/elf-init.c (__libc_csu_irel): Function removed.
3396         * csu/libc-start.c (apply_irel): New function.
3397         (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
3398
3399 2012-08-21  Joseph Myers  <joseph@codesourcery.com>
3400
3401         * sysdeps/unix/sysv/linux/kernel-features.h
3402         (__ASSUME_FADVISE64_64_SYSCALL): Remove.
3403         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
3404         <kernel-features.h>.
3405         [__NR_fadvise64_64]: Make code unconditional.
3406         [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
3407         [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
3408         !__NR_fadvise64_64)]: Likewise.
3409         [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
3410         !__NR_fadvise64_64))]: Likewise.
3411         [__NR_fadvise64]: Make code unconditional.
3412         [!__NR_fadvise64]: Remove conditional code.
3413         * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
3414         <kernel-features.h>.
3415         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
3416         unconditional.
3417         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
3418         conditional code.
3419         * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
3420         not include <kernel-features.h>.
3421         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
3422         unconditional.
3423         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
3424         conditional code.
3425         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
3426         include <kernel-features.h>.
3427         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
3428         unconditional.
3429         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
3430         conditional code.
3431
3432 2012-08-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
3433
3434         * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
3435         slight instruction rearrangements per scrollpipe analysis.
3436         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
3437
3438 2012-08-20  Roland McGrath  <roland@hack.frob.com>
3439
3440         * manual/syslog.texi (syslog; vsyslog, closelog):
3441         Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
3442         Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
3443
3444         * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
3445         DSOCAPS to match condition on defining it.
3446
3447 2012-08-20  Joseph Myers  <joseph@codesourcery.com>
3448
3449         * sysdeps/unix/sysv/linux/kernel-features.h
3450         (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
3451         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
3452         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
3453         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
3454         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
3455         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
3456         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
3457         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
3458         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
3459         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
3460
3461         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
3462         __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
3463
3464         * sysdeps/unix/sysv/linux/kernel-features.h
3465         (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
3466         * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
3467         unconditional.
3468         [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
3469         * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
3470         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
3471         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
3472         * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
3473         Make code unconditional.
3474         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
3475         (__mmap64) [!__NR_mmap2]: Likewise.
3476         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
3477         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
3478         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
3479         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
3480         [__NR_mmap2]: Make code unconditional.
3481         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
3482         (__mmap64) [!__NR_mmap2]: Likewise.
3483
3484 2012-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
3485
3486         * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
3487
3488 2012-08-18  Andreas Jaeger  <aj@suse.de>
3489
3490         * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
3491
3492 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
3493
3494         * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
3495         * include/unistd.h (__have_sock_cloexec): Likewise.
3496         (__have_pipe2): Likewise.
3497         (__have_dup3): Likewise.
3498
3499 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
3500
3501         [BZ #9685]
3502         * include/unistd.h (__have_pipe2): Change define into an extern int.
3503         (__have_dup3): Likewise.
3504         * socket/have_sock_cloexec.c: Include fcntl.h.
3505         (__have_pipe2): New variable.
3506         (__have_dup3): Likewise.
3507
3508 2012-08-17  Mike Frysinger  <vapier@gentoo.org>
3509
3510         * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
3511
3512 2012-08-17  Marek Polacek  <polacek@redhat.com>
3513
3514         * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
3515         ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
3516
3517 2012-08-17  Roland McGrath  <roland@hack.frob.com>
3518
3519         * configure.in: Add AC_SUBST for sysheaders.
3520         * configure: Regenerated.
3521         * config.make.in (sysheaders): New substituted variable.
3522
3523         * sysdeps/unix/mkfifo.c: Moved ...
3524         * sysdeps/posix/mkfifo.c: ... here.
3525         * sysdeps/unix/mkfifoat.c: Moved ...
3526         * sysdeps/posix/mkfifoat.c: ... here.
3527
3528         * sysdeps/unix/utime.c: Moved ...
3529         * sysdeps/posix/utime.c: ... here.
3530
3531         * sysdeps/unix/time.c: Moved ...
3532         * sysdeps/posix/time.c: ... here.
3533         * sysdeps/unix/sysv/linux/time.c: Adjust #include.
3534         * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
3535
3536         * sysdeps/unix/nice.c: Moved ...
3537         * sysdeps/posix/nice.c: ... here.
3538
3539         * sysdeps/unix/alarm.c: Moved ...
3540         * sysdeps/posix/alarm.c: ... here.
3541
3542         * intl/Makefile ($(codeset_mo)): Depend on the input file.
3543
3544 2012-08-17  Jeff Law <law@redhat.com>
3545
3546         * intl/Makefile (codeset_mo): New variable.
3547         ($(codeset_mo)): New target.
3548         (tst-codeset.out): Depend on that.  Remove explicit rule.
3549         (tst-gettext3.out, tst-gettext5.out): Likewise.
3550         (LOCPATH-ENV, tst-codeset-ENV): New variables.
3551         (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
3552         * intl/tst-codeset.sh: Remove.
3553         * intl/tst-gettext3.sh: Likewise.
3554         * intl/tst-gettext5.sh: Likewise.
3555
3556 2012-08-17  Roland McGrath  <roland@hack.frob.com>
3557
3558         * sysdeps/unix/inet/syscalls.list: File removed.  Move contents into ...
3559         * sysdeps/unix/syscalls.list: ... here.
3560
3561         * sysdeps/posix/getaddrinfo.c
3562         (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
3563         (gaiconf_init, gaiconf_reload): Use them.
3564         [!_STATBUF_ST_NSEC]
3565         (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
3566         Define using time_t rather than struct timespec.
3567
3568         * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
3569         (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
3570         Macros removed.
3571         * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
3572         [!NO_THREADS].
3573         (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
3574         (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
3575         Likewise.
3576
3577         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
3578         __libc_cleanup_push argument.
3579
3580         * bits/param.h: New file.
3581         * misc/sys/param.h: New file.
3582         * include/sys/param.h: New file.
3583         * misc/Makefile (headers): Add bits/param.h.
3584         * sysdeps/generic/sys/param.h: File removed.
3585         * sysdeps/unix/sysv/linux/bits/param.h: New file.
3586         * sysdeps/unix/sysv/linux/sys/param.h: File removed.
3587         * sysdeps/mach/hurd/bits/param.h: New file.
3588         * sysdeps/mach/hurd/sys/param.h: File removed.
3589
3590         * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
3591         last change.
3592
3593         * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
3594         [_IO_MTSAFE_IO].
3595         * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
3596         (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
3597         New macros.
3598
3599         * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
3600         * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
3601         rather than -D_IO_MTSAFE_IO conditionally.
3602         * stdio-common/Makefile (CPPFLAGS): Likewise.
3603         * wcsmbs/Makefile (CPPFLAGS): Likewise.
3604         * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
3605         Use $(libio-mtsafe).
3606         * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
3607         of -D_IO_MTSAFE_IO.
3608         (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
3609         (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
3610         (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
3611         (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
3612         (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
3613         (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
3614         (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
3615         (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
3616         (CFLAGS-fread_u_chk.c): Likewise.
3617         (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
3618         (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
3619         (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
3620         (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
3621         * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
3622         * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
3623         * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
3624         * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
3625         * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
3626
3627         * libio/Makefile: Test [$(libc-reentrant) = yes]
3628         instead of [$(filter %REENTRANT, $(defines)) nonempty].
3629
3630         * Makeconfig
3631         [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
3632         * sysdeps/pthread/configure: File removed.
3633         * sysdeps/pthread/Makeconfig: New file.
3634         * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
3635         * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
3636
3637 2012-08-16  Gary Benson  <gbenson@redhat.com>
3638
3639         * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
3640         unmapping the first object in a namespace.
3641
3642 2012-08-16  Roland McGrath  <roland@hack.frob.com>
3643
3644         * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
3645         (__internal_setnetgrent): ... this.  Add internal_function to
3646         definition.  Add libc_hidden_def.
3647         (setnetgrent): Update caller.
3648         (internal_endnetgrent): Renamed to ...
3649         (__internal_endnetgrent): ... this.  Add internal_function to
3650         definition.  Add libc_hidden_def.
3651         (endnetgrent): Update caller.
3652         (internal_getnetgrent_r): Renamed to ...
3653         (__internal_getnetgrent_r): ... this.  Add internal_function to
3654         definition.  Add libc_hidden_def.
3655         (__getnetgrent_r): Update caller.
3656         * inet/netgroup.h: Update declarations.  Add libc_hidden_proto uses.
3657
3658 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
3659
3660         * stdlib/longlong.h: Update from GCC.
3661
3662 2012-08-16  Roland McGrath  <roland@hack.frob.com>
3663
3664         * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
3665         on _QL, which is set by umul_ppmm but never used.
3666         * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
3667         variables, which are set by GMP macros but never used.
3668         * stdio-common/_itowa.c (_itowa): Likewise.
3669         * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
3670         * stdlib/mod_1.c (mpn_mod_1): Likewise.
3671
3672 2012-08-16  Carlos O'Donell  <carlos_odonell@mentor.com>
3673
3674         * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
3675         struct La_sh_regs is not constant.
3676         * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
3677         <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
3678         and struct La_sparc64_regs are not constant.
3679
3680 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
3681
3682         * sysdeps/unix/sysv/linux/kernel-features.h
3683         (__ASSUME_POSIX_TIMERS): Remove.
3684         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
3685         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
3686         * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
3687         Make code unconditional.
3688         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
3689         * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
3690         Make code unconditional.
3691         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
3692         * sysdeps/unix/sysv/linux/clock_nanosleep.c
3693         [__ASSUME_POSIX_TIMERS]: Make code unconditional.
3694         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
3695         * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
3696         Make code unconditional.
3697         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
3698         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
3699         (__libc_missing_posix_timers): Remove.
3700
3701 2012-08-15  Roland McGrath  <roland@hack.frob.com>
3702
3703         * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
3704         check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
3705
3706         * bits/libc-lock.h (__rtld_lock_initialize): New macro.
3707
3708         * elf/dl-sym.c: Include <stdlib.h>.
3709
3710         * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
3711         constants, which avoids warnings in 32-bit builds.
3712
3713         * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
3714         (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
3715
3716         * misc/lseek.c: File moved to ...
3717         * io/lseek.c: ... here.
3718
3719         * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
3720
3721         * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
3722         shifting LEN more than 31 bits at once.
3723
3724 2012-08-15  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
3725
3726         [BZ #14195]
3727         * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
3728         segmentation fault for a case of two empty input strings.
3729         * string/test-strncasecmp.c (check1): Renamed to...
3730         (bz12205): ...this.
3731         (bz14195): Add new testcase for two empty input strings and N > 0.
3732         (test_main): Call new testcase, adapt for renamed function.
3733
3734 2012-08-15  Andreas Jaeger  <aj@suse.de>
3735
3736         [BZ #14090]
3737         * crypt/md5test2.c: New test, based on test supplied by Serge
3738         Belyshev <belyshev@depni.sinp.msu.ru>.
3739         * crypt/Makefile (xtests): Add md5test-giant..
3740         * crypt/Makefile ($(objpfx)md5test-giant): Add.
3741
3742 2012-08-15  Paul Eggert  <eggert@cs.ucla.edu>
3743
3744         [BZ #14090]
3745         * crypt/md5.c (md5_process_block): Don't assume the buffer
3746         length is less than 2**32.
3747         * crypt/sha512.c (sha512_process_block): Don't assume the buffer
3748         length is less than 2**64.
3749
3750 2012-08-15  Roland McGrath  <roland@hack.frob.com>
3751
3752         * string/str-two-way.h: Include <sys/param.h>.
3753         (MAX): Macro removed.
3754
3755         * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
3756         Move #define and #undef of memmove to just before and after
3757         including <string.h>.
3758
3759         * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
3760         [!NOT_IN_libc]: Move #define and #undef of memmove to just before
3761         and after including <string.h>.  Move declarations of
3762         __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
3763         to before #include "string/memmove.c".
3764
3765         * include/dirent.h: Declare __getdirentries.
3766
3767         * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
3768         using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
3769
3770 2012-08-14  Mike Frysinger  <vapier@gentoo.org>
3771
3772         * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
3773         * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
3774         * sysdeps/i386/configure: Regenerated.
3775         * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
3776         STABS_CURRENT_FILE, and STABS_FUN.
3777         (END): Remove call to STABS_FUN_END.
3778         (STABS_CURRENT_FILE1): Delete.
3779         (STABS_CURRENT_FILE): Likewise.
3780         (STABS_FUN): Likewise.
3781         (STABS_FUN_END): Likewise.
3782         (STABS_FUN2): Likewise.
3783         * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
3784         * sysdeps/x86_64/configure: Regenerated.
3785
3786 2012-08-14  Roland McGrath  <roland@hack.frob.com>
3787
3788         * elf/dl-open.c: Include <atomic.h>.
3789         * elf/dl-lookup.c: Likewise.
3790
3791 2012-08-14  Joseph Myers  <joseph@codesourcery.com>
3792
3793         * sysdeps/unix/sysv/linux/kernel-features.h
3794         (__ASSUME_CLONE_THREAD_FLAGS): Remove.
3795         * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
3796         unconditionally.
3797         * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
3798         unconditionally.
3799         * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
3800         condition on __ASSUME_CLONE_THREAD_FLAGS.
3801
3802 2012-08-14  Andreas Jaeger  <aj@suse.de>
3803
3804         * sysdeps/i386/fpu/libm-test-ulps: Update.
3805
3806 2012-08-13  Maxim Kuvyrkov  <maxim@codesourcery.com>
3807
3808         * include/atomic.h (atomic_exchange_and_add): Split into ...
3809         (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
3810         New atomic macros.
3811
3812 2012-08-13  Markus Trippelsdorf  <markus@trippelsdorf.de>
3813
3814         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
3815
3816 2012-08-13  Jeff Law <law@redhat.com>
3817
3818         * manual/stdio.texi (snprintf): Clarify handling of the trailing
3819         null byte in the output string.
3820
3821 2012-08-10  Joseph Myers  <joseph@codesourcery.com>
3822
3823         * sysdeps/unix/sysv/linux/kernel-features.h
3824         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
3825         [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
3826         (__ASSUME_ARG_MAX_STACK_BASED): Define.
3827         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
3828         [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
3829         !__ASSUME_ARG_MAX_STACK_BASED.  Compare version with
3830         __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
3831
3832 2012-08-09  Jeff Law <law@redhat.com>
3833
3834         [BZ #13939]
3835         * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
3836         When avoid_arena is set, don't retry in the that arena.  Pick the
3837         next one, whatever it might be.
3838         (arena_get2): New parameter avoid_arena, pass through to reused_arena.
3839         (arena_lock): Pass in new parameter to arena_get2.
3840         * malloc/malloc.c (__libc_memalign): Pass in new parameter to
3841         arena_get2.
3842         (__libc_malloc): Unify retrying after main arena failure with
3843         __libc_memalign version.
3844         (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
3845
3846 2012-08-09  H.J. Lu  <hongjiu.lu@intel.com>
3847
3848         [BZ #14166]
3849         * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
3850         to __redirect_strstr.
3851         (__strstr_sse42): Use typeof __redirect_strstr.
3852         (__strstr_ia32): Likewise.
3853         (__libc_strstr): New prototype.
3854         (strstr): Renamed to ...
3855         (__libc_strstr): This.
3856         (strstr): New strong alias of __libc_strstr.
3857         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
3858         * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
3859         __redirect_time.
3860         Include <time.h>.
3861         (__libc_time): New prototype.
3862         (time_ifunc): Replace time with __libc_time.
3863         (time): New strong alias and hidden definition of __libc_time.
3864         (__GI_time): Remove strong alias.
3865         * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
3866         Include <stddef.h>.
3867         (memmove): Redefined to __redirect_memmove.
3868         (__memmove_sse2): Use typeof __redirect_memmove.
3869         (__memmove_ssse3): Likewise.
3870         (__memmove_ssse3_back): Likewise.
3871         (__libc_memmove): New prototype.
3872         (memmove): Renamed to ...
3873         (__libc_memmove): This.
3874         (memmove): New strong alias of __libc_memmove.
3875
3876 2012-08-08  Mark Salter  <msalter@redhat.com>
3877
3878         * elf/elf.h
3879         (R_MN10300_TLS_GD): Define.
3880         (R_MN10300_TLS_LD): Likewise.
3881         (R_MN10300_TLS_LDO): Likewise.
3882         (R_MN10300_TLS_GOTIE): Likewise.
3883         (R_MN10300_TLS_IE): Likewise.
3884         (R_MN10300_TLS_LE): Likewise.
3885         (R_MN10300_TLS_DTPMOD): Likewise.
3886         (R_MN10300_TLS_DTPOFF): Likewise.
3887         (R_MN10300_TLS_TPOFF): Likewise.
3888         (R_MN10300_SYM_DIFF): Likewise.
3889         (R_MN10300_ALIGN): Likewise.
3890         (R_MN10300_NUM): Update.
3891
3892 2012-08-08  Joseph Myers  <joseph@codesourcery.com>
3893
3894         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
3895         Remove.
3896
3897 2012-08-08  Roland McGrath  <roland@hack.frob.com>
3898
3899         * sysdeps/posix/fdopendir.c: Include <stddef.h>.
3900
3901         * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
3902         sysdeps/unix -> sysdeps/posix move.
3903         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
3904
3905 2012-08-07      Allan McRae     <allan@archlinux.org>
3906
3907         [BZ #14303]
3908         * sunrpc/rpc_main.c (SVR4_CPP): Remove.
3909         (SUNOS_CPP): Likewise.
3910         (find_cpp): Fall back to selecting system cpp when /lib/cpp is
3911         not found.
3912         (open_input): Call CPP using execvp.
3913
3914 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
3915
3916         * sysdeps/unix/sysv/linux/kernel-features.h
3917         (__ASSUME_PROT_GROWSUPDOWN): Remove.
3918         (__ASSUME_NO_CLONE_DETACHED): Likewise.
3919         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
3920         (__ASSUME_WAITID_SYSCALL): Likewise.
3921         * sysdeps/unix/sysv/linux/dl-execstack.c
3922         (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
3923         code unconditional.
3924         (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
3925         conditional code.
3926         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
3927         [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
3928         (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
3929         code.
3930         * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
3931         unconditional.
3932         [__ASSUME_WAITID_SYSCALL]: Likewise.
3933         [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
3934
3935 2012-08-07  Roland McGrath  <roland@hack.frob.com>
3936
3937         * sysdeps/unix/closedir.c: Renamed to ...
3938         * sysdeps/posix/closedir.c: ... here.
3939         * sysdeps/unix/dirfd.c: Renamed to ...
3940         * sysdeps/posix/dirfd.c: ... here.
3941         * sysdeps/unix/dirstream.h: Renamed to ...
3942         * sysdeps/posix/dirstream.h: ... here.
3943         * sysdeps/unix/fdopendir.c: Renamed to ...
3944         * sysdeps/posix/fdopendir.c: ... here.
3945         * sysdeps/unix/opendir.c: Renamed to ...
3946         * sysdeps/posix/opendir.c: ... here.
3947         * sysdeps/unix/readdir.c: Renamed to ...
3948         * sysdeps/posix/readdir.c: ... here.
3949         * sysdeps/unix/readdir_r.c: Renamed to ...
3950         * sysdeps/posix/readdir_r.c: ... here.
3951         * sysdeps/unix/rewinddir.c: Renamed to ...
3952         * sysdeps/posix/rewinddir.c: ... here.
3953         * sysdeps/unix/seekdir.c: Renamed to ...
3954         * sysdeps/posix/seekdir.c: ... here.
3955         * sysdeps/unix/telldir.c: Renamed to ...
3956         * sysdeps/posix/telldir.c: ... here.
3957         * sysdeps/unix/sysv/linux/opendir.c: Update #include.
3958         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
3959         * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
3960         * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
3961
3962         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
3963         * bits/fcntl.h: ... here.
3964
3965         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
3966         not 0.
3967         (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
3968         [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
3969         (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
3970         (struct flock): Move l_start, l_len to the beginning.
3971         Use __pid_t for l_pid.
3972         [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
3973         [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
3974         [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
3975         (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
3976         [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
3977         [__USE_LARGEFILE64] (struct flock64): New type.
3978         (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
3979
3980         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
3981         * bits/dirent.h: ... here.
3982
3983         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
3984         [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
3985
3986 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
3987
3988         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
3989         Change from 2.6.0 to 2.6.16.
3990         * sysdeps/unix/sysv/linux/configure: Regenerated.
3991         * sysdeps/unix/sysv/linux/kernel-features.h
3992         (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
3993         (__ASSUME_TGKILL): Define conditional on architectures, not kernel
3994         version.
3995         (__ASSUME_UTIMES): Likewise.
3996         (__ASSUME_CLONE_STOPPED): Remove.
3997         (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
3998         architectures, not kernel version.
3999         (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
4000         (__ASSUME_NO_CLONE_DETACHED): Likewise.
4001         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
4002         (__ASSUME_WAITID_SYSCALL): Likewise.
4003         [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
4004         condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
4005         * README: State 2.6.16 as minimum Linux kernel version.  Do not
4006         refer to older versions.
4007
4008 2012-08-06  Roland McGrath  <roland@hack.frob.com>
4009
4010         * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
4011         Define alphasort64 as an alias.
4012         * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
4013         Define versionsort64 as an alias.
4014         * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
4015         Define scandir64 as an alias.
4016         * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
4017         Define scandirat64 as an alias.
4018         * dirent/alphasort64.c (alphasort64):
4019         Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
4020         * dirent/versionsort64.c: Likewise.
4021         * dirent/scandir64.c: Likewise.
4022         * dirent/scandirat64.c: Likewise.
4023         * sysdeps/wordsize-64/alphasort.c: File removed.
4024         * sysdeps/wordsize-64/alphasort64.c: File removed.
4025         * sysdeps/wordsize-64/scandir.c: File removed.
4026         * sysdeps/wordsize-64/scandir64.c: File removed.
4027         * sysdeps/wordsize-64/scandirat.c: File removed.
4028         * sysdeps/wordsize-64/scandirat64.c: File removed.
4029         * sysdeps/wordsize-64/versionsort.c: File removed.
4030         * sysdeps/wordsize-64/versionsort64.c: File removed.
4031         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
4032         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
4033         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
4034         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
4035         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
4036         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
4037         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
4038         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
4039
4040         * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
4041         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
4042         [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
4043         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
4044         [defined __arch64__ || defined __sparcv9]
4045         (__INO_T_MATCHES_INO64_T): New macro.
4046         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
4047         [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
4048         * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
4049         * sysdeps/unix/sysv/linux/bits/dirent.h
4050         [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
4051         (_DIRENT_MATCHES_DIRENT64): New macro.
4052
4053         * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
4054         Define lockf64 as an alias.
4055         * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
4056         Define fseeko64 as an alias.
4057         * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
4058         Define ftello64 as an alias.
4059         * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
4060         Define _IO_fgetpos64 and fgetpos64 as aliases.
4061         * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
4062         Define _IO_fsetpos64 and fsetpos64 as aliases.
4063         * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
4064         Conditionalize body on this.
4065         * libio/fseeko64.c: Likewise.
4066         * libio/ftello64.c: Likewise.
4067         * libio/iofgetpos64.c: Likewise.
4068         * libio/iofsetpos64.c: Likewise.
4069         * sysdeps/wordsize-64/lockf.c: File removed.
4070         * sysdeps/wordsize-64/lockf64.c: File removed.
4071         * sysdeps/wordsize-64/fseeko.c: File removed.
4072         * sysdeps/wordsize-64/fseeko64.c: File removed.
4073         * sysdeps/wordsize-64/ftello.c: File removed.
4074         * sysdeps/wordsize-64/ftello64.c: File removed.
4075         * sysdeps/wordsize-64/iofgetpos.c: File removed.
4076         * sysdeps/wordsize-64/iofgetpos64.c: File removed.
4077         * sysdeps/wordsize-64/iofsetpos.c: File removed.
4078         * sysdeps/wordsize-64/iofsetpos64.c: File removed.
4079         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
4080         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
4081         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
4082         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
4083         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
4084         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
4085         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
4086         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
4087         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
4088         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
4089
4090         * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
4091         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
4092         [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
4093         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
4094         [defined __arch64__ || defined __sparcv9]
4095         (__OFF_T_MATCHES_OFF64_T): New macro.
4096         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
4097         [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
4098         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
4099         (__OFF_T_MATCHES_OFF64_T): New macro.
4100
4101 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
4102
4103         * stdlib/secure-getenv.c (__secure_getenv): Replace
4104         GLIBC_2_16 with GLIBC_2_17.
4105
4106 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
4107
4108         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
4109         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
4110
4111 2012-08-03  David S. Miller  <davem@davemloft.net>
4112
4113         * sysdeps/sparc/fpu/libm-test-ulps: Update.
4114
4115 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
4116
4117         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
4118         Remove.
4119         (__ASSUME_CORRECT_SI_PID): Likewise.
4120         (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
4121         (__ASSUME_TMPFS_NAME): Likewise.
4122         * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
4123         [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
4124         * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
4125         (HAVE_AUX_SECURE): Make definition unconditional.
4126         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
4127         [!__ASSUME_TMPFS_NAME]: Remove conditional code.
4128
4129 2012-08-03  Roland McGrath  <roland@hack.frob.com>
4130
4131         * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
4132         * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
4133         * sysdeps/mach/hurd/eloop-threshold.h: New file.
4134         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
4135         __eloop_threshold instead of SYMLOOP_MAX.
4136
4137         * sysdeps/generic/eloop-threshold.h: New file.
4138         * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
4139         of MAXSYMLINKS.
4140         * elf/chroot_canon.c (chroot_canon): Likewise.
4141
4142 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
4143
4144         [BZ #13717]
4145         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
4146         Change to 2.6.0 everywhere.
4147         * sysdeps/unix/sysv/linux/configure: Regenerated.
4148         * sysdeps/unix/sysv/linux/kernel-features.h
4149         (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
4150         (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
4151         kernel versions.
4152         (__ASSUME_POSIX_TIMERS): Define unconditionally.
4153         (__ASSUME_FUTEX_REQUEUE): Remove.
4154         (__ASSUME_STATFS64): Define unconditionally.
4155         (__ASSUME_AT_SECURE): Likewise.
4156         (__ASSUME_CORRECT_SI_PID): Likewise.
4157         (__ASSUME_TGKILL): Define without depending on kernel version for
4158         i386.
4159         (__ASSUME_UTIMES): Likewise.
4160         (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
4161         kernel version.
4162         (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
4163         (__ASSUME_TMPFS_NAME): Likewise.
4164         * README: Update reference to Linux kernel versions.
4165
4166 2012-08-02  Marek Polacek  <polacek@redhat.com>
4167
4168         [BZ# 14150]
4169         * configure.in (libc_cv_asm_type_prefix): Remove test.  Replace
4170         libc_cv_asm_type_prefix with %.
4171         * configure: Regenerated.
4172         * include/libc-symbols.h: Remove comment about
4173         ASM_TYPE_DIRECTIVE_PREFIX.  Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
4174         (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
4175         (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
4176         (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
4177         (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
4178         * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
4179         [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
4180         [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
4181         * elf/tst-unique2mod1.c: Likewise.
4182         * elf/tst-unique1mod2.c: Likewise.
4183         * elf/tst-unique1mod1.c: Likewise.
4184         * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
4185         * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
4186         Replace ASM_TYPE_DIRECTIVE with .type.
4187         * sysdeps/s390/s390-64/sysdep.h: Likewise.
4188         * sysdeps/i386/sysdep.h: Likewise.
4189         * sysdeps/x86_64/sysdep.h: Likewise.
4190         * sysdeps/sh/sysdep.h: Likewise.
4191         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
4192         Do not define ASM_TYPE_DIRECTIVE.
4193         * sysdeps/powerpc/sysdep.h: Likewise.
4194         * sysdeps/powerpc/powerpc32/sysdep.h:
4195         Replace ASM_TYPE_DIRECTIVE with .type.
4196         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
4197         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
4198         * sysdeps/i386/fpu/e_powf.S: Likewise.
4199         * sysdeps/i386/fpu/e_expl.S: Likewise.
4200         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
4201         * sysdeps/i386/fpu/e_acosh.S: Likewise.
4202         * sysdeps/i386/fpu/e_pow.S: Likewise.
4203         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
4204         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
4205         * sysdeps/i386/fpu/s_expm1.S: Likewise.
4206         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
4207         * sysdeps/i386/fpu/e_log2.S: Likewise.
4208         * sysdeps/i386/fpu/e_log2l.S: Likewise.
4209         * sysdeps/i386/fpu/e_scalb.S: Likewise.
4210         * sysdeps/i386/fpu/e_powl.S: Likewise.
4211         * sysdeps/i386/fpu/e_log10f.S: Likewise.
4212         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
4213         * sysdeps/i386/fpu/e_logl.S: Likewise.
4214         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
4215         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
4216         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
4217         * sysdeps/i386/fpu/e_log2f.S: Likewise.
4218         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
4219         * sysdeps/i386/fpu/e_log.S: Likewise.
4220         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
4221         * sysdeps/i386/fpu/e_logf.S: Likewise.
4222         * sysdeps/i386/fpu/e_log10l.S: Likewise.
4223         * sysdeps/i386/fpu/e_atanh.S: Likewise.
4224         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
4225         * sysdeps/i386/fpu/e_log10.S: Likewise.
4226         * sysdeps/i386/fpu/s_frexp.S: Likewise.
4227         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
4228         * sysdeps/i386/fpu/s_asinh.S: Likewise.
4229         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
4230         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
4231         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
4232         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
4233         * sysdeps/i386/i686/strtok.S: Likewise.
4234         * sysdeps/i386/i386-mcount.S: Likewise.
4235         * sysdeps/i386/strtok.S: Likewise.
4236         * sysdeps/x86_64/fpu/e_expl.S: Likewise.
4237         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
4238         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
4239         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
4240         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
4241         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
4242         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
4243         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
4244         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
4245         * sysdeps/x86_64/_mcount.S: Likewise.
4246         * sysdeps/x86_64/strtok.S: Likewise.
4247         * sysdeps/sh/_mcount.S: Likewise.
4248
4249 2012-08-01  Roland McGrath  <roland@hack.frob.com>
4250
4251         * libio/iofopen.c: Include <fcntl.h>.
4252         [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
4253         (_IO_fopen64, fopen64): Define as aliases.
4254         * libio/iofopen64.c: Include <fcntl.h>.
4255         [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
4256         Conditionalize body on this.
4257         * sysdeps/wordsize-64/iofopen.c: File removed.
4258         * sysdeps/wordsize-64/iofopen64.c: File removed.
4259
4260 2012-08-01  Marek Polacek  <polacek@redhat.com>
4261
4262         * libc/Makeconfig: Use elf in place of binfmt-subdir.
4263         Use dlfcn directly instead of a variable.
4264         (binfmt-subdir): Do not define.
4265         (dlfcn): Likewise.
4266
4267 2012-08-01  Joseph Myers  <joseph@codesourcery.com>
4268
4269         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
4270         Remove all definitions.
4271         * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
4272         <kernel-features.h>.
4273         [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
4274         (miss_F_GETOWN_EX): Remove all definitions.
4275         [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
4276         macro definition.
4277         [!__ASSUME_FCNTL64]: Remove conditional code.
4278         [__ASSUME_FCNTL64]: Make code unconditional.
4279         * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
4280         <kernel-features.h>.
4281         [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
4282         (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
4283         (lockf64) [__NR_fcntl64]: Make code unconditional.
4284         (lockf64) [__ASSUME_FCNTL64]: Likewise.
4285
4286         * sysdeps/unix/sysv/linux/kernel-features.h
4287         (__ASSUME_VFORK_SYSCALL): Remove all definitions.
4288         * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
4289         Make code unconditional.
4290         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
4291         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
4292         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
4293         [__NR_vfork]: Make code unconditional.
4294         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
4295         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
4296         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
4297         [__NR_vfork]: Make code unconditional.
4298         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
4299         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
4300
4301 2012-08-01  Roland McGrath  <roland@hack.frob.com>
4302
4303         * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
4304         (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
4305
4306         * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
4307         Define mkstemp64 as an alias.
4308         * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
4309         Define mkstemps64 as an alias.
4310         * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
4311         Define mkostemp64 as an alias.
4312         * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
4313         Define mkostemps64 as an alias.
4314         * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
4315         Conditionalize body on this.
4316         * misc/mkostemp64.c: Likewise.
4317         * misc/mkostemps64.c: Likewise.
4318         * misc/mkstemps64.c: Likewise.
4319         * sysdeps/wordsize-64/mkstemp64.c: File removed.
4320         * sysdeps/wordsize-64/mkostemp64.c: File removed.
4321         * sysdeps/wordsize-64/mkostemp.c: File removed.
4322         * sysdeps/wordsize-64/mkstemp.c: File removed.
4323         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
4324         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
4325         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
4326         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
4327
4328         [BZ #14138]
4329         * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
4330         * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
4331         * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
4332         * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
4333
4334         * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
4335         compat_symbol macros from <shlib-compat.h> rather than the underlying
4336         default_symbol_version and symbol_version macros, so that DEFAULT
4337         lines in shlib-versions are respected.
4338         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
4339
4340 2012-08-01  Florian Weimer  <fweimer@redhat.com>
4341
4342         * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
4343         Declare with warn_unused_result.
4344         (setgid, setregid, setegid, setresgid): Likewise.
4345         * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
4346         Likewise.
4347         * WUR-REPORT: Remove set*id functions.
4348
4349 2012-07-31  Pino Toscano  <toscano.pino@tiscali.it>
4350
4351         * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
4352
4353 2012-07-31  Roland McGrath  <roland@hack.frob.com>
4354
4355         * include/sys/socket.h (__libc_accept, __libc_accept4):
4356         Add attribute_hidden.
4357         * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
4358
4359         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
4360         use of PTR_MANGLE.
4361         * inet/getnetgrent_r.c (setup): Likewise.
4362
4363         * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
4364
4365 2012-07-31  David S. Miller  <davem@davemloft.net>
4366
4367         * sysdeps/sparc/fpu/libm-test-ulps: Update.
4368
4369 2012-07-31  Joseph Myers  <joseph@codesourcery.com>
4370
4371         [BZ #13629]
4372         * math/s_clog.c (__clog): Use __log1p if larger part has absolute
4373         value between 1.0 and 2.0 and smaller part has absolute value less
4374         than 1.0.
4375         * math/s_clog10.c (__clog10): Likewise.
4376         * math/s_clog10f.c (__clog10f): Likewise.
4377         * math/s_clog10l.c (__clog10l): Likewise.
4378         * math/s_clogf.c (__clogf): Likewise.
4379         * math/s_clogl.c (__clogl): Likewise.
4380         * math/libm-test.inc (clog_test): Add more tests.
4381         (clog10_test): Likewise.
4382         * sysdeps/i386/fpu/libm-test-ulps: Update.
4383         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4384
4385 2012-07-31  Florian Weimer  <fweimer@redhat.com>
4386
4387         * stdlib/tst-secure-getenv.c: Use printf for error reporting.
4388         Exit with zero in case no suitable GID is found, and write a
4389         message to standard error.
4390
4391 2012-07-30  Roland McGrath  <roland@hack.frob.com>
4392
4393         * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
4394         rather than to 1.
4395         (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
4396         (MAXPATHLEN): Removed.
4397         (NOGROUP, NODEV): New macros.
4398         (setbit, clrbit, isset, isclr): New macros.
4399         (howmany, roundup, powerof2): New macros.
4400         (DEV_BSIZE): New macro.
4401
4402         * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
4403         * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
4404
4405         * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
4406         definition on [!__NO_LONG_DOUBLE_MATH].
4407
4408         * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
4409         PTR_MANGLE and PTR_DEMANGLE.
4410
4411         * socket/accept4.c (accept4): Rename to __libc_accept4.
4412         Define accept4 as a weak alias.
4413
4414         * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
4415         on [_DIRENT_HAVE_D_TYPE].
4416         * io/ftw.c (ftw_dir): Likewise.
4417
4418         * io/xmknod.c (__xmknod): Don't check PATH for being null.
4419
4420         * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
4421
4422         * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
4423         Use the BSD numbers rather than the arbitrary ones we had.
4424         (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
4425         (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
4426         (SIGXCPU, SIGXFSZ): New macros.
4427         (_NSIG): Now 32.
4428
4429         * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
4430         initializer on [_LIBC_REENTRANT].
4431
4432         * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
4433         definitions inside [_POSIX_MAPPED_FILES].
4434
4435         * posix/regex.c: Include <sys/param.h> for MIN/MAX.
4436
4437         * dirent/opendir.c: Include <fcntl.h>.
4438
4439         * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
4440         (__libc_getspecific): Likewise.
4441         (__libc_key_create): Likewise.
4442
4443         * stdio-common/tmpfile64.c: Include <fcntl.h> first.
4444         [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
4445         * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
4446         (tmpfile64): Define as alias.
4447         * sysdeps/wordsize-64/tmpfile.c: File removed.
4448         * sysdeps/wordsize-64/tmpfile64.c: File removed.
4449         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
4450         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
4451
4452         * stdio-common/vfscanf.c: Include <stdbool.h>.
4453         * nss/makedb.c: Likewise.
4454         * stdio-common/_i18n_number.h: Likewise.
4455         * argp/argp-help.c: Likewise.
4456         * posix/wordexp.c: Likewise.
4457         * sysdeps/posix/spawni.c: Likewise.
4458         * nss/nss_files/files-initgroups.c: Likewise.
4459         * stdio-common/reg-modifier.c: Include <stdlib.h>.
4460         * nss/nss_files/files-initgroups.c: Likewise.
4461         * nss/nss_db/db-netgrp.c: Likewise.
4462         * nss/nss_db/db-initgroups.c: Likewise.
4463         * io/fchmodat.c: Include <sys/stat.h>.
4464
4465         * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
4466         __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
4467
4468         * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
4469         [HAVE_MMAP].
4470
4471         * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
4472         Add multiple inclusion protection.
4473
4474 2012-07-27  David S. Miller  <davem@davemloft.net>
4475
4476         * sysdeps/sparc/fpu/libm-test-ulps: Update.
4477
4478 2012-07-27  Gary Benson  <gbenson@redhat.com>
4479
4480         [BZ #14298]
4481         * elf/rtld.c: Include <stap-probe.h>.
4482         (dl_main): Added static probes "init_start" and "init_complete".
4483         * elf/dl-load.c: Include <stap-probe.h>.
4484         (lose): Take new parameter "nsid".
4485         Added static probe "map_failed".
4486         (_dl_map_object_from_fd): Pass namespace id to lose.
4487         Added static probe "map_start".
4488         (open_verify): Pass namespace id to lose.
4489         * elf/dl-open.c: Include <stap-probe.h>.
4490         (dl_open_worker) Added static probes "map_complete", "reloc_start"
4491         and "reloc_complete".
4492         * elf/dl-close.c: Include <stap-probe.h>.
4493         (_dl_close_worker): Added static probes "unmap_start" and
4494         "unmap_complete".
4495         * elf/rtld-debugger-interface.txt: New file documenting the above.
4496
4497 2012-07-26  Roland McGrath  <roland@hack.frob.com>
4498
4499         * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
4500         rather than a string variable.
4501         * sunrpc/rpc_main.c (h_output): Likewise.
4502         * sunrpc/rpc_svcout.c (write_real_program): Likewise.
4503
4504 2012-07-26  Pino Toscano  <toscano.pino@tiscali.it>
4505
4506         * inet/check_native.c: New file.
4507
4508 2012-07-26  Joseph Myers  <joseph@codesourcery.com>
4509
4510         [BZ #13629]
4511         * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
4512         if larger part has absolute value 1.0.
4513         * math/s_clog10.c (__clog10): Likewise.
4514         * math/s_clog10f.c (__clog10f): Likewise.
4515         * math/s_clog10l.c (__clog10l): Likewise.
4516         * math/s_clogf.c (__clogf): Likewise.
4517         * math/s_clogl.c (__clogl): Likewise.
4518         * math/libm-test.inc (clog_test): Add more tests.
4519         (clog10_test): Likewise.
4520         * sysdeps/i386/fpu/libm-test-ulps: Update.
4521         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4522
4523         * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
4524         (pltexit): Likewise.
4525         (La_regs): Likewise.
4526         (La_retval): Likewise.
4527         (int_retval): Likewise.
4528         Update #error for removed macros to refer only to definitions in
4529         tst-audit.h.
4530         * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
4531         macro.
4532         (pltexit): Likewise.
4533         (La_regs): Likewise.
4534         (La_retval): Likewise.
4535         (int_retval): Likewise.
4536         * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
4537         macro.
4538         (pltexit): Likewise.
4539         (La_regs): Likewise.
4540         (La_retval): Likewise.
4541         (int_retval): Likewise.
4542         * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
4543         macro.
4544         (pltexit): Likewise.
4545         (La_regs): Likewise.
4546         (La_retval): Likewise.
4547         (int_retval): Likewise.
4548         * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
4549         macro.
4550         (pltexit): Likewise.
4551         (La_regs): Likewise.
4552         (La_retval): Likewise.
4553         (int_retval): Likewise.
4554         * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
4555         macro.
4556         (pltexit): Likewise.
4557         (La_regs): Likewise.
4558         (La_retval): Likewise.
4559         (int_retval): Likewise.
4560         * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
4561         macro.
4562         (pltexit): Likewise.
4563         (La_regs): Likewise.
4564         (La_retval): Likewise.
4565         (int_retval): Likewise.
4566         * sysdeps/generic/tst-audit.h: Update comment to refer only to
4567         macro definitions in tst-audit.h.
4568         * sysdeps/i386/tst-audit.h: New file.
4569         * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
4570         * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
4571         * sysdeps/s390/s390-32/tst-audit.h: Likewise.
4572         * sysdeps/s390/s390-64/tst-audit.h: Likewise.
4573         * sysdeps/sh/tst-audit.h: Likewise.
4574         * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
4575         * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
4576         * sysdeps/x86_64/tst-audit.h: Likewise.
4577
4578 2012-07-26  Andreas Jaeger  <aj@suse.de>
4579
4580         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
4581         ptrace.
4582
4583         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
4584         new value PTRACE_EVENT_SECCOMP from Linux 3.5.
4585         (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
4586         PTRACE_O_MASK.
4587         * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
4588         * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
4589         * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
4590
4591         * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
4592         value.
4593
4594         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
4595         _sigsys.
4596         (si_call_addr, si_syscall, si_arch): Define new macro.
4597         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
4598         _sigsys.
4599         (si_call_addr, si_syscall, si_arch): Define new marcro.
4600         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
4601         _sigsys.
4602         (si_call_addr, si_syscall, si_arch): Define new macro.
4603         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
4604         _sigsys.
4605         (si_call_addr, si_syscall, si_arch): Define new macro.
4606
4607 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
4608
4609         [BZ #13717]
4610         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
4611         Change to 2.4.21 where previously 2.4.1.
4612         * sysdeps/unix/sysv/linux/configure: Regenerated.
4613         * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
4614         __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
4615         Linux kernel version.
4616         (__ASSUME_STD_AUXV): Remove.
4617         [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
4618         kernel version.
4619         [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
4620         (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
4621         (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
4622         (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
4623         (__ASSUME_NETLINK_SUPPORT): Likewise.
4624         * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
4625         (__no_netlink_support): Remove conditional definition.
4626         * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
4627         Remove.
4628         (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
4629         [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
4630         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
4631         (if_nameindex_ioctl): Remove.
4632         (if_nameindex_netlink): Do not handle __no_netlink_support.
4633         (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
4634         code.
4635         * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
4636         Remove conditional code.
4637         (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
4638         code.
4639         (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
4640         unconditional.
4641         [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
4642         [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
4643         * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
4644         Remove.
4645         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
4646         [!__ASSUME_STD_AUXV]: Remove conditional code.
4647         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
4648         [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
4649         [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
4650         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
4651         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
4652         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
4653         code.
4654         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
4655         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
4656         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
4657         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
4658         conditional code.
4659         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
4660         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
4661         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
4662         code.
4663         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
4664         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
4665         conditional code.
4666         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
4667         (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
4668         code unconditional.
4669         (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
4670         conditional code.
4671         (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
4672         unconditional.
4673         (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
4674         conditional code.
4675         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
4676         (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
4677         unconditional.
4678         (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
4679         conditional code.
4680         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
4681         (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
4682         code unconditional.
4683         (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
4684         conditional code.
4685         (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
4686         unconditional.
4687         (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
4688         conditional code.
4689         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
4690         (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
4691         code unconditional.
4692         (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
4693         conditional code.
4694         (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
4695         unconditional.
4696         (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
4697         conditional code.
4698
4699 2012-07-25  Andreas Schwab  <schwab@linux-m68k.org>
4700
4701         * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
4702         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
4703         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
4704         * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
4705         * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
4706         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
4707         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
4708         * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
4709         * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
4710         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
4711         * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
4712         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
4713         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
4714         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
4715         * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
4716         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
4717         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
4718         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
4719         * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
4720         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
4721         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
4722         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
4723         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
4724
4725 2012-07-25  Florian Weimer  <fweimer@redhat.com>
4726
4727         * Versions.def: Add GLIBC_2.17.
4728         * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
4729         * include/stdlib.h: Rename __secure_getenv to secure_getenv.
4730         Introduce __libc_secure_getenv.
4731         * stdlib/Versions (2.17): Add secure_getenv
4732         (GLIBC_PRIVATE): Add __libc_secure_getenv.
4733         * stdlib/secure-getenv.c: Rename __secure_getenv to
4734         __libc_secure_getenv.  Add secure_getenv alias.  Add compatibility
4735         symbol __secure_getenv for GLIBC_2.0.
4736         * stdlib/tst-secure-getenv.c: New.
4737         * stdlib/Makefile (tests): Add testcase.
4738         * manual/startup.texi (Environment Access): Document
4739         secure_getenv.
4740         * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
4741         __libc_secure_getenv.
4742         * inet/ruserpass.c (ruserpass): Likewise.
4743         * malloc/mtrace.c (mtrace): Likewise.
4744         * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
4745         * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
4746         * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
4747         * sysdeps/posix/tempname.c: Likewise.  Evaluate
4748         HAVE_SECURE_GETENV.
4749         * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
4750         __secure_getenv to __libc_secure_getenv.
4751         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
4752         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
4753         Likewise.
4754         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
4755         Likewise.
4756         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
4757         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
4758         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
4759         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
4760         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
4761         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
4762         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
4763
4764 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
4765
4766         * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
4767         (struct La_i86_retval): Likewise.
4768         (struct La_x86_64_regs): Likewise.
4769         (struct La_x86_64_retval): Likewise.
4770         (struct La_x32_regs): Likewise.
4771         (struct La_x32_retval): Likewise.
4772         (struct La_ppc32_regs): Likewise.
4773         (struct La_ppc32_retval): Likewise.
4774         (struct La_ppc64_regs): Likewise.
4775         (struct La_ppc64_retval): Likewise.
4776         (struct La_sh_regs): Likewise.
4777         (struct La_sh_retval): Likewise.
4778         (struct La_s390_32_regs): Likewise.
4779         (struct La_s390_32_retval): Likewise.
4780         (struct La_s390_64_regs): Likewise.
4781         (struct La_s390_64_retval): Likewise.
4782         (struct La_sparc32_regs): Likewise.
4783         (struct La_sparc32_retval): Likewise.
4784         (struct La_sparc64_regs): Likewise.
4785         (struct La_sparc64_retval): Likewise.
4786         (struct audit_ifaces): Remove architecture-specific pltenter and
4787         pltexit members.
4788         * sysdeps/i386/ldsodefs.h: New file.
4789         * sysdeps/powerpc/ldsodefs.h: Likewise.
4790         * sysdeps/s390/ldsodefs.h: Likewise.
4791         * sysdeps/sh/ldsodefs.h: Likewise.
4792         * sysdeps/sparc/ldsodefs.h: Likewise.
4793         * sysdeps/x86_64/ldsodefs.h: Likewise.
4794
4795 2012-07-25  Marek Polacek  <polacek@redhat.com>
4796
4797         [BZ #6808]
4798         * math/libm-test.inc (yn_test): Add another test.
4799         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
4800         to ERANGE when the result is +-Inf.
4801         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
4802         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
4803         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
4804         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
4805
4806 2012-07-24  Joseph Myers  <joseph@codesourcery.com>
4807
4808         * conform/data/time.h-data (NULL): Use macro-constant.  Require
4809         equal to 0.
4810         (CLOCKS_PER_SEC): Use macro instead of constant.  Specify type as
4811         clock_t.
4812         [ISO11] (TIME_UTC): Use macro-int-constant.  Require value > 0.
4813
4814 2012-07-23  Thomas Schwinge  <thomas@codesourcery.com>
4815
4816         * configure.in <sysdeps resolving>: Correct printing
4817         Implies_before.
4818         * configure: Regenerate.
4819
4820 2012-07-22  Thomas Schwinge  <thomas@codesourcery.com>
4821
4822         * math/w_ilogb.c: Include <limits.h>.
4823         * math/w_ilogbl.c: Likewise.
4824
4825 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
4826
4827         * manual/lang.texi (__va_copy): Document primarily as ISO C99
4828         va_copy.  Document allowing for unavailable va_copy only as
4829         pre-C99 compatibility.
4830         * manual/string.texi (Copying and Concatenation): Use va_copy
4831         instead of __va_copy in concat example.
4832
4833 2012-07-20  Pino Toscano  <toscano.pino@tiscali.it>
4834
4835         * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
4836         (__sendto): Use create_address_port.  Initialize APORT and deallocate
4837         it if not null.
4838
4839         * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
4840         with O_NOLINK passed to __file_name_lookup.
4841
4842         * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
4843         with O_NOLINK passed to __file_name_lookup.
4844
4845         * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
4846         negative N or less than NGIDS.
4847
4848         * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
4849         type to string_t.  Set ERANGE as errno and return it if NAME is not big
4850         enough.  Use memcpy instead of strncpy.
4851
4852 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
4853
4854         * elf/Makefile (check-data): Remove.
4855         (localplt.data): New vpath directive.
4856         ($(objpfx)check-localplt.out): Use localplt.data from vpath
4857         instead of $(check-data).
4858         * scripts/data/localplt-generic.data: Move to ...
4859         * sysdeps/generic/localplt.data: ... here.
4860         * scripts/data/localplt-i386-linux-gnu.data: Move to ...
4861         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
4862         * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
4863         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
4864         ... here.
4865         * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
4866         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
4867         ... here.
4868         * scripts/data/localplt-s390-linux-gnu.data: Move to ...
4869         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
4870         ... here.
4871         * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
4872         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
4873         ... here.
4874         * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
4875         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
4876         ... here.
4877         * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
4878         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
4879         ... here.
4880
4881 2012-07-19 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4882
4883         * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
4884         PPC32 and PPC64 files.
4885         * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
4886         * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
4887
4888 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
4889
4890         * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
4891         __makecontext_ret to ...
4892         * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
4893         ... here and call exit if uc_link is NULL.  New file.
4894         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
4895         __makecontext_ret.S.
4896         * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
4897         __makecontext_ret to ...
4898         * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
4899         ... here and call exit if uc_link is NULL.  New file.
4900         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
4901         __makecontext_ret.S.
4902
4903 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
4904
4905         * elf/elf.h (R_390_IRELATIVE): New definition.
4906         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
4907         resolver function for IFUNC symbols.  Support R_390_IRELATIVE.
4908         (elf_machine_lazy_rel): Support R_390_IRELATIVE.
4909         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
4910         (elf_machine_lazy_rel): Likewise.
4911         * sysdeps/s390/dl-irel.h: New file.
4912         * sysdeps/s390/s390-64/memcpy.S: New asm code.
4913         * sysdeps/s390/s390-64/memset.S: New asm code.
4914         * sysdeps/s390/s390-64/memcmp.S: New asm code.
4915         * sysdeps/s390/s390-64/multiarch/memset.S: New file.
4916         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
4917         * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
4918         * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
4919         * sysdeps/s390/s390-64/multiarch/Makefile: New file.
4920         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
4921         * sysdeps/s390/s390-32/multiarch/Makefile: New file.
4922         * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
4923         * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
4924         * sysdeps/s390/s390-32/multiarch/memset.S: New file.
4925         * sysdeps/s390/s390-32/memcpy.S: New asm code.
4926         * sysdeps/s390/s390-32/memset.S: New asm code.
4927         * sysdeps/s390/s390-32/memcmp.S: New asm code.
4928
4929 2012-07-17  Marek Polacek  <polacek@redhat.com>
4930
4931         [BZ #14349]
4932         * sysdeps/s390/s390-32/configure.in: Remove TLS check.
4933         * sysdeps/s390/s390-64/configure.in: Likewise.
4934         * sysdeps/sparc/configure.in: Likewise.
4935         * sysdeps/powerpc/powerpc32/configure.in: Likewise.
4936         * sysdeps/powerpc/powerpc64/configure.in: Likewise.
4937         * sysdeps/i386/configure.in: Likewise.
4938         * sysdeps/x86_64/configure.in: Likewise.
4939         * sysdeps/sh/configure.in: Likewise.
4940         * sysdeps/s390/s390-32/configure: Regenerated.
4941         * sysdeps/s390/s390-64/configure: Likewise.
4942         * sysdeps/x86_64/configure: Likewise.
4943         * sysdeps/sh/configure: Likewise.
4944         * sysdeps/powerpc/powerpc64/configure: Likewise.
4945         * sysdeps/powerpc/powerpc32/configure: Likewise.
4946         * sysdeps/sparc/configure: Likwise.
4947         * sysdeps/i386/configure: Likewise.
4948
4949         * elf/dl-open.c: Comment fixes.
4950
4951 2012-07-17  Joseph Myers  <joseph@codesourcery.com>
4952
4953         * Makefile [CXX] (check-data): Remove.
4954         [CXX] (c++-types.data): New vpath directive.
4955         [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
4956         vpath.  Do not allow for C++ type data being missing.
4957         * scripts/data/c++-types-alpha-linux-gnu.data: Move to
4958         ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
4959         * scripts/data/c++-types-ia64-linux-gnu.data: Move to
4960         ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
4961         * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
4962         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
4963         * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
4964         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
4965         ... here.
4966         * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
4967         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
4968         ... here.
4969         * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
4970         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
4971         ... here.
4972         * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
4973         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
4974         ... here.
4975         * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
4976         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
4977         ... here.
4978         * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
4979         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
4980         ... here.
4981         * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
4982         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
4983         ... here.
4984         * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
4985         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
4986
4987         * elf/tls-macros.h (TLS_LE): Move architecture-specific
4988         definitions to architecture-specific files.
4989         (TLS_IE): Likewise.
4990         (TLS_LD): Likewise.
4991         (TLS_GD): Likewise.
4992         * sysdeps/i386/tls-macros.h: New file.
4993         * sysdeps/powerpc/tls-macros.h: Likewise.
4994         * sysdeps/s390/s390-32/tls-macros.h: Likewise.
4995         * sysdeps/s390/s390-64/tls-macros.h: Likewise.
4996         * sysdeps/sh/tls-macros.h: Likewise.
4997         * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
4998         * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
4999         * sysdeps/x86_64/tls-macros.h: Likewise.
5000
5001 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
5002
5003         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
5004         zero value for regular exit case.
5005
5006         * sysdeps/unix/sysv/linux/x86_64/__start_context.S
5007         (__start_context): Preserve zero value for regular exit case.
5008
5009 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
5010             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
5011
5012         * manual/setjmp.texi (setcontext): Clarify normal process
5013         termination when uc_link is the null pointer.
5014         * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
5015         exit call.
5016
5017 2012-07-16  Andreas Schwab  <schwab@linux-m68k.org>
5018
5019         * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
5020         preprocessor.  Test for each exception mask separately.
5021
5022 2012-07-16  Andreas Jaeger  <aj@suse.de>
5023
5024         * po/ru.po: Update from translation team.
5025
5026 2012-07-15  Joseph Myers  <joseph@codesourcery.com>
5027
5028         * conform/data/string.h-data (NULL): Use macro-constant.  Require
5029         equal to 0.
5030         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
5031         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
5032         (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
5033         (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
5034         [ISO || ISO99 || ISO11] (*_t): Do not allow.
5035
5036 2012-07-13  Andreas Jaeger  <aj@suse.de>
5037
5038         * po/fr.po: Update from translation team.
5039
5040 2012-07-12  Marek Polacek  <polacek@redhat.com>
5041
5042         [BZ #14173]
5043         * math/libm-test.inc (yn_test): Add test for BZ #14173.
5044         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
5045         loop condition.
5046
5047 2012-07-12  Joseph Myers  <joseph@codesourcery.com>
5048
5049         [BZ #13717]
5050         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
5051         Change to 2.4.1 where previously 2.4.0.
5052         * sysdeps/unix/sysv/linux/configure: Regenerated.
5053         * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
5054         (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
5055         version.
5056         [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
5057         (__ASSUME_AT_CLKTCK): Remove.
5058         (__ASSUME_AT_PAGESIZE): Likewise.
5059         (__ASSUME_AT_XID): Likewise.
5060         (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
5061         [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
5062         * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
5063         unconditionally.
5064         (HAVE_AUX_PAGESIZE): Likewise.
5065         * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
5066         [__ASSUME_AT_CLKTCK]: Make code unconditional.
5067         [!__ASSUME_AT_CLKTCK]: Remove conditional code.
5068
5069 2012-07-12  Jeroen van Bemmel  <jvb127@gmail.com>
5070
5071         [BZ #14307]
5072         * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
5073         the temporary buffer used to invoke __gethostbyname2_r,
5074         __gethostbyaddr_r and gethostbyname4_r to make room for struct
5075         host_data / struct gaih_addrtuple.
5076         * resolv/nss_dns/dns-host.c (global scope): Move definition of
5077         implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
5078         header file nss/nsswitch.h.
5079         * nss/nsswitch.h (global scope): Add definition of implementation
5080         constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
5081         resolv/nss_dns/dns-host.c).
5082
5083 2012-07-11  Andreas Jaeger  <aj@suse.de>
5084
5085         * po/fr.po: Update from translation team.
5086
5087         * po/sv.po: Update from translation team
5088         * po/fr.po: Another update from translation team.
5089
5090 2012-07-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5091
5092         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
5093         for subnormals or multiply small sinh result by itself.
5094         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
5095         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5096
5097 2012-07-11  David S. Miller  <davem@davemloft.net>
5098
5099         * sysdeps/sparc/fpu/libm-test-ulps: Update.
5100
5101 2012-07-10  Andreas Schwab  <schwab@linux-m68k.org>
5102
5103         [BZ #14347]
5104         * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
5105         (INTERNAL_MARK): Shift it here.
5106
5107 2012-07-10  Marek Polacek  <polacek@redhat.com>
5108
5109         [BZ #14151]
5110         * configure.in (libc_cv_asm_global_directive): Remove test.  Replace
5111         libc_cv_asm_global_directive with .globl.
5112         * configure: Regenerated.
5113         * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
5114         with .globl.
5115         * sysdeps/i386/configure: Regenerated.
5116         * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
5117         with .globl.
5118         * sysdeps/x86_64/configure: Regenerated.
5119         * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
5120         * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
5121         * elf/tst-unique2mod2.c: Likewise.
5122         * elf/tst-unique2mod1.c: Likewise.
5123         * elf/tst-unique1mod2.c: Likewise.
5124         * elf/tst-unique1mod1.c: Likewise.
5125         * sysdeps/s390/s390-32/sysdep.h: Likewise.
5126         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
5127         * sysdeps/s390/s390-64/sysdep.h: Likewise.
5128         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
5129         * sysdeps/mach/sysdep.h: Likewise.
5130         * sysdeps/i386/sysdep.h: Likewise.
5131         * sysdeps/i386/i386-mcount.S: Likewise.
5132         * sysdeps/x86_64/_mcount.S: Likewise.
5133         * sysdeps/x86_64/sysdep.h: Likewise.
5134         * sysdeps/sh/_mcount.S: Likewise.
5135         * sysdeps/sh/sysdep.h: Likewise.
5136         * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
5137         * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
5138         * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
5139         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
5140         * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
5141         * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
5142         * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
5143         * locale/localeinfo.h: Likewise.
5144         (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
5145         (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
5146
5147 2012-07-09  Roland McGrath  <roland@hack.frob.com>
5148
5149         [BZ #14336]
5150         * manual/charset.texi (Extended Char Intro): Word use fix, "operating
5151         system".
5152         * manual/message.texi (The Uniforum approach): Likewise.
5153         * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
5154         (glibc iconv Implementation): Likewise.
5155
5156 2012-07-09  Joseph Myers  <joseph@codesourcery.com>
5157
5158         [BZ #14337]
5159         * math/s_clog.c (__clog): Avoid scaling a value down where that
5160         could result in underflow.
5161         * math/s_clog10.c (__clog10): Likewise.
5162         * math/s_clog10f.c (__clog10f): Likewise.
5163         * math/s_clog10l.c (__clog10l): Likewise.
5164         * math/s_clogf.c (__clogf): Likewise.
5165         * math/s_clogl.c (__clogl): Likewise.
5166         * math/libm-test.inc (clog_test): Add more tests.
5167         (clog10_test): Likewise.
5168         * sysdeps/i386/fpu/libm-test-ulps: Update.
5169         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5170
5171 2012-07-06  Andreas Schwab  <schwab@linux-m68k.org>
5172
5173         [BZ #14283]
5174         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
5175         by 7 not 8 to examine high bit of fractional part.
5176
5177         [BZ #14042]
5178         * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
5179         for call to __mcount_internal.
5180         * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
5181         (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
5182         * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
5183
5184 2012-07-06  Joseph Myers  <joseph@codesourcery.com>
5185
5186         [BZ #14154]
5187         * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
5188         approximation for values within 0x1p-13f of an odd multiple of
5189         pi/4.
5190         * math/libm-test.inc (tan_test): Do not allow spurious underflow
5191         exception.  Add more tests.
5192         * sysdeps/i386/fpu/libm-test-ulps: Update.
5193
5194         [BZ #6778]
5195         * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
5196         inputs and return -1 for them.  Do not check for +Inf in case not
5197         reachable for +Inf.
5198         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
5199         * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
5200         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
5201         and return -1 for them.  Do not check for +Inf in case not
5202         reachable for +Inf.
5203         * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
5204         define.
5205         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
5206         and return -1 for them.  Do not check for +Inf in case not
5207         reachable for +Inf.
5208         * math/libm-test.inc (expm1_test): Add more tests.  Do not allow
5209         spurious underflow.
5210         * sysdeps/i386/fpu/libm-test-ulps: Update.
5211         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5212
5213 2012-07-06  Mike Frysinger  <vapier@gentoo.org>
5214
5215         * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
5216
5217 2012-07-05  Joseph Myers  <joseph@codesourcery.com>
5218
5219         [BZ #14157]
5220         [BZ #14331]
5221         * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
5222         could result in spurious underflow.  Scale down values above
5223         DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
5224         * math/s_csqrtf.c (__csqrtf): Likewise.
5225         * math/s_csqrtl.c (__csqrtl): Likewise.
5226         * math/libm-test.inc (csqrt_test): Add more tests.  Do not allow
5227         spurious underflow.
5228         * sysdeps/i386/fpu/libm-test-ulps: Update.
5229         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5230
5231 2012-07-04  Andreas Schwab  <schwab@linux-m68k.org>
5232
5233         * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
5234         xopen-msg.sed.
5235         * catgets/xopen-msg.awk: New file.
5236         * catgets/xopen-msg.sed: Removed.
5237
5238         * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
5239         po2text.sed.
5240         * intl/po2test.awk: New file.
5241         * intl/po2test.sed: Removed.
5242
5243 2012-07-04  Joseph Myers  <joseph@codesourcery.com>
5244
5245         [BZ #14328]
5246         * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
5247         or multiply small sinh result by itself.
5248         * math/s_ctanf.c (__ctanf): Likewise.
5249         * math/s_ctanh.c (__ctanh): Likewise.
5250         * math/s_ctanhf.c (__ctanhf): Likewise.
5251         * math/s_ctanhl.c (__ctanhl): Likewise.
5252         * math/s_ctanl.c (__ctanl): Likewise.
5253         * math/libm-test.inc (ctan_test_tonearest): New function.
5254         (ctan_test_towardzero): Likewise.
5255         (ctan_test_downward): Likewise.
5256         (ctan_test_upward): Likewise.
5257         (ctanh_test_tonearest): Likewise.
5258         (ctanh_test_towardzero): Likewise.
5259         (ctanh_test_downward): Likewise.
5260         (ctanh_test_upward): Likewise.
5261         (main): Call these new functions.
5262         * sysdeps/i386/fpu/libm-test-ulps: Update.
5263         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5264
5265 2012-07-03  Mike Frysinger  <vapier@gentoo.org>
5266
5267         * .gitignore: Delete /ports entry.
5268
5269 2012-07-03  Andreas Jaeger  <aj@suse.de>
5270
5271         * po/bg.po: Update from translation team.
5272         * po/cs.po: Likewise.
5273         * po/de.po: Likewise.
5274         * po/hr.po: Likewise.
5275         * po/nl.pl: Likewise.
5276         * po/pl.po: Likewise.
5277         * po/vi.po: Likewise.
5278
5279 2012-07-03  Joseph Myers  <joseph@codesourcery.com>
5280
5281         * Makeconfig [!+link] (+link-before-libc): New variable.
5282         [!+link] (+link-after-libc): Likewise.
5283         [!+link] (+link-tests): Likewise.
5284         [!+link] (+link): Define in terms of $(+link-before-libc) and
5285         $(+link-after-libc).
5286         [!+link-static] (+link-static-before-libc): New variable.
5287         [!+link-static] (+link-static-after-libc): Likewise.
5288         [!+link-static] (+link-static-tests): Likewise.
5289         [!+link-static] (+link-static): Define in terms of
5290         $(+link-static-before-libc) and $(+link-static-after-libc).
5291         [build-shared] (link-libc-before-gnulib): New variable.
5292         [build-shared] (link-libc-tests): Likewise.
5293         [build-shared] (link-libc): Define in terms of
5294         $(link-libc-before-gnulib).
5295         [!build-shared] (link-libc-tests): New variable.
5296         (link-libc-static-tests): New variable.
5297         [!gnulib] (gnulib-arch): New variable.
5298         [!gnulib] (gnulib-tests): Likewise.
5299         [!gnulib] (static-gnulib-arch): Likewise.
5300         [!gnulib] (static-gnulib-tests): Likewise.
5301         [!gnulib] (gnulib): Use $(gnulib-arch).  Do not use $(libgcc_eh).
5302         Define with "=" instead of ":=".
5303         [!gnulib] (static-gnulib): Use $(static-gnulib-arch).  Do not use
5304         -lgcc_eh $(libunwind).  Define with "=" instead of ":=".
5305         * Rules (binaries-all-notests): New variable.
5306         (binaries-all-tests): Likewise.
5307         (binaries-static-notests): Likewise.
5308         (binaries-static-tests): Likewise.
5309         (binaries-all): Define using $(binaries-all-notests) and
5310         $(binaries-all-tests).
5311         (binaries-static): Define using $(binaries-static-notests) and
5312         $(binaries-static-tests).
5313         (binaries-shared-tests): New variable.
5314         (binaries-shared-notests): Likewise.
5315         (binaries-shared): Remove variable.
5316         ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
5317         ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
5318         ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
5319         ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
5320         ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
5321         ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
5322         * elf/Makefile (sln-modules): New variable.
5323         (extra-objs): Add $(sln-modules:=.o).
5324         (ldconfig-modules): Add static-stubs.
5325         ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
5326         * elf/static-stubs.c: New file.
5327
5328         [BZ #14283]
5329         * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
5330         by 7 not 8 to examine high bit of fractional part.  Use volatile
5331         variables when splitting into final array of floats if
5332         __FLT_EVAL_METHOD__ != 0.
5333         * math/libm-test.inc (cos_test): Add another test.
5334         (sin_test): Likewise.
5335         * sysdeps/i386/fpu/libm-test-ulps: Update.
5336
5337         [BZ #14273]
5338         * math/libm-test.inc (cosh_test): Add more tests.
5339
5340         * version.h (RELEASE): Set to "development".
5341         (VERSION): Set to "2.16.90".
5342
5343 2012-06-30  Carlos O'Donell  <carlos_odonell@mentor.com>
5344
5345         * NEWS: Update copyright. Remove last-updated date.
5346         Mention math library bug fixes and timezone data changes.
5347         * README: Mention GNU/Hurd, x32, and HPPA support status.
5348
5349 2012-06-28  Thomas Schwinge  <thomas@codesourcery.com>
5350
5351         * manual/contrib.texi (Contributors): Sort alphabetically by last name.
5352
5353 2012-06-27  Andreas Jaeger  <aj@suse.de>
5354
5355         * manual/contrib.texi (Contributors): Add Samuel Thibault.
5356
5357 2012-06-25  Andreas Jaeger  <aj@suse.de>
5358
5359         * sysdeps/s390/fpu/libm-test-ulps: Update.
5360
5361 2012-06-23  Andreas Schwab  <schwab@linux-m68k.org>
5362             Thomas Schwinge  <thomas@codesourcery.com>
5363
5364         * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
5365         * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
5366         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
5367         fanotify_mark.
5368
5369 2012-06-23  Thomas Schwinge  <thomas@codesourcery.com>
5370
5371         * sysdeps/mach/start.c: Remove file.
5372         * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
5373         * sysdeps/i386/init-first.c: Fix comment regarding start.S.
5374         * sysdeps/sh/init-first.c: Likewise.
5375
5376         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
5377         registers for frame unwinding purposes, add CFI directives.
5378         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
5379         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
5380         * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
5381         Likewise.
5382
5383         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
5384         __fortify_fail returning.
5385         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
5386
5387         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
5388         sysdeps/sh/____longjmp_chk.S.
5389         * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
5390         on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
5391         * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
5392         (gen-as-const-headers): Append sigaltstack-offsets.sym.
5393
5394         * sysdeps/sh/abort-instr.h: New file.
5395         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
5396         process in case exit returns.
5397
5398         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
5399         initialize the GOT register before use.
5400
5401         * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
5402         calculation of ARGC > 4.
5403
5404         * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
5405         meaningful names to some local labels.
5406
5407 2012-06-22  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
5408             Kaz Kojima  <kkojima@rr.iij4u.or.jp>
5409
5410         * sysdeps/unix/sysv/linux/sh/bits/atomic.h
5411         (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
5412         (__arch_compare_and_exchange_val_16_acq): Likewise.
5413         (__arch_compare_and_exchange_val_32_acq): Likewise.
5414         (atomic_exchange_and_add): Fix gUSA sequence.
5415         (atomic_add): Likewise.
5416         (atomic_add_negative): Likewise.
5417         (atomic_add_zero): Likewise.
5418         (atomic_bit_test_set): Likewise.
5419
5420 2012-06-22  Andreas Schwab  <schwab@redhat.com>
5421
5422         [BZ #13579]
5423         * include/link.h (struct link_map): Add l_free_initfini.
5424         * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
5425         l_initfini.
5426         * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
5427         * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
5428         * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
5429         set.
5430
5431 2012-06-22  Carlos O'Donell  <carlos_odonell@mentor.com>
5432
5433         * configure.in: Use AC_LANG_SOURCE.
5434         * configure: Regenerate.
5435
5436 2012-06-22  Roland McGrath  <roland@hack.frob.com>
5437
5438         * configure.in (libc_cv_localstatedir): New substituted variable.
5439         * configure: Regenerated.
5440         * config.make.in (localstatedir): New variable, substituted from
5441         libc_cv_localstatedir.
5442         * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
5443         * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
5444         ${prefix}/var to /var when we change ${prefix}/etc to /etc.
5445         * sysdeps/gnu/configure: Regenerated.
5446
5447 2012-06-21  Jeff Law  <law@redhat.com>
5448
5449         [BZ #14277]
5450         * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
5451         free.  Simplify list management for _LIBC case.
5452
5453 2012-06-21  Joseph Myers  <joseph@codesourcery.com>
5454
5455         [BZ #14273]
5456         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
5457         Clear sign bit of 64-bit integer value before comparing against
5458         overflow value.
5459
5460         * sysdeps/mach/configure: Regenerated.
5461
5462 2012-06-21  H.J. Lu  <hongjiu.lu@intel.com>
5463
5464         [BZ #14278]
5465         * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
5466
5467 2012-06-21  Jeff Law  <law@redhat.com>
5468
5469         [BZ #13882]
5470         * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection.  Use
5471         uint16_t for elements in the "seen" array to avoid char overflows.
5472         * elf/dl-fini.c (_dl_sort_fini): Likewise.
5473         * elf/dl-open.c (dl_open_worker): Likewise.
5474
5475 2012-06-21  Carlos O'Donell  <carlos_odonell@mentor.com>
5476
5477         * scripts/list-sources.sh: Scan PORTS for translations.
5478         * po/libc.pot: Regenerated.
5479
5480 2012-06-21  Andreas Jaeger  <aj@suse.de>
5481
5482         [BZ #12194]
5483         * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
5484         warning.
5485         * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
5486         * bits/byteswap-16.h (__bswap_16): Likewise.
5487         * bits/byteswap.h (__bswap_constant_16): Likewise.
5488
5489 2012-06-18  H.J. Lu  <hongjiu.lu@intel.com>
5490
5491         [BZ #14117]
5492         * sysdeps/i386/fpu_control.h: Removed.
5493         * sysdeps/x86_64/fpu_control.h: Moved to ...
5494         * sysdeps/x86/fpu_control.h: Here.
5495
5496         * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
5497         (_FPU_SETCW): Likewise.
5498
5499 2012-06-15  H.J. Lu  <hongjiu.lu@intel.com>
5500
5501         [BZ #14117]
5502         * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
5503         * sysdeps/x86/fpu/bits/mathinline.h: This.
5504         * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
5505
5506         [BZ #14050]
5507         [BZ #14117]
5508         * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
5509         functions if __x86_64__ is defined.
5510
5511 2012-06-15  Chung-Lin Tang  <cltang@codesourcery.com>
5512
5513         * string/endian.h: Add !__ASSEMBLER__ condition for including
5514         conversion interfaces.
5515
5516 2012-06-15  Joseph Myers  <joseph@codesourcery.com>
5517
5518         [BZ #14241]
5519         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
5520         of ABS(x) in calculating zero to negative powers other than odd
5521         integers.
5522         * math/libm-test.inc (pow_test): Add more tests.
5523
5524 2012-06-15  Andreas Jaeger  <aj@suse.de>
5525
5526         * manual/contrib.texi (Contributors): Update entry of Liubov
5527         Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
5528         Machado Filho.
5529
5530 2012-06-15  Cyril Hrubis  <metan@ucw.cz>
5531
5532         * string/string.h: Add __wur to GNU version of strerror_r.
5533
5534 2012-06-14  H.J. Lu  <hongjiu.lu@intel.com>
5535
5536         [BZ #14229]
5537         * string/Makefile (tests): Add tst-strtok_r.
5538         * string/tst-strtok_r.c: New file.
5539         * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
5540         RAX_LP/RDX_LP on SAVE_PTR.
5541
5542 2012-06-14  Roland McGrath  <roland@hack.frob.com>
5543
5544         * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
5545
5546 2012-06-14  Joseph Myers  <joseph@codesourcery.com>
5547
5548         * libm_test.inc (csqrt_test): Allow more spurious underflow
5549         exceptions.
5550         (j0_test): Likewise.
5551         (j1_test): Likewise.
5552         (y0_test): Likewise.
5553         (y1_test): Likewise.
5554
5555 2012-06-13  Carlos O'Donell  <carlos_odonell@mentor.com>
5556
5557         * po/Makefile (libc.pot): Use UTF-8 charset.
5558
5559 2012-06-13  Paul Pluzhnikov  <ppluzhnikov@google.com>
5560
5561         [BZ #14210]
5562         Suppress sign-conversion warning from FD_SET.
5563         See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
5564         * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
5565         not unsigned long int.
5566         * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
5567
5568 2012-06-12  H.J. Lu  <hongjiu.lu@intel.com>
5569
5570         [BZ #14050]
5571         [BZ #14117]
5572         * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
5573         __extern_always_inline instead of __extern_inline.
5574         (__signbitf): Support __SSE2_MATH__ and C++ namespace.
5575         (__signbit): Likewise.
5576         (__signbitl): Support C++ namespace.
5577         (lrintf): New inline function.
5578         (lrint): Likewise.
5579         (llrintf): Likewise.
5580         (llrint): Likewise.
5581         (fmaxf): Likewise.
5582         (fmax): Likewise.
5583         (fminf): Likewise.
5584         (fmin): Likewise.
5585         (rint): Likewise.
5586         (rintf): Likewise.
5587         (ceil): Likewise.
5588         (ceilf): Likewise.
5589         (floor): Likewise.
5590         (floorf): Likewise.
5591         (nearbyint): Likewise.
5592         (nearbyintf): Likewise.
5593
5594 2012-06-12  Thomas Schwinge  <thomas@codesourcery.com>
5595
5596         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
5597         non-default versions.
5598
5599 2012-06-11  Roland McGrath  <roland@hack.frob.com>
5600
5601         [BZ #14218]
5602         * manual/argp.texi (Argp): Reword argp_parse description slightly.
5603
5604 2012-06-09  Thomas Schwinge  <thomas@codesourcery.com>
5605
5606         * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
5607         (FE_UPWARD, FE_DOWNWARD): Don't define.
5608         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
5609         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
5610
5611         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
5612         reading it.
5613         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
5614         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
5615
5616 2012-06-09  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
5617
5618         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
5619         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
5620         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
5621         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
5622
5623 2012-06-06  H.J. Lu  <hongjiu.lu@intel.com>
5624
5625         [BZ #14117]
5626         * sysdeps/i386/fpu/bits/fenv.h: Removed.
5627         * sysdeps/i386/fpu/Implies: New file.
5628         * sysdeps/x86_64/fpu/Implies: Likewise.
5629         * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
5630         * sysdeps/x86/fpu/bits/fenv.h: This.
5631
5632         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
5633         __SSE_MATH__.
5634
5635 2012-06-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
5636
5637         [BZ #14134]
5638         * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
5639         character 0xffff that matches the last element of the
5640         conversion table.
5641
5642 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5643
5644         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
5645         fmodl commit.
5646
5647 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5648
5649         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
5650         values higher than 25.6283.
5651
5652 2012-06-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5653
5654         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
5655         subnormal exponent extraction and add some __builtin_expect.
5656         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
5657         Fix for subnormal mantissa calculation.
5658
5659 2012-06-04  Mike Frysinger  <vapier@gentoo.org>
5660
5661         * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
5662         cpu2 is -1 and errno is not ENOSYS.
5663
5664 2012-06-04  H.J. Lu  <hongjiu.lu@intel.com>
5665
5666         [BZ #14117]
5667         * sysdeps/i386/i486/bits/string.h: Renamed to ...
5668         * sysdeps/x86/bits/string.h: This.
5669         * sysdeps/x86_64/bits/string.h: Removed.
5670
5671         * sysdeps/i386/i486/bits/string.h: Define inline functions only
5672         if not compiling for x86-64, but compiling for >= i486.
5673
5674         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
5675         * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
5676
5677         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
5678         New macro from Linux kernel 3.4.0.
5679         (FP_XSTATE_MAGIC2): Likewise.
5680         (FP_XSTATE_MAGIC2_SIZE): Likewise.
5681         (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
5682         (struct _fpx_sw_bytes): New struct.
5683         (struct _xsave_hdr): Likewise.
5684         (struct _ymmh_state): Likewise.
5685         (struct _xstate): Likewise.
5686
5687         * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
5688         * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
5689         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
5690         * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
5691         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
5692         * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
5693
5694         * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
5695         * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
5696         * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
5697         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
5698         * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
5699         * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
5700
5701 2012-06-04  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
5702
5703         [BZ #13743]
5704         * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
5705         * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
5706         (sysdep_headers): Include sys/platform/ppc.h.
5707         * sysdeps/powerpc/test-gettimebase.c: Test for
5708         __ppc_get_timebase() to catch future ISA opcode/insn changes.
5709         * manual/Makefile (appendices): Include platform.texi.
5710         * manual/contrib.texi (Contributors): Update @node pointers.
5711         * manual/maint.texi (Maintenance): Likewise.
5712         (Platform): New node.
5713         * manual/platform.texi: New file.  Document the new features.
5714
5715 2012-06-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
5716             Jakub Jelinek  <jakub@redhat.com>
5717
5718         [BZ #14188]
5719         * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
5720         where __builtin_expect is unavailable.
5721
5722 2012-06-03  David S. Miller  <davem@davemloft.net>
5723
5724         * stdlib/longlong.h: Updated from GCC.
5725
5726 2012-06-02  Andreas Schwab  <schwab@linux-m68k.org>
5727
5728         [BZ #14042]
5729         * sysdeps/powerpc/powerpc32/mcount.c: New file.
5730         * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
5731         __mcount_internal.
5732         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
5733         (GLIBC_2.16): Likewise.
5734
5735 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
5736
5737         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
5738
5739 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
5740
5741         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
5742         (default-abi): New variable.
5743         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
5744         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
5745         variable.
5746         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
5747         Likewise.
5748         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
5749         Likewise.
5750         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
5751         Likewise.
5752
5753         * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
5754         definition.  Document in comment.
5755
5756 2012-06-01  David S. Miller  <davem@davemloft.net>
5757
5758         * stdlib/longlong.h: Updated from GCC.
5759
5760 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
5761
5762         [BZ #14117]
5763         * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
5764         Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
5765         sys/debugreg.h sys/io.h here.
5766         * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
5767         sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
5768         sys/io.h.
5769         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
5770         Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
5771         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
5772         * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
5773         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
5774         * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
5775
5776         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
5777         Define only if __x86_64__ is defined.
5778
5779 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
5780
5781         [BZ #14048]
5782         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
5783         Use int64_t for variable i.
5784         * math/libm-test.inc (fmod_test): Add more tests.
5785
5786         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
5787         z computation is not scheduled after fetestexcept.
5788         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
5789         Use math_force_eval instead of asm to ensure calculation scheduled
5790         before exception test.
5791         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
5792         Ensure a1 + u.d computation is not scheduled after fetestexcept.
5793
5794 2012-06-01  Aurelien Jarno  <aurelien@aurel32.net>
5795
5796         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
5797         computation is not scheduled after fetestexcept.
5798
5799 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
5800
5801         [BZ #14117]
5802         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
5803         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
5804
5805 2012-06-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5806
5807         * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
5808         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
5809
5810 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
5811
5812         [BZ #14117]
5813         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
5814         <bits/wordsize.h>.
5815         (__WCHAR_MIN): Support __WORDSIZE == 64.
5816         (__WCHAR_MAX): Likewise.
5817
5818         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
5819         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
5820
5821         [BZ #14183]
5822         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
5823         Defined with __SWORD_TYPE if __x86_64__ isn't defined.
5824
5825         [BZ #14117]
5826         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
5827         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
5828
5829         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
5830         * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
5831
5832         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
5833         Defined to 1 if __x86_64__ isn't defined.
5834         (_STAT_VER_LINUX_OLD): New.
5835         (st_atime): Remove duplicate.
5836         (st_mtime): Likewise.
5837         (st_ctime): Likewise.
5838
5839 2012-05-31  David S. Miller  <davem@davemloft.net>
5840
5841         * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
5842         entries.
5843
5844 2012-06-01  Andreas Schwab  <schwab@linux-m68k.org>
5845
5846         * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
5847         gen-libm-test.pl.
5848
5849         [BZ #14132]
5850         * elf/dl-reloc.c: Include <_itoa.h>.
5851         (_dl_reloc_bad_type): Remove use of INTUSE.
5852         * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
5853         * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
5854         * stdio-common/psiginfo.c (psiginfo): Likewise.
5855         * stdio-common/psignal.c (psignal): Likewise.
5856         * string/strsignal.c (strsignal): Likewise.
5857         * include/signal.h (_sys_siglist): Declare hidden proto.
5858         * stdio-common/itoa-digits.c: Include <_itoa.h>.  Replace
5859         INTVARDEF with libc_hidden_data_def.
5860         * stdio-common/itoa-udigits.c: Likewise.
5861         * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
5862         (_itoa_lower_digits_internal): Remove declaration.
5863         (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
5864         * sysdeps/gnu/siglist.c (_sys_siglist_internal)
5865         (_sys_sigabbrev_internal): Remove aliases.
5866         (_sys_siglist): Define hidden alias.
5867
5868 2012-05-31  Markus Trippelsdorf  <markus@trippelsdorf.de>
5869
5870         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
5871         bits/sysctl.h.
5872
5873 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
5874
5875         [BZ #14117]
5876         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
5877         * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
5878
5879         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
5880         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
5881         * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
5882         * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
5883         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
5884         * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
5885
5886         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
5887         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
5888         * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
5889
5890         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
5891         with __addr.
5892         (insw): Likewise.
5893         (insl): Likewise.
5894         (outsb): Likewise.
5895         (outsw): Likewise.
5896         (outsl): Likewise.
5897
5898         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
5899         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
5900         * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
5901
5902         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
5903         * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
5904         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
5905         * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
5906         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
5907         * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
5908
5909         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
5910         * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
5911
5912         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
5913         * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
5914
5915         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
5916         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
5917         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
5918
5919         * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
5920         * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
5921         to ...
5922         * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
5923
5924         * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
5925         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
5926         * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
5927
5928         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
5929         for x86-64.
5930         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
5931
5932 2012-05-31  Joseph Myers  <joseph@codesourcery.com>
5933
5934         * math/math.h (M_El): Use two more decimal places.
5935         (M_LOG2El): Likewise.
5936         (M_LOG10El): Likewise.
5937         (M_LN2l): Likewise.
5938         (M_LN10l): Likewise.
5939         (M_PIl): Likewise.
5940         (M_PI_2l): Likewise.
5941         (M_PI_4l): Likewise.
5942         (M_1_PIl): Likewise.
5943         (M_2_PIl): Likewise.
5944         (M_2_SQRTPIl): Likewise.
5945         (M_SQRT2l): Likewise.
5946         (M_SQRT1_2l): Likewise.
5947
5948 2012-05-31  David S. Miller  <davem@davemloft.net>
5949
5950         * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
5951         values between float registers.
5952         * sysdeps/sparc/sparc64/memset.S: Likewise.
5953         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
5954
5955 2012-05-31  Mike Frysinger  <vapier@gentoo.org>
5956
5957         * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
5958         -D_FORTIFY_SOURCE=1.
5959         (CPPFLAGS-tst-longjmp_chk.c): Define.
5960         (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
5961         (CPPFLAGS-tst-longjmp_chk2.c): Define.
5962         * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
5963         CFLAGS-tst-wchar-h.c.
5964
5965 2012-05-31  Marek Polacek  <polacek@redhat.com>
5966
5967         [BZ #14132]
5968         * include/mntent.h (__setmntent_internal, __getmntent_r_internal
5969         __endmntent_internal): Remove declaration.
5970         (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
5971         (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
5972         * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
5973
5974 2012-05-30  David S. Miller  <davem@davemloft.net>
5975
5976         * sysdeps/sparc/sparc32/soft-fp/q_util.c
5977         (___Q_simulate_exceptions): Use real FP ops rather than writing
5978         into the %fsr.
5979         * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
5980         Likewise.
5981
5982 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
5983
5984         [BZ #14117]
5985         * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
5986         * sysdeps/x86/bits/xtitypes.h: This.
5987
5988         * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
5989         * sysdeps/x86/bits/wordsize.h: This.
5990
5991         * sysdeps/i386/bits/huge_vall.h: Renamed to ...
5992         * sysdeps/x86/bits/huge_vall.h: This.
5993
5994         * sysdeps/i386/bits/select.h: Removed.
5995         * sysdeps/x86_64/bits/select.h: Renamed to ...
5996         * sysdeps/x86/bits/select.h: This.
5997
5998         * sysdeps/i386/bits/setjmp.h: Removed.
5999         * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
6000         * sysdeps/x86/bits/setjmp.h: This.
6001
6002         * sysdeps/i386/bits/mathdef.h: Removed.
6003         * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
6004         * sysdeps/x86/bits/mathdef.h: This.
6005
6006 2012-05-30  Andreas Schwab  <schwab@linux-m68k.org>
6007
6008         [BZ #14132]
6009         * include/sys/socket.h (__connect_internal)
6010         (__libc_sa_len_internal): Remove declaration.
6011         (__connect, __libc_sa_len): Declare hidden_proto.
6012         (SA_LEN): Remove use of INTUSE.
6013         * socket/connect.c: Add libc_hidden_def.
6014         * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
6015         * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
6016         * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
6017         alias.
6018         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
6019         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
6020         * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
6021         of adding _internal alias.
6022
6023 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
6024
6025         [BZ #14117]
6026         * sysdeps/i386/bits/link.h: Removed.
6027         * sysdeps/i386/bits/linkmap.h: Likewise.
6028         * sysdeps/x86_64/bits/link.h: Renamed to ...
6029         * sysdeps/x86/bits/link.h: This.
6030         * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
6031         * sysdeps/x86/bits/linkmap.h: This.
6032
6033         * sysdeps/i386/bits/endian.h: Removed.
6034         * sysdeps/x86_64/bits/endian.h: Renamed to ...
6035         * sysdeps/x86/bits/endian.h: This.
6036
6037         * sysdeps/i386/bits/byteswap.h: Removed.
6038         * sysdeps/i386/bits/byteswap-16.h: Likewise.
6039         * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
6040         * sysdeps/x86/bits/byteswap.h: This.
6041         * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
6042         * sysdeps/x86/bits/byteswap-16.h: This.
6043         * sysdeps/i386/Implies: Add x86.
6044         * sysdeps/x86_64/Implies: Likewise.
6045
6046 2012-05-30  David S. Miller  <davem@davemloft.net>
6047
6048         * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
6049         (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
6050         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
6051         (FP_TRAPPING_EXCEPTIONS): Define.
6052         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
6053         (FP_TRAPPING_EXCEPTIONS): Define.
6054         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
6055         subnormals only when inexact has been signalled or underflow
6056         exceptions are enabled.
6057         (_FP_PACK_CANONICAL): Likewise.
6058
6059 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
6060
6061         [BZ #14183]
6062         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
6063         Defined with __UWORD_TYPE if __x86_64__ isn't defined.
6064
6065 2012-05-30  Richard Henderson  <rth@twiddle.net>
6066
6067         * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
6068         with #ifndef NOT_IN_libc.
6069
6070         * scripts/abilist.awk: Accept 8 fields.  Handle Alpha functions
6071         marked to avoid plt entry.
6072
6073 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
6074
6075         [BZ #14112]
6076         * Makeconfig (default-abi): New macro.
6077         (abi-includes): Likewise.
6078         ($(common-objpfx)soversions.mk): Remove WORDSIZE check.  Use
6079         $(abi-$(default-abi)-lib-soname) for soname if defined.
6080         ($(common-objpfx)gnu/lib-names.stmp): Generate from
6081         abi-variants.
6082         * Makefile (installed-stubs): Likewise.
6083         * include/stubs-biarch.h: Removed.
6084         * scripts/lib-names.awk: Only handle one library at a time.
6085         * scripts/soversions.awk: Remove WORDSIZE support.
6086         * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
6087         entries.
6088         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
6089         Removed.
6090         (syscall-list-default-condition): Likewise.
6091         (syscall-list-default-condition): Likewise.
6092         (syscall-list-includes): Likewise.
6093         ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
6094         syscall-list-* with abi-*.  Handle undefined abi-variants.
6095         * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
6096         * sysdeps/unix/sysv/linux/i386/Implies: New file.
6097         * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
6098         * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
6099         * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
6100         * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
6101         Removed.
6102         (syscall-list-32-options): Likewise.
6103         (syscall-list-32-condition): Likewise.
6104         (syscall-list-64-options): Likewise.
6105         (syscall-list-64-condition): Likewise.
6106         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
6107         macro.
6108         * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
6109         Renamed to ...
6110         (abi-*): This.
6111         (abi-64-ld-soname): New macro.
6112         * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
6113         * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
6114         Renamed to ...
6115         (abi-*): This.
6116         * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
6117         * sysdeps/x86_64/x32/shlib-versions: Likewise.
6118
6119 2012-05-30  Joseph Myers  <joseph@codesourcery.com>
6120
6121         * sysdeps/unix/sysv/linux/kernel-features.h
6122         (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
6123         * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
6124         include <kernel-features.h>.
6125         [!__NR_ftruncate64]: Remove conditional code.
6126         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
6127         [__NR_ftruncate64]: Make code unconditional.
6128         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
6129         * sysdeps/unix/sysv/linux/truncate64.c: Do not
6130         include <kernel-features.h>.
6131         [!__NR_ftruncate64]: Remove conditional code.
6132         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
6133         [__NR_ftruncate64]: Make code unconditional.
6134         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
6135         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
6136         include <kernel-features.h>.
6137         [!__NR_ftruncate64]: Remove conditional code.
6138         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
6139         [__NR_ftruncate64]: Make code unconditional.
6140         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
6141         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
6142         include <kernel-features.h>.
6143         [!__NR_ftruncate64]: Remove conditional code.
6144         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
6145         [__NR_ftruncate64]: Make code unconditional.
6146         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
6147
6148         * configure.in (libc_cv_fpie): Weaken to a compile test using
6149         LIBC_TRY_CC_OPTION.
6150         * configure: Regenerated.
6151
6152 2012-05-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
6153
6154         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
6155         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
6156         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
6157         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
6158         Refreshed.
6159         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
6160         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
6161         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
6162         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
6163         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
6164         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
6165         Refreshed.
6166
6167 2012-05-27  David S. Miller  <davem@davemloft.net>
6168
6169         * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
6170         (___Q_zero): New.
6171         (__Q_simulate_exceptions): Return void.  Change to simulate
6172         exceptions by writing into the %fsr.
6173         * sysdeps/sparc/sparc64/soft-fp/qp_util.c
6174         (__Qp_handle_exceptions): Likewise.
6175         (numbers): Delete.
6176         * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
6177         __Qp_handle_exceptions.
6178         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
6179         __Qp_handle_exceptions.
6180         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
6181         as unused and give dummy FP_RND_NEAREST initializer.
6182         (FP_INHIBIT_RESULTS): Define.
6183         (___Q_simulate_exceptions): Update declaration.
6184         (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
6185         formatting.
6186         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
6187         as unused and give dummy FP_RND_NEAREST initializer.
6188         (__Qp_handle_exceptions): Update declaration.
6189         (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
6190         formatting.
6191
6192 2012-05-27  Thomas Schwinge  <thomas@codesourcery.com>
6193
6194         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
6195         the temporary FPU control word.
6196         * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
6197         * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
6198         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
6199         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
6200         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
6201         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
6202         * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
6203         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
6204         * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
6205         * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
6206         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
6207
6208 2012-05-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
6209
6210         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
6211         fields.
6212
6213 2012-05-27  Chung-Lin Tang  <cltang@codesourcery.com>
6214
6215         * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
6216         * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
6217         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
6218         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
6219         Likewise.
6220         * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
6221         * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
6222         Likewise.
6223
6224 2012-05-27  Ulrich Drepper  <drepper@gmail.com>
6225
6226         * po/h.po: Update from translation team.
6227
6228 2012-05-26  Andreas Schwab  <schwab@linux-m68k.org>
6229
6230         * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
6231
6232         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
6233         handling of denormals.
6234         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
6235         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
6236         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
6237         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
6238         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
6239         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
6240         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
6241         Likewise.
6242
6243 2012-05-26  Marek Polacek  <polacek@redhat.com>
6244
6245         [BZ #14152]
6246         * math/libm-test.inc (fma_test): Don't always expect underflow
6247         exception.
6248
6249 2012-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
6250
6251         [BZ #12416]
6252         * elf/tst-execstack.c: Include stackinfo.h.
6253         (do_test): Adjust test case to ensure that pthread_getattr_np
6254         behaviour remains the same after marking stack executable.
6255
6256 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
6257
6258         * sysdeps/unix/sysv/linux/kernel-features.h
6259         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
6260         * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
6261         kernel-features.h.
6262         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
6263         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
6264         * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
6265         kernel-features.h.
6266         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
6267         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
6268
6269 2012-05-25  H.J. Lu  <hongjiu.lu@intel.com>
6270
6271         * configure.in: Define the default includes to being none.
6272         * configure: Regenerated.
6273
6274 2012-05-25  Roland McGrath  <roland@hack.frob.com>
6275
6276         * sysdeps/x86_64/__longjmp.S: Add a static probe here.
6277         * sysdeps/x86_64/setjmp.S: Likewise.
6278         * sysdeps/i386/bsd-setjmp.S: Likewise.
6279         * sysdeps/i386/bsd-_setjmp.S: Likewise.
6280         * sysdeps/i386/setjmp.S: Likewise.
6281         * sysdeps/i386/__longjmp.S: Likewise.
6282         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
6283         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
6284
6285         * include/stap-probe.h: New file.
6286         * configure.in: Handle --enable-systemtap.
6287         * configure: Regenerated.
6288         * config.h.in (USE_STAP_PROBE): New #undef.
6289         * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
6290         * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
6291         * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
6292
6293 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
6294
6295         [BZ #13717]
6296         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
6297         to 2.4.0 where earlier.
6298         * sysdeps/unix/sysv/linux/configure: Regenerated.
6299         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
6300         <kernel-features.h>.
6301         [__ASSUME_32BITUIDS]: Make code unconditional.
6302         [!__ASSUME_32BITUIDS]: Remove conditional code.
6303         * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
6304         <kernel-features.h>.
6305         [__ASSUME_32BITUIDS]: Make code unconditional.
6306         [!__ASSUME_32BITUIDS]: Remove conditional code.
6307         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
6308         [__ASSUME_32BITUIDS]: Make code unconditional.
6309         (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
6310         * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
6311         <kernel-features.h>.
6312         [__ASSUME_32BITUIDS]: Make code unconditional.
6313         [!__ASSUME_32BITUIDS]: Remove conditional code.
6314         * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
6315         <kernel-features.h>.
6316         [__ASSUME_32BITUIDS]: Make code unconditional.
6317         [!__ASSUME_32BITUIDS]: Remove conditional code.
6318         * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
6319         <kernel-features.h>.
6320         [__ASSUME_32BITUIDS]: Make code unconditional.
6321         [!__ASSUME_32BITUIDS]: Remove conditional code.
6322         * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
6323         <kernel-features.h>.
6324         [__ASSUME_32BITUIDS]: Make code unconditional.
6325         [!__ASSUME_32BITUIDS]: Remove conditional code.
6326         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
6327         <kernel-features.h>.
6328         [__ASSUME_32BITUIDS]: Make code unconditional.
6329         [!__ASSUME_32BITUIDS]: Remove conditional code.
6330         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
6331         <kernel-features.h>.
6332         [__ASSUME_32BITUIDS]: Make code unconditional.
6333         [!__ASSUME_32BITUIDS]: Remove conditional code.
6334         * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
6335         <kernel-features.h>.
6336         [__ASSUME_32BITUIDS]: Make code unconditional.
6337         [!__ASSUME_32BITUIDS]: Remove conditional code.
6338         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
6339         <kernel-features.h>.
6340         [__ASSUME_32BITUIDS]: Make code unconditional.
6341         [!__ASSUME_32BITUIDS]: Remove conditional code.
6342         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
6343         <kernel-features.h>.
6344         [__ASSUME_32BITUIDS]: Make code unconditional.
6345         [!__ASSUME_32BITUIDS]: Remove conditional code.
6346         * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
6347         <kernel-features.h>.
6348         [__ASSUME_32BITUIDS]: Make code unconditional.
6349         [!__ASSUME_32BITUIDS]: Remove conditional code.
6350         * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
6351         <kernel-features.h>.
6352         [__NR_setresgid] (__setresgid): Do not declare.
6353         [__ASSUME_32BITUIDS]: Make code unconditional.
6354         [!__ASSUME_32BITUIDS]: Remove conditional code.
6355         * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
6356         <kernel-features.h>.
6357         [__NR_setresuid] (__setresuid): Do not declare.
6358         [__ASSUME_32BITUIDS]: Make code unconditional.
6359         [!__ASSUME_32BITUIDS]: Remove conditional code.
6360         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
6361         <kernel-features.h>.
6362         [__ASSUME_32BITUIDS]: Make code unconditional.
6363         [!__ASSUME_32BITUIDS]: Remove conditional code.
6364         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
6365         <kernel-features.h>.
6366         [__ASSUME_32BITUIDS]: Make code unconditional.
6367         [!__ASSUME_32BITUIDS]: Remove conditional code.
6368         * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
6369         <kernel-features.h>.
6370         [__ASSUME_32BITUIDS]: Make code unconditional.
6371         [!__ASSUME_32BITUIDS]: Remove conditional code.
6372         * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
6373         <kernel-features.h>.
6374         [__ASSUME_32BITUIDS]: Make code unconditional.
6375         [!__ASSUME_32BITUIDS]: Remove conditional code.
6376         * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
6377         <kernel-features.h>.
6378         [__ASSUME_32BITUIDS]: Make code unconditional.
6379         [!__ASSUME_32BITUIDS]: Remove conditional code.
6380         * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
6381         <kernel-features.h>.
6382         [__ASSUME_32BITUIDS]: Make code unconditional.
6383         [!__ASSUME_32BITUIDS]: Remove conditional code.
6384         * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
6385         <kernel-features.h>.
6386         [__ASSUME_32BITUIDS]: Make code unconditional.
6387         [!__ASSUME_32BITUIDS]: Remove conditional code.
6388         * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
6389         <kernel-features.h>.
6390         [__ASSUME_32BITUIDS]: Make code unconditional.
6391         [!__ASSUME_32BITUIDS]: Remove conditional code.
6392         * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
6393         <kernel-features.h>.
6394         [__ASSUME_32BITUIDS]: Make code unconditional.
6395         [!__ASSUME_32BITUIDS]: Remove conditional code.
6396         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
6397         <kernel-features.h>.
6398         [__ASSUME_32BITUIDS]: Make code unconditional.
6399         [!__ASSUME_32BITUIDS]: Remove conditional code.
6400         * sysdeps/unix/sysv/linux/kernel-features.h
6401         (__ASSUME_SETRESUID_SYSCALL): Remove.
6402         (__ASSUME_SETRESGID_SYSCALL): Likewise.
6403         (__ASSUME_32BITUIDS): Likewise.
6404         (__ASSUME_LDT_WORKS): Likewise.
6405         (__ASSUME_O_DIRECTORY): Likewise.
6406         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
6407         architecture but not kernel version.
6408         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
6409         (__ASSUME_MMAP2_SYSCALL): Likewise.
6410         (__ASSUME_STAT64_SYSCALL): Likewise.
6411         (__ASSUME_IPC64): Likewise.
6412         * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
6413         <kernel-features.h>.
6414         [__ASSUME_32BITUIDS]: Make code unconditional.
6415         [!__ASSUME_32BITUIDS]: Remove conditional code.
6416         * sysdeps/unix/sysv/linux/opendir.c: Do not include
6417         <kernel-features.h>.
6418         [__ASSUME_O_DIRECTORY]: Make code unconditional.
6419         * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
6420         132096]: Remove conditional code.
6421         [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
6422         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
6423         <kernel-features.h>.
6424         [__ASSUME_32BITUIDS]: Make code unconditional.
6425         [!__ASSUME_32BITUIDS]: Remove conditional code.
6426         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
6427         <kernel-features.h>.
6428         [__ASSUME_32BITUIDS]: Make code unconditional.
6429         [!__ASSUME_32BITUIDS]: Remove conditional code.
6430         * sysdeps/unix/sysv/linux/setegid.c: Do not include
6431         <kernel-features.h>.
6432         [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
6433         unconditional.
6434         (__setresgid): Do not declare.
6435         [__ASSUME_32BITUIDS]: Make code unconditional.
6436         [!__ASSUME_32BITUIDS]: Remove conditional code.
6437         * sysdeps/unix/sysv/linux/seteuid.c: Do not include
6438         <kernel-features.h>.
6439         [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
6440         unconditional.
6441         (__setresuid): Do not declare.
6442         [__ASSUME_32BITUIDS]: Make code unconditional.
6443         [!__ASSUME_32BITUIDS]: Remove conditional code.
6444         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
6445         <kernel-features.h>.
6446         [__ASSUME_32BITUIDS]: Make code unconditional.
6447         [!__ASSUME_32BITUIDS]: Remove conditional code.
6448         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
6449         <kernel-features.h>.
6450         [__ASSUME_32BITUIDS]: Make code unconditional.
6451         [!__ASSUME_32BITUIDS]: Remove conditional code.
6452
6453 2012-05-25  Richard Henderson  <rth@twiddle.net>
6454
6455         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
6456         dl_hwcap to ifunc resolver.
6457         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
6458         elf_ifunc_invoke.
6459         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
6460         dl_hwcap to ifunc resolver.
6461         * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
6462
6463 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
6464
6465         [BZ #14153]
6466         * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
6467         for |x| <= 2**-26, not 2**-57.
6468         * math/libm-test.inc (acos_test): Do not allow spurious underflow
6469         exception.
6470
6471 2012-05-24  Jeff Law  <law@redhat.com>
6472
6473         * stdio-common/Makefile (tests): Add bug25.
6474         * stdio-common/bug25.c: New test.
6475
6476 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
6477
6478         [BZ #13576]
6479         * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
6480         multiple of MALLOC_ALIGNMENT in size.
6481         (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
6482
6483 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
6484
6485         * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
6486         Require >= 256.
6487         (FILENAME_MAX): Use macro-int-constant.
6488         (FOPEN_MAX): Use macro-int-constant.  Require >= 8.
6489         (_IOFBF): Use macro-int-constant.
6490         (_IOLBF): Likewise.
6491         (_IONBF): Likewise.
6492         (SEEK_CUR): Likewise.
6493         (SEEK_END): Likewise.
6494         (SEEK_SET): Likewise.
6495         (TMP_MAX): Likewise.
6496         (EOF): Use macro-int-constant.  Require < 0.
6497         (NULL): Use macro-constant.  Require == 0.
6498         (stdin): Require type to be FILE *.
6499         (stdout): Likewise.
6500         (stderr): Likewise.
6501         * conform/data/stdlib.h-data (EXIT_FAILURE): Use
6502         macro-int-constant.
6503         (EXIT_SUCCESS): Likewise.
6504         (NULL): Use macro-constant.  Require == 0.
6505         (RAND_MAX): Use macro-int-constant.
6506         [ISO99 || ISO11] (lldiv_t): Require also for these standards.
6507         [C99-based standards] (strtof): Require function.
6508         [C99-based standards] (strtold): Likewise.
6509         [C99-based standards] (strtoll): Likewise.
6510         [C99-based standards] (strtoull): Likewise.
6511         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
6512         [ISO || ISO99 || ISO11] (limits.h): Likewise.
6513         [ISO || ISO99 || ISO11] (math.h): Likewise.
6514         [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
6515         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
6516         [ISO || ISO99 || ISO11] (*_t): Do not allow.
6517
6518 2012-05-24  Andreas Schwab  <schwab@linux-m68k.org>
6519
6520         [BZ #14132]
6521         * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
6522         * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
6523         * intl/dgettext.c (DCGETTEXT): Likewise.
6524         * intl/gettext.c (DCGETTEXT): Likewise.
6525         * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
6526         * posix/regex_internal.h (gettext): Likewise.
6527         * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
6528         Remove declaration.
6529         * include/argz.h (__argz_count_internal)
6530         (__argz_stringify_internal): Remove declaration.
6531         (__argz_count, __argz_stringify): Declare hidden proto.
6532         * intl/dcgettext.c: Remove use of INTDEF.
6533         * string/argz-count.c: Replace INTDEF with libc_hidden_def.
6534         * string/argz-stringify.c: Likewise.
6535         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
6536         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
6537         Declare hidden proto.
6538         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
6539         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
6540         Declare hidden proto.
6541         * include/stdio.h (__asprintf_internal): Don't declare.
6542         (__asprintf): Don't define as macro.  Declare hidden proto.
6543         * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
6544         (__fsetlocking): Declare hidden proto.
6545         * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
6546         (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
6547         hidden proto.
6548         (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
6549         (_IO_setlinebuf): Remove use of INTUSE.
6550         (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
6551         (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
6552         (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
6553         Remove declaration.
6554         * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
6555         (_IO_do_flush): Remove use of INTUSE.
6556         (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
6557         (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
6558         (_IO_adjust_column, _IO_least_wmarker)
6559         (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
6560         (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
6561         (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
6562         (_IO_default_doallocate, _IO_wdefault_doallocate)
6563         (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
6564         (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
6565         (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
6566         (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
6567         (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
6568         (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
6569         (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
6570         (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
6571         (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
6572         (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
6573         (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
6574         (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
6575         (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
6576         proto.
6577         (_IO_flush_all_internal, _IO_adjust_column_internal)
6578         (_IO_default_uflow_internal, _IO_default_finish_internal)
6579         (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
6580         (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
6581         (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
6582         (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
6583         (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
6584         (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
6585         (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
6586         (_IO_file_xsgetn_internal, _IO_file_stat_internal)
6587         (_IO_file_close_internal, _IO_file_close_it_internal)
6588         (_IO_file_underflow_internal, _IO_file_overflow_internal)
6589         (_IO_file_init_internal, _IO_file_attach_internal)
6590         (_IO_file_fopen_internal, _IO_file_read_internal)
6591         (_IO_file_sync_internal, _IO_file_seek_internal)
6592         (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
6593         (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
6594         (_IO_str_underflow_internal, _IO_str_overflow_internal)
6595         (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
6596         (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
6597         (_IO_list_all_internal, _IO_link_in_internal)
6598         (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
6599         (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
6600         (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
6601         (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
6602         (_IO_do_write_internal, _IO_padn_internal)
6603         (_IO_getline_info_internal, _IO_getline_internal)
6604         (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
6605         (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
6606         (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
6607         (_IO_vfscanf_internal, _IO_vfprintf_internal)
6608         (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
6609         (_IO_init_internal, _IO_un_link_internal): Don't declare.
6610         * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
6611         with libc_hidden_ver, remove use of INTUSE.
6612         * libio/genops.c: Likewise.
6613         * libio/freopen.c: Likewise.
6614         * libio/freopen64.c: Likewise.
6615         * libio/iofclose.c: Likewise.
6616         * libio/iofdopen.c: Likewise.
6617         * libio/iofflush.c: Likewise.
6618         * libio/iofflush_u.c: Likewise.
6619         * libio/iofgets.c: Likewise.
6620         * libio/iofgets_u.c: Likewise.
6621         * libio/iofopen.c: Likewise.
6622         * libio/iofopncook.c: Likewise.
6623         * libio/iofread.c: Likewise.
6624         * libio/iofread_u.c: Likewise.
6625         * libio/ioftell.c: Likewise.
6626         * libio/iofwrite.c: Likewise.
6627         * libio/iogetline.c: Likewise.
6628         * libio/iogets.c: Likewise.
6629         * libio/iogetwline.c: Likewise.
6630         * libio/iopadn.c: Likewise.
6631         * libio/iopopen.c: Likewise.
6632         * libio/ioseekoff.c: Likewise.
6633         * libio/ioseekpos.c: Likewise.
6634         * libio/iosetbuffer.c: Likewise.
6635         * libio/iosetvbuf.c: Likewise.
6636         * libio/ioungetc.c: Likewise.
6637         * libio/ioungetwc.c: Likewise.
6638         * libio/iovdprintf.c: Likewise.
6639         * libio/iovsprintf.c: Likewise.
6640         * libio/iovsscanf.c: Likewise.
6641         * libio/memstream.c: Likewise.
6642         * libio/obprintf.c: Likewise.
6643         * libio/oldfileops.c: Likewise.
6644         * libio/oldiofclose.c: Likewise.
6645         * libio/oldiofdopen.c: Likewise.
6646         * libio/oldiofopen.c: Likewise.
6647         * libio/oldiopopen.c: Likewise.
6648         * libio/oldstdfiles.c: Likewise.
6649         * libio/putc.c: Likewise.
6650         * libio/setbuf.c: Likewise.
6651         * libio/setlinebuf.c: Likewise.
6652         * libio/stdfiles.c: Likewise.
6653         * libio/strops.c: Likewise.
6654         * libio/vasprintf.c: Likewise.
6655         * libio/vscanf.c: Likewise.
6656         * libio/vsnprintf.c: Likewise.
6657         * libio/vswprintf.c: Likewise.
6658         * libio/wfiledoalloc.c: Likewise.
6659         * libio/wfileops.c: Likewise.
6660         * libio/wgenops.c: Likewise.
6661         * libio/wmemstream.c: Likewise.
6662         * libio/wstrops.c: Likewise.
6663         * libio/__fpurge.c: Likewise.
6664         * libio/__fsetlocking.c: Likewise.
6665         * assert/assert.c: Likewise.
6666         * debug/fgets_chk.c: Likewise.
6667         * debug/fgets_u_chk.c: Likewise.
6668         * debug/fread_chk.c: Likewise.
6669         * debug/fread_u_chk.c: Likewise.
6670         * debug/gets_chk.c: Likewise.
6671         * debug/obprintf_chk.c: Likewise.
6672         * debug/vasprintf_chk.c: Likewise.
6673         * debug/vdprintf_chk.c: Likewise.
6674         * debug/vsnprintf_chk.c: Likewise.
6675         * debug/vsprintf_chk.c: Likewise.
6676         * malloc/mtrace.c: Likewise.
6677         * misc/error.c: Likewise.
6678         * misc/syslog.c: Likewise.
6679         * stdio-common/asprintf.c: Likewise.
6680         * stdio-common/fxprintf.c: Likewise.
6681         * stdio-common/getw.c: Likewise.
6682         * stdio-common/isoc99_fscanf.c: Likewise.
6683         * stdio-common/isoc99_scanf.c: Likewise.
6684         * stdio-common/isoc99_vfscanf.c: Likewise.
6685         * stdio-common/isoc99_vscanf.c: Likewise.
6686         * stdio-common/isoc99_vsscanf.c: Likewise.
6687         * stdio-common/printf-prs.c: Likewise.
6688         * stdio-common/printf_fp.c: Likewise.
6689         * stdio-common/printf_fphex.c: Likewise.
6690         * stdio-common/printf_size.c: Likewise.
6691         * stdio-common/putw.c: Likewise.
6692         * stdio-common/scanf.c: Likewise.
6693         * stdio-common/sprintf.c: Likewise.
6694         * stdio-common/tmpfile.c: Likewise.
6695         * stdio-common/vfprintf.c: Likewise.
6696         * stdio-common/vfscanf.c: Likewise.
6697         * stdlib/strfmon_l.c: Likewise.
6698         * sunrpc/openchild.c: Likewise.
6699         * sunrpc/xdr_stdio.c: Likewise.
6700         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
6701         * sysdeps/mach/hurd/tmpfile.c: Likewise.
6702
6703 2012-05-24  Roland McGrath  <roland@hack.frob.com>
6704
6705         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
6706
6707         * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
6708         in the third column, to generate for the shared library an IFUNC
6709         that uses _dl_vdso_vsym.
6710         * Makerules (COMPILE.c, compile-stdin.c): New variables.
6711         * Makeconfig (object-suffixes-noshared): New variable.
6712
6713         * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
6714         (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
6715         (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
6716         (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
6717
6718         [BZ #14132]
6719         * include/sys/time.h (__gettimeofday): Remove macro.
6720         (__gettimeofday, gettimeofday): Add libc_hidden_proto.
6721         * time/gettimeofday.c (__gettimeofday): Remove #undef.
6722         Remove INTDEF.
6723         (__gettimeofday): Add libc_hidden_def.
6724         (gettimeofday): Add libc_hidden_weak.
6725         * sysdeps/mach/gettimeofday.c: Likewise.
6726         * sysdeps/posix/gettimeofday.c: Likewise.
6727         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
6728         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
6729         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
6730         (__gettimeofday_internal): Remove strong_alias.
6731         (__gettimeofday): Add libc_hidden_def.
6732         (gettimeofday): Add libc_hidden_weak.
6733         * sysdeps/unix/syscalls.list (gettimeofday):
6734         Remove __gettimeofday_internal alias.
6735
6736 2012-05-24  Daniel Jacobowitz  <drow@false.org>
6737             H.J. Lu  <hongjiu.lu@intel.com>
6738
6739         [BZ #12495]
6740         * malloc/malloc.c (SMALLBIN_CORRECTION): New.
6741         (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
6742         (largebin_index_32_big): New.
6743         (largebin_index): Use it for 16-byte alignment.
6744         (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ.  Don't update
6745         correction with front_misalign.
6746
6747 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
6748
6749         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
6750         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
6751         Likewise.
6752         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
6753         Likewise.
6754         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
6755         Likewise.
6756         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
6757         Likewise.
6758         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
6759         Likewise.
6760         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
6761         Likewise.
6762         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
6763         Likewise.
6764         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
6765         Likewise.
6766         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
6767         Likewise.
6768         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
6769         Likewise.
6770         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
6771         Likewise.
6772         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
6773         Likewise.
6774
6775         * scripts/data/c++-types-x32-linux-gnu.data: New file.
6776         * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
6777
6778 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
6779
6780         [BZ #10846]
6781         [BZ #14036]
6782         * math/libm-test.inc (exp_test): Add test from bug 14036.
6783         (pow_test): Add test from bug 10846.
6784
6785         * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
6786         and other flags.
6787         (special_function): Do not include flags in test name.
6788         (parse_args): Likewise.
6789         * sysdeps/i386/fpu/libm-test-ulps: Update.
6790         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
6791         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
6792         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
6793         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6794
6795         * math/gen-libm-test.pl (%beautify): Add entries for underflow
6796         exceptions.
6797         * math/libm-test.inc ("Philosophy"): Update comment about
6798         exception testing.
6799         (UNDERFLOW_EXCEPTION): New macro.
6800         (UNDERFLOW_EXCEPTION_OK): Likewise.
6801         (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
6802         (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
6803         (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
6804         (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
6805         (INVALID_EXCEPTION_OK): Update value.
6806         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
6807         (OVERFLOW_EXCEPTION_OK): Likewise.
6808         (IGNORE_ZERO_INF_SIGN): Likewise.
6809         (test_exceptions): Handle underflow exceptions.
6810         (acos_test): Update for underflow exception expectations.
6811         (cexp_test): Likewise.
6812         (clog_test): Likewise.
6813         (clog10_test): Likewise.
6814         (csqrt_test): Likewise.
6815         (ctan_test): Likewise.
6816         (ctanh_test): Likewise.
6817         (exp_test): Likewise.
6818         (exp10_test): Likewise.
6819         (exp2_test): Likewise.
6820         (expm1_test): Likewise.
6821         (fma_test): Likewise.
6822         (j0_test): Likewise.
6823         (jn_test): Likewise.
6824         (nexttoward_test): Likewise.
6825         (pow_test): Likewise.
6826         (scalbn_test): Likewise.
6827         (scalbln_test): Likewise.
6828         (tan_test): Likewise.
6829         (y1_test): Likewise.
6830         * sysdeps/i386/fpu/libm-test-ulps: Update.
6831         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6832
6833 2012-05-23  David S. Miller  <davem@davemloft.net>
6834
6835         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
6836         (__libc_sigaction): Remove unused local variables.
6837
6838 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
6839
6840         * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
6841
6842 2012-05-23  Paul Eggert  <eggert@cs.ucla.edu>
6843
6844         mktime: avoid signed integer overflow
6845         * time/mktime.c (__mktime_internal): Do not mishandle the case
6846         where diff == INT_MIN.
6847
6848         mktime: simplify computation of average
6849         * time/mktime.c (ranged_convert): Use new time_t_avg function
6850         instead of rolling our own (probably-slower) code.
6851
6852         mktime: do not assume signed right shift propagates sign bit
6853         * time/mktime.c (isdst_differ): New static function.
6854         (__mktime_internal): No need to normalize tm_isdst now.
6855         (__mktime_internal, not_equal_tm): Use isdst_differ to compare
6856         tm_isdst values.
6857
6858         mktime: merge another wrapv change from gnulib
6859         * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
6860         from some compilers.
6861
6862         mktime: remove incorrect attempt at unusual arithmetics
6863         * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
6864         The code didn't really work on such machines anyway.
6865         (TYPE_MINIMUM): Assume two's complement.
6866         (twos_complement_arithmetic): Verify that long_int and time_t
6867         are two's complement (or unsigned, in the latter case).
6868
6869         mktime: check signed shifts on long_int and time_t, too
6870         * time/mktime.c (SHR): Check that shifts work as desired
6871         on the types long_int and time_t too, as SHR is used on
6872         such types.
6873
6874         mktime: do not assume 'long' is wide enough
6875         * time/mktime.c (verify): Move decl up.
6876         (long_int): New type.
6877         (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
6878         to remove assumption in the code that 'long' is wide enough to
6879         store year values.  This assumption is not true on x32 and on
6880         some non-glibc platforms.
6881
6882         mktime: merge wrapv change from gnulib
6883         * time/mktime.c (WRAPV): New macro.
6884         (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
6885         (guess_time_tm, __mktime_internal): Do not assume that signed
6886         integer overflow wraps around; modern compilers generate code
6887         where this assumption is no longer valid.
6888
6889 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
6890
6891         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
6892         Replace "jmp L(pseudo_end)" with "ret".
6893         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
6894         Likewise.
6895
6896 2012-05-23  Andreas Jaeger  <aj@suse.de>
6897
6898         * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
6899         * sysdeps/unix/sysv/linux/poll.c: Remove file.
6900
6901 2012-05-23  Andreas Jaeger  <aj@suse.de>
6902             Maximilian Attems  <max@stro.at>
6903
6904         * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
6905         New macros.
6906
6907 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
6908
6909         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
6910         code so that pseudo_end is just ret and the stack pointer is
6911         correct also for static library in error case.
6912
6913 2012-05-23  Joseph Myers  <joseph@codesourcery.com>
6914
6915         * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
6916         move to syscalls.list.
6917         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
6918         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
6919         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
6920         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
6921
6922         * manual/install.texi (Running make install): Do not mention Linux
6923         kernel version for which pt_chown is not needed.
6924         (Linux): Do not mention problems with nscd with 2.0 kernels.
6925         * INSTALL: Regenerated.
6926
6927 2012-05-23  Andreas Jaeger  <aj@suse.de>
6928
6929         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
6930         (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
6931         macro.
6932         * sysdeps/unix/sysv/linux/s390/bits/mman.h
6933         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
6934         * sysdeps/unix/sysv/linux/sh/bits/mman.h
6935         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
6936         * sysdeps/unix/sysv/linux/i386/bits/mman.h
6937         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
6938         * sysdeps/unix/sysv/linux/sparc/bits/mman.h
6939         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
6940         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
6941         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
6942         * sysdeps/unix/sysv/linux/bits/in.h
6943         (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
6944
6945 2012-05-22  Roland McGrath  <roland@hack.frob.com>
6946
6947         * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
6948         (PREPARE_VERSION): Just use assert instead, it will be elided
6949         under [NDEBUG] anyway.
6950
6951 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
6952
6953         * sysdeps/unix/sysv/linux/Makefile: Include
6954         $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
6955         (sysdep_routines): Remove sysctl.
6956         * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
6957         * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
6958         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
6959         * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
6960         * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
6961
6962 2012-05-22  Andreas Jaeger  <aj@suse.de>
6963
6964         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
6965         that pseudo_end is just ret and the stack pointer is correct also
6966         for static library in error case.
6967
6968 2012-05-22  Paul Pluzhnikov  <ppluzhnikov@google.com>
6969
6970         [BZ #14122]
6971         * nss/nsswitch.c (defconfig_entries): New variable.
6972         (__nss_database_lookup): Don't leak defconfig entries.
6973         (nss_parse_service_list): Don't leak on error paths.
6974         (free_database_entries): New function.
6975         (free_defconfig): New function.
6976         (free_mem): Move common code to free_database_entries.
6977
6978 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
6979
6980         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
6981         Add arch_prctl.
6982         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
6983
6984         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
6985         (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
6986         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
6987         New macro.
6988         (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
6989         (INTERNAL_SYSCALL_TYPES): Likewise.
6990         (LOAD_ARGS_TYPES_[1-6]): Likewise.
6991         (LOAD_REGS_TYPES_[1-6]): Likewise.
6992         (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
6993         (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
6994
6995 2012-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6996
6997         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
6998         copysignl for GLIBC_2_0.
6999         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
7000         finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
7001         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
7002         logbl for GLIBC_2_0.
7003         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
7004         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
7005
7006 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
7007
7008         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
7009         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
7010
7011         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
7012         Use "neg %eax".
7013
7014         * time/mktime.c: Update copyright years.
7015
7016 2012-05-22  Paul Eggert  <eggert@cs.ucla.edu>
7017
7018         mktime: merge comment-quoting-style change from gnulib
7019         * time/mktime.c: Quote 'like this' in comments.
7020         The GNU coding standards suggest that we no longer quote `like this',
7021         as "`" and "'" are typically rendered asymmetrically nowadays.
7022         The typical gnulib style is to quote 'like this' when quoting
7023         code, and "like this" when quoting English.
7024
7025         * time/mktime.c (compile-command): Add "-I.".
7026
7027         mktime: merge mktime-internal.h change from gnulib
7028         * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
7029
7030         mktime: merge time_r change from gnulib
7031         * time/mktime.c [!_LIBC]: Do not include "time_r.h".
7032
7033         mktime: merge DEBUG change from gnulib
7034         * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
7035         case system <time.h> has a #define.
7036
7037         mktime: merge <sys/types.h> change from gnulib
7038         * time/mktime.c: Do not include <sys/types.h>; no longer needed,
7039         since <time.t> is now guaranteed to define time_t.
7040
7041         mktime: merge HAVE_CONFIG_H change from gnulib
7042         * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
7043
7044 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
7045
7046         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
7047         Use "neg %eax".
7048
7049         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
7050         __rlim_t cast.
7051         (struct rusage): Use anonymous union to pad each field to
7052         __syscall_slong_t.
7053
7054 2012-05-21  David S. Miller  <davem@davemloft.net>
7055
7056         * Makefules (o-iterator): Remove .s cases.
7057         (compile-command.s): Delete.
7058         (COMPILE.s): Delete.
7059         * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
7060
7061 2012-05-21  Joseph Myers  <joseph@codesourcery.com>
7062
7063         * configure.in (libc_cv_predef_stack_protector): Only consider
7064         "foobar" and "__stack_chk_fail" lines in libc_undefs.
7065         * configure: Regenerated.
7066
7067 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
7068
7069         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
7070         New macro.  Use R*LP on int and pointer.
7071         (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
7072         * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
7073         * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
7074         * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
7075
7076         * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
7077         [__WORDSIZE_TIME64_COMPAT32] instead of
7078         [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
7079         (struct utmp): Likewise.
7080         * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
7081         * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
7082         Renamed to ...
7083         (__WORDSIZE_TIME64_COMPAT32): This.
7084         * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
7085         * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
7086         * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
7087         * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
7088         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
7089         (__WORDSIZE_TIME64_COMPAT32): New macro.
7090
7091 2012-05-21  Andreas Jaeger  <aj@suse.de>
7092
7093         * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
7094         only if [SHARED]. Add prototype for __wcschr_ia32.
7095
7096 2012-05-21  Roland McGrath  <roland@hack.frob.com>
7097
7098         * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
7099         of %rbp unmolested in the jmp_buf while mangling the low bits.
7100         * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
7101         unmolested high bits of %rbp while demangling the low bits.
7102         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
7103
7104 2012-05-21  Andreas Jaeger  <aj@suse.de>
7105
7106         * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
7107         * sunrpc/svc_simple.c: Use it for registerrpc.
7108         * sunrpc/xcrypt.c: Use it for passwd2des.
7109
7110         * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
7111
7112 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
7113
7114         * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
7115         Don't define if [__SYSCALL_WORDSIZE != 32].
7116         * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
7117         New macro.
7118
7119 2012-05-21  Bruno Haible  <bruno@clisp.org>
7120             Andreas Jaeger  <aj@suse.de>
7121
7122         [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
7123         * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
7124         inptr and inend for must_buffer_ch.
7125         * wcsmbs/tst-mbsnrtowcs.c: Remove file.
7126         * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
7127         * stdio-common/Makefile (tests): Remove bug15.
7128         (bug15-ENV): Remove macro.
7129         * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
7130         anymore.
7131
7132 2012-05-19  Andreas Jaeger  <aj@suse.de>
7133             Roland McGrath  <roland@hack.frob.com>
7134
7135         * manual/contrib.texi: Completely rewritten. It contains now an
7136         alphabetical list of contributors and their contributions.
7137
7138 2012-05-21  Richard Henderson  <rth@twiddle.net>
7139
7140         * misc/getauxval.c (__getauxval): Use unsigned long int.
7141         * misc/sys/auxv.h: Include <sys/cdefs.h>.
7142         (getauxval): Use unsigned long int.
7143
7144 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
7145
7146         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
7147
7148 2012-05-21  Roland McGrath  <roland@hack.frob.com>
7149
7150         * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
7151         (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
7152         __alignof__ (long double).
7153
7154 2012-05-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7155
7156         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7157
7158 2012-05-20  Richard Henderson  <rth@twiddle.net>
7159
7160         * misc/getauxval.c: New file.
7161         * misc/sys/auxv.h: New file.
7162         * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
7163         (routines): Add getauxval.
7164         * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
7165         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
7166         * elf/dl-sysdep.c (_dl_auxv): Remove.
7167         (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
7168         * elf/dl-support.c (_dl_auxv): New variable.
7169         (_dl_aux_init): Initialize it.
7170         * manual/startup.texi (Auxiliary Vector): New node.
7171         * sysdeps/generic/bits/hwcap.h: New file.
7172         * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
7173         * sysdeps/powerpc/sysdep.h: ... here.  Include it.
7174         * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
7175         * sysdeps/sparc/sysdep.h: ... here.  Include it.
7176         * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
7177         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
7178         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
7179         Update.
7180         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
7181         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
7182         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
7183         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
7184         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
7185         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
7186         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
7187         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
7188
7189 2012-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7190
7191         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7192
7193 2012-05-19  David S. Miller  <davem@davemloft.net>
7194
7195         * sysdeps/sparc/fpu/libm-test-ulps: Update.
7196
7197 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
7198
7199         [BZ #14123]
7200         * math/s_ccosh.c: Include <float.h>
7201         (__ccosh): Avoid internal overflow calculating sinh and cosh
7202         values before multiplying by sin and cos values.
7203         * math/s_ccoshf.c: Likewise.
7204         * math/s_ccoshl.c: Likewise.
7205         * math/s_csin.c: Likewise.
7206         * math/s_csinf.c: Likewise.
7207         * math/s_csinl.c: Likewise.
7208         * math/s_csinh.c: Likewise.
7209         * math/s_csinhf.c: Likewise.
7210         * math/s_csinhl.c: Likewise.
7211         * math/libm-test.inc (ccos_test): Add more tests.
7212         (ccosh_test): Likewise.
7213         (csin_test): Likewise.
7214         (csinh_test): Likewise.
7215         * sysdeps/i386/fpu/libm-test-ulps: Update.
7216         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7217
7218 2012-05-19  H.J. Lu  <hongjiu.lu@intel.com>
7219
7220         * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
7221         * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
7222
7223         * sysdeps/x86_64/x32/_itoa.h: Add comment.
7224
7225 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
7226
7227         * sysdeps/powerpc/soft-fp/Makefile: Remove file.
7228         * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
7229         * sysdeps/powerpc/soft-fp/Versions: Likewise.
7230         * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
7231         * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
7232         * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
7233         * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
7234         * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
7235         * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
7236         * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
7237         * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
7238         * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
7239         * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
7240         * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
7241         * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
7242         * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
7243         * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
7244         * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
7245         * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
7246         * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
7247         * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
7248         * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
7249         * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
7250         * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
7251         * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
7252         * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
7253         * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
7254         * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
7255         * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
7256         * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
7257         * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
7258
7259 2012-05-18  Andreas Jaeger  <aj@suse.de>
7260
7261         * csu/.gitignore: Delete.
7262
7263 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
7264
7265         * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
7266         (timex): Use __syscall_slong_t.
7267
7268 2012-05-18  Andreas Jaeger  <aj@suse.de>
7269             Carlos O'Donell  <carlos_odonell@mentor.com>
7270
7271         * manual/install.texi (Configuring and compiling): Update
7272         description about files modified in the source directory.
7273         * INSTALL: Regenerated.
7274
7275 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
7276
7277         * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
7278         value.  Use "or" to set return value to -1.
7279         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
7280         negate return value.
7281
7282 2012-05-18  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
7283
7284         * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c,
7285         CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
7286         failure if the compiler has Graphite support disabled.
7287         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
7288         Likewise.
7289         * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c,
7290         CFLAGS-memmove.c): Likewise.
7291         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
7292         Likewise.
7293
7294 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
7295
7296         * sysdeps/x86_64/x32/_itoa.h: New file.
7297
7298         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
7299         getdents system call only if kernel and user dirents have the
7300         same d_ino and d_off.
7301
7302         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
7303         LLONG_MAX != LONG_MAX.
7304         (_itoa_word): Use _ITOA_WORD_TYPE on value.
7305         (_fitoa_word): Likewise.
7306
7307         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
7308         years.
7309         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
7310         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
7311         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
7312
7313         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
7314         include <bits/wordsize.h>.  Check __x86_64__ instead of
7315         __WORDSIZE.
7316         (sigcontext): Use "__uint64_t" instead of "unsigned long int"
7317         if __x86_64__ is defined.  Use anonymous union on fpstate.
7318
7319         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
7320         anonymous union.
7321
7322 2012-05-18  Andreas Schwab  <schwab@linux-m68k.org>
7323
7324         * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
7325         INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
7326         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
7327         Refer to _rtld_local_ro instead of _rtld_global_ro.
7328         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
7329         Likewise.
7330         * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
7331         Likewise.
7332         * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
7333         Likewise.
7334         * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
7335         * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
7336         of _rtld_global, and rtld_progname instead of _dl_argv[0].
7337
7338         * sysdeps/powerpc/powerpc32/dl-machine.c
7339         (__elf_machine_runtime_setup) [PROF]: Don't reference
7340         _dl_prof_resolve.
7341
7342 2012-05-18  Andreas Jaeger  <aj@suse.de>
7343
7344         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
7345         function only available for GCCs before 3.4 since GCC 3.4
7346         introduced a builtin.
7347         (lrint): Likewise.
7348         (llrintf): Likewise.
7349         (llrint): Likewise.
7350         (fmaxf): Likewise.
7351         (fmax): Likewise.
7352         (fminf): Likewise.
7353         (fmin): Likewise.
7354         (rint): Likewise.
7355         (rintf): Likewise.
7356         (nearbyint): Likewise.
7357         (nearbyintf): Likewise.
7358         (ceil): Likewise.
7359         (ceilf): Likewise.
7360         (floor): Likewise.
7361         (floorf): Likewise.
7362
7363 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
7364
7365         * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
7366         on both fields and cast pointer to __syscall_ulong_t.
7367
7368         * bits/types.h (__fsword_t): New type.
7369         * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
7370         sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
7371         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
7372         (__FSWORD_T_TYPE): Likewise.
7373         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
7374         (__FSWORD_T_TYPE): Likewise.
7375         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
7376         (__FSWORD_T_TYPE): Likewise.
7377         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
7378         (__FSWORD_T_TYPE): Likewise.
7379         * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
7380         __SWORD_TYPE with __fsword_t.
7381         (statfs64): Likewise.
7382
7383 2012-05-17  David S. Miller  <davem@davemloft.net>
7384
7385         * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
7386
7387 2012-05-17  Andreas Jaeger  <aj@suse.de>
7388
7389         * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
7390         warning.
7391
7392 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
7393
7394         * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
7395
7396 2012-05-17  Andreas Jaeger  <aj@suse.de>
7397
7398         * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
7399         when it is used.
7400
7401 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
7402
7403         * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
7404
7405 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
7406
7407         * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
7408         * sysdeps/x86_64/tst-mallocalign1.c: New file.
7409
7410 2012-05-17  Andreas Jaeger  <aj@suse.de>
7411             Carlos O'Donell  <carlos_odonell@mentor.com>
7412
7413         [BZ #14059]
7414         * sysdeps/x86_64/multiarch/init-arch.h
7415         (bit_YMM_Usable): Rename to...
7416         (bit_AVX_Usable): ... this.
7417         (bit_FMA4_Usable): New macro.
7418         (bit_XMM_state): New macro.
7419         (bit_YMM_state): New macro.
7420         [__ASSEMBLER__] (index_YMM_Usable): Rename to...
7421         [__ASSEMBLER__] (index_AVX_Usable): ... this.
7422         [__ASSEMBLER__] (index_FMA4_Usable): New macro.
7423         (CPUID_OSXSAVE): New macro.
7424         (CPUID_AVX): New macro.
7425         (CPUID_FMA4): New macro.
7426         (index_YMM_Usable): Rename to...
7427         (index_AVX_Usable): ... this.
7428         (HAS_AVX): Use HAS_ARCH_FEATURE.
7429         (HAS_FMA4): Likewise.
7430         (HAS_YMM_USABLE): Remove.
7431         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
7432         Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
7433         are present.
7434         * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
7435         * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
7436         * sysdeps/x86_64/multiarch/Makefile: Likewise.
7437         * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
7438         * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
7439
7440 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
7441
7442         * math/libm-test.c: Support platforms without multiple rounding modes.
7443         * math/bug-nextafter.c: Support platforms without FP exceptions.
7444         * math/bug-nexttoward.c: Likewise.
7445         * math/test-fenv.c: Likewise.
7446         * math/test-misc.c: Likewise.
7447         * stdlib/bug-getcontext.c: Likewise.
7448
7449 2012-05-17  Andreas Jaeger  <aj@suse.de>
7450
7451         * manual/examples/search.c (critter_cmp): Change signature to
7452         avoid warnings.
7453         * manual/string.texi (Collation Functions): Likewise.
7454
7455 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
7456
7457         * bits/types.h: Fold copyright years.
7458         * bits/typesizes.h: Likewise.
7459         * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
7460         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
7461         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
7462         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
7463         * time/time.h: Likewise.
7464
7465 2012-05-16  Paul Pluzhnikov  <ppluzhnikov@google.com>
7466
7467         [BZ #208]
7468         * malloc.c (int_mallinfo): Add parameter to accumulate statistics
7469         in instead of returning them.  Return void.
7470         (__libc_mallinfo): Accumulate over all arenas.
7471         (__malloc_stats): Adjust for change in int_mallinfo interface.
7472
7473 2012-05-16  Roland McGrath  <roland@hack.frob.com>
7474
7475         [BZ #10375]
7476         * configure.in (NM): Add AC_CHECK_TOOL for it.
7477         (libc_extra_cflags): New substituted variable.
7478         Check for -fstack-protector being used implicitly.
7479         * configure: Regenerated.
7480         * config.make.in (config-extra-cflags): New variable,
7481         gets @libc_extra_cflags@.
7482         * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
7483
7484         [BZ #10375]
7485         * configure.in: Check for _FORTIFY_SOURCE being predefined.
7486         (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
7487         * configure: Regenerated.
7488         * config.make.in (CPPUNDEFS): New substituted variable.
7489         * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
7490         * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
7491         * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
7492
7493 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
7494
7495         * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
7496         (mq_attr): Use __syscall_slong_t.
7497
7498 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
7499
7500         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
7501         Check __x86_64__ instead of __WORDSIZE.
7502         (_STAT_VER_LINUX): Likewise.
7503         (stat): Check __x86_64__ instead of __WORDSIZE.  Use
7504         __syscall_ulong_t and __syscall_slong_t.
7505         (stat64): Likewise.
7506
7507 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
7508
7509         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
7510
7511 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
7512
7513         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
7514
7515 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
7516
7517         * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
7518         __syscall_ulong_t.
7519
7520         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
7521         include <bits/wordsize.h>.  Check __x86_64__ instead of
7522         __WORDSIZE.
7523         (greg_t): Use "__extension__ long long int" if __x86_64__ is
7524         defined.
7525         (mcontext_t): Replace "unsigned long" with "unsigned long long".
7526
7527         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
7528         include <bits/wordsize.h>.  Check __x86_64__ instead of
7529         __WORDSIZE.
7530         (user_regs_struct): Use "__extension__ unsigned long long"
7531         instead of "unsigned long" if __x86_64__ is defined.
7532         (user): Likewise.  Pad after pointer field if __ILP32__ is
7533         defined.
7534
7535 2012-05-16  Joseph Myers  <joseph@codesourcery.com>
7536
7537         * configure.in (makeinfo): Require version 4.5 or later.  Allow
7538         versions 5 to 9.
7539         * configure: Regenerated.
7540         * manual/install.texi (texinfo): Increase version requirement to
7541         4.5 or later.
7542         * INSTALL: Regenerated.
7543
7544         * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
7545
7546 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
7547
7548         * sysdeps/x86_64/x32/gmp-mparam.h: New file.
7549
7550         * sysdeps/x86_64/x32/ffs.c: New file.
7551
7552         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
7553         __syscall_ulong_t.
7554         (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
7555         defined.  Use __syscall_ulong_t.
7556         (shminfo): Use __syscall_ulong_t.
7557         (shm_info): Likewise.
7558
7559         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
7560         __syscall_ulong_t.
7561
7562         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
7563         <bits/wordsize.h>.
7564         (msgqnum_t): Use __syscall_ulong_t.
7565         (msglen_t): Likewise.
7566         (msqid_ds): Check __x86_64__ instead of __WORDSIZE.  Use
7567         __syscall_ulong_t.
7568
7569         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
7570         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
7571
7572         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
7573
7574         * sysdeps/x86_64/x32/divdi3.c: New dummy file.
7575         * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
7576
7577         * sysvipc/sys/msg.h (msgbuf): Replace long int with
7578         __syscall_slong_t.
7579
7580         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
7581         include <bits/wordsize.h>.  Check __x86_64__ instead of
7582         __WORDSIZE.
7583
7584         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
7585         "unsigned long long int" if __x86_64__ is defined.
7586         (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
7587
7588         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
7589         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
7590         (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
7591
7592         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
7593         <stdint.h>.
7594         (GET_PC): Cast to uintptr_t first.
7595         (GET_FRAME): Likewise.
7596         (GET_STACK): Likewise.
7597
7598         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
7599         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
7600         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
7601         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
7602         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
7603         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
7604         * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
7605         * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
7606         * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
7607         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
7608         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
7609         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
7610         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
7611         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
7612         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
7613         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
7614         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
7615         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
7616         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
7617         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
7618         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
7619         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
7620         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
7621         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
7622         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
7623         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
7624         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
7625         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
7626         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
7627
7628 2012-05-16  Andreas Schwab  <schwab@linux-m68k.org>
7629
7630         * Makerules (+depfiles): Also collect depfiles from .oS in
7631         $(extra-objs).
7632         * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
7633         .oS, $(libnldbl-routines)).
7634
7635         * Makerules (native-compile-mkdep-flags): Define.
7636         * sunrpc/Makefile (extra-objs): Add $(addprefix
7637         cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
7638         ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
7639         of $(compile-mkdep-flags).  Depend on $(before-compile) instead of
7640         calling $(make-target-directory).
7641
7642 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
7643
7644         * bits/types.h (__snseconds_t): Removed.
7645         * time/time.h (struct timespec): Replace __snseconds_t with
7646         __syscall_slong_t.
7647         * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
7648         * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
7649         Likewise.
7650         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
7651         (__SNSECONDS_T_TYPE): Likewise.
7652         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
7653         (__SNSECONDS_T_TYPE): Likewise.
7654         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
7655         (__SNSECONDS_T_TYPE): Likewise.
7656
7657 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
7658
7659         * sysdeps/mach/hurd/bits/typesizes.h
7660         (__SYSCALL_SLONG_TYPE): New macro.
7661         (__SYSCALL_ULONG_TYPE): Likewise.
7662
7663 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
7664
7665         * bits/types.h (__syscall_slong_t): New type.
7666         (__syscall_ulong_t): Likewise.
7667
7668         * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
7669         (__SYSCALL_ULONG_TYPE): Likewise.
7670         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
7671         (__SYSCALL_SLONG_TYPE): Likewise.
7672         (__SYSCALL_ULONG_TYPE): Likewise.
7673         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
7674         (__SYSCALL_SLONG_TYPE): Likewise.
7675         (__SYSCALL_ULONG_TYPE): Likewise.
7676         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
7677         (__SYSCALL_SLONG_TYPE): Likewise.
7678         (__SYSCALL_ULONG_TYPE): Likewise.
7679
7680 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
7681
7682         * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
7683         Add sigaltstack-offsets.sym.
7684         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
7685         <sigaltstack-offsets.h>.
7686         (CALL_FAIL): Use RSP_LP to operate on stack.  Use RDI_LP on
7687         longjmp_msg pointer.
7688         (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC.  Use
7689         R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
7690         signal stack.
7691         * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
7692
7693 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
7694
7695         * elf/stackguard-macros.h: Remove file.
7696         * sysdeps/generic/stackguard-macros.h: New file.
7697         * sysdeps/i386/stackguard-macros.h: Likewise.
7698         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
7699         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
7700         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
7701         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
7702         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
7703         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
7704         * sysdeps/x86_64/stackguard-macros.h: Likewise.
7705         * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
7706         <elf/stackguard-macros.h>.
7707
7708         [BZ #14109]
7709         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
7710         __aligned__ in attribute.
7711         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
7712         (gregset_t): Likewise.
7713
7714 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
7715
7716         * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
7717         * sysdeps/x86_64/64/Implies-after: Here.  New file.
7718         * sysdeps/x86_64/x32/Implies-after: New file.
7719
7720 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
7721
7722         * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
7723         and access return value for _dl_profile_fixup.  Use R10_LP to
7724         load frame size.
7725
7726 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
7727
7728         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
7729
7730 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
7731
7732         * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
7733         * sysdeps/x86_64/x32/sysdep.h: New file.
7734
7735 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
7736
7737         * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
7738         * sysdeps/x86_64/setjmp.S: Likewise.
7739
7740 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7741
7742         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
7743         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
7744         * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
7745         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
7746         remove unused global constant.
7747
7748 2012-05-15  Chris Metcalf  <cmetcalf@tilera.com>
7749
7750         * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
7751         include of <not-cancel.h>.
7752
7753 2012-05-15  Roland McGrath  <roland@hack.frob.com>
7754
7755         * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
7756
7757 2012-05-15  Jeff Law  <law@redhat.com>
7758             Andreas Jaeger  <aj@suse.de>
7759
7760         [BZ #13594]
7761         * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
7762         out from...
7763         * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
7764         * nscd/nscd-client.h: Add __nscd_acquire_maplock.
7765         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
7766         code changing __hst_map_handle.map.
7767
7768 2012-05-15  Roland McGrath  <roland@hack.frob.com>
7769
7770         * configure.in (sysnames): Look for Implies-before and Implies-after
7771         files.
7772         * configure: Regenerated.
7773
7774 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
7775
7776         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
7777         8-byte data alignment with LP_SIZE alignment.
7778
7779 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
7780
7781         * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
7782         into R10_LP.
7783
7784 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
7785
7786         * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
7787
7788 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
7789
7790         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
7791         * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
7792         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
7793         Likewise.
7794         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
7795
7796 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
7797
7798         * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
7799         (stackinfo_sub_sp): Likewise.
7800
7801 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
7802
7803         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
7804         RAX_LP.
7805
7806 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
7807
7808         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
7809         into R*_LP.
7810
7811 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
7812
7813         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
7814         sizes into R*_LP.
7815
7816 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
7817
7818         * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
7819
7820 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
7821
7822         * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
7823         into R11_LP and load __x86_64_shared_cache_size_half into
7824         R8_LP.
7825
7826 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
7827
7828         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
7829         R8_LP.
7830
7831 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7832
7833         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
7834         logb for POWER7.
7835         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
7836         logbf for POWER7.
7837         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
7838         logbl for POWER7.
7839         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
7840         powerpc32/power7/fpu/s_logb.c via #include.
7841         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
7842         powerpc32/power7/fpu/s_logbf.c via #include.
7843         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
7844         powerpc32/power7/fpu/s_logbl.c via #include.
7845
7846 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
7847
7848         * README.libm: Remove file.
7849
7850 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
7851
7852         * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
7853         count for x32.  Use R*_LP and omit operand-size suffix.
7854
7855 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
7856
7857         * shlib-versions: Move x86_64-.*-linux.* entries to ...
7858         * sysdeps/x86_64/64/shlib-versions: Here.  New file.
7859         * sysdeps/x86_64/x32/shlib-versions: New file.
7860
7861 2012-05-14  Roland McGrath  <roland@hack.frob.com>
7862
7863         * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
7864         * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
7865         Use _dl_fatal_printf instead.
7866
7867 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
7868
7869         * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
7870         set if not set by the user.  Do not allow for being unset.
7871         * sysdeps/unix/sysv/linux/configure: Regenerated.
7872
7873 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
7874
7875         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
7876         the `q' suffix from lea and replace .quad with ASM_ADDR.
7877
7878 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
7879
7880         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
7881         the `q' suffix from xor/rol instructions.  Use $2*LP_SIZE+1
7882         instead of $17.
7883         (PTR_DEMANGLE): Likewise.
7884
7885 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
7886
7887         * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
7888         (LP_OP): Likewise.
7889         (ASM_ADDR): Likewise.
7890         (RAX_LP): Likewise.
7891         (RBP_LP): Likewise.
7892         (RBX_LP): Likewise.
7893         (RCX_LP): Likewise.
7894         (RDI_LP): Likewise.
7895         (RSI_LP): Likewise.
7896         (RSP_LP): Likewise.
7897         (R8_LP): Likewise.
7898         (R9_LP): Likewise.
7899         (R10_LP): Likewise.
7900         (R10_LP): Likewise.
7901         (R11_LP): Likewise.
7902         (R12_LP): Likewise.
7903         (R13_LP): Likewise.
7904         (R14_LP): Likewise.
7905         (R15_LP): Likewise.
7906
7907 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
7908
7909         * sysdeps/x86_64/x32/dl-machine.h: New file.
7910
7911 2012-05-14  Andreas Jaeger  <aj@suse.de>
7912
7913         * manual/Makefile (subdir): Remove export of subdir.
7914         (all): Remove target.
7915         (.PHONY): Remove all from list.
7916         (mkinstalldirs): Remove.
7917         (.PHONY): Remove installdirs from list.
7918         ($(inst_infodir)/libc.info): Use make-target-directory.
7919         (installdirs): Remove.
7920         (subdir_%): Remove.
7921         (glibc-targets): Remove.
7922         (lib): Remove.
7923         (stubs): Remove.
7924         ($(objpfx)stubs ../po/manual.pot): Remove.
7925         ($(objpfx)stamp%): Remove.
7926         (make-target-directory): Remove.
7927         (subdir_install): Remove.
7928         (routines): Remove.
7929         (aux): Remove.
7930         (sources): Remove.
7931         (objects): Remove.
7932         (headers): Remove.
7933
7934         [BZ #13750]
7935         * manual/.gitignore: Remove, it's not needed anymore.
7936         * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
7937         all files in it.
7938         * manual/Makefile (dvi, pdf, info, html): Depend on files in build
7939         directory.
7940         (texis): Renamed to $(objpfx)texis.
7941         (texis-path): New, contains path to generated files.
7942         (chapters.%): Use texis-path for complete path, add extra argument
7943         libc-texinfo.sh.
7944         (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
7945         (libc/index.html, summary.texi): Add $(objpfx) as prefix.
7946         (summary,texi, stamp-summary): Use complete path of
7947         files. Generate files in build dir.
7948         (dir-add.texi): Build in build dir.
7949         (libm-err.texi,stamp-libm-err): Likewise.
7950         (version.texi, stamp-version): Likewise.
7951         (.%c.texi): Likewise.
7952         (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
7953         (mostlyclean): Remove target.
7954         (realclean): Remove target.
7955         (generated): Add new variable with contents from mostlyclean and
7956         realclean, remove entries duplicated in common-mostlyclean, add
7957         stamp-libm-err and stamp-version.
7958         (generated-dirs): Add libc directory.
7959         ($(inst_infodir)/libc.info): Install files from build dir.
7960
7961         * manual/install.texi (Configuring and compiling): Adjust since
7962         the info files are not part of the tar ball anymore.
7963
7964 2012-05-14  Andreas Jaeger  <aj@suse.de>
7965
7966         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
7967         variable.
7968
7969 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
7970
7971         [BZ #13717]
7972         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
7973         to 2.2.0 where earlier.
7974         * sysdeps/unix/sysv/linux/configure: Regenerated.
7975         * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
7976         Remove conditional code.
7977         [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
7978         * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
7979         Remove conditional code.
7980         [!__NR_lchown]: Likewise.
7981         [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
7982         [__NR_lchown]: Likewise.
7983         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
7984         comment referencing __ASSUME_LCHOWN_SYSCALL.
7985         * sysdeps/unix/sysv/linux/i386/sigaction.c
7986         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
7987         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
7988         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
7989         Remove conditional code.
7990         [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
7991         (__protocol_available): Remove #if 0 code.
7992         * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
7993         conditional code.
7994         [__ASSUME_SIOCGIFNAME]: Make code unconditional.
7995         * sysdeps/unix/sysv/linux/kernel-features.h
7996         (__ASSUME_GETCWD_SYSCALL): Don't define.
7997         (__ASSUME_REALTIME_SIGNALS): Likewise.
7998         (__ASSUME_PREAD_SYSCALL): Likewise.
7999         (__ASSUME_PWRITE_SYSCALL): Likewise.
8000         (__ASSUME_POLL_SYSCALL): Likewise.
8001         (__ASSUME_LCHOWN_SYSCALL): Likewise.
8002         (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
8003         non-SPARC.
8004         (__ASSUME_SIOCGIFNAME): Don't define.
8005         (__ASSUME_MSG_NOSIGNAL): Likewise.
8006         (__ASSUME_SENDFILE): Define unconditionally.
8007         (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
8008         * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
8009         conditional code.
8010         [__ASSUME_POLL_SYSCALL]: Make code unconditional.
8011         * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
8012         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
8013         (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
8014         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
8015         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
8016         (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
8017         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
8018         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
8019         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
8020         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
8021         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
8022         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
8023         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
8024         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
8025         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
8026         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
8027         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
8028         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
8029         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
8030         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
8031         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
8032         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
8033         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
8034         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
8035         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
8036         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
8037         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
8038         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
8039         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
8040         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
8041         * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
8042         Remove conditional code.
8043         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
8044         * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
8045         Remove conditional code.
8046         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
8047         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
8048         [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
8049         * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
8050         Remove conditional code.
8051         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
8052         * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
8053         Remove conditional code.
8054         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
8055         * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
8056         Remove conditional code.
8057         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
8058         * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
8059         Remove conditional code.
8060         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
8061         * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
8062         Remove conditional code.
8063         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
8064         * sysdeps/unix/sysv/linux/sh/pwrite64.c
8065         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
8066         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
8067         * sysdeps/unix/sysv/linux/sigaction.c
8068         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
8069         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
8070         * sysdeps/unix/sysv/linux/sigpending.c
8071         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
8072         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
8073         * sysdeps/unix/sysv/linux/sigprocmask.c
8074         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
8075         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
8076         * sysdeps/unix/sysv/linux/sigsuspend.c
8077         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
8078         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
8079         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
8080         (__libc_missing_rt_sigs): Remove.
8081         (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
8082         (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
8083         * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
8084         Remove conditional code.
8085         [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
8086         * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
8087         return 1.
8088         * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
8089         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
8090         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
8091         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
8092
8093 2012-05-14  Andreas Jaeger  <aj@suse.de>
8094
8095         * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
8096         it's not used in glibc.
8097         (__coshm1): Likewise.
8098         (__acosh1p): Likewise.
8099         (__sgn): Likewise.
8100
8101         * manual/string.texi (Copying and Concatenation): Add missing
8102         variable in concat example.
8103         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
8104
8105 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
8106
8107         [BZ #14103]
8108         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
8109         __builtin_clzl with __builtin_clzll.
8110
8111 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
8112
8113         [BZ #14104]
8114         * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
8115         libc_freeres_ptr.
8116
8117 2012-05-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
8118
8119         * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
8120         * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
8121         * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
8122         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
8123
8124 2012-05-14  Mike Frysinger  <vapier@gentoo.org>
8125
8126         * NEWS: Update ia64 info.
8127
8128 2012-05-12  Andreas Schwab  <schwab@linux-m68k.org>
8129
8130         * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
8131         used as bcopy.
8132
8133 2012-05-12  Thomas Schwinge  <thomas@codesourcery.com>
8134
8135         * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
8136         * sysdeps/unix/syscalls.list (dup3): Likewise.
8137         * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
8138         * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
8139
8140 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
8141
8142         * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
8143         "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
8144
8145 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
8146
8147         * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
8148         thread pointer.
8149         (TLS_IE): Use mov/add instead of movq/addq to load thread
8150         pointer.
8151         (TLS_GD_PREFIX): New.
8152         (TLS_GD): Use it.
8153
8154 2012-05-11  David S. Miller  <davem@davemloft.net>
8155
8156         * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
8157         * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
8158         (_FPU_SETCW): Likewise.
8159
8160 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
8161
8162         * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
8163         is 32-byte aligned.
8164
8165 2012-05-11  Andreas Schwab  <schwab@linux-m68k.org>
8166
8167         [BZ #11837]
8168         * iconvdata/gb18030.c: Update tables.
8169         (BODY for FROM_LOOP): Update.  Handle two-byte encoded non-BMP
8170         characters specially.
8171         (BODY for TO_LOOP): Add encoding of missing ranges.
8172
8173 2012-05-11  Thomas Schwinge  <thomas@codesourcery.com>
8174
8175         [BZ #13673]
8176         * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
8177         * sysdeps/mach/hurd/dup3.c: Likewise.
8178         * sysdeps/mach/hurd/readlinkat.c: Likewise.
8179         * sysdeps/powerpc/memmove.c:: Likewise.
8180
8181 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
8182
8183         * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
8184         R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
8185
8186 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
8187
8188         * elf/elf.h (R_X86_64_RELATIVE64): New.
8189         (R_X86_64_NUM): Updated.
8190         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
8191         R_X86_64_RELATIVE64.  Always use Elf64_Addr with R_X86_64_64.
8192         (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
8193         * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
8194         tst-quad1pie tst-quad2pie
8195         (modules-names): Add tst-quadmod1 tst-quadmod2.
8196         ($(objpfx)tst-quad1): New dependency.
8197         ($(objpfx)tst-quad2): Likewise.
8198         ($(objpfx)tst-quad1pie): Likewise.
8199         ($(objpfx)tst-quad2pie): Likewise.
8200         * sysdeps/x86_64/tst-quad1.c: New file.
8201         * sysdeps/x86_64/tst-quad1pie.c: New file.
8202         * sysdeps/x86_64/tst-quad2.c: Likewise.
8203         * sysdeps/x86_64/tst-quad2pie.c: Likewise.
8204         * sysdeps/x86_64/tst-quadmod1.S: Likewise.
8205         * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
8206         * sysdeps/x86_64/tst-quadmod2.S: Likewise.
8207         * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
8208
8209 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8210
8211         * io/fcntl.h (mode_t, off_t, pid_t): Define types.
8212         (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
8213         * streams/stropts.h (t_scalar_t): Define type.
8214
8215         * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
8216         (_PATH_PRESERVE): Set to "/var/lib".
8217         (_PATH_RWHODIR): Set to "/var/spool/rwho".
8218
8219         * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
8220         instead of int.
8221
8222         * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
8223         if __dir_mkfile succeeded.
8224
8225         * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
8226         checking for _hurd_dtablesize.  Unlock it right after having
8227         finished _hurd_dtable allocation.
8228
8229 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
8230
8231         * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
8232         * sysdeps/mach/hurd/configure: Regenerated.
8233         * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
8234         special-casing to...
8235         * sysdeps/gnu/configure.in: ... this new file.
8236         * sysdeps/unix/sysv/linux/configure: Regenerated.
8237         * sysdeps/gnu/configure: New generated file.
8238
8239         * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
8240         for Linux: use nsec instead of usec, as well as:
8241         [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
8242         members of type struct timespec.
8243         [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
8244         New macros.
8245         (struct stat64): Likewise.
8246         (_STATBUF_ST_NSEC): New macro.
8247         * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
8248
8249         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
8250         __strtoul_internal rather than strtoul.
8251
8252 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
8253
8254         * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
8255         and reject them.
8256
8257 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8258
8259         * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
8260         which preserves existing values.
8261         * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
8262
8263 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
8264
8265         * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
8266         TIMEOUT values.  Return EINVAL for NFDS values either negative or
8267         greater than FD_SETSIZE.
8268
8269 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8270
8271         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
8272         allocated, call __vm_protect to finish enabling the existing space, and
8273         pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
8274         allocate the remainder.
8275
8276 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
8277
8278         * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
8279         address port.  Set ADDR_LEN to 0 when not filling ADDRARG.
8280
8281 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8282
8283         * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
8284         sysdeps/mach/hurd/readlink.c.
8285
8286         * posix/tst-sysconf.c (posix_options): Only use
8287         _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
8288         _POSIX_SYNCHRONIZED_IO when they are defined
8289         * sysdeps/mach/hurd/bits/posix_opt.h:
8290         (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
8291         (_XOPEN_REALTIME): Undefine macro.
8292         (_XOPEN_REALTIME_THREADS): Undefine macro.
8293         (_XOPEN_SHM): Undefine macro.
8294         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
8295         macro to -1.
8296         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
8297         macro to -1.
8298         (_POSIX_ASYNC_IO): Undefine macro.
8299         (_POSIX_PRIORITIZED_IO): Undefine macro.
8300         (_POSIX_SPIN_LOCKS): Define macro to -1.
8301
8302         * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
8303         SA_NODEFER, SA_RESETHAND.
8304         * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
8305         O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
8306         F_DUPFD_CLOEXEC.
8307
8308 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
8309
8310         * elf/Makefile (pldd-modules): Define unconditionally.
8311
8312 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
8313
8314         * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
8315
8316 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8317
8318         * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
8319         Return ENOENT when name is empty.
8320         * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
8321
8322 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
8323
8324         * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
8325
8326         * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
8327
8328 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8329
8330         Fix mlock in all cases except non-readable pages.
8331         * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
8332         instead of VM_PROT_ALL as parameter to __vm_wire function.
8333
8334         * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
8335         (__mkdir): When path is `/', just fail with EEXIST.
8336         * sysdeps/mach/hurd/mkdirat.c: Likewise.
8337
8338 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
8339
8340         * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
8341         <sys/uio.h> (for writev).
8342         * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
8343         and <sys/param.h> (for MIN).
8344
8345 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
8346
8347         * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
8348         REQUESTED_TIME.  Properly set the remaining time and return EINTR
8349         if interrupted.
8350
8351 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
8352
8353         * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
8354         Depend on against $(link-rpcuserlibs).
8355
8356 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8357
8358         * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
8359         (__libc_stack_end): Do not use attribute_relro.
8360         * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
8361         * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
8362         to libthread-provided value.
8363         * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
8364         attribute_relro.
8365
8366 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
8367
8368         [BZ #3748]
8369         * bits/libc-lock.h (__libc_once_get): New macro.
8370         * sysdeps/mach/bits/libc-lock.h: Likewise.
8371         * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
8372         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
8373         instead of using implementation details.
8374
8375         * libio/fileops.c: Unconditionally include <kernel-features.h>.
8376         * libio/freopen.c: Likewise.
8377         * libio/freopen64.c: Likewise.
8378         * misc/syslog.c: Likewise.
8379         * nscd/connections.c: Likewise.
8380         * nscd/netgroupcache.c: Likewise.
8381         * sysdeps/posix/getcwd.c: Likewise.
8382
8383 2012-05-10  Roland McGrath  <roland@hack.frob.com>
8384
8385         * math/w_ilogbf.c: Add #include <limits.h>.
8386
8387 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8388
8389         * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
8390         path instead of returning without unlocking.
8391
8392         * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
8393         immediate-write ioctls.
8394         * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
8395
8396 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
8397
8398         * sysdeps/mach/hurd/i386/init-first.c (init): Use
8399         __builtin_frame_address instead of making assumptions about the
8400         location of the return address relative to DATA.  Force early load of
8401         the return address.
8402         (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
8403         __builtin_frame_address.
8404
8405         dup3 for GNU Hurd.
8406         * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
8407         * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c.  Evolve it to
8408         implement dup3 and do some further code clean-ups.
8409         * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
8410         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
8411
8412 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8413
8414         * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
8415
8416         * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
8417         HURD_CRITICAL_END around holding _hurd_dtable_lock.
8418         * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
8419         * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
8420         HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
8421         d->port.lock.
8422
8423         * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
8424         instead of setjmp/longjmp to restore the signal mask.  Call sigsetjmp
8425         when handler == SIG_ERR, not when handler != SIG_ERR.
8426
8427 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
8428
8429         * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
8430         (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
8431         definitions.
8432
8433         accept4 for GNU Hurd.
8434         * include/sys/socket.h (__libc_accept4): New prototype.
8435         * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c.  Evolve it
8436         to implement __libc_accept4.
8437         * sysdeps/mach/hurd/accept.c (accept): Reimplement using
8438         __libc_accept4.
8439         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
8440
8441         * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
8442         * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
8443         * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
8444         signal-defines.sym.
8445
8446 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8447
8448         * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
8449
8450 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
8451
8452         * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
8453         assertion on O_CLOEXEC flag.
8454         * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
8455         * hurd/intern-fd.c: Likewise.
8456         * hurd/port2fd.c: Likewise.
8457
8458 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8459
8460         [BZ #3906]
8461         * bits/in.h (IPV6_PKTINFO): Define new macro.
8462         (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
8463
8464 2012-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8465
8466         [BZ #13954]
8467         [BZ #13955]
8468         [BZ #13956]
8469         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
8470         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
8471         * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
8472         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
8473         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
8474         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
8475         * math/libm-test.inc (logb_test) : Additional logb tests.
8476
8477 2012-05-09  Andreas Schwab  <schwab@linux-m68k.org>
8478             Andreas Jaeger  <aj@suse.de>
8479
8480         * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
8481         * configure: Regenerated.
8482         * config.h.in (LINK_OBSOLETE_RPC): New macro.
8483         * config.make.in (link-obsolete-rpc): New substituted variable.
8484         * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
8485         libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
8486         * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
8487         (shared-only-routines): Don't set it under [link-obsolete-rpc],
8488         so that libc.a contains the symbols.
8489         * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
8490         * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
8491         * sunrpc/auth_none.c: Likewise.
8492         * sunrpc/auth_unix.c: Likewise.
8493         * sunrpc/authdes_prot.c: Likewise.
8494         * sunrpc/authuxprot.c: Likewise.
8495         * sunrpc/clnt_gen.c: Likewise.
8496         * sunrpc/clnt_perr.c: Likewise.
8497         * sunrpc/clnt_raw.c: Likewise.
8498         * sunrpc/clnt_simp.c: Likewise.
8499         * sunrpc/clnt_tcp.c: Likewise.
8500         * sunrpc/clnt_udp.c: Likewise.
8501         * sunrpc/clnt_unix.c: Likewise.
8502         * sunrpc/des_crypt.c: Likewise.
8503         * sunrpc/des_soft.c: Likewise.
8504         * sunrpc/get_myaddr.c: Likewise.
8505         * sunrpc/key_call.c: Likewise.
8506         * sunrpc/key_prot.c: Likewise.
8507         * sunrpc/netname.c: Likewise.
8508         * sunrpc/pm_getmaps.c: Likewise.
8509         * sunrpc/pm_getport.c: Likewise.
8510         * sunrpc/pmap_clnt.c: Likewise.
8511         * sunrpc/pmap_prot.c: Likewise.
8512         * sunrpc/pmap_prot2.c: Likewise.
8513         * sunrpc/pmap_rmt.c: Likewise.
8514         * sunrpc/publickey.c: Likewise.
8515         * sunrpc/rpc_cmsg.c: Likewise.
8516         * sunrpc/rpc_common.c: Likewise.
8517         * sunrpc/rpc_dtable.c: Likewise.
8518         * sunrpc/rpc_prot.c: Likewise.
8519         * sunrpc/rpc_thread.c: Likewise.
8520         * sunrpc/rtime.c: Likewise.
8521         * sunrpc/svc.c: Likewise.
8522         * sunrpc/svc_auth.c: Likewise.
8523         * sunrpc/svc_raw.c: Likewise.
8524         * sunrpc/svc_run.c: Likewise.
8525         * sunrpc/svc_tcp.c: Likewise.
8526         * sunrpc/svc_udp.c: Likewise.
8527         * sunrpc/svc_unix.c: Likewise.
8528         * sunrpc/svcauth_des.c: Likewise.
8529         * sunrpc/xcrypt.c: Likewise.
8530         * sunrpc/xdr.c: Likewise.
8531         * sunrpc/xdr_array.c: Likewise.
8532         * sunrpc/xdr_float.c: Likewise.
8533         * sunrpc/xdr_intXX_t.c: Likewise.
8534         * sunrpc/xdr_mem.c: Likewise.
8535         * sunrpc/xdr_rec.c: Likewise.
8536         * sunrpc/xdr_ref.c: Likewise.
8537         * sunrpc/xdr_sizeof.c: Likewise.
8538         * sunrpc/xdr_stdio.c: Likewise.
8539
8540 2012-05-10  Roland McGrath  <roland@hack.frob.com>
8541
8542         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
8543         change.  Update copyright years.
8544
8545 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
8546
8547         * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
8548
8549 2012-05-10  Maxim Kuvyrkov  <maxim@codesourcery.com>
8550             Joseph Myers  <joseph@codesourcery.com>
8551             Paul Pluzhnikov  <ppluzhnikov@google.com>
8552
8553         [BZ #14012]
8554         * sunrpc/Makefile [cross-compiling] (headers): Enable additions
8555         requiring rpcgen.
8556         [cross-compiling] (extra-libs): Likewise.
8557         [cross-compiling] (extra-libs-others): Likewise.
8558         [cross-compiling] (librpcsvc-routines): Likewise.
8559         [cross-compiling] (librpcsvc-inhibit-o): Likewise.
8560         [cross-compiling] (omit-deps): Likewise.
8561         (sunrpc-CPPFLAGS): New variable.
8562         (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
8563         (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
8564         (cross-rpcgen-objs): New variable.
8565         (extra-objs): Append $(cross-rpcgen-objs).
8566         ($(cross-rpcgen-objs)): New rule.
8567         ($(objpfx)cross-rpcgen): Likewise.
8568         (rpcgen-cmd): Define to use $(built-program-file).  Expand
8569         comment.
8570         ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
8571         ($(objpfx)x%.stmp): Likewise.
8572         * sunrpc/proto.h [IS_IN_build] (_): Define.
8573         [IS_IN_build] (_libc_intl_domainname): Likewise.
8574
8575 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
8576
8577         * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
8578         Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
8579         and R_X86_64_TPOFF64.
8580
8581 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
8582
8583         * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
8584         sysdeps/unix/sysv/syscalls.list.
8585         (stime): Likewise.
8586         (utime): Likewise.
8587         * sysdeps/unix/sysv/syscalls.list: Remove file.
8588
8589 2012-05-10  Paul Eggert  <eggert@cs.ucla.edu>
8590
8591         [BZ #3440]
8592         * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
8593         (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
8594         (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
8595         (__LC_IDENTIFICATION): Make these macros useful in #if
8596         expressions, as required by C99.
8597
8598 2012-05-10  Andreas Schwab  <schwab@linux-m68k.org>
8599
8600         * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
8601         $(addsuffix .os,$(rpc-compat-routines)).  Move include ../Rules
8602         after this.
8603
8604 2012-05-09  H.J. Lu  <hongjiu.lu@intel.com>
8605
8606         * stdlib/longlong.h: Updated from GCC.
8607
8608 2012-05-09  Andreas Jaeger  <aj@suse.de>
8609
8610         * nscd/nscd.c (run_modes): Make named enum, reorder so that
8611         default is first entry.
8612         (run_mode): Set type.
8613         (main): Remove informal message about syslog.
8614         (options): Fix typo.
8615
8616         [BZ #14053]
8617         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
8618         to asm.
8619         (lrint): Likewise.
8620         (llrintf): Likewise.
8621         (llrint): Likewise.
8622         (rint): Likewise.
8623         (rintf): Likewise.
8624         (nearbyint): Likewise.
8625         (nearbyintf): Likewise.
8626
8627 2012-05-09  Andreas Jaeger  <aj@suse.de>
8628             Pedro Alves  <palves@redhat.com>
8629
8630         * nscd/nscd.c (run_mode): Use enum.
8631         (main): Cleanup coding style issue.
8632
8633 2012-05-09  Alexandre Oliva  <aoliva@redhat.com>
8634             Andreas Jaeger  <aj@suse.de>
8635
8636         * nscd/nscd.c (go_background): Replaced with...
8637         (run_mode): ... this.
8638         (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
8639         (options): Add -F --foreground.
8640         (main): Implement it.
8641         (parse_opt): Parse it.
8642
8643 2012-05-09  Andreas Jaeger  <aj@suse.de>
8644
8645         [BZ #14083]
8646         * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
8647         !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
8648         -Wconversion warning.
8649         (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
8650         Likewise.
8651
8652 2012-05-09  Joseph Myers  <joseph@codesourcery.com>
8653
8654         * conform/data/locale.h-data (NULL): Use macro-constant.  Require
8655         == 0.
8656         (LC_ALL): Use macro-int-constant.
8657         (LC_COLLATE): Likewise.
8658         (LC_CTYPE): Likewise.
8659         (LC_MESSAGES): Likewise.
8660         (LC_MONETARY): Likewise.
8661         (LC_NUMERIC): Likewise.
8662         (LC_TIME): Likewise.
8663         [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
8664         (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
8665         [ISO || ISO99 || ISO11] (*_t): Do not allow.
8666         * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
8667         Specify type.
8668         [C99-based standards] (float_t): Expect type.
8669         [C99-based standards] (double_t): Expect type.
8670         [C99-based standards] (HUGE_VALF): Use macro-constant.  Specify
8671         type.
8672         [C99-based standards] (HUGE_VALL): Likewise.
8673         [C99-based standards] (INFINITY): Likewise.
8674         [C99-based standards] (NAN): Likewise.
8675         [C99-based standards] (FP_INFINITE): Use macro-int-constant.
8676         [C99-based standards] (FP_NAN): Likewise.
8677         [C99-based standards] (FP_NORMAL): Likewise.
8678         [C99-based standards] (FP_SUBNORMAL): Likewise.
8679         [C99-based standards] (FP_ZERO): Likewise.
8680         [C99-based standards] (FP_FAST_FMA): Use
8681         optional-macro-int-constant.  Specify type.  Require == 1.
8682         [C99-based standards] (FP_FAST_FMAF): Likewise.
8683         [C99-based standards] (FP_FAST_FMAL): Likewise.
8684         [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
8685         [C99-based standards] (FP_ILOGBNAN): Likewise.
8686         [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
8687         Specify type.
8688         [C99-based standards] (MATH_ERREXCEPT): Likewise.
8689         [C99-based standards] (math_errhandling): Specify type.
8690         [ISO99 || ISO11] (signgam): Do not allow.
8691         [non-C99-based standards] (copysignf): Do not allow.
8692         [non-C99-based standards] (exp2f): Likewise.
8693         [non-C99-based standards] (log2f): Likewise.
8694         [non-C99-based standards] (modff): Allow.
8695         [non-C99-based standards] (erff): Do not allow.
8696         [non-C99-based standards] (erfcf): Likewise.
8697         [non-C99-based standards] (gammaf): Likewise.
8698         [non-C99-based standards] (hypotf): Likewise.
8699         [non-C99-based standards] (j0f): Likewise.
8700         [non-C99-based standards] (j1f): Likewise.
8701         [non-C99-based standards] (jnf): Likewise.
8702         [non-C99-based standards] (lgammaf): Likewise.
8703         [non-C99-based standards] (tgammaf): Likewise.
8704         [non-C99-based standards] (y0f): Likewise.
8705         [non-C99-based standards] (y1f): Likewise.
8706         [non-C99-based standards] (ynf): Likewise.
8707         [non-C99-based standards] (isnanf): Likewise.
8708         [non-C99-based standards] (acoshf): Likewise.
8709         [non-C99-based standards] (asinhf): Likewise.
8710         [non-C99-based standards] (atanhf): Likewise.
8711         [non-C99-based standards] (cbrtf): Likewise.
8712         [non-C99-based standards] (expm1f): Likewise.
8713         [non-C99-based standards] (ilogbf): Likewise.
8714         [non-C99-based standards] (log1pf): Likewise.
8715         [non-C99-based standards] (logbf): Likewise.
8716         [non-C99-based standards] (nextafterf): Likewise.
8717         [non-C99-based standards] (remainderf): Likewise.
8718         [non-C99-based standards] (rintf): Likewise.
8719         [non-C99-based standards] (scalbf): Likewise.
8720         [non-C99-based standards] (copysignl): Likewise.
8721         [non-C99-based standards] (exp2l): Likewise.
8722         [non-C99-based standards] (log2l): Likewise.
8723         [non-C99-based standards] (modfl): Allow.
8724         [non-C99-based standards] (erfl): Do not allow.
8725         [non-C99-based standards] (erfcl): Likewise.
8726         [non-C99-based standards] (gammal): Likewise.
8727         [non-C99-based standards] (hypotl): Likewise.
8728         [non-C99-based standards] (j0l): Likewise.
8729         [non-C99-based standards] (j1l): Likewise.
8730         [non-C99-based standards] (jnl): Likewise.
8731         [non-C99-based standards] (lgammal): Likewise.
8732         [non-C99-based standards] (tgammal): Likewise.
8733         [non-C99-based standards] (y0l): Likewise.
8734         [non-C99-based standards] (y1l): Likewise.
8735         [non-C99-based standards] (ynl): Likewise.
8736         [non-C99-based standards] (isnanl): Likewise.
8737         [non-C99-based standards] (acoshl): Likewise.
8738         [non-C99-based standards] (asinhl): Likewise.
8739         [non-C99-based standards] (atanhl): Likewise.
8740         [non-C99-based standards] (cbrtl): Likewise.
8741         [non-C99-based standards] (expm1l): Likewise.
8742         [non-C99-based standards] (ilogbl): Likewise.
8743         [non-C99-based standards] (log1pl): Likewise.
8744         [non-C99-based standards] (logbl): Likewise.
8745         [non-C99-based standards] (nextafterl): Likewise.
8746         [non-C99-based standards] (remainderl): Likewise.
8747         [non-C99-based standards] (rintl): Likewise.
8748         [non-C99-based standards] (scalbl): Likewise.
8749         [ISO || ISO99 || ISO11] (*_t): Do not allow.
8750         [non-C99-based standards] (FP_*): Do not allow.
8751         [C99-based standards] (FP_*): Change to
8752         FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
8753         * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
8754         allow.
8755         * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
8756         (SIG_ERR): Likewise.
8757         [X/Open-based standards] (SIG_HOLD): Likewise.
8758         (SIG_IGN): Likewise.
8759         (SIGABRT): Use macro-int-constant.  Specify type.  Require
8760         positive value.
8761         (SIGFPE): Likewise.
8762         (SIGILL): Likewise.
8763         (SIGINT): Likewise.
8764         (SIGSEGV): Likewise.
8765         (SIGTER): Likewise.
8766         [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
8767         [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
8768         [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
8769         [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
8770         [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
8771         [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
8772         [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
8773         [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
8774         [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
8775         [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
8776         [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
8777         [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
8778         [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
8779         [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
8780         [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
8781         [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
8782         [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
8783         [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
8784         [X/Open-based standards] (SIGTRAP): Likewise.
8785         [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
8786         [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
8787         [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
8788         [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
8789         * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
8790         allow.
8791
8792 2012-05-08  Ian Wienand  <ianw@vmware.com>
8793
8794         [BZ #14080]
8795         * time/tzset.c (__tzset_parse_tz): Update default rules for
8796         daylight time changes in the Energy Policy Act of 2005.
8797
8798 2012-05-09  Andreas Jaeger  <aj@suse.de>
8799
8800         [BZ #13983]
8801         * elf/ldconfig.c (parse_conf): Change string to make clear that
8802         ldconfig only issued a warning if ld.so.conf does not exist.
8803
8804 2012-05-08  David S. Miller  <davem@davemloft.net>
8805
8806         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
8807         movxtod instead of popping the value on the stack.
8808
8809         * sysdeps/sparc/fpu/libm-test-ulps: Update.
8810
8811 2012-05-08  Carlos O'Donell  <carlos_odonell@mentor.com>
8812
8813         * config.h.in: Add HAVE_ARM_PCS_VFP.
8814
8815 2012-05-08  Roland Mc Grath  <roland@hack.frob.com>
8816
8817         [BZ #13979]
8818         * include/features.h: Warn if user requests __FORTIFY_SOURCE
8819         checking but the checks are disabled for any reason.
8820
8821 2012-05-08  H.J. Lu  <hongjiu.lu@intel.com>
8822
8823         * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
8824         and ELF64_R_TYPE with ELFW(R_TYPE).
8825
8826 2012-05-08  Joseph Myers  <joseph@codesourcery.com>
8827
8828         * sysdeps/unix/sysv/syscalls.list (pause): Remove.
8829         (ulimit): Likewise.
8830
8831         * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
8832         (settimeofday): Likewise.
8833
8834 2012-05-08  Mike Frysinger  <vapier@gentoo.org>
8835
8836         * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1.  Add
8837         a struct th_u2 inside the union, and move tu_block/tu_code into
8838         a new th_u3 union of tu_block/tu_code inside of that.  Move
8839         th_data[1] into the th_u2 as tu_data[0].  Change tu_stuff[1] to
8840         tu_stuff[0].  Add a new tu_padding[4] to keep sizeof() the same.
8841         (th_block): Change to th_u1.th_u2.th_u3.tu_block.
8842         (th_code): Change to th_u1.th_u2.th_u3.tu_code.
8843         (th_stuff): Change to th_u1.tu_stuff.
8844         (th_data): Define.
8845         (th_msg): Change to th_u1.th_u2.tu_data.
8846
8847 2012-05-07  David S. Miller  <davem@davemloft.net>
8848
8849         * sysdeps/sparc/fpu/libm-test-ulps: Update.
8850
8851         [BZ #14074]
8852         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
8853         (SETUP_PIC_REG): Use it.
8854         (SETUP_PIC_REG_LEAF): Use it.
8855
8856 2012-05-07  Joseph Myers  <joseph@codesourcery.com>
8857
8858         [BZ #13885]
8859         [BZ #13923]
8860         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
8861         USE_AS_EXPM1L.
8862         (EXPL_FINITE): Likewise.
8863         (FLDLOG): Likewise.
8864         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
8865         * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
8866         e_expl.S.
8867         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
8868         USE_AS_EXPM1L.
8869         (EXPL_FINITE): Likewise.
8870         (FLDLOG): Likewise.
8871         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
8872         * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
8873         e_expl.S.
8874         * math/libm-test.inc (expm1_test): Add more tests.  Do not disable
8875         test of -max_value argument for long double.
8876         * sysdeps/i386/fpu/libm-test-ulps: Update.
8877         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8878
8879 2012-05-06  David S. Miller  <davem@davemloft.net>
8880
8881         * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
8882         quad soft-float symbols whose references which are compiler
8883         generated.
8884         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
8885
8886 2012-05-06  Joseph Myers  <joseph@codesourcery.com>
8887
8888         [BZ #13884]
8889         [BZ #13914]
8890         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
8891         USE_AS_EXP10L.
8892         (EXPL_FINITE): Likewise.
8893         (FLDLOG): Likewise.
8894         (c0): Likewise.
8895         (c1): Likewise.
8896         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
8897         Adjust comments for base varying.
8898         (__expl_finite): Change alias to EXPL_FINITE.
8899         * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
8900         e_expl.S.
8901         * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
8902         * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
8903         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
8904         * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
8905         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
8906         USE_AS_EXP10L.
8907         (EXPL_FINITE): Likewise.
8908         (FLDLOG): Likewise.
8909         (c0): Likewise.
8910         (c1): Likewise.
8911         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
8912         Adjust comments for base varying.
8913         (__expl_finite): Change alias to EXPL_FINITE.
8914         * math/libm-test.inc (exp10_test): Add more tests.  Do not disable
8915         tests for bugs.
8916         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
8917
8918         [BZ #14064]
8919         * math/libm-test.inc (check_float_internal): Correct ulp
8920         calculation for subnormal expected results.
8921
8922 2012-05-06  Andreas Jaeger  <aj@suse.de>
8923
8924         * Makeconfig (+math-flags): New, set to -frounding-math.
8925         (+cflags): Add +math-flags so that all of glibc gets compiled with
8926         it.
8927
8928         * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
8929
8930 2012-05-05  Joseph Myers  <joseph@codesourcery.com>
8931
8932         * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
8933         Disable one test.
8934
8935         [BZ #13787]
8936         [BZ #13922]
8937         [BZ #14036]
8938         * sysdeps/i386/fpu/e_expl.S (csat): New constant.
8939         (__ieee754_expl): Allow for and saturate large arguments.
8940         * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
8941         (u_threshold): Likewise.
8942         (__exp): Call __ieee754_exp before checking for overflow and
8943         underflow.
8944         * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
8945         (u_threshold): Likewise.
8946         (__expf): Call __ieee754_expf before checking for overflow and
8947         underflow.
8948         * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
8949         (u_threshold): Likewise.
8950         (__expl): Call __ieee754_expl before checking for overflow and
8951         underflow.
8952         * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
8953         (__ieee754_expl): Allow for and saturate large arguments.
8954         * math/libm-test.inc (exp_test): Add another test.  Do not allow
8955         missing overflow exception on overflow.
8956         (expm1_test): Do not allow missing overflow exception on overflow.
8957
8958         * sysdeps/i386/fpu/e_expl.c: Move to ...
8959         * sysdeps/i386/fpu/e_expl.S: ... here.  Write directly in assembly
8960         rather than using inline asm.
8961         * sysdeps/x86_64/fpu/e_expl.c: Remove file.
8962         * sysdeps/x86_64/fpu/e_expl.S: Copy from
8963         sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
8964
8965         * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
8966         (nice): Likewise.
8967         (poll): Likewise.
8968         (signal): Likewise.
8969         (time): Likewise.
8970         (times): Likewise.
8971
8972 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
8973
8974         * sysdeps/unix/syscalls.list (adjtime): Add entry from
8975         sysdeps/unix/common/syscalls.list.
8976         (fchmod): Likewise.
8977         (fchown): Likewise.
8978         (ftruncate): Likewise.
8979         (getrusage): Likewise.
8980         (gettimeofday): Likewise.
8981         (setpgid): Likewise.
8982         (setregid): Likewise.
8983         (setreuid): Likewise.
8984         (sigaction): Likewise.
8985         (truncate): Likewise.
8986         (vhangup): Likewise.
8987         * sysdeps/unix/common/syscalls.list: Remove file.
8988         * sysdeps/unix/bsd/Implies: Don't include unix/common.
8989         * sysdeps/unix/sysv/linux/Implies: Likewise.
8990
8991 2012-05-04  H.J. Lu  <hongjiu.lu@intel.com>
8992
8993         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
8994         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
8995         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
8996         Moved to ...
8997         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
8998         Here.
8999         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
9000         to ...
9001         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
9002         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
9003         to ...
9004         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
9005         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
9006         to ...
9007         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
9008         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
9009         to ...
9010         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
9011         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
9012         to ...
9013         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
9014         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
9015         to ...
9016         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
9017         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
9018         to ...
9019         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
9020         Here.
9021         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
9022         to ...
9023         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
9024         Here.
9025         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
9026         to ...
9027         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
9028         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
9029         Moved to ...
9030         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
9031         Here.
9032         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
9033         to ...
9034         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
9035
9036 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
9037
9038         * sysdeps/unix/common/bits/dirent.h: Remove file.
9039         * sysdeps/unix/common/bits/fcntl.h: Likewise.
9040
9041         * sysdeps/unix/bsd/bits/dirent.h: Remove file.
9042         * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
9043         * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
9044         * sysdeps/unix/bsd/isatty.c: Likewise.
9045         * sysdeps/unix/bsd/tcdrain.c: Likewise.
9046         * sysdeps/unix/bsd/tcgetattr.c: Likewise.
9047         * sysdeps/unix/bsd/tcsetattr.c: Likewise.
9048
9049 2012-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9050
9051         [BZ #13563]
9052         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
9053         long double comparison inaccuracies.
9054         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
9055         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9056
9057 2012-05-04  Andreas Schwab  <schwab@linux-m68k.org>
9058
9059         * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
9060         * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
9061
9062 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
9063
9064         [BZ #14049]
9065         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
9066         nonzero digits before rounding a hex value.
9067         * stdlib/tst-strtod.c (tests): Add another test.
9068
9069 2012-05-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
9070
9071         * sysdeps/s390/fpu/libm-test-ulps: Update.
9072
9073 2012-05-03  Andreas Jaeger  <aj@suse.de>
9074
9075         * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
9076         does not get optimized out.
9077         (malloc_opt_barrier): New.
9078
9079 2012-05-03  Andreas Jaeger  <aj@suse.de>
9080             Roland McGrath  <roland@hack.frob.com>
9081
9082         * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
9083         intermediate file deletion.
9084         (generated): Add .symlist files.
9085
9086 2012-05-03  Joseph Myers  <joseph@codesourcery.com>
9087
9088         [BZ #13775]
9089         * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
9090         Redirect under this condition.
9091         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
9092         [__USE_GNU] (__dprintf_chk): Not under this condition.
9093         [__USE_GNU] (__vdprintf_chk): Likewise.
9094         * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
9095         under this condition.
9096         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
9097         [__USE_XOPEN2K8] (dprintf): Define under this condition.
9098         [__USE_XOPEN2K8] (vdprintf): Likewise.
9099         [__USE_GNU] (__dprintf_chk): Not under this condition.
9100         [__USE_GNU] (__vdprintf_chk): Likewise.
9101         [__USE_GNU] (dprintf): Likewise.
9102         [__USE_GNU] (vdprintf): Likewise.
9103
9104 2012-05-03  Roland McGrath  <roland@hack.frob.com>
9105
9106         * elf/Makefile (common-generated): Set this instead of generated for
9107         .dyn, .phdr, .jmprel files.  Remove $(common-objpfx) from the
9108         $(all-built-dso)-derived lists.
9109
9110 2012-05-03  Andreas Jaeger  <aj@suse.de>
9111
9112         * sysdeps/i386/fpu/libm-test-ulps: Update.
9113
9114         * FAQ: Removed.
9115         * FAQ.in: Likewise.
9116         * scripts/gen-FAQ.pl: Likewise.
9117         * manual/install.texi (Installation): Point to online location of
9118         FAQ.
9119         * Makefile (files-for-dist): Remove FAQ.
9120         (FAQ): Remove.
9121
9122 2012-05-02  Allan McRae  <allan@archlinux.org>
9123
9124         * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
9125         (LDFLAGS-reldepmod5.so): Likewise.
9126         (LDFLAGS-reldep6mod1.so): Likewise.
9127         (LDFLAGS-reldep6mod4.so): Likewise.
9128         (LDFLAGS-reldep8mod3.so): Likewise.
9129         (LDFLAGS-unload4mod1.so): Likewise.
9130         (LDFLAGS-unload4mod2.so): Likewise.
9131         (LDFLAGS-tst-initorder): Likewise.
9132         (LDFLAGS-tst-initordera2.so): Likewise.
9133         (LDFLAGS-tst-initordera3.so): Likewise.
9134         (LDFLAGS-tst-initordera4.so): Likewise.
9135         (LDFLAGS-tst-initorderb2.so): Likewise.
9136         (LDFLAGS-noload): Likewise.
9137         (LDFLAGS-next): Likewise.
9138         (LDFLAGS-order2mod1.so): Likewise.
9139         (LDFLAGS-order2mod2.so): Likewise.
9140         (LDFLAGS-tst-initorder2): Likewise.
9141         (LDFLAGS-tst-initorder2a.so): Likewise.
9142         (LDFLAGS-tst-initorder2b.so): Likewise.
9143         (LDFLAGS-tst-initorder2c.so): Likewise.
9144         * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
9145
9146 2012-05-02  David S. Miller  <davem@davemloft.net>
9147
9148         * sysdeps/sparc/fpu/libm-test-ulps: Update.
9149
9150 2012-05-02  Paul Pluzhnikov  <ppluzhnikov@google.com>
9151
9152         [BZ #14055]
9153         * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
9154
9155 2012-05-02  Andreas Jaeger  <aj@suse.de>
9156
9157         * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
9158         since we manipulate rounding mode.
9159         (CPPFLAGS-test-idouble.c): Likewise.
9160         (CPPFLAGS-test-ifloat.c): Likewise.
9161         (CFLAGS-test-ldouble.c): Likewise.
9162         (CFLAGS-test-double.c): Likewise.
9163         (CFLAGS-test-float.c): Likewise.
9164         (CFLAGS-test-misc.c): Likewise.
9165         (CFLAGS-test-test-fenv.c): Likewise.
9166
9167 2012-05-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9168
9169         [BZ #2550]
9170         [BZ #2570]
9171         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
9172         comparisons to determine direction to adjust input.
9173
9174 2012-05-01  Roland McGrath  <roland@hack.frob.com>
9175
9176         * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
9177         output to the target.
9178
9179         * scripts/localplt.awk: New file.
9180         * elf/Makefile ($(objpfx)check-localplt): Target removed.
9181         (check-localplt-CFLAGS): Variable removed.
9182         ($(all-built-dso:=.jmprel)): New static pattern rule.
9183         (generated): Add those targets.
9184         (localplt-built-dso): New variable.
9185         ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
9186
9187         * elf/check-localplt.c: File removed.
9188
9189         * scripts/check-execstack.awk: New file.
9190         * elf/Makefile ($(objpfx)check-execstack): Target removed.
9191         (check-execstack-CFLAGS): Variable removed.
9192         ($(objpfx)check-execstack.h): Target removed.
9193         ($(objpfx)execstack-default): New target.
9194         (generated): Add that instead of check-execstack.h.
9195         ($(all-built-dso:=.phdr)): New static pattern rule.
9196         (generated): Add those targets.
9197         * elf/check-execstack.c: File removed.
9198
9199         * scripts/check-textrel.awk: New file.
9200         * elf/Makefile ($(objpfx)check-textrel): Target removed.
9201         (check-textrel-CFLAGS): Variable removed.
9202         (all-built-dso): Use := to define.o
9203         ($(all-built-dso:=.dyn)): New static pattern rule.
9204         (generated): Add those targets.
9205         ($(objpfx)check-textrel.out): Use the script on the .dyn files.
9206         * config.make.in (READELF): New substituted variable.
9207         * elf/check-textrel.c: File removed.
9208
9209 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
9210
9211         * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
9212         allow.
9213         * conform/data/ctype.h-data [C99-based standards] (isblank):
9214         Expect function.
9215         (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
9216         (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
9217         [ISO || ISO99 || ISO11] (*_t): Do not allow.
9218         * conform/data/errno.h-data (EDOM): Use macro-int-constant.
9219         Specify type.  Require positive value.
9220         (EILSEQ): Likewise.
9221         (ERANGE): Likewise.
9222         [ISO || POSIX] (EILSEQ): Do not expect.
9223         [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
9224         Specify type.  Require positive value.
9225         [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
9226         [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
9227         [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
9228         [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
9229         [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
9230         [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
9231         [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
9232         [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
9233         [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
9234         [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
9235         [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
9236         [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
9237         [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
9238         [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
9239         [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
9240         [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
9241         [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
9242         [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
9243         [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
9244         [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
9245         [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
9246         [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
9247         [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
9248         [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
9249         [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
9250         [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
9251         [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
9252         [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
9253         [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
9254         [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
9255         [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
9256         [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
9257         [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
9258         [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
9259         [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
9260         [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
9261         [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
9262         [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
9263         [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
9264         [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
9265         [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
9266         [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
9267         [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
9268         [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
9269         [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
9270         [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
9271         [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
9272         [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
9273         [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
9274         [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
9275         [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
9276         [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
9277         [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
9278         [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
9279         [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
9280         [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
9281         [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
9282         [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
9283         [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
9284         [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
9285         [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
9286         [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
9287         [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
9288         [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
9289         [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
9290         [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
9291         [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
9292         [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
9293         [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
9294         [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
9295         [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
9296         [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
9297         [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
9298         [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
9299         [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
9300         [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
9301         * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
9302         Require >= 2.
9303         (FLT_ROUNDS): Expect as macro, not constant.
9304         (FLT_MANT_DIG): Use macro-int-constant.
9305         (DBL_MANT_DIG): Likewise.
9306         (LDBL_MANT_DIG): Likewise.
9307         (FLT_DIG): Likewise.
9308         (DBL_DIG): Likewise.
9309         (LDBL_DIG): Likewise.
9310         (FLT_MIN_EXP): Use macro-int-constant.  Require < 0.
9311         (DBL_MIN_EXP): Likewise.
9312         (LDBL_MIN_EXP): Likewise.
9313         (FLT_MAX_EXP): Use macro-int-constant.
9314         (DBL_MAX_EXP): Likewise.
9315         (LDBL_MAX_EXP): Likewise.
9316         (FLT_MAX_10_EXP): Likewise.
9317         (DBL_MAX_10_EXP): Likewise.
9318         (LDBL_MAX_10_EXP): Likewise.
9319         (FLT_MAX): Use macro-constant.
9320         (DBL_MAX): Likewise.
9321         (LDBL_MAX): Likewise.
9322         (FLT_EPSILON): Use macro-constant.  Give upper bound.
9323         (DBL_EPSILON): Likewise.
9324         (LDBL_EPSILON): Likewise.
9325         (FLT_MIN): Likewise.
9326         (DBL_MIN): Likewise.
9327         (LDBL_MIN): Likewise.
9328         [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
9329         [C99-based standards] (FLT_EVAL_METHOD): Likewise.
9330         [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
9331         [ISO11] (FLT_HAS_SUBNORM): Likewise.
9332         [ISO11] (LDBL_HAS_SUBNORM): Likewise.
9333         [ISO11] (DBL_DECIMAL_DIG): Likewise.
9334         [ISO11] (FLT_DECIMAL_DIG): Likewise.
9335         [ISO11] (LDBL_DECIMAL_DIG): Likewise.
9336         [ISO11] (DBL_TRUE_MIN): Use macro-constant.
9337         [ISO11] (FLT_TRUE_MIN): Likewise.
9338         [ISO11] (LDBL_TRUE_MIN): Likewise.
9339         [ISO || ISO99 || ISO11] (*_t): Do not allow.
9340         * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
9341         (SCHAR_MIN): Use macro-int-constant.  Specify type.
9342         (SCHAR_MAX): Likewise.
9343         (UCHAR_MAX): Likewise.
9344         (CHAR_MIN): Likewise.
9345         (CHAR_MAX): Likewise.
9346         (MB_LEN_MAX): Use macro-int-constant.
9347         (SHRT_MIN): Use macro-int-constant.  Specify type.
9348         (SHRT_MAX): Likewise.
9349         (USHRT_MAX): Likewise.
9350         (INT_MAX): Likewise.
9351         (INT_MIN): Use macro-int-constant.  Specify type.  Make upper
9352         bound negative.
9353         (UINT_MAX): Use macro-int-constant.  Specify type.  Suffix lower
9354         bound with "U".
9355         (LONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
9356         bound with "L".
9357         (LONG_MIN): Use macro-int-constant.  Specify type.  Make upper
9358         bound negative.  Suffix upper bound with "L".
9359         (ULONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
9360         bound with "UL".
9361         [C99-based standards] (LLONG_MIN): Use macro-int-constant.
9362         Specify type.
9363         [C99-based standards] (LLONG_MAX): Likewise.
9364         [C99-based standards] (ULLONG_MAX): Likewise.
9365         * conform/data/stddef.h-data (NULL): Use macro-constant.  Require
9366         == 0.
9367         [ISO11] (max_align_t): Require type.
9368         [ISO || ISO99 || ISO11] (*_t): Do not allow.
9369
9370         * conform/conformtest.pl ($CFLAGS_namespace): Define separately
9371         from $CFLAGS, without defining away __attribute__ calls.
9372         (checknamespace): Use $CFLAGS_namespace.
9373
9374         * conform/conformtest.pl (@keywords): Only include C99 keywords
9375         for standards based on C99 or C11.
9376
9377         * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
9378         Disable tests.
9379         * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
9380         UNIX98]: Likewise.
9381
9382         * conform/conformtest.pl: Handle "macro-int-constant" and test for
9383         usability of symbols in #if.
9384
9385         * conform/conformtest.pl: If macro or constant types start
9386         "promoted:", expect the symbol to be of the following type
9387         promoted by the integer promotions.
9388
9389         * conform/conformtest.pl: Parse all "constant" and "macro" lines
9390         in one place.  Also handle "macro-constant".
9391
9392         * conform/conformtest.pl: Only accept expected macro values with
9393         "==".  Parse all "macro" lines in one place.
9394         * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
9395
9396         * conform/conformtest.pl: Handle braced types on "constant" lines
9397         instead of handling "typed-constant".
9398         * conform/data/signal.h-data: Use "constant" instead of
9399         "typed-constant".
9400
9401         * conform/conformtest.pl: Handle "optional-" at start of lines in
9402         one place rather than duplicating several cases.  Handle each
9403         format of "macro" line with initial "optional-".
9404
9405         * conform/conformtest.pl: Only accept expected constant or
9406         optional-constant values with "==".  Parse all "constant" lines in
9407         one place.  Parse all "optional-constant" lines in one place.
9408         * conform/data/cpio.h-data: Use "==" form on "constant" lines.
9409         * conform/data/fmtmsg.h-data: Likewise.
9410         * conform/data/netinet/in.h-data: Likewise.
9411         * conform/data/tar.h-data: Likewise.
9412         * conform/data/limits.h-data: Use "==" form on "constant" and
9413         "optional-constant" lines.
9414
9415         * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
9416         Use -std=c99 for XOPEN2K.
9417         (@knownproblems): Remove.
9418         (newtoken): Don't check %isknown.
9419
9420         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
9421         Do not expect macro.
9422         [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
9423         [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
9424         [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
9425         [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
9426         [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
9427         [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
9428         [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
9429         [XPG3 || XPG4 || UNIX98] (isless): Likewise.
9430         [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
9431         [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
9432         [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
9433         [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
9434         [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
9435         [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
9436         [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
9437         [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
9438         [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
9439         [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
9440         [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
9441         [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
9442         [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
9443         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
9444         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
9445         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
9446         [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
9447         [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
9448         [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
9449         [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
9450         [XPG3 || XPG4 || UNIX98] (log2): Likewise.
9451         [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
9452         [XPG3] (acosh): Likewise.
9453         [XPG3] (asinh): Likewise.
9454         [XPG3] (atanh): Likewise.
9455         [XPG3] (cbrt): Likewise.
9456         [XPG3] (expm1): Likewise.
9457         [XPG3] (ilogb): Likewise.
9458         [XPG3] (log1p): Likewise.
9459         [XPG3] (logb): Likewise.
9460         [XPG3] (nextafter): Likewise.
9461         [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
9462         [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
9463         [XPG3] (remainder): Likewise.
9464         [XPG3] (rint): Likewise.
9465         [XPG3 || XPG4 || UNIX98] (round): Likewise.
9466         [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
9467         [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
9468         [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
9469         [XPG3 || XPG4 || UNIX98] (lround): Likewise.
9470         [XPG3 || XPG4 || UNIX98] (llround): Likewise.
9471         [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
9472         [UNIX98 || XOPEN2K] (scalb): Expect.
9473         [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
9474         [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
9475         [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
9476         [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
9477         [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
9478         [XPG3 || XPG4 || UNIX98] (fma): Likewise.
9479         [XPG3 || XPG4 || UNIX98] (nan): Likewise.
9480         [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
9481         [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
9482         [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
9483         [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
9484         [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
9485         [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
9486         [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
9487         [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
9488         [XPG3 || XPG4 || UNIX98] (expf): Likewise.
9489         [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
9490         [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
9491         [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
9492         [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
9493         [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
9494         [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
9495         [XPG3 || XPG4 || UNIX98] (logf): Likewise.
9496         [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
9497         [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
9498         [XPG3 || XPG4 || UNIX98] (modff): Likewise.
9499         [XPG3 || XPG4 || UNIX98] (powf): Likewise.
9500         [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
9501         [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
9502         [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
9503         [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
9504         [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
9505         [XPG3 || XPG4 || UNIX98] (erff): Likewise.
9506         [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
9507         [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
9508         [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
9509         [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
9510         [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
9511         [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
9512         [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
9513         [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
9514         [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
9515         [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
9516         [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
9517         [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
9518         [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
9519         [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
9520         [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
9521         [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
9522         [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
9523         [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
9524         [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
9525         [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
9526         [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
9527         [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
9528         [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
9529         [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
9530         [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
9531         [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
9532         [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
9533         [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
9534         [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
9535         [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
9536         [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
9537         [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
9538         [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
9539         [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
9540         [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
9541         [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
9542         [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
9543         [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
9544         [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
9545         [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
9546         [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
9547         [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
9548         [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
9549         [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
9550         [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
9551         [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
9552         [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
9553         [XPG3 || XPG4 || UNIX98] (expl): Likewise.
9554         [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
9555         [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
9556         [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
9557         [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
9558         [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
9559         [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
9560         [XPG3 || XPG4 || UNIX98] (logl): Likewise.
9561         [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
9562         [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
9563         [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
9564         [XPG3 || XPG4 || UNIX98] (powl): Likewise.
9565         [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
9566         [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
9567         [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
9568         [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
9569         [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
9570         [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
9571         [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
9572         [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
9573         [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
9574         [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
9575         [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
9576         [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
9577         [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
9578         [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
9579         [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
9580         [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
9581         [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
9582         [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
9583         [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
9584         [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
9585         [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
9586         [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
9587         [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
9588         [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
9589         [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
9590         [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
9591         [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
9592         [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
9593         [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
9594         [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
9595         [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
9596         [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
9597         [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
9598         [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
9599         [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
9600         [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
9601         [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
9602         [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
9603         [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
9604         [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
9605         [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
9606         [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
9607         [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
9608         [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
9609         [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
9610
9611         * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
9612         _XOPEN_SOURCE_EXTENDED for XPG4.
9613
9614         * conform/conformtest.pl: Handle "symbol" lines for allow-header.
9615
9616         * Makeconfig (localtime): Remove variable.
9617         (inst_localtime-file): Likewise.
9618
9619 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
9620
9621         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
9622         Update.
9623         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
9624         Update.
9625         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
9626         Update.
9627         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
9628         Update.
9629         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
9630         Update.
9631         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
9632         Update.
9633         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
9634         Update.
9635         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
9636         Update.
9637         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
9638         Update.
9639
9640 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
9641
9642         [BZ #2550]
9643         [BZ #2570]
9644         * math/s_nexttowardf.c (__nexttowardf): Use floating-point
9645         comparisons to determine direction to adjust input.
9646         * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
9647         * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
9648         * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
9649         Likewise.
9650         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
9651         Likewise.
9652         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
9653         Likewise.
9654         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
9655         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
9656         Likewise.
9657         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
9658         Likewise.
9659         * math/libm-test.inc (nexttoward_test): Add more tests.
9660
9661 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
9662
9663         [BZ #14040]
9664         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
9665         in version GLIBC_2.1, not GLIBC_2.0.
9666         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
9667         Likewise.
9668
9669 2012-04-30  Joseph Myers  <joseph@codesourcery.com>
9670
9671         [BZ #13942]
9672         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
9673         (1 - x) * (1 + x).
9674         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
9675         * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
9676         * math/libm-test.inc (acos_test): Add more tests.
9677         (asin_test): Likewise.
9678         * sysdeps/i386/fpu/libm-test-ulps: Update.
9679         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9680
9681         [BZ #14034]
9682         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
9683         of square root.
9684         * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
9685         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
9686         * math/libm-test.inc (acos_test_tonearest): New function.
9687         (acos_test_towardzero): Likewise.
9688         (acos_test_downward): Likewise.
9689         (acos_test_upward): Likewise.
9690         (asin_test_tonearest): Likewise.
9691         (asin_test_towardzero): Likewise.
9692         (asin_test_downward): Likewise.
9693         (asin_test_upward): Likewise.
9694         (main): Call the new functions.
9695         * sysdeps/i386/fpu/libm-test-ulps: Update.
9696         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
9697
9698         [BZ #13884]
9699         [BZ #13924]
9700         * math/e_exp10.c: Include <float.h>.
9701         (__ieee754_exp10): Handle underflow here rather than multiplying
9702         large negative argument by M_LN10.
9703         * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
9704         of __ieee754_expf.
9705         * math/e_exp10l.c: Include <float.h>.
9706         (__ieee754_exp10l): Handle underflow here rather than multiplying
9707         large negative argument by M_LN10l.
9708         * math/libm-test.inc (exp10_test): Add another test.  Do not allow
9709         spurious overflow exception on underflow.
9710
9711 2012-04-29  Marek Polacek  <polacek@redhat.com>
9712
9713         * misc/sys/cdefs.h (__attribute_artificial__): New macro.
9714         (__fortify_function): New macro.
9715         (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
9716         * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
9717         __extern_always_inline.
9718         * libio/bits/stdio2.h: Likewise.
9719         * libio/bits/stdio.h: Likewise.
9720         * string/string.h: Likewise.
9721         * string/bits/string3.h: Likewise.
9722         * include/stdio.h: Likewise.
9723         * stdlib/bits/stdlib.h: Likewise.
9724         * stdlib/stdlib.h: Likewise.
9725         * rt/bits/mqueue2.h: Likewise.
9726         * rt/mqueue.h: Likewise.
9727         * posix/bits/unistd.h: Likewise.
9728         * posix/unistd.h: Likewise.
9729         * io/bits/poll2.h: Likewise.
9730         * io/bits/fcntl2.h: Likewise.
9731         * io/fcntl.h: Likewise.
9732         * io/sys/poll.h: Likewise.
9733         * misc/bits/syslog.h: Likewise.
9734         * misc/bits/syslog-ldbl.h: Likewise.
9735         * misc/sys/syslog.h: Likewise.
9736         * socket/bits/socket2.h: Likewise.
9737         * socket/sys/socket.h: Likewise.
9738         * debug/tst-chk1.c: Likewise.
9739         * wcsmbs/bits/wchar2.h: Likewise.
9740         * wcsmbs/bits/wchar-ldbl.h: Likewise.
9741         * wcsmbs/wchar.h: Likewise.
9742
9743 2012-04-29  Andreas Jaeger  <aj@suse.de>
9744
9745         * Makerules (tests): Remove enable-check-abi protection.
9746         (check-abi-warn): Remove.
9747         (check-abi-%): Remove check-abi-warn usage.
9748
9749         * configure.in: Remove check-abi configure option.
9750         * configure: Regenerated.
9751         * config.make.in (enable-check-abi): Remove.
9752
9753 2012-04-28  Andreas Schwab  <schwab@linux-m68k.org>
9754
9755         [BZ #14033]
9756         * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
9757         double functions to double *_finite functions.
9758
9759         [BZ #13941]
9760         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
9761         (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
9762         LDBL_MIN_EXP.
9763         * stdio-common/Makefile (tests): Add tst-sprintf3.
9764         * stdio-common/tst-sprintf3.c: New file.
9765
9766         * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
9767         ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
9768
9769 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
9770
9771         * conform/conformtest.pl: Remove duplicate typed-constant
9772         handling.
9773
9774 2012-04-28  David S. Miller  <davem@davemloft.net>
9775
9776         * Makerules (%.abilist): Add vpath on sysdep_dirs.
9777         (check-abi-%): Remove AWK script prerequisite and explicit
9778         abilist directory.
9779         (check-abi): Rewrite to just diff the symlist with the abilist.
9780         (config-tls, config-abi-config): Delete, no longer used.
9781         (update-abi-%): Remove AWK script and explicit abilist directory.
9782         (update-abi): Rewrite to simply compare and conditionally copy the
9783         symlist and the sysdep abilist file.  Remove update-abi-config
9784         checks.
9785         * abilist/ld.abilist: Remove.
9786         * abilist/libBrokenLocale.abilist: Remove.
9787         * abilist/libanl.abilist: Remove.
9788         * abilist/libcrypt.abilist: Remove.
9789         * abilist/libdl.abilist: Remove.
9790         * abilist/librt.abilist: Remove.
9791         * abilist/libthread_db.abilist: Remove.
9792         * abilist/libutil.abilist: Remove.
9793         * scripts/extract-abilist.awk: Remove.
9794         * scripts/merge-abilist.awk: Remove.
9795         * sysdeps/generic/libcidn.abilist: New file.
9796         * sysdeps/generic/libnss_compat.abilist: New file.
9797         * sysdeps/generic/libnss_db.abilist: New file.
9798         * sysdeps/generic/libnss_dns.abilist: New file.
9799         * sysdeps/generic/libnss_files.abilist: New file.
9800         * sysdeps/generic/libnss_hesiod.abilist: New file.
9801         * sysdeps/generic/libnss_nis.abilist: New file.
9802         * sysdeps/generic/libnss_nisplus.abilist: New file.
9803         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
9804         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
9805         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
9806         file.
9807         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
9808         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
9809         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
9810         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
9811         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
9812         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
9813         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
9814         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
9815         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
9816         file.
9817         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
9818         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
9819         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
9820         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
9821         file.
9822         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
9823         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
9824         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
9825         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
9826         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
9827         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
9828         file.
9829         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
9830         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
9831         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
9832         file.
9833         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
9834         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
9835         New file.
9836         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
9837         New file.
9838         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
9839         New file.
9840         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
9841         New file.
9842         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
9843         New file.
9844         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
9845         New file.
9846         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
9847         New file.
9848         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
9849         New file.
9850         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
9851         New file.
9852         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
9853         New file.
9854         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
9855         New file.
9856         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
9857         New file.
9858         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
9859         New file.
9860         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
9861         file.
9862         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
9863         New file.
9864         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
9865         New file.
9866         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
9867         file.
9868         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
9869         New file.
9870         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
9871         New file.
9872         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
9873         file.
9874         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
9875         New file.
9876         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
9877         New file.
9878         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
9879         New file.
9880         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
9881         New file.
9882         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
9883         New file.
9884         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
9885         New file.
9886         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
9887         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
9888         file.
9889         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
9890         New file.
9891         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
9892         file.
9893         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
9894         file.
9895         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
9896         file.
9897         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
9898         file.
9899         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
9900         file.
9901         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
9902         New file.
9903         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
9904         file.
9905         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
9906         file.
9907         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
9908         New file.
9909         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
9910         file.
9911         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
9912         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
9913         file.
9914         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
9915         New file.
9916         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
9917         file.
9918         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
9919         file.
9920         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
9921         file.
9922         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
9923         file.
9924         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
9925         file.
9926         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
9927         New file.
9928         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
9929         file.
9930         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
9931         file.
9932         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
9933         New file.
9934         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
9935         file.
9936         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
9937         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
9938         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
9939         file.
9940         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
9941         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
9942         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
9943         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
9944         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
9945         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
9946         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
9947         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
9948         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
9949         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
9950         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
9951         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
9952         file.
9953         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
9954         New file.
9955         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
9956         file.
9957         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
9958         file.
9959         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
9960         file.
9961         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
9962         file.
9963         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
9964         file.
9965         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
9966         New file.
9967         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
9968         New file.
9969         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
9970         file.
9971         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
9972         New file.
9973         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
9974         file.
9975         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
9976         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
9977         file.
9978         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
9979         New file.
9980         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
9981         file.
9982         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
9983         file.
9984         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
9985         file.
9986         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
9987         file.
9988         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
9989         file.
9990         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
9991         New file.
9992         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
9993         New file.
9994         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
9995         file.
9996         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
9997         New file.
9998         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
9999         file.
10000
10001 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
10002
10003         * conform/conformtest.pl: Fix typo in handling typed-constant from
10004         allow-header.
10005
10006 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
10007
10008         * README: Cut down references to pre-2.6 Linux kernels and
10009         Linuxthreads.  Update lists of configurations in libc and ports
10010         and sort alphabetically.  Say "or newer" with Linux kernel version
10011         requirements.
10012
10013         * config.h.in [IS_IN_build]: Allow compiling without optimization.
10014
10015 2012-04-27  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
10016
10017         [BZ #887]
10018         * math/libm-test.inc (logb_test_downward): New test to expose
10019         erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
10020         rounding mode.
10021
10022 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
10023
10024         [BZ #14027]
10025         * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
10026         to be done.
10027         * math/fraiseexcpt.c (__feraiseexcept): Likewise.
10028         * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
10029
10030 2012-04-26  Joseph Myers  <joseph@codesourcery.com>
10031
10032         * sysdeps/unix/i386/brk.S: Remove file.
10033         * sysdeps/unix/i386/dl-brk.S: Likewise.
10034         * sysdeps/unix/i386/pipe.S: Likewise.
10035         * sysdeps/unix/i386/sigreturn.S: Likewise.
10036         * sysdeps/unix/i386/syscall.S: Likewise.
10037         * sysdeps/unix/i386/vfork.S: Likewise.
10038         * sysdeps/unix/i386/wait.S: Likewise.
10039
10040         * sysdeps/unix/common/tcsendbrk.c: Move to ...
10041         * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
10042
10043         * configure.in (arm*-none*): Do not allow without
10044         --enable-hacker-mode.
10045         (netbsd*): Remove case setting base_os.
10046         (386bsd*): Likewise.
10047         (freebsd*): Likewise.
10048         (bsdi*): Likewise.
10049         (osf*): Likewise.
10050         (sunos*): Likewise.
10051         (ultrix*): Likewise.
10052         (newsos*): Likewise.
10053         (dynix*): Likewise.
10054         (*bsd*): Likewise.
10055         (sysv*): Likewise.
10056         (isc*): Likewise.
10057         (esix*): Likewise.
10058         (sco*): Likewise.
10059         (minix*): Likewise.
10060         (irix4*): Likewise.
10061         (irix6*): Likewise.
10062         (solaris[2-9]*): Likewise.
10063         (none): Likewise.
10064         * configure: Regenerated.
10065
10066 2012-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10067
10068         [BZ #11521]
10069         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
10070         overflow or cancellation in calculating denominator.
10071         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
10072         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
10073         down expression to avoid unexpected rounding in newer GCCs.
10074         * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
10075
10076 2012-04-26  David S. Miller  <davem@davemloft.net>
10077
10078         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
10079         long-double compat symbols.
10080         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
10081         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
10082         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
10083         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
10084         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
10085         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
10086         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
10087         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
10088         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
10089         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
10090         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
10091         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
10092         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
10093
10094 2012-04-25  David S. Miller  <davem@davemloft.net>
10095
10096         * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
10097         HWCAP_* values only after the memory barriers have been defined.
10098         (atomic_full_barrier): Define.
10099         (atomic_read_barrier): Define.
10100         (atomic_write_barrier): Define.
10101
10102 2012-04-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
10103
10104         * shlib-versions: Add libgcc_s version information.
10105         * sysdeps/generic/libgcc_s.h: Remove.
10106         * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
10107         libgcc_s.h.
10108         * sysdeps/gnu/unwind-resume.c: Likewise.
10109         * scripts/test-installation.pl: Remove libgcc_s from link_libs.
10110
10111 2012-04-25  David S. Miller  <davem@davemloft.net>
10112
10113         * sysdeps/unix/sparc/brk.S: Delete.
10114         * sysdeps/unix/sparc/dl-brk.S: Delete.
10115         * sysdeps/unix/sparc/pipe.S: Delete.
10116         * sysdeps/unix/sparc/sysdep.S: Delete.
10117         * sysdeps/unix/sparc/sysdep.h: Delete.
10118         * sysdeps/unix/sparc/vfork.S: Delete.
10119         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG,
10120         SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
10121         * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO,
10122         ret_ERRVAL, r0, r1, MOVE): Define.
10123         (JUMPTARGET): Remove.
10124         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
10125         sysdeps/unix/sparc/sysdep.h
10126         (ENTRY, END): Remove.
10127         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
10128
10129 2012-04-25  Joseph Myers  <joseph@codesourcery.com>
10130
10131         * Makerules (native-compile): Use $(BUILD_LDFLAGS).
10132         (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
10133         -DIS_IN_build.
10134
10135         * timezone/README: Update upstream location and email address for
10136         tzcode and tzdata.
10137         * timezone/zdump.c: Update from tzcode 2012b.
10138         * timezone/zic.c: Likewise.
10139
10140         * configure.in (libc_cv_as_needed): Remove test.
10141         * configure: Regenerated.
10142         * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
10143         conditional definition.
10144         [$(have-as-needed) != yes] (no-as-needed): Likewise.
10145         [$(have-as-needed) != yes] (libgcc_eh): Likewise.
10146         * config.make.in (have-as-needed): Remove variable.
10147
10148 2012-04-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
10149             Paul Pluzhnikov  <ppluzhnikov@google.com>
10150
10151         * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
10152         strings correctly.
10153
10154 2012-04-25  Chung-Lin Tang  <cltang@codesourcery.com>
10155
10156         * sysdeps/sh/memcpy.S: Remove include of endian.h, change
10157         preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
10158         * sysdeps/sh/strlen.S: Likewise.
10159
10160 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
10161
10162         * sysdeps/unix/fork.S: Remove file.
10163         * sysdeps/unix/i386/fork.S: Likewise.
10164         * sysdeps/unix/sparc/fork.S: Likewise.
10165
10166         * sysdeps/unix/system.c: Remove file.
10167         * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
10168
10169         * sysdeps/unix/getegid.S: Remove file.
10170         * sysdeps/unix/geteuid.S: Likewise.
10171
10172 2012-04-24  Roland McGrath  <roland@hack.frob.com>
10173
10174         * scripts/check-localplt.awk: New file.
10175         * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
10176         of diff.
10177         * scripts/data/localplt-generic.data: Add a comment.
10178
10179         * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
10180         NODE when __dir_mkfile failed.
10181         * sysdeps/mach/hurd/symlinkat.c: Likewise.
10182         Reported by Ludovic Courtès <ludo@gnu.org>.
10183
10184 2012-04-24  Andreas Jaeger  <aj@suse.de>
10185
10186         * Makerules (common-clean): Also remove gen-as-const-headers
10187         files.
10188
10189 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
10190
10191         * Makerules (native-compile): Do not change working directory for
10192         build.  Use $(OUTPUT_OPTION) in command.
10193         (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
10194
10195 2012-04-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10196
10197         [BZ #13886]
10198         * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
10199         sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
10200         * math/libm-test.inc (floor_test): Add more tests.
10201         * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
10202
10203 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
10204
10205         * sysdeps/unix/getdents.c: Remove file.
10206         * sysdeps/unix/sysv/getdents.c: Likewise.
10207         * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
10208
10209         * sysdeps/unix/syscalls.list (madvise): Add syscall from
10210         sysdeps/unix/mman/syscalls.list.
10211         (mmap): Likewise.
10212         (mprotect): Likewise.
10213         (msync): Likewise.
10214         (munmap): Likewise.
10215         * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
10216         * sysdeps/unix/mman/syscalls.list: Remove.
10217         * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
10218
10219         * configure.in (libc_cv_libgcc_s_suffix): Remove test.
10220         (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
10221         * configure: Regenerated.
10222         * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
10223         $(libgcc_s_suffix).
10224         * config.make.in (libgcc_s_suffix): Remove variable.
10225
10226 2012-04-23  Joseph Myers  <joseph@codesourcery.com>
10227
10228         * sysdeps/unix/sysv/gethostname.c: Move to ...
10229         * sysdeps/posix/gethostname.c: ... here.
10230
10231         * sysdeps/unix/execve.S: Remove file.
10232
10233         * sysdeps/unix/_exit.S: Remove file.
10234
10235 2012-04-23  Andreas Jaeger  <aj@suse.de>
10236
10237         [BZ #13739]
10238         * manual/Makefile: Remove make dist support, there's no
10239         need for a stand-alone documentation tar ball.
10240         (TEXI2DVI): Define always, it's not in Makeconfig.
10241         (dist): Removed.
10242         (tar-it): Removed.
10243         (edition): Removed.
10244         (glibc-doc-$(edition).tar): Removed
10245         (%.Z): Removed.
10246         (%.gz): Removed.
10247         (%.uu): Removed.
10248         (ETAGS): Remove, it's in Makeconfig.
10249         (move-if-change): Remove, it's in Makeconfig.
10250
10251 2013-04-23  Paul Eggert  <eggert@cs.ucla.edu>
10252
10253         [BZ #13970]
10254         * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
10255         (strtod, strtof, strtold, strtol, strtoul, strtoq)
10256         (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
10257         (strtod_l, strtof_l, strtold_l): Remove __wur.
10258         It is not necessarily an error to ignore strtol's return value.
10259         One can reliably look at the stored endptr to decide whether
10260         the number had valid syntax.
10261
10262 2012-04-21  Andreas Jaeger  <aj@suse.de>
10263
10264         [BZ #13739]
10265         * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
10266
10267 2012-04-21  Joseph Myers  <joseph@codesourcery.com>
10268
10269         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
10270         * sysdeps/unix/sysv/Versions: Remove file.
10271
10272 2012-04-21  Markus Trippelsdorf  <markus@trippelsdorf.de>
10273
10274         [BZ #13927]
10275         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
10276
10277 2012-04-21  Nick Alcock  <nick.alcock@oracle.com>
10278
10279         [BZ #7064]
10280         * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
10281         version from __vm86.
10282
10283 2012-04-20  Joseph Myers  <joseph@codesourcery.com>
10284
10285         * sysdeps/unix/common/lxstat.c: Remove file.
10286         * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
10287
10288         * sysdeps/unix/sysv/Makefile: Remove file.
10289
10290         * sysdeps/unix/sysv/direct.h: Remove file.
10291
10292         * sysdeps/unix/sysv/bits/dirent.h: Remove file.
10293         * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
10294         * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
10295         * sysdeps/unix/sysv/bits/signum.h: Likewise.
10296         * sysdeps/unix/sysv/bits/stat.h: Likewise.
10297         * sysdeps/unix/sysv/bits/utmp.h: Likewise.
10298         * sysdeps/unix/sysv/bits/utsname.h: Likewise.
10299
10300         * sysdeps/unix/sysv/setrlimit.c: Remove file.
10301
10302         * sysdeps/unix/xmknod.c: Remove file.
10303         * sysdeps/unix/syscalls.list (sys_mknod): Remove.
10304
10305         * sysdeps/unix/sysv/settimeofday.c: Remove file.
10306
10307         * sysdeps/unix/sysv/i386/time.S: Remove file.
10308
10309         * sysdeps/unix/fxstat.c: Remove file.
10310         * sysdeps/unix/xstat.c: Likewise.
10311         * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
10312
10313         * sysdeps/unix/sysv/sigaction.c: Remove file.
10314
10315         * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
10316         (sysdep_headers): Remove variable.
10317         [termio.h not in sysdep_headers] (generated): Likewise.
10318         [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
10319         * sysdeps/unix/sysv/sysv_termio.h: Remove file.
10320         * sysdeps/unix/sysv/tcdrain.c: Likewise.
10321         * sysdeps/unix/sysv/tcflow.c: Likewise.
10322         * sysdeps/unix/sysv/tcflush.c: Likewise.
10323         * sysdeps/unix/sysv/tcgetattr.c: Likewise.
10324         * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
10325         * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
10326         * sysdeps/unix/sysv/tcsetattr.c: Likewise.
10327         * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
10328
10329         * sysdeps/unix/siglist.c: Remove file.
10330
10331         * sysdeps/unix/getppid.S: Remove file.
10332
10333         * sysdeps/unix/mkdir.c: Remove file.
10334         * sysdeps/unix/rmdir.c: Likewise.
10335
10336 2012-04-19  Andreas Schwab  <schwab@linux-m68k.org>
10337
10338         * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
10339         ERR_MAX value.
10340         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
10341         errlist-compat value.
10342
10343 2012-04-18  David S. Miller  <davem@davemloft.net>
10344
10345         * sysdeps/generic/memcopy.h (reg_char): Delete.
10346         * debug/strcat_chk.c: Use char, not reg_char.
10347         * debug/strcpy_chk.c: Likewise.
10348         * debug/strncat_chk.c: Likewise.
10349         * debug/strncpy_chk.c: Likewise.
10350         * string/memchr.c: Likewise.
10351         * string/memrchr.c: Likewise.
10352         * string/rawmemchr.c: Likewise.
10353         * string/strcat.c: Likewise.
10354         * string/strchr.c: Likewise.
10355         * string/strchrnul.c: Likewise.
10356         * string/strcmp.c: Likewise.
10357         * string/strcpy.c: Likewise.
10358         * string/strncat.c: Likewise.
10359         * string/strncmp.c: Likewise.
10360         * string/strncpy.c: Likewise.
10361
10362 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
10363
10364         * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
10365         __builtin_memcopy is called when src and dest ranges are known to not
10366         overlap.
10367
10368 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
10369
10370         * sysdeps/powerpc/powerpc64/power6/wordcopy.c
10371         (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
10372         fwd_align_merge macro call.
10373         (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
10374         bwd_align_merge macro call.
10375         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
10376
10377 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
10378
10379         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
10380         bwd_align_merge macros.
10381         (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
10382         (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
10383         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
10384
10385 2012-04-18  David S. Miller  <davem@davemloft.net>
10386
10387         * sysdeps/sparc/sparc64/memcopy.h: Delete.
10388
10389 2012-04-18  Andreas Jaeger  <aj@suse.de>
10390
10391         [BZ# 6794]
10392         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
10393         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
10394         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
10395
10396         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
10397         * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
10398         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
10399
10400         * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
10401         * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
10402         Adjust for changed ldbl-128 files.
10403
10404         * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
10405         * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
10406         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
10407
10408 2012-04-17  David S. Miller  <davem@davemloft.net>
10409
10410         * sysdeps/sparc/sparc32/memcopy.h: Delete.
10411
10412 2012-04-17  Andreas Schwab  <schwab@linux-m68k.org>
10413
10414         * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
10415         * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
10416         * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
10417         * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
10418         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
10419         * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
10420
10421 2012-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10422
10423         [BZ #6794]
10424         * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
10425         * math/libm-test.inc: Add ilogb errno and exception tests.
10426         * math/w_ilogb.c: New file: ilogb wrapper.
10427         * math/w_ilogbf.c: New file: ilogbf wrapper.
10428         * math/w_ilogbl.c: New file: ilogbl wrapper.
10429         * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
10430         * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
10431         * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
10432         exception being thrown with 0.0 as argument.
10433         * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
10434         * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
10435         exception being thrown with 0.0 as argument.
10436         * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
10437         * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
10438         exception being thrown with 0.0 as argument.
10439         * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
10440         * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
10441         exception being thrown with 0.0 as argument.
10442         * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
10443         * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
10444         * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
10445         * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
10446         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
10447         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
10448         * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
10449         * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
10450         * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
10451
10452 2012-04-17  Petr Baudis  <pasky@ucw.cz>
10453
10454         * include/sys/uio.h: Change __vector to __iovec to avoid clash
10455         with altivec.
10456
10457 2012-04-16  Marek Polacek  <polacek@redhat.com>
10458
10459         * elf/pldd-xx.c: Rename static_assert to pldd_assert.
10460
10461 2012-04-16  Marek Polacek  <polacek@redhat.com>
10462
10463         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
10464         operands of fdivp instruction.
10465
10466 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
10467
10468         * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
10469         * elf/tst-auditmod3b.c: Likewise.
10470         * elf/tst-auditmod4b.c: Likewise.
10471         * elf/tst-auditmod5b.c: Likewise.
10472         * elf/tst-auditmod6b.c: Likewise.
10473         * elf/tst-auditmod6c.c: Likewise.
10474         * elf/tst-auditmod7b.c: Likewise.
10475         * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
10476         * sysdeps/x86_64/preconfigure.in: Likewise.
10477         * sysdeps/x86_64/preconfigure: Regenerated.
10478
10479 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
10480
10481         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
10482         __ILP32__.
10483
10484 2012-04-13  Antoine Balestrat <merkil33@gmail.com>
10485
10486         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
10487         (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
10488
10489 2012-04-13  Chris Leonard  <cjlhomeaddress@gmail.com>
10490
10491         [BZ #13973]
10492         * locale/iso-639.def: Fix gl language name. Spotted by
10493         Yaron Shahrabani.
10494
10495 2012-04-12  Roland McGrath  <roland@hack.frob.com>
10496
10497         [BZ #2074]
10498         * libio/libio.h (__io_write_fn): Update comment.
10499
10500 2012-04-12  Petr Baudis  <pasky@ucw.cz>
10501
10502         [BZ #2074]
10503         * stdio.texi (Hook Functions): The user provided writer function
10504         is not allowed to return -1.
10505
10506 2012-04-11  David S. Miller  <davem@davemloft.net>
10507
10508         * sysdeps/sparc/fpu/libm-test-ulps: Update.
10509
10510 2012-04-11  Mike Frysinger  <vapier@gentoo.org>
10511
10512         * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
10513         Add a leading slash to rtkaio.
10514
10515 2012-04-11  Jim Meyering  <meyering@redhat.com>
10516
10517         [BZ #11959]
10518         * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
10519         It is not necessarily an error to ignore fwrite's return
10520         value.  One can reliably use ferror to test for errors after
10521         the fact.
10522
10523 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
10524
10525         * bits/types.h (__snseconds_t): New type.
10526         * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
10527
10528         * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
10529         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
10530         (__SNSECONDS_T_TYPE): Likewise.
10531         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
10532         (__SNSECONDS_T_TYPE): Likewise.
10533         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
10534         (__SNSECONDS_T_TYPE): Likewise.
10535
10536 2012-04-10  Andreas Jaeger  <aj@suse.de>
10537
10538         [BZ #2636]
10539         * manual/time.texi (Processor Time): Return type of times is
10540         elapsed real time since an arbitrary point in the past.
10541         (CPU Time): Move CLK_TCK from here...
10542         (Processor Time): ...to here.  Correct description.
10543         * manual/conf.texi (Constants for Sysconf): Correct description of
10544         _SC_CLK_TCK.
10545
10546 2012-04-10  David S. Miller  <davem@davemloft.net>
10547
10548         [BZ #13967]
10549         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
10550         where the is a gap between DT_REL(A) and DT_JMPREL.
10551
10552 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
10553
10554         * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
10555         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
10556         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
10557
10558 2012-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
10559
10560         * elf/dl-support.c (_dl_inhibit_cache): New variable.
10561         * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
10562         (dl_main): Handle --inhibit-cache.
10563         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
10564         _dl_inhibit_cache.
10565         * elf/dl-load.c (_dl_map_object): Use it.
10566         * elf/Makefile: Define SYSCONFDIR when building rtld.c.
10567
10568 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
10569
10570         [BZ #13872]
10571         * sysdeps/i386/fpu/e_powl.S (p78): New object.
10572         (__ieee754_powl): Saturate large exponents rather than testing for
10573         overflow of y*log2(x).
10574         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
10575         * math/libm-test.inc (pow_test): Do not permit spurious overflow
10576         exceptions.
10577
10578         [BZ #11521]
10579         * math/s_ctan.c: Include <float.h>.
10580         (__ctan): Avoid internal overflow or cancellation in calculating
10581         denominator.
10582         * math/s_ctanf.c: Likewise.
10583         * math/s_ctanl.c: Likewise.
10584         * math/s_ctanh.c: Likewise.
10585         * math/s_ctanhf.c: Likewise.
10586         * math/s_ctanhl.c: Likewise.
10587         * math/libm-test.inc (ctan_test): Add more tests.
10588         (ctanh_test): Likewise.
10589         * sysdeps/i386/fpu/libm-test-ulps: Update.
10590         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10591
10592 2012-04-09  Andreas Jaeger  <aj@suse.de>
10593
10594         [BZ #6894]
10595         * manual/filesys.texi (Directory Entries): Mention that d_namlen
10596         is an optional BSD extension.
10597
10598         [BZ #10254]
10599         * manual/stdio.texi (Opening Streams): Document additional fopen
10600         parameters.
10601
10602 2012-04-09  Roland McGrath  <roland@hack.frob.com>
10603
10604         * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
10605         %eax without telling the compiler.
10606
10607 2012-04-09  Carlos O'Donell  <carlos_odonell@mentor.com>
10608
10609         [BZ # 13963]
10610         * manual/install.texi: Use sourceware.org.
10611
10612 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
10613
10614         [BZ #13873]
10615         * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
10616         (__ieee754_pow): Generate overflow and underflow using huge*huge
10617         and tiny*tiny rather than just returning constant infinity or zero
10618         for large exponents.
10619         * math/libm-test.inc (pow_test): Require overflow exceptions for
10620         applicable cases of large exponents.
10621
10622         [BZ #706]
10623         * sysdeps/i386/fpu/e_pow.S (p10): New object.
10624         (__ieee754_pow): Use iterative multiplication algorithm only for
10625         integer exponents with absolute value below 1024.  Check for odd
10626         integer exponents when using algorithm for real exponents.
10627         * math/libm-test.inc (pow_test): Add more tests.
10628         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
10629
10630 2012-04-08  Joseph Myers  <joseph@codesourcery.com>
10631
10632         [BZ #13705]
10633         * math/libm-test.inc (exp_test): Do not allow overflow exception
10634         on underflow test.
10635
10636 2012-04-08  Aurelien Jarno  <aurelien@aurel32.net>
10637
10638         [BZ #13705]
10639         * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
10640         instead of __kernel_standard_f.
10641
10642 2012-04-08  Mike Frysinger  <vapier@gentoo.org>
10643
10644         * sysdeps/i386/i686/memset_chk.S: Update copyright year.
10645         * sysdeps/x86_64/memset_chk.S: Likewise.
10646
10647 2012-04-08  Andreas Jaeger  <aj@suse.de>
10648
10649         [BZ #10153]
10650         * manual/startup.texi (Environment Access): Describe return value
10651         for putenv and setenv.
10652
10653         [BZ #6895]
10654         * manual/filesys.texi (Directory Entries): Add description for
10655         DT_LNK.
10656
10657         [BZ #6890]
10658         * manual/filesys.texi (Directory Entries): Clarify that it's file
10659         system not operating system in the description of DT_UNKNOWN.
10660
10661         [BZ #6578]
10662         * manual/syslog.texi (closelog): Fix reference, it's openlog.
10663
10664 2012-04-08  Stephen Compall  <s11@member.fsf.org>
10665
10666         [BZ #6649]
10667         * manual/llio.texi (Opening and Closing Files): Add cross
10668         reference to explain mode argument.
10669
10670 2012-04-07  Mike Frysinger  <vapier@gentoo.org>
10671
10672         * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
10673         * sysdeps/x86_64/memset_chk.S: Likewise.
10674
10675 2012-04-07  David S. Miller  <davem@davemloft.net>
10676
10677         * elf/elf.h (R_SPARC_WDISP10): Define.
10678         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
10679         R_SPARC_SIZE32.
10680         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
10681         R_SPARC_SIZE64 and R_SPARC_H34.
10682
10683 2012-04-07  Carlos O'Donell  <carlos_odonell@mentor.com>
10684
10685         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
10686         conditions and remove no longer applicable assertion.
10687
10688 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
10689
10690         * bits/byteswap.h: Include <features.h>.
10691         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
10692         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
10693
10694 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
10695
10696         * bits/byteswap.h (__bswap_16): Removed.
10697         Include <bits/byteswap-16.h> to get __bswap_16.
10698         * sysdeps/i386/bits/byteswap.h: Likewise.
10699         * sysdeps/s390/bits/byteswap.h: Likewise.
10700         * sysdeps/x86_64/bits/byteswap.h: Likewise.
10701         * bits/byteswap-16.h: New file.
10702         * sysdeps/i386/bits/byteswap-16.h: Likewise.
10703         * sysdeps/s390/bits/byteswap-16.h: Likewise.
10704         * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
10705         * string/Makefile (headers): Add bits/byteswap-16.h.
10706
10707 2012-04-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
10708
10709         [BZ #13895]
10710         * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
10711         extra indirection.
10712         * nss/Makefile (tests-static, tests): Add tst-nss-static.
10713         * nss/tst-nss-static.c: New.
10714
10715 2012-04-06  Robert Millan  <rmh@gnu.org>
10716
10717         [BZ #6486]
10718         * manual/llio.texi (File Position Primitive): lseek
10719         refers to WHENCE when it really means OFFSET.
10720
10721 2012-04-06  Andreas Jaeger  <aj@suse.de>
10722
10723         * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
10724         strncmp declarations.
10725
10726         * abilist/libc.abilist: Add __poll and __ppoll.
10727
10728 2012-04-05  David S. Miller  <davem@davemloft.net>
10729
10730         * scripts/check-local-headers.sh: Accept a host triplet in the
10731         path matched by the exclude regexp.
10732
10733         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
10734         definition.
10735         * sysdeps/powerpc/powerpc32/dl-machine.h
10736         (ELF_MACHINE_PLTREL_OVERLAP): Delete.
10737         * sysdeps/s390/s390-32/dl-machine.h
10738         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
10739         * sysdeps/sparc/sparc32/dl-machine.h
10740         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
10741         * sysdeps/sparc/sparc64/dl-machine.h
10742         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
10743
10744         * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
10745         lazy binding.
10746         * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
10747         undefined symbol errors.
10748
10749         * elf/rtld.c (dl_main): Skip VDSO when checking for unused
10750         DT_NEEDED entries.
10751
10752 2012-04-05  Michael Matz  <matz@suse.de>
10753
10754         [BZ #13592]
10755         * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
10756
10757 2012-04-05  Andreas Jaeger  <aj@suse.de>
10758
10759         [BZ #13908]
10760         * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
10761         comment.
10762
10763 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
10764
10765         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
10766         which ROUND is no valid rounding mode.
10767
10768 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
10769
10770         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
10771         read again.
10772         * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
10773
10774 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
10775
10776         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
10777         an exception using FPU order intentionally.
10778
10779 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
10780
10781         * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
10782         * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
10783         * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
10784         * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
10785
10786 2012-04-05  Simon Josefsson  <simon@josefsson.org>
10787
10788         [BZ #12340]
10789         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
10790         EINVAL when BUFLEN is too smal.
10791
10792 2012-04-05  Thomas Schwinge  <thomas@codesourcery.com>
10793
10794         [BZ #13553]
10795         * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
10796         * sysdeps/mach/powerpc/machine-lock.h: Likewise.
10797
10798 2012-04-03  Andreas Jaeger  <aj@suse.de>
10799
10800         [BZ #13938]
10801         * manual/setjmp.texi (System V contexts): Fix sentence.
10802
10803         [BZ #13926]
10804         * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
10805         New macro for this case.
10806         [!__GNUC__] (__bswap_64): New inline function for this case.
10807         * sysdeps/x86_64/bits/byteswap.h: Likewise.
10808         * bits/byteswap.h: Likewise.
10809         * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
10810         ull, guard with __GLIBC_HAVE_LONG_LONG.
10811
10812         * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
10813         __GLIBC_HAVE_LONG_LONG.
10814
10815         * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
10816         Include <features.h> for __GLIBC_HAVE_LONG_LONG.
10817
10818 2012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
10819
10820         [BZ #13691]
10821         * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
10822         inptr and inend, rather than using last_ch.
10823
10824 2012-04-02  David S. Miller  <davem@davemloft.net>
10825
10826         With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
10827         * stdio-common/printf-parse.h (read_int): Change return type to
10828         'int', return -1 on INT_MAX overflow.
10829         * stdio-common/vfprintf.c (vfprintf): Validate width and precision
10830         against overflow of INT_MAX.  Set errno to EOVERFLOW when 'done'
10831         overflows INT_MAX.  Check for overflow of in-format-string precision
10832         values properly.  Use EOVERFLOW rather than ERANGE throughout.  Use
10833         SIZE_MAX not INT_MAX for integer overflow test.
10834         * stdio-common/printf-parsemb.c: If read_int signals an overflow,
10835         skip the construct in the format string but do not record anything.
10836         * stdio-common/bug22.c: Adjust to test both width/prevision
10837         INT_MAX overflow as well as total length INT_MAX overflow.  Check
10838         explicitly for proper errno values.
10839
10840 2012-04-02  Thomas Schwinge  <thomas@codesourcery.com>
10841
10842         * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
10843         CHAR_MAX.
10844         * string/test-strcmp.c [! WIDE]: Likewise.
10845         * time/tst-mktime2.c: Likewise for INT_MAX.
10846         * string/test-string.h: #include <sys/param.h> for MIN.
10847
10848         * csu/init-first.c (__libc_init_first): Call __ctype_init.
10849         * sysdeps/i386/init-first.c (init): Likewise.
10850         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
10851         * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
10852         * sysdeps/sh/init-first.c (init): Likewise.
10853
10854 2012-04-01  Ulrich Drepper  <drepper@gmail.com>
10855
10856         * po/ru.po: Update from translation team.
10857         * po/vi.po: Likewise.
10858
10859 2012-03-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
10860
10861         * resolv/nss_dns/dns-host.c: Merge copyright years.
10862
10863 2012-03-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
10864
10865         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
10866         Optimize memcpy with prefetch if
10867         DATA_CACHE_SIZE_HALF <= len <  SHARED_CACHE_SIZE_HALF and
10868         src, dst pointers have unequal 16 byte alignments.
10869
10870 2012-03-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
10871
10872         [BZ #13928]
10873         * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
10874         from a CNAME entry and return the minimum ttl for the query.
10875         (gaih_getanswer_slice): Likewise.
10876
10877 2012-03-30  Jeff Law  <law@redhat.com>
10878
10879         * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
10880         due to long keys.
10881         * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
10882         * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
10883
10884         * resolv/nss_dns/dns-host.c: Update copyright year.
10885
10886 2012-03-30  Ulrich Drepper  <drepper@gmail.com>
10887
10888         * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
10889         requests to save a system call.  Fix check that all bytes are sent.
10890
10891         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
10892         comments for sendmmsg.
10893
10894 2012-03-30  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
10895
10896         [BZ #13691]
10897         * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
10898         with only 1 character between 0x0041 and 0x01b0.
10899         * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
10900         * wcsmbs/tst-mbsnrtowcs.c: New file.
10901
10902 2012-03-29  David S. Miller  <davem@davemloft.net>
10903
10904         * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
10905         small copies by hand.
10906
10907 2012-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
10908
10909         [BZ #13761]
10910         * nis/nss_compat/compat-initgroups.c (getgrent_next_nss,
10911         _nss_compat_initgroups_dyn): Fall back to malloc/free
10912         for large group memberships.
10913
10914 2012-03-28  David S. Miller  <davem@davemloft.net>
10915
10916         * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
10917         that branches into memcpy.
10918         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
10919         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
10920         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
10921         * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
10922         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
10923         bits.
10924         * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
10925         implementation too.
10926         * sysdeps/sparc/mempcpy.S: New file.
10927
10928         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
10929         the IFUNC routine in the libc case.
10930         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
10931
10932         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
10933         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
10934         * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
10935         * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
10936         * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
10937         * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
10938         * sysdeps/sparc/sparc64/rtld-memset.c: New file.
10939         * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
10940
10941         * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
10942         loop to 256 bytes instead of 64 bytes and fix test signedness.
10943
10944         * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
10945         * sysdeps/sparc/sparc32/Makefile: rather than here...
10946         * sysdeps/sparc/sparc64/Makefile: and here.
10947
10948 2012-03-28  Ulrich Drepper  <drepper@gmail.com>
10949
10950         * malloc/mallocbug.c: Avoid warnings about unused variables.
10951
10952 2012-02-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
10953
10954         [BZ #13760]
10955         * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
10956         in the right place. Discard and retry query if response is
10957         larger than input buffer size.
10958
10959 2012-03-28  Joseph Myers  <joseph@codesourcery.com>
10960
10961         [BZ #369]
10962         [BZ #2678]
10963         [BZ #3866]
10964         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
10965         x for large integer exponent.
10966         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
10967         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.  Adjust
10968         sign of result as needed afterwards.
10969         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
10970         * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
10971         result for underflowing pow the same as for overflow.
10972         (__kernel_standard_l): Handle powl overflow and underflow here
10973         rather than calling __kernel_standard.
10974         * math/libm-test.inc (pow_test): Add more tests.
10975
10976         [BZ #3868]
10977         [BZ #13879]
10978         [BZ #13910]
10979         [BZ #13911]
10980         [BZ #13912]
10981         [BZ #13913]
10982         [BZ #13915]
10983         [BZ #13916]
10984         [BZ #13917]
10985         [BZ #13918]
10986         [BZ #13919]
10987         [BZ #13920]
10988         [BZ #13921]
10989         * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
10990         * sysdeps/ieee754/k_standard.c: Include <float.h>.
10991         (__kernel_standard_l): New function.
10992         * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
10993         __kernel_standard.
10994         * math/w_acosl.c (__acosl): Likewise.
10995         * math/w_asinl.c (__asinl): Likewise.
10996         * math/w_atan2l.c (__atan2l): Likewise.
10997         * math/w_atanhl.c (__atanhl): Likewise.
10998         * math/w_coshl.c (__coshl): Likewise.
10999         * math/w_exp10l.c (__exp10l): Likewise.
11000         * math/w_exp2l.c (__exp2l): Likewise.
11001         * math/w_fmodl.c (__fmodl): Likewise.
11002         * math/w_hypotl.c (__hypotl): Likewise.
11003         * math/w_j0l.c (__j0l, __y0l): Likewise.
11004         * math/w_j1l.c (__j1l, __y1l): Likewise.
11005         * math/w_jnl.c (__jnl, __ynl): Likewise.
11006         * math/w_lgammal.c (__lgammal): Likewise.
11007         * math/w_log10l.c (__log10l): Likewise.
11008         * math/w_log2l.c (__log2l): Likewise.
11009         * math/w_logl.c (__logl): Likewise.
11010         * math/w_powl.c (__powl): Likewise.
11011         * math/w_remainderl.c (__remainderl): Likewise.
11012         * math/w_scalbl.c (sysv_scalbl): Likewise.
11013         * math/w_sinhl.c (__sinhl): Likewise.
11014         * math/w_sqrtl.c (__sqrtl): Likewise.
11015         * math/w_tgammal.c (__tgammal): Likewise.
11016         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
11017         * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
11018         * math/libm-test.inc (acos_test): Add more tests.
11019         (acosh_test): Likewise.
11020         (asin_test): Likewise.
11021         (atanh_test): Likewise.
11022         (exp_test): Likewise.
11023         (exp10_test): Likewise.
11024         (exp2_test): Likewise.
11025         (expm1_test): Likewise.
11026         (lgamma_test): Likewise.
11027         (log_test): Likewise.
11028         (log10_test): Likewise.
11029         (log1p_test): Likewise.
11030         (log2_test): Likewise.
11031         (pow_test): Do not allow some spurious overflow exceptions.
11032         (sqrt_test): Add more tests.
11033         (tgamma_test): Likewise.
11034         (y0_test): Likewise.
11035         (y1_test): Likewise.
11036         (yn_test): Likewise.
11037
11038 2012-03-27  Anton Blanchard  <anton@samba.org>
11039
11040         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
11041         MAP_HUGETLB.
11042         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
11043         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
11044         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
11045
11046 2012-03-27  David S. Miller  <davem@davemloft.net>
11047
11048         * conform/Makefile: Run run-conformtest.sh using $(BASH).
11049
11050         * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
11051         have-as-vis3 check.
11052
11053 2012-03-27  Andreas Jaeger  <aj@suse.de>
11054
11055         * sysdeps/x86_64/elf/configure.in: Moved to ...
11056         * sysdeps/x86_64/configure.in: ... here.
11057         * sysdeps/x86_64/elf/start.S: Moved to ...
11058         * sysdeps/x86_64/start.S: ... here.
11059         * sysdeps/x86_64/elf/configure: Delete.
11060
11061         * sysdeps/x86_64/configure.in: Merge contents from
11062         sysdeps/i386/configure.in (without i686 check).
11063
11064         * sysdeps/i386/elf/Versions: Merge into ...
11065         * sysdeps/i386/Versions: ... this.
11066         * sysdeps/i386/elf/Versions: Delete file.
11067         * sysdeps/i386/elf/start.S: Moved to ...
11068         * sysdeps/i386/start.S: ...here.
11069         * sysdeps/i386/elf/configure.in: Merge into...
11070         * sysdeps/i386/configure.in: ...here.
11071         * sysdeps/i386/elf/configure.in: Delete file.
11072         * sysdeps/i386/elf/configure: Delete file.
11073
11074         * sysdeps/generic/elf/backtracesyms.c: Moved to ...
11075         * debug/backtracesyms.c: ... here.
11076         * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
11077         * debug/backtracesymsfd.c: ... here.
11078         * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
11079         * sysdeps/generic/ifunc-sel.h: ... here.
11080
11081         * sysdeps/unix/i386/start.c: Delete file.
11082         * sysdeps/unix/sparc/start.c: Delete file.
11083         * sysdeps/unix/start.c: Delete file.
11084
11085         * sysdeps/sh/elf/configure.in: Moved to ...
11086         * sysdeps/sh/configure.in: ... here.
11087         * sysdeps/sh/elf/start.S: Moved to ...
11088         * sysdeps/sh/start.S: ... here.
11089         * sysdeps/sh/elf/configure: Delete file.
11090
11091         * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
11092         * sysdeps/powerpc/powerpc64/bzero.S: ... here.
11093         * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
11094         * sysdeps/powerpc/powerpc64/entry.h: ... here.
11095         * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
11096         * sysdeps/powerpc/powerpc64/start.S: here.
11097         * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
11098         * sysdeps/powerpc/powerpc64/Makefile: ... this.
11099         * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
11100         * sysdeps/powerpc/powerpc64/configure.in: ... this.
11101         * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
11102
11103         * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
11104         * sysdeps/powerpc/powerpc32/bzero.S: ... here.
11105         * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
11106         * sysdeps/powerpc/powerpc32/start.S: ... here.
11107         * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
11108         * sysdeps/powerpc/powerpc32/configure.in: ... this.
11109         * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
11110
11111         * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
11112         * sysdeps/powerpc/ifunc-sel.h: ... here.
11113         * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
11114         * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
11115
11116         * sysdeps/sparc/elf/configure.in: Moved to ...
11117         * sysdeps/sparc/configure.in: ... here.
11118         * sysdeps/sparc/elf/configure: Delete file.
11119         * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
11120         * sysdeps/sparc/sparc32/start.S: ... here.
11121         * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
11122         * sysdeps/sparc/sparc64/start.S: ... here.
11123         * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
11124         * sysdeps/sparc/sparc32/Makefile: ... this.
11125         * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
11126         * sysdeps/sparc/sparc64/Makefile: ... this.
11127
11128         * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
11129         * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
11130         * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
11131         * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
11132         * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
11133         * sysdeps/s390/s390-32/setjmp.S: ... here.
11134         * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
11135         * sysdeps/s390/s390-32/configure.in: ... here.
11136         * sysdeps/s390/s390-32/elf/configure: Delete file.
11137         * sysdeps/s390/s390-32/elf/start.S: Moved to ...
11138         * sysdeps/s390/s390-32/start.S: ... here.
11139
11140         * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
11141         * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
11142         * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
11143         * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
11144         * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
11145         * sysdeps/s390/s390-64/setjmp.S: ... here.
11146         * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
11147         * sysdeps/s390/s390-64/configure.in: ... here
11148         * sysdeps/s390/s390-64/elf/configure: Delete file.
11149         * sysdeps/s390/s390-64/elf/start.S: Moved to ...
11150         * sysdeps/s390/s390-64/start.S: ... here.
11151         * sysdeps/s390/s390-64/elf/configure: Delete.
11152
11153         * configure.in: Remove support for elf directories in sysdeps.
11154
11155         * configure: Regenerated.
11156         * sysdeps/i386/configure: Regenerated.
11157         * sysdeps/powerpc/powerpc32/configure: Regenerated.
11158         * sysdeps/powerpc/powerpc64/configure: Regenerated.
11159         * sysdeps/s390/s390-32/configure: Regenerated.
11160         * sysdeps/s390/s390-64/configure: Regenerated.
11161         * sysdeps/sh/configure: Regenerated.
11162         * sysdeps/sparc/configure: Regenerated.
11163         * sysdeps/x86_64/configure: Regenerated.
11164
11165 2012-03-26  Andreas Schwab  <schwab@linux-m68k.org>
11166
11167         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11168
11169         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
11170         denormal result into account.
11171
11172 2012-03-25  Roland McGrath  <roland@hack.frob.com>
11173
11174         * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
11175         Reported by Allan McRae <allan@archlinux.org>.
11176
11177 2012-03-23  Jeff Law  <law@redhat.com>
11178
11179         * nss/getnssent.c (__nss_getent): Fix typo.
11180
11181 2012-03-23  David S. Miller  <davem@davemloft.net>
11182
11183         * sysdeps/sparc/fpu/libm-test-ulps: Update.
11184
11185 2012-03-23  H.J. Lu  <hongjiu.lu@intel.com>
11186
11187         * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
11188         to pad to uint64_t for each field.
11189         (dl_tls_index): Replace unsigned long with uint64_t.
11190
11191 2012-03-23  Daniel Jacobowitz  <dmj@google.com>
11192         Paul Pluzhnikov  <ppluzhnikov@google.com>
11193
11194         [BZ #6528]
11195         * grp/Makefile (otherlibs): Don't set it.
11196         * inet/Makefile (otherlibs): Likewise.
11197         * login/Makefile (otherlibs): Likewise.
11198         * nscd/Makefile (otherlibs): Likewise.
11199         * posix/Makefile (otherlibs): Likewise.
11200         * pwd/Makefile (otherlibs): Likewise.
11201         * rt/Makefile (otherlibs): Likewise.
11202         * sunrpc/Makefile (otherlibs): Likewise.
11203         * nss/Makefile (otherlibs): Likewise.
11204         Add libnss_files to routines and static-only-routines.
11205         ($(objpfx)getent): Remove rule.
11206         * resolv/Makefile: Add libnss_dns and libresolv to routines and
11207         static-only-routines.
11208
11209 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
11210
11211         [BZ #13892]
11212         * math/s_cexp.c: Include <float.h>.
11213         (__cexp): Handle exp result overflowing not necessarily
11214         overflowing both real and imaginary parts of result.
11215         * math/s_cexpf.c: Likewise.
11216         * math/s_cexpl.c: Likewise.
11217         * math/libm-test.inc (cexp_test): Add more tests.
11218         * sysdeps/i386/fpu/libm-test-ulps: Update.
11219         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11220
11221 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
11222
11223         * include/link.h (ELFW): New macro.
11224         * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
11225         Replace ELF64_R_TYPE with ELFW(R_TYPE).
11226
11227 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
11228
11229         * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
11230         with uint64_t.
11231
11232 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
11233
11234         * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
11235         declaration.
11236         (struct La_x32_retval): Likewise.
11237
11238 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
11239
11240         * sysdeps/x86_64/preconfigure.in: New file.
11241         * sysdeps/x86_64/preconfigure: New generated file.
11242
11243 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
11244
11245         [BZ #13824]
11246         * math/e_exp2l.c: Include <float.h>.
11247         (__ieee754_exp2l): Handle overflow and underflow cases
11248         separately.  Only pass fractional part of argument to
11249         __ieee754_expl.
11250         * math/libm-test.inc (exp2_test): Add more tests.
11251
11252         * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
11253         negating x to take absolute value.
11254         * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
11255         Likewise.
11256         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
11257         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
11258         Likewise.
11259         * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
11260         computing low part if x was negated.
11261         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
11262
11263 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
11264
11265         * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
11266         la_x32_gnu_pltexit.
11267         (pltexit): Cast int_retval to ptrdiff_t.
11268         * elf/tst-auditmod3b.c: Likewise.
11269         * elf/tst-auditmod4b.c: Likewise.
11270         * elf/tst-auditmod5b.c: Likewise.
11271         * elf/tst-auditmod6b.c: Likewise.
11272         * elf/tst-auditmod6c.c: Likewise.
11273         * elf/tst-auditmod7b.c: Likewise.
11274
11275         * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
11276         and x32_gnu_pltexit.
11277
11278         * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
11279         __ELF_NATIVE_CLASS.
11280         (La_x32_regs): New macro.
11281         (La_x32_retval): Likewise.
11282         (la_x32_gnu_pltenter): New function prototype.
11283         (la_x32_gnu_pltexit): Likewise.
11284
11285 2012-03-21  Andreas Schwab  <schwab@linux-m68k.org>
11286
11287         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
11288         exponent.
11289
11290         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11291
11292         * configure.in (libc_cv_cc_nofma): Check for option to disable
11293         generation of FMA instructions.
11294         * configure: Regenerate.
11295         * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
11296         * sysdeps/ieee754/dbl-64/Makefile: New file.
11297         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
11298         Remove brandred-fma4.
11299         (CFLAGS-brandred-fma4.c): Remove.
11300         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
11301         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
11302         define.
11303         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
11304         define.
11305
11306 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
11307
11308         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
11309         LLONG_MAX != LONG_MAX.
11310         (_itoa_word): Use _ITOA_WORD_TYPE on value.
11311         (_fitoa_word): Likewise.
11312         * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
11313         LLONG_MAX != LONG_MAX.
11314         * stdio-common/_itowa.h: Include <_itoa.h>.
11315         (_itowa_word): Use _ITOA_WORD_TYPE on value.
11316         (_itowa): New macro.  Defined only if _ITOA_NEEDED is false.
11317         * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro.  Defined
11318         only if not defined.
11319         (_ITOA_WORD_TYPE): Likewise.
11320         (_itoa_word): Use _ITOA_WORD_TYPE on value.
11321         Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
11322
11323 2012-03-21  David S. Miller  <davem@davemloft.net>
11324
11325         * sysdeps/sparc/fpu/libm-test-ulps: Update.
11326
11327 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
11328
11329         * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
11330         of x86_64 when setting libc_cv_slibdir, libdir and
11331         libc_cv_localedir.
11332         * sysdeps/unix/sysv/linux/configure: Regenerated.
11333
11334 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
11335
11336         * manual/lang.texi (Old Varargs): Remove section.
11337         (How Variadic): Update menu.
11338         (va_start): Do not mention varargs.h.
11339
11340 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
11341             Joseph Myers  <joseph@codesourcery.com>
11342
11343         * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
11344         link test.
11345         * configure: Regenerated.
11346
11347 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
11348
11349         * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
11350         * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
11351         conformtest.pl
11352
11353 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
11354
11355         * NOTES: Remove.
11356         * Makefile (files-for-dist): Remove NOTES.
11357         (NOTES): Remove rule.
11358         * README: Don't refer to NOTES.
11359         * manual/creature.texi: Don't include macros.texi.
11360         * manual/intro.texi (creature.texi): Remove comment referring to
11361         NOTES.
11362
11363         * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
11364         * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
11365         * configure: Regenerated.
11366         * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
11367         LIBC_TRY_CC_OPTION.
11368         (libc_cv_as_i686): Likewise.
11369         (libc_cv_cc_avx): Likewise.
11370         (libc_cv_cc_sse2avx): Likewise.
11371         (libc_cv_cc_fma4): Likewise.
11372         (libc_cv_cc_novzeroupper): Likewise.
11373         * sysdeps/i386/configure: Regenerated.
11374
11375         [BZ #13883]
11376         * sysdeps/i386/fpu/s_cexp.S: Remove.
11377         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
11378         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
11379         * math/libm-test.inc (cexp_test): Add more tests.
11380         * sysdeps/i386/fpu/libm-test-ulps: Update.
11381         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11382
11383 2012-03-21  Allan McRae  <allan@archlinux.org>
11384
11385         * timezone/Makefile: Do not install iso3166.tab and zone.tab
11386
11387 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
11388
11389         [BZ #13871]
11390         * math/w_exp2.c: Do not include <float.h>.
11391         (o_threshold, u_threshold): Remove.
11392         (__exp2): Calculate result before checking finiteness and calling
11393         __kernel_standard.
11394         * math/w_exp2f.c: Likewise.
11395         * math/w_exp2l.c: Likewise.
11396         * math/libm-test.inc (exp2_test): Require overflow exception for
11397         1e6 input.
11398
11399         [BZ #3866]
11400         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
11401         range of signed 64-bit integers before using fistpll.  Remove
11402         checks for whether integers fit in mantissa bits.
11403         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
11404         the range of signed 32-bit integers before using fistpl.  Remove
11405         checks for whether integers fit in mantissa bits.
11406         * sysdeps/i386/fpu/e_powl.S (p64): New object.
11407         (__ieee754_powl): Test for y outside the range of signed 64-bit
11408         integers before using fistpll.  Reduce 64-bit values to 63-bit
11409         ones as needed.
11410         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
11411         divide-by-zero is raised for zero to large negative powers.
11412         * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
11413         (__ieee754_powl): Test for y outside the range of signed 64-bit
11414         integers before using fistpll.  Reduce 64-bit values to 63-bit
11415         ones as needed.
11416         * math/libm-test.inc (pow_test): Add more tests.
11417
11418 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
11419
11420         * debug/backtracesymsfd.c: Include <_itoa.h> instead of
11421         <stdio-common/_itoa.h>.
11422         * debug/segfault.c: Likewise.
11423         * elf/dl-cache.c: Likewise.
11424         * elf/dl-minimal.c: Likewise.
11425         * elf/dl-misc.c: Likewise.
11426         * elf/dl-sysdep.c: Likewise.
11427         * elf/dl-version.c: Likewise.
11428         * elf/rtld.c: Likewise.
11429         * hurd/hurdsock.c: Likewise.
11430         * hurd/lookup-retry.c: Likewise.
11431         * malloc/malloc.c: Likewise.
11432         * malloc/mtrace.c: Likewise.
11433         * nscd/nscd_getgr_r.c: Likewise.
11434         * nscd/nscd_getpw_r.c: Likewise.
11435         * nscd/nscd_getserv_r.c: Likewise.
11436         * posix/getopt_init.c: Likewise.
11437         * posix/wordexp.c: Likewise.
11438         * stdio-common/_itoa.c: Likewise.
11439         * stdio-common/printf_fphex.c: Likewise.
11440         * stdio-common/vfprintf.c: Likewise.
11441         * string/_strerror.c: Likewise.
11442         * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
11443         * sysdeps/i386/i686/hp-timing.h: Likewise.
11444         * sysdeps/mach/_strerror.c: Likewise.
11445         * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
11446         * sysdeps/mach/hurd/sethostid.c: Likewise.
11447         * sysdeps/mach/hurd/xmknodat.c: Likewise.
11448         * sysdeps/mach/xpg-strerror.c: Likewise.
11449         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
11450         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
11451         * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
11452         * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
11453         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
11454         * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
11455         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
11456         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
11457         * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
11458         * sysdeps/unix/sysv/linux/futimes.c: Likewise.
11459         * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
11460         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
11461         * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
11462         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
11463         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
11464         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
11465         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
11466         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
11467         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
11468         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
11469         * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
11470
11471         * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
11472
11473         * stdio-common/_itoa.h: Moved to ...
11474         * sysdeps/generic/_itoa.h: Here.
11475
11476         * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
11477
11478         * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
11479         instead of "_itoa.h" and "_itowa.h".
11480         * stdio-common/vfprintf.: Likewise.
11481
11482 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
11483
11484         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
11485         <bits/wordsize.h>.
11486         (__signbitf): Check __x86_64__ instead of __WORDSIZE.
11487         (__signbit): Likwise.
11488         (llrintf): Likwise.
11489         (llrint): Likwise.
11490
11491 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
11492
11493         * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
11494         __WORDSIZE != 64.
11495
11496 2012-03-20  Joseph Myers  <joseph@codesourcery.com>
11497
11498         * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
11499         OVERFLOW_EXCEPTION_OK.
11500         * math/libm-test.inc ("Philosophy"): Update comment about
11501         exception testing.
11502         (OVERFLOW_EXCEPTION): Define.
11503         (OVERFLOW_EXCEPTION_OK): Likewise.
11504         (INVALID_EXCEPTION_OK): Renumber.
11505         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
11506         (IGNORE_ZERO_INF_SIGN): Likewise.
11507         (test_exceptions): Handle FE_OVERFLOW.
11508         (exp10_test): Expect overflow exceptions.
11509         (exp2_test): Likewise.
11510         (expm1_test): Likewise.
11511         (nextafter_test): Likewise.
11512         (pow_test): Likewise.
11513         (scalbn_test): Likewise.
11514         (scalbln_test): Likewise.
11515
11516 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
11517
11518         * sysdeps/x86_64/bits/atomic.h
11519         (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
11520         64bit integer.
11521         (atomic_exchange_acq): Likewise.
11522         (__arch_exchange_and_add_body): Likewise.
11523         (__arch_add_body): Likewise.
11524         (atomic_add_negative): Likewise.
11525         (atomic_add_zero): Likewise.
11526
11527 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
11528
11529         * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
11530         (fenv_t): Check __x86_64__ instead of __WORDSIZE.
11531
11532 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
11533
11534         * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
11535         Check __x86_64__ instead of __WORDSIZE.
11536
11537 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
11538
11539         * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
11540
11541 2012-03-19  David S. Miller  <davem@davemloft.net>
11542
11543         * sysdeps/sparc/fpu/libm-test-ulps: Update.
11544
11545         * sysdeps/sparc/fpu/fenv_private.h: New file.
11546         * sysdeps/sparc/fpu/math_private.h: Use it.
11547         (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
11548         Remove.
11549         (libc_feholdexcept_setround, libc_feholdexcept_setroundf,
11550         (libc_feholdexcept_setroundl): Remove.
11551         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
11552         Remove.
11553         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
11554         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
11555
11556 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
11557
11558         * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
11559         int64_t instead of long int.
11560         (INSERT_WORDS64): Likwise.
11561
11562 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
11563
11564         * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
11565         _Unwind_GetCFA return to _Unwind_Ptr first.
11566
11567 2012-03-19  Joseph Myers  <joseph@codesourcery.com>
11568
11569         [BZ #13629]
11570         * math/s_clog.c: Include <float.h>.
11571         (__clog): Scale large or subnormal inputs.
11572         * math/s_clogf.c: Likewise.
11573         * math/s_clogl.c: Likewise.
11574         * math/s_clog10.c: Include <float.h>.
11575         (M_LOG10_2): Define.
11576         (__clog10): Scale large or subnormal inputs.
11577         * math/s_clog10f.c: Likewise.
11578         * math/s_clog10l.c: Likewise.
11579         * math/libm-test.inc (clog_test): Add more tests.
11580         (clog10_test): Likewise.
11581         * sysdeps/i386/fpu/libm-test-ulps: Update.
11582         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11583
11584         [BZ #11451]
11585         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
11586         x and y.
11587         * math/libm-test.inc (atan2_test): Add another test.
11588
11589         * Makerules (common-objdir-compile): Remove.
11590         * sysdeps/unix/Makefile (config-generated): Do not add
11591         $(unix-generated) to variable.
11592         [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
11593         [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
11594         Remove rule.
11595         [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
11596         Likewise.
11597         [generic bits/local_lim.h] (before-compile): Do not append to
11598         variable.
11599         [generic bits/local_lim.h] (common-generated): Likewise.
11600         [generic sys/param.h] (before-compile): Do not append to variable.
11601         [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
11602         [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
11603         [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
11604         [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
11605         include.
11606         [generic sys/param.h] (sys/param.h-includes): Remove variable.
11607         [generic sys/param.h] (sys/param.h-includes): Remove rule.
11608         [generic sys/param.h] ($(addprefix
11609         $(common-objpfx),$(sys/param.h-includes))): Likewise.
11610         [generic sys/param.h] (common-generated): Do not append to
11611         variable.
11612         [generic sys/param.h] (sysdep_headers): Likewise.
11613         [generic bits/errno.h] (before-compile): Do not append to
11614         variable.
11615         [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
11616         rule.
11617         [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
11618         [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
11619         [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
11620         [generic bits/errno.h] (common-generated): Do not append to
11621         variable.
11622         [generic bits/ioctls.h] (before-compile): Do not append to
11623         variable.
11624         [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
11625         rule.
11626         [generic bits/ioctls.h] (ioctl-includes): Remove variable.
11627         [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
11628         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
11629         rule.
11630         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
11631         [generic bits/ioctls.h] (bits_termios.h): Remove variable.
11632         [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
11633         [generic bits/ioctls.h] (common-generated): Do not append to
11634         variable.
11635         [generic sys/syscall.h] (syscall.h): Remove variable.
11636         [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
11637         rule.
11638         [generic sys/syscall.h] (before-compile): Do not append to
11639         variable.
11640         [generic sys/syscall.h] (common-generated): Likewise.
11641         * sysdeps/unix/errnos-tmpl.c: Remove file.
11642         * sysdeps/unix/errnos.awk: Likewise.
11643         * sysdeps/unix/ioctls-tmpl.c: Likewise.
11644         * sysdeps/unix/ioctls.awk: Likewise.
11645         * sysdeps/unix/mk-local_lim.c: Likewise.
11646         * sysdeps/unix/snarf-ioctls: Likewise.
11647
11648 2012-03-19  Richard Henderson  <rth@twiddle.net>
11649
11650         * sysdeps/i386/fpu/fenv_private.h: New file.
11651         * sysdeps/i386/fpu/math_private.h: Use it.
11652         (math_opt_barrier, math_force_eval): Remove.
11653         (libc_feholdexcept_setround_53bit): Remove.
11654         (libc_feupdateenv_53bit): Remove.
11655         * sysdeps/x86_64/fpu/math_private.h: Likewise.
11656         (math_opt_barrier, math_force_eval): Remove.
11657         (libc_feholdexcept): Remove.
11658         (libc_feholdexcept_setround): Remove.
11659         (libc_fetestexcept, libc_fesetenv): Remove.
11660         (libc_feupdateenv_test): Remove.
11661         (libc_feupdateenv, libc_feholdsetround): Remove.
11662         (libc_feresetround): Remove.
11663
11664         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
11665         * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
11666
11667         * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
11668         (libc_feupdateenv_test, libc_feupdateenv_testf): New.
11669         (libc_feupdateenv_testl): New.
11670         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
11671         (libc_feupdateenv_testf): New.
11672         (libc_feupdateenv): Use libc_feupdateenv_test.
11673         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
11674         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
11675
11676         * sysdeps/generic/math_private.h (libc_feholdsetround): New.
11677         (libc_feholdsetroundf, libc_feholdsetroundl): New.
11678         (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
11679         (libc_feresetround_noex): New.
11680         (libc_feresetround_noexf): New.
11681         (libc_feresetround_noexl): New.
11682         (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
11683         (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
11684         (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
11685         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
11686         SET_RESTORE_ROUND.
11687         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
11688         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
11689         (__cos): Likewise.
11690         * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
11691         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
11692         SET_RESTORE_ROUND_NOEX.
11693         * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
11694         SET_RESTORE_ROUND_NOEXF.
11695         * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
11696         * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
11697         (libc_feholdsetroundf): New.
11698         (libc_feresetround, libc_feresetroundf): New.
11699
11700         * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
11701         (libc_feholdexcept_setround_53bit): Convert from macro to function.
11702         (libc_feupdateenv_53bit): Likewise.  Don't force _FPU_EXTENDED.
11703
11704         * sysdeps/generic/math_private.h: Include <fenv.h>.
11705         (default_libc_feholdexcept): New.
11706         (default_libc_feholdexcept_setround): New.
11707         (default_libc_fesetenv, default_libc_feupdateenv): New.
11708         (libc_feholdexcept): Only define if undefined.
11709         (libc_feholdexceptf, libc_feholdexceptl): Likewise.
11710         (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
11711         (libc_feholdexcept_setroundl): Likewise.
11712         (libc_feholdexcept_setround_53bit): Likewise.
11713         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
11714         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
11715         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
11716         (libc_feupdateenv_53bit): Likewise.
11717         * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
11718         (libc_feholdexcept): Convert from macro to inline function.
11719         (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
11720         (libc_fesetenv, libc_feupdateenv): Likewise.
11721
11722         * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
11723         not previously defined.
11724         (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
11725         (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
11726         (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
11727         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
11728         * sysdeps/ieee754/flt-32/math_private.h: New file.
11729         * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
11730         math_private.h below SET_FLOAT_WORD.
11731         (__isnan, __isinf_ns, __finite): Remove.
11732         (__isnanf, __isinf_nsf, __finitef): Remove.
11733
11734 2012-03-18  Andreas Schwab  <schwab@linux-m68k.org>
11735
11736         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11737
11738 2012-03-17  David S. Miller  <davem@davemloft.net>
11739
11740         [BZ #6471]
11741         * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
11742         for 2.16.
11743
11744 2012-03-16  David S. Miller  <davem@davemloft.net>
11745
11746         * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
11747         warnings.
11748
11749         [BZ #6471]
11750         * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
11751         properly.
11752         * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
11753         * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
11754         sysdep_routines when subdir is sysvipc.
11755         * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
11756         __getshmlba helper.
11757
11758         * sysdeps/sparc/fpu/libm-test/ulps: Update.
11759
11760 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
11761
11762         * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
11763         [__LP64__].
11764
11765 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
11766
11767         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
11768         * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
11769         (__lround): Renamed to ...
11770         (__llround): This.  Replace long int with long long int.
11771         Define lround functions as aliases of llround functions.
11772         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
11773
11774 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
11775
11776         * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
11777         Use greg_t on sp.  Use unsigned int on idx_uc_link.  Cast
11778         adresses to uintptr_t.  Replace "long int" and "unsigned long
11779         int" with "greg_t" on va_arg.
11780
11781 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
11782
11783         * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
11784         * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
11785
11786         * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
11787         Move e_machine check before EI_CLASS check.  Handle x32
11788         libraries.  Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
11789         * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
11790         SKIP_EM_IA_64 and include
11791         <sysdeps/unix/sysv/linux/i386/readelflib.c>.
11792
11793         * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
11794         Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
11795         (add_system_dir): New macro.
11796
11797         * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
11798         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
11799
11800 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
11801
11802         [BZ #2551]
11803         [BZ #2552]
11804         [BZ #2553]
11805         [BZ #2554]
11806         [BZ #2562]
11807         [BZ #2563]
11808         [BZ #2565]
11809         [BZ #2566]
11810         [BZ #2576]
11811         * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
11812         (y0): Likewise.
11813         * math/w_j0f.c (j0f): Likewise.
11814         (y0f): Likewise.
11815         * math/w_j0l.c (__j0l): Likewise.
11816         (__y0l): Likewise.
11817         * math/w_j1.c (j1): Likewise.
11818         (y1): Likewise.
11819         * math/w_j1f.c (j1f): Likewise.
11820         (y1f): Likewise.
11821         * math/w_j1l.c (__j1l): Likewise.
11822         (__y1l): Likewise.
11823         * math/w_jn.c (jn): Likewise.
11824         (yn): Likewise.
11825         * math/w_jnf.c (jnf): Likewise.
11826         (ynf): Likewise.
11827         * math/w_jnl.c (__jnl): Likewise.
11828         (__ynl): Likewise.
11829         * math/libm-test.inc (j0_test): Add more tests.
11830         (j1_test): Likewise.
11831         (jn_test): Likewise.  Add trailing semicolon to existing test.
11832         (y0_test): Likewise.
11833         (y1_test): Likewise.
11834         * sysdeps/i386/fpu/libm-test-ulps: Update.
11835         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11836
11837         [BZ #13851]
11838         [BZ #13854]
11839         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
11840         libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
11841         * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
11842         * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
11843         (__tanl): Set errno for infinite argument.
11844         * sysdeps/i386/fpu/mptan.c: Remove.
11845         * sysdeps/i386/fpu/s_tan.S: Likewise.
11846         * sysdeps/i386/fpu/s_tanl.S: Likewise.
11847         * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
11848         * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
11849         * math/libm-test.inc (tan_test): Add more tests and enable more
11850         tests for double and long double.
11851         * sysdeps/i386/fpu/libm-test-ulps: Update.
11852         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11853
11854 2012-03-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
11855
11856         * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
11857         (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
11858
11859 2012-03-16  Roland McGrath  <roland@hack.frob.com>
11860
11861         * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
11862         * configure.in: Use it for both main tree and add-ons.
11863         * configure: Regenerated.
11864
11865 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
11866
11867         * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
11868
11869 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
11870
11871         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
11872         in comment.
11873
11874         [BZ #13851]
11875         * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
11876         * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
11877         * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
11878         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
11879         * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
11880         infinite argument.
11881         * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
11882         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
11883         != 0 for prec == 2.
11884         * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
11885         * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
11886         * sysdeps/i386/fpu/s_cosl.S: Likewise.
11887         * sysdeps/i386/fpu/s_sincosl.S: Likewise.
11888         * sysdeps/i386/fpu/s_sinl.S: Likewise.
11889         * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
11890         * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
11891         * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
11892         * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
11893         * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
11894         * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
11895         * math/libm-test.inc (cos_test): Add more tests and enable more
11896         tests for long double.
11897         (sin_test): Likewise.
11898         (sincos_test): Likewise.
11899         * sysdeps/i386/fpu/libm-test-ulps: Update.
11900         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11901
11902 2012-03-16  David S. Miller  <davem@davemloft.net>
11903
11904         * sysdeps/sparc/fpu/math_private.h: New file.
11905
11906 2012-03-15  David S. Miller  <davem@davemloft.net>
11907
11908         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
11909         file.
11910         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
11911         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
11912         file.
11913         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
11914         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
11915         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
11916         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
11917         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
11918         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
11919         sysdep routines.
11920         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
11921
11922         * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
11923         * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
11924
11925         * sysdeps/sparc/sparc-ifunc.h: New file.
11926         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
11927         sparc-ifunc.h
11928         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
11929         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
11930         Likewise.
11931         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
11932         Likewise.
11933         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
11934         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
11935         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
11936         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
11937         Likewise.
11938         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
11939         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
11940         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
11941         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
11942         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
11943         Likewise.
11944         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
11945         Likewise.
11946         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
11947         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
11948         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
11949         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
11950         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
11951         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
11952         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
11953         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
11954         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
11955         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
11956         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
11957         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
11958         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
11959         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
11960         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
11961         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
11962         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
11963         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
11964         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
11965         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
11966         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
11967         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
11968         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
11969         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
11970
11971 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
11972
11973         * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
11974         scaling.
11975         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11976
11977 2012-03-15  Andreas Jaeger  <aj@suse.de>
11978
11979         [BZ #13852]
11980         * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
11981         ieee754/flt-32 implementation for sin, cos and sincos.
11982         * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
11983         * sysdeps/i386/fpu/s_cosf.S: Likewise.
11984         * sysdeps/i386/fpu/s_sincosf.S: Likewise.
11985         * sysdeps/i386/fpu/s_sinf.S: Likewise.
11986         * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
11987         ieee754/flt-32 implementation for tan.
11988
11989         * math/libm-test.inc (cos_test): Enable some large input tests for
11990         float as well
11991         (sin_test): Likewise.
11992         (sincos_test): Likewise.
11993         (tan_test): Add tests for large input.
11994
11995         * sysdeps/i386/fpu/libm-test-ulps: Update.
11996
11997 2012-03-15  Andreas Jaeger  <aj@suse.de>
11998
11999         [BZ #13658]
12000         * math/libm-test.inc (cos_test): Add more test cases.
12001         (sin_test): Likewise.
12002         (sincos_test): Likewise.
12003
12004 2012-03-15  Andreas Jaeger  <aj@suse.de>
12005
12006         [BZ #13837]
12007         * math/libm-test.inc (cos_test): Add a test case for large input
12008         value.
12009         (sin_test): Likewise.
12010         (sincos_test): Likewise.
12011
12012 2012-03-15  Andreas Jaeger  <aj@suse.de>,
12013         Joseph Myers  <joseph@codesourcery.com>
12014
12015         [BZ #13658]
12016         * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
12017         x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
12018         * sysdeps/i386/fpu/branred.c: Likewise.
12019         * sysdeps/i386/fpu/dosincos.c: Likewise.
12020         * sysdeps/i386/fpu/mpa.c: Likewise.
12021         * sysdeps/i386/fpu/s_cos.S: Likewise.
12022         * sysdeps/i386/fpu/s_sin.S: Likewise.
12023         * sysdeps/i386/fpu/s_sincos.S: Likewise.
12024         * sysdeps/i386/fpu/sincos32.c: Likewise.
12025
12026         * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
12027         Define.
12028         (libc_feupdateenv_53bit): Define.
12029         * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
12030         Define.
12031         (libc_feupdateenv_53bit): Define.
12032
12033         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
12034         53 bit (without extend i386 double precision).
12035
12036         * math/libm-test.inc (sincos_test): Add tests for large input.
12037         (sin): Likewise.
12038         (cos): Likewise.
12039
12040         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
12041
12042 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
12043
12044         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12045
12046 2012-03-15  David S. Miller  <davem@davemloft.net>
12047
12048         * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
12049         * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
12050         * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
12051         * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
12052         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
12053         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
12054         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
12055         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
12056         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
12057         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
12058         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
12059         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
12060         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
12061         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
12062         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
12063         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
12064         file.
12065         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
12066         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
12067         file.
12068         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
12069         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
12070         file.
12071         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
12072         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
12073         file.
12074         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
12075         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
12076         fmin/fmax sysdep routines.
12077         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
12078
12079 2012-03-14  David S. Miller  <davem@davemloft.net>
12080
12081         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
12082         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
12083         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
12084         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
12085         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
12086         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
12087         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
12088         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
12089         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
12090         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
12091         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
12092         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
12093         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
12094         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
12095         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
12096         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
12097         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
12098         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
12099         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
12100         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
12101         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
12102         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
12103         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
12104         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
12105         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
12106         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
12107         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
12108         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
12109         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
12110         routines.
12111         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
12112         file.
12113         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
12114         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
12115         file.
12116         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
12117         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
12118         file.
12119         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
12120         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
12121         file.
12122         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
12123         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
12124         file.
12125         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
12126         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
12127         file.
12128         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
12129         file.
12130         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
12131         file.
12132         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
12133         file.
12134         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
12135         New file.
12136         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
12137         file.
12138         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
12139         file.
12140         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
12141         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
12142         file.
12143         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
12144         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
12145         file.
12146         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
12147         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
12148         file.
12149         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
12150         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
12151         VIS3 routines.
12152
12153         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
12154         New file.
12155
12156         * sysdeps/sparc/fpu/libm-test-ulps: Update.
12157
12158         * sysdeps/sparc/configure.in: New file.
12159         * sysdeps/sparc/configure: Generate.
12160         * configure.in (libc_cv_sparc_as_vis3): Substitute.
12161         * configure: Regenerate.
12162         * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
12163         * config.make.in (have-as-vis3): New.
12164         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
12165         available use -Av9d instead of -Av9a.
12166         * sysdeps/sparc/sparc64/Makefile: Likewise.
12167         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
12168         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
12169         New file.
12170         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
12171         file.
12172         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
12173         New file.
12174         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
12175         file.
12176         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
12177         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
12178         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
12179         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
12180         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
12181
12182         * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
12183         fzeros/fnegs to load 0x80000000 into a float register instead of
12184         using the stack.
12185         * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
12186
12187 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
12188
12189         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
12190         bits/syscall.h.
12191         ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
12192         ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
12193         ($(inst_includedir)/bits/syscall.h): Remove rule.
12194         ($(objpfx)bits/syscall.d): Include instead of
12195         $(objpfx)syscall-list.d.
12196         (generated): Change syscall-list.h and syscall-list.d to
12197         bits/syscall.h and bits/syscall.d.
12198
12199 2012-03-14  Roland McGrath  <roland@hack.frob.com>
12200
12201         [BZ #13846]
12202         * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
12203
12204 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
12205
12206         [BZ #13841]
12207         * math/s_csqrt.c: Include <float.h>.
12208         (__csqrt): Scale large or subnormal inputs.
12209         * math/s_csqrtf.c: Likewise.
12210         * math/s_csqrtl.c: Likewise.
12211         * math/libm-test.inc (csqrt_test): Add more tests.
12212         * sysdeps/i386/fpu/libm-test-ulps: Update.
12213         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12214
12215         [BZ #13840]
12216         * math/libm-test.inc (hypot_test): Add more tests.
12217
12218 2012-03-13  David S. Miller  <davem@davemloft.net>
12219
12220         [BZ #13840]
12221         * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
12222         double-precision for the calculation instead of scaling.
12223
12224 2012-03-13  Joseph Myers  <joseph@codesourcery.com>
12225
12226         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
12227         manipulate bits before adding and subtracting TWO52[sx].
12228         * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
12229         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
12230         Likewise.
12231         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
12232
12233 2012-03-13  David S. Miller  <davem@davemloft.net>
12234
12235         * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
12236         * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
12237         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
12238         rtld-global-offsets.h
12239         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
12240
12241         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
12242         large parameters.
12243
12244         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
12245
12246         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
12247         'err' in the ifdef scope in which it is actually used.
12248
12249         * nss/nss_db/db-init.c: Include string.h
12250
12251 2012-03-12  David S. Miller  <davem@davemloft.net>
12252
12253         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
12254         masking out of the most significant byte of random value used.
12255         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
12256         Fix coding style in previous change.
12257
12258         * sysdeps/unix/sysv/linux/kernel-features.h
12259         (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
12260         (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
12261         expression.
12262         (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
12263         later.
12264
12265 2012-03-11  David S. Miller  <davem@davemloft.net>
12266
12267         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
12268         (__makecontext): Fix signedness of pointer casts setting up 'sp'.
12269         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
12270         for 'resultvar' otherwise things get truncated on 64-bit.
12271
12272         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
12273         Fix masking out of the most significant byte of random value used.
12274
12275         * sysdeps/sparc/fpu/libm-test-ulps: Update.
12276
12277 2012-03-10  Andreas Schwab  <schwab@linux-m68k.org>
12278
12279         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12280
12281 2012-03-09  David S. Miller  <davem@davemloft.net>
12282
12283         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
12284         variables with appropriate CPP guards.
12285         * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr from the
12286         frame pointer, not the stack pointer.  Correct layout comments.  Fix test
12287         on resulting framesize and the management of the outregs buffer for pltexit.
12288         Preserve floating point return values across _dl_call_pltexit call.
12289         * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
12290         framesize and the management of the outregs buffer for pltexit.
12291         Preserve floating point return values across _dl_call_pltexit
12292         call.
12293         * elf/sotruss-lib.c (la_sparc32_gnu_pltenter, la_sparc64_gnu_pltenter,
12294         la_sparc32_gnu_pltexit, la_sparc64_gnu_pltexit): New functions.
12295         (print_exit): Fix format string for return register value.
12296
12297 2012-03-10  Joseph Myers  <joseph@codesourcery.com>
12298
12299         * sunrpc/Makefile (others): Add rpcgen.
12300         ($(objpfx)rpcgen): Remove special build rule and dependency on
12301         libc.
12302         * sunrpc/rpcgen.c: New file.
12303
12304 2012-03-09  Paul Eggert  <eggert@cs.ucla.edu>
12305
12306         [BZ #13673]
12307         * posix/bug-regex33.c: Replace FSF snail mail address with URL.
12308         * stdio-common/bug-vfprintf-nargs.c: Likewise.
12309         * sysdeps/i386/crti.S: Likewise.
12310         * sysdeps/i386/crtn.S: Likewise.
12311         * sysdeps/powerpc/powerpc32/crti.S: Likewise.
12312         * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
12313         * sysdeps/powerpc/powerpc64/crti.S: Likewise.
12314         * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
12315         * sysdeps/sh/crti.S: Likewise.
12316         * sysdeps/sh/crtn.S: Likewise.
12317         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
12318
12319         [BZ #13673]
12320         * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
12321         with URL.
12322         * locale/programs/locfile-kw.gperf: Likewise.
12323         * locale/programs/charmap-kw.h: Regenerated.
12324         * locale/programs/locfile-kw.h: Likewise.
12325
12326         [BZ #13673]
12327         * intl/plural.y: Replace FSF snail mail address with URL.
12328         * intl/plural.c: Regenerated.
12329
12330 2012-03-09  Richard Henderson  <rth@twiddle.net>
12331
12332         * include/math_private.h: Remove file.
12333         * math/math_private.h: Move file ...
12334         * sysdeps/generic/math_private.h: ... here.
12335
12336         * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
12337         * sysdeps/powerpc/fpu/math_private.h: Likewise.
12338         * sysdeps/x86_64/fpu/math_private.h: Likewise.
12339
12340         * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
12341         and <math_private.h>.
12342         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
12343         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
12344         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
12345         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
12346         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
12347         * sysdeps/ieee754/dbl-64/branred.c: Likewise.
12348         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
12349         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
12350         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
12351         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
12352         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
12353         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
12354         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
12355         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
12356         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
12357         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
12358         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
12359         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
12360         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
12361         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
12362         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
12363         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
12364         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
12365         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
12366         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
12367         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
12368         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
12369         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
12370         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
12371         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
12372         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
12373         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
12374         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
12375         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
12376         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
12377         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
12378         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
12379         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
12380         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
12381         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
12382         * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
12383         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
12384         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
12385         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
12386         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
12387         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
12388         * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
12389         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
12390         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
12391         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
12392         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
12393         * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
12394         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
12395         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
12396         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
12397         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
12398         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
12399         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
12400         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
12401         * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
12402         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
12403         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
12404         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
12405         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
12406         * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
12407         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
12408         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
12409         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
12410         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
12411         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
12412         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
12413         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
12414         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
12415         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
12416         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
12417         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
12418         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
12419         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
12420         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
12421         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
12422         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
12423         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
12424         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
12425         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
12426         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
12427         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
12428         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
12429         * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
12430         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
12431         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
12432         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
12433         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
12434         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
12435         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
12436         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
12437         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
12438         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
12439         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
12440         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
12441         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
12442         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
12443         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
12444         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
12445         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
12446         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
12447         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
12448         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
12449         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
12450         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
12451         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
12452         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
12453         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
12454         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
12455         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
12456         * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
12457         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
12458         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
12459         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
12460         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
12461         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
12462         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
12463         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
12464         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
12465         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
12466         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
12467         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
12468         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
12469         * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
12470         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
12471         * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
12472         * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
12473         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
12474         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
12475         * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
12476         * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
12477         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
12478         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
12479         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
12480         * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
12481         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
12482         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
12483         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
12484         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
12485         * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
12486         * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
12487         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
12488         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
12489         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
12490         * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
12491         * sysdeps/ieee754/k_standard.c: Likewise.
12492         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
12493         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
12494         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
12495         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
12496         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
12497         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
12498         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
12499         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
12500         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
12501         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
12502         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
12503         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
12504         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
12505         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
12506         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
12507         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
12508         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
12509         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
12510         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
12511         * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
12512         * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
12513         * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
12514         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
12515         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
12516         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
12517         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
12518         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
12519         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
12520         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
12521         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
12522         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
12523         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
12524         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
12525         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
12526         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
12527         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
12528         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
12529         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
12530         * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
12531         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
12532         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
12533         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
12534         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
12535         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
12536         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
12537         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
12538         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
12539         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
12540         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
12541         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
12542         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
12543         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
12544         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
12545         * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
12546         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
12547         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
12548         * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
12549         * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
12550         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
12551         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
12552         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
12553         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
12554         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
12555         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
12556         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
12557         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
12558         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
12559         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
12560         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
12561         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
12562         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
12563         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
12564         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
12565         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
12566         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
12567         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
12568         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
12569         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
12570         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
12571         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
12572         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
12573         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
12574         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
12575         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
12576         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
12577         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
12578         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
12579         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
12580         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
12581         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
12582         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
12583         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
12584         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
12585         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
12586         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
12587         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
12588         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
12589         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
12590         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
12591         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
12592         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
12593         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
12594         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
12595         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
12596         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
12597         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
12598         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
12599         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
12600         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
12601         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
12602         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
12603         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
12604         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
12605         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
12606         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
12607         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
12608         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
12609         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
12610         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
12611         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
12612         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
12613         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
12614         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
12615         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
12616         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
12617         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
12618         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
12619         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
12620         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
12621         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
12622         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
12623         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
12624         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
12625         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
12626         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
12627         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
12628         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
12629         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
12630         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
12631         * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
12632         * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
12633         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
12634         * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
12635         * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
12636         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
12637         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
12638         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
12639         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
12640         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
12641         * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
12642         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
12643         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
12644         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
12645         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
12646         * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
12647         * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
12648         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
12649         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
12650         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
12651         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
12652         * sysdeps/ieee754/s_lib_version.c: Likewise.
12653         * sysdeps/ieee754/s_matherr.c: Likewise.
12654         * sysdeps/ieee754/s_signgam.c: Likewise.
12655         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
12656         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
12657         * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
12658         * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
12659         * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
12660         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
12661         * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
12662         * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
12663         * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
12664         * sysdeps/powerpc/fpu/s_rint.c: Likewise.
12665         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
12666         * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
12667         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
12668         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
12669         * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
12670         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
12671         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
12672         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
12673         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
12674         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
12675         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
12676
12677 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
12678
12679         * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
12680         * sunrpc/rpc_main.c: Likewise.
12681         * sunrpc/rpc_svcout.c: Likewise.
12682
12683 2012-03-09  David S. Miller  <davem@davemloft.net>
12684
12685         * include/math_private.h: New file.
12686
12687 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
12688
12689         * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
12690         * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
12691         * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
12692         from <bits/socket_type.h>.
12693         (enum __socket_type): Don't define here.
12694         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
12695         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
12696         bits/socket_type.h.
12697
12698         [BZ #13566]
12699         * libio/stdio.h (gets): Always declare for C++ up to C++11 without
12700         checking __USE_GNU.
12701
12702         * Makerules ($(inst_includedir)/%.h): New rule.
12703         * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
12704         (install-others): Remove variable setting.
12705         ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
12706
12707 2012-03-08  Richard Henderson  <rth@twiddle.net>
12708
12709         * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
12710         from macro to inline function; merge with the
12711         !__LIBC_INTERNAL_MATH_INLINES version.
12712         (__ieee754_sqrtf): Likewise.
12713
12714         * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
12715         to inline function.
12716         (__rintf, __floor, __floorf): Likewise.
12717
12718         * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
12719         macro to inline function.
12720         (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
12721
12722         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
12723         not <math/math_private.h>.
12724
12725 2012-03-08  David S. Miller  <davem@davemloft.net>
12726
12727         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
12728         copyright year.
12729         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
12730
12731 2012-03-08  Thomas Schwinge  <thomas@codesourcery.com>
12732
12733         * resolv/gai_misc.c (handle_requests): Fix struct timespec
12734         normalization.
12735         * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
12736         * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
12737
12738 2012-03-08  Ulrich Drepper  <drepper@gmail.com>
12739
12740         * stdio-common/tst-fphex.c: Various cleanups.  The macros cannot
12741         be defined individually, they must be defined as a block.  Define
12742         S for printing a string instead of hidint the different by using a
12743         macro for adding the 'l'.
12744         * stdio-common/tst-fphex-wide.c: Adjust.
12745
12746 2012-03-07  Marek Polacek  <polacek@redhat.com>
12747
12748         * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
12749
12750 2012-03-08  Marek Polacek  <polacek@redhat.com>
12751
12752         [BZ #13806]
12753         * stdio-common/Makefile (tests): Add tst-fphex-wide.
12754         * stdio-common/tst-fphex.c: Define a few macros to make the
12755         test reusable.  Use them.
12756         * stdio-common/tst-fphex-wide.c: New file.
12757
12758 2012-03-08  Joseph Myers  <joseph@codesourcery.com>
12759
12760         [BZ #6911]
12761         * manual/macros.texi (gnusystems): New macro.
12762         (nongnusystems): Likewise.
12763         (gnulinuxhurdsystems): Likewise.
12764         (gnuhurdsystems): Likewise..
12765         (gnulinuxsystems): Likewise.
12766         * manual/charset.texi: Use new macros or @theglibc{} to refer to
12767         variants of the GNU system, not "GNU system".
12768         * manual/conf.texi: Likewise.
12769         * manual/errno.texi: Likewise.  Update example of errno macro
12770         expansion.
12771         * manual/filesys.texi: Likewise.
12772         (getumask): Document as specific to GNU/Hurd.
12773         * manual/install.texi: Likewise.  Reword some references to
12774         GNU/Linux.
12775         * manual/intro.texi: Likewise.
12776         * manual/io.texi: Likewise.
12777         (File Name Portability): Detail which constraints are inapplicable
12778         to all GNU systems and which are only inapplicable to GNU/Hurd.
12779         * manual/job.texi: Likewise.
12780         * manual/llio.texi: Likewise.
12781         (O_NOCTTY): Document as present on GNU/Linux.
12782         * manual/maint.texi: Likewise.
12783         * manual/memory.texi: Likewise.
12784         * manual/pattern.texi: Likewise.
12785         * manual/pipe.texi: Likewise.
12786         * manual/process.texi: Likewise.
12787         * manual/resource.texi: Likewise.
12788         (RUSAGE_CHILDREN): Remove statement about specifying a particular
12789         child on GNU/Hurd.
12790         * manual/setjmp.texi: Likewise.
12791         * manual/signal.texi: Likewise.
12792         * manual/startup.texi: Likewise.
12793         * manual/stdio.texi: Likewise.
12794         * manual/terminal.texi: Likewise.
12795         (ONLCR): Document as POSIX.
12796         (OXTABS): Document availability on GNU/Linux as XTABS.
12797         (ONOEOT): Document availability separately from other bits.
12798         (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
12799         * manual/time.texi: Likewise.
12800         * manual/users.texi: Likewise.
12801         * INSTALL: Regenerated.
12802         * sysdeps/gnu/errlist.c: Regenerated.
12803
12804         * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
12805         * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
12806         (libc_cv_ctors_header): Likewise.  Use asm ("") instead of calling
12807         puts.
12808         * configure: Regenerated.
12809
12810 2012-03-07  Joseph Myers  <joseph@codesourcery.com>
12811
12812         * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
12813         default includes instead of AC_HEADER_CHECK.
12814         * sysdeps/i386/configure: Regenerated.
12815
12816         [BZ #10716]
12817         * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
12818         * math/s_cacoshf.c (__cacoshf): Likewise.
12819         * math/s_cacoshl.c (__cacoshl): Likewise.
12820         * math/s_casinh.c (__casinh): Set signs of result from argument.
12821         * math/s_casinhf.c (__casinhf): Likewise.
12822         * math/s_casinhl.c (__casinhl): Likewise.
12823         * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
12824         (casinh_test): Add more tests.
12825         * sysdeps/i386/fpu/libm-test-ulps: Update.
12826         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12827
12828 2012-03-07  Ulrich Drepper  <drepper@gmail.com>
12829
12830         * po/zh_TW.po: Update from translation team.
12831
12832         * login/Makefile (distribute): Remove variable.
12833         * catgets/Makefile: Likewise.
12834         * mach/Makefile: Likewise.
12835         * malloc/Makefile: Likewise.
12836         * misc/Makefile: Likewise.
12837         * iconv/Makefile: Likewise.
12838         * nscd/Makefile: Likewise.
12839         * hurd/Makefile: Likewise.
12840         * manual/Makefile: Likewise.
12841         * locale/Makefile: Likewise.
12842         * intl/Makefile: Likewise.
12843         * conform/Makefile: Likewise.
12844         * nss/Makefile: Likewise.
12845         * time/Makefile: Likewise.
12846         * soft-fp/Makefile: Likewise.
12847         * dirent/Makefile: Likewise.
12848         * gmon/Makefile: Likewise.
12849         * po/Makefile: Likewise.
12850         * rt/Makefile: Likewise.
12851         * socket/Makefile: Likewise.
12852         * math/Makefile: Likewise.
12853         * signal/Makefile: Likewise.
12854         * debug/Makefile: Likewise.
12855         * elf/Makefile: Likewise.
12856         * timezone/Makefile: Likewise.
12857         * stdlib/Makefile: Likewise.
12858         * iconvdata/Makefile: Likewise.
12859         * sunrpc/Makefile: Likewise.
12860         * io/Makefile: Likewise.
12861         * argp/Makefile: Likewise.
12862         * inet/Makefile: Likewise.
12863         * hesiod/Makefile: Likewise.
12864         * grp/Makefile: Likewise.
12865         * csu/Makefile: Likewise.
12866         * wctype/Makefile: Likewise.
12867         * crypt/Makefile: Likewise.
12868         * libio/Makefile: Likewise.
12869         * string/Makefile: Likewise.
12870         * nis/Makefile: Likewise.
12871         * resolv/Makefile: Likewise.
12872         * stdio-common/Makefile: Likewise.
12873         * wcsmbs/Makefile: Likewise.
12874         * dlfcn/Makefile: Likewise.
12875         * posix/Makefile: Likewise.
12876
12877         [BZ #6959]
12878         * timezone/Makefile: Don't install timezone files, just the programs
12879         and scripts.
12880
12881 2012-03-06  Ulrich Drepper  <drepper@gmail.com>
12882
12883         * nss/databases.def: Add missing gshadow entry.
12884
12885         * stdio-common/vfprintf.c: Fix formatting.  Missing copyright update.
12886
12887 2012-03-06  Marek Polacek  <polacek@redhat.com>
12888
12889         [BZ #13726]
12890         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
12891         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
12892         * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
12893         * stdio-common/tst-long-dbl-fphex.c: New file.
12894
12895 2012-03-06  David S. Miller  <davem@davemloft.net>
12896
12897         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
12898         (set_obp_int): New function.
12899         (get_obp_int): New function.
12900         (__get_clockfreq_via_dev_openprom): Likewise.
12901         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
12902         Avoid unused variable warnings on 'val' and use builtin_expect.
12903         (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
12904         __builtin_expect.
12905         (INLINE_CLONE_SYSCALL): Likewise.
12906
12907 2012-03-05  David S. Miller  <davem@davemloft.net>
12908
12909         * sysdeps/sparc/fpu/libm-test-ulps: Update.
12910
12911 2012-03-05  Andreas Schwab  <schwab@linux-m68k.org>
12912
12913         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12914
12915         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
12916         only for |x| >= 40.
12917         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
12918
12919 2012-03-05  H.J. Lu  <hongjiu.lu@intel.com>
12920
12921         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
12922         Replace gettimeofday with __vdso_gettimeofday.
12923
12924         * sysdeps/unix/sysv/linux/x86_64/init-first.c
12925         (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
12926         __vdso_clock_gettime and __vdso_getcpu.
12927
12928         * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
12929         time with __vdso_time.
12930
12931 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
12932
12933         * manual/lang.texi (size_t): Note types to which size_t may be
12934         equivalent with the GNU C Library, but do not describe when
12935         differences between them are significant.
12936
12937 2012-03-05  Andreas Jaeger  <aj@suse.de>
12938
12939         * sysdeps/i386/fpu/libm-test-ulps: Update.
12940
12941 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
12942
12943         [BZ #3976]
12944         * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
12945         (__ieee754_pow): Save and restore rounding mode and use
12946         round-to-nearest for main computations.
12947         * math/libm-test.inc (pow_test_tonearest): New function.
12948         (pow_test_towardzero): Likewise.
12949         (pow_test_downward): Likewise.
12950         (pow_test_upward): Likewise.
12951         (main): Call the new functions.
12952         * sysdeps/i386/fpu/libm-test-ulps: Update.
12953         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12954
12955         [BZ #3976]
12956         * math/libm-test.inc (cosh_test_tonearest): New function.
12957         (cosh_test_towardzero): Likewise.
12958         (cosh_test_downward): Likewise.
12959         (cosh_test_upward): Likewise.
12960         (sinh_test_tonearest): Likewise.
12961         (sinh_test_towardzero): Likewise.
12962         (sinh_test_downward): Likewise.
12963         (sinh_test_upward): Likewise.
12964         (main): Call the new functions.
12965         * sysdeps/i386/fpu/libm-test-ulps: Update.
12966         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12967
12968 2012-03-05  Tom de Vries  <tom@codesourcery.com>
12969
12970         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
12971         default stack guard is set in last bytes.
12972         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
12973
12974 2012-03-05  Kees Cook  <keescook@chromium.org>
12975
12976         * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
12977
12978         [BZ #13656]
12979         * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
12980         possibly allocate from heap instead of stack.
12981         * stdio-common/bug-vfprintf-nargs.c: New file.
12982         * stdio-common/Makefile (tests): Add nargs overflow test.
12983
12984 2012-03-03  Andreas Schwab  <schwab@linux-m68k.org>
12985
12986         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12987
12988 2012-03-03  Marek Polacek  <polacek@redhat.com>
12989
12990         * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
12991         * math/math_private.h: Likewise.
12992         * stdlib/tst-strtod.c: Likewise.
12993         * sysdeps/i386/i486/bits/atomic.h: Likewise.
12994         * sysdeps/x86_64/bits/atomic.h: Likewise.
12995
12996 2012-03-02  David S. Miller  <davem@davemloft.net>
12997
12998         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
12999         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
13000         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
13001         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
13002         * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
13003         * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
13004         * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
13005         * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
13006
13007 2012-03-02  Roland McGrath  <roland@hack.frob.com>
13008
13009         [BZ #13792]
13010         * manual/examples/README: New file, says the example source files
13011         can be used under GPL>=2.
13012         * manual/Makefile (%.c.texi): Eat the leading part of the file until a
13013         line containing just "*/".
13014         * manual/examples/add.c: Add copyright header (GPL>=2).
13015         * manual/examples/argp-ex1.c: Likewise.
13016         * manual/examples/argp-ex2.c: Likewise.
13017         * manual/examples/argp-ex3.c: Likewise.
13018         * manual/examples/argp-ex4.c: Likewise.
13019         * manual/examples/atexit.c: Likewise.
13020         * manual/examples/db.c: Likewise.
13021         * manual/examples/dir.c: Likewise.
13022         * manual/examples/dir2.c: Likewise.
13023         * manual/examples/execinfo.c: Likewise.
13024         * manual/examples/filecli.c: Likewise.
13025         * manual/examples/filesrv.c: Likewise.
13026         * manual/examples/fmtmsgexpl.c: Likewise.
13027         * manual/examples/genpass.c: Likewise.
13028         * manual/examples/inetcli.c: Likewise.
13029         * manual/examples/inetsrv.c: Likewise.
13030         * manual/examples/isockad.c: Likewise.
13031         * manual/examples/longopt.c: Likewise.
13032         * manual/examples/memopen.c: Likewise.
13033         * manual/examples/memstrm.c: Likewise.
13034         * manual/examples/mkfsock.c: Likewise.
13035         * manual/examples/mkisock.c: Likewise.
13036         * manual/examples/mygetpass.c: Likewise.
13037         * manual/examples/pipe.c: Likewise.
13038         * manual/examples/popen.c: Likewise.
13039         * manual/examples/rprintf.c: Likewise.
13040         * manual/examples/search.c: Likewise.
13041         * manual/examples/select.c: Likewise.
13042         * manual/examples/setjmp.c: Likewise.
13043         * manual/examples/sigh1.c: Likewise.
13044         * manual/examples/sigusr.c: Likewise.
13045         * manual/examples/stpcpy.c: Likewise.
13046         * manual/examples/strdupa.c: Likewise.
13047         * manual/examples/strftim.c: Likewise.
13048         * manual/examples/strncat.c: Likewise.
13049         * manual/examples/subopt.c: Likewise.
13050         * manual/examples/swapcontext.c: Likewise.
13051         * manual/examples/termios.c: Likewise.
13052         * manual/examples/testopt.c: Likewise.
13053         * manual/examples/testpass.c: Likewise.
13054         * manual/examples/timeval_subtract.c: Likewise.
13055
13056         [BZ #13792]
13057         * manual/time.texi (Elapsed Time): Move timeval_subtract example
13058         function to ...
13059         * manual/timeval_subtract.c.texi: ... here, new file.
13060
13061 2012-03-02  David S. Miller  <davem@davemloft.net>
13062
13063         * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
13064
13065 2012-03-02  Joseph Myers  <joseph@codesourcery.com>
13066
13067         [BZ #3976]
13068         * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
13069         (__sin): Save and restore rounding mode and use round-to-nearest
13070         for all computations.
13071         (__cos): Save and restore rounding mode and use round-to-nearest
13072         for all computations.
13073         * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
13074         <fenv.h>.
13075         (tan): Save and restore rounding mode and use round-to-nearest for
13076         all computations.
13077         * math/libm-test.inc (cos_test_tonearest): New function.
13078         (cos_test_towardzero): Likewise.
13079         (cos_test_downward): Likewise.
13080         (cos_test_upward): Likewise.
13081         (sin_test_tonearest): Likewise.
13082         (sin_test_towardzero): Likewise.
13083         (sin_test_downward): Likewise.
13084         (sin_test_upward): Likewise.
13085         (tan_test_tonearest): Likewise.
13086         (tan_test_towardzero): Likewise.
13087         (tan_test_downward): Likewise.
13088         (tan_test_upward): Likewise.
13089         (main): Call the new functions.
13090         * sysdeps/i386/fpu/libm-test-ulps: Update.
13091         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13092
13093         [BZ #10135]
13094         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
13095         small n, then large n, before computing and testing k+n.
13096         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
13097         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
13098         Likewise.
13099         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
13100         Likewise.
13101         * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
13102         * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
13103         * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
13104         * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
13105         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
13106         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
13107         * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
13108         * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
13109         * math/libm-test.inc (scalbn_test): Add more tests.
13110         (scalbln_test): Likewise.
13111
13112         * manual/filesys.texi (mode_t): Describe constraints on size and
13113         signedness, not exact equivalence to a particular type.
13114         (ino_t): Likewise.
13115         (ino64_t): Likewise.
13116         (dev_t): Likewise.
13117         (nlink_t): Likewise.
13118         (blkcnt_t): Likewise.
13119         (blkcnt64_t): Likewise.
13120         * manual/llio.texi (off_t): Likewise.
13121
13122         [BZ #3976]
13123         * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
13124         (__ieee754_exp): Save and restore rounding mode and use
13125         round-to-nearest for all computations.
13126         * math/libm-test.inc (exp_test_tonearest): New function.
13127         (exp_test_towardzero): Likewise.
13128         (exp_test_downward): Likewise.
13129         (exp_test_upward): Likewise.
13130         (main): Call the new functions.
13131         * sysdeps/i386/fpu/libm-test-ulps: Update.
13132         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13133
13134 2012-03-01  Chris Demetriou  <cgd@google.com>
13135
13136         * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
13137         have predictable order.
13138
13139 2012-03-01  David S. Miller  <davem@davemloft.net>
13140
13141         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
13142
13143         * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
13144         * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
13145         * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
13146         * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
13147
13148         * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
13149         * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
13150         * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
13151         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
13152         * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
13153         * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
13154         * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
13155         * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
13156         * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
13157
13158         * sysdeps/sparc/fpu/libm-test-ulps: Update.
13159
13160         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
13161         * sysdeps/sparc/fpu/libm-test-ulps: to here.
13162         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
13163
13164         * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
13165         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
13166         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
13167         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
13168         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
13169         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
13170         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
13171         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
13172         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
13173         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
13174         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
13175         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
13176         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
13177         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
13178         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
13179         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
13180         * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
13181         * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
13182         * sysdeps/sparc/elf/configure: Regenerated.
13183
13184 2012-03-01  Joseph Myers  <joseph@codesourcery.com>
13185
13186         * configure.in (AS, LD): Require binutils 2.20 or later.
13187         * configure: Regenerated.
13188         * manual/install.texi (Tools for Compilation): Give binutils 2.20
13189         as required minimum version.
13190         * INSTALL: Regenerated.
13191
13192         [BZ #2541]
13193         [BZ #4108]
13194         * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
13195         before squaring exponent.
13196         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
13197         bottom long double and 27 bits of top long double before squaring
13198         exponent.
13199         * math/libm-test.inc (erfc_test): Add more tests.
13200         * sysdeps/i386/fpu/libm-test-ulps: Update.
13201         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
13202         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13203
13204 2012-03-01  Kai Tietz  <ktietz@redhat.com>
13205
13206         * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
13207         * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
13208         containing bit-fields.
13209         * soft-fp/extended.h (_FP_UNION_E): Likewise.
13210         * soft-fp/single.h (_FP_UNION_S): Likewise.
13211         * soft-fp/double.h (_FP_UNION_D): Likewise.
13212
13213 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
13214
13215         [BZ #13786]
13216         * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
13217         not include ../strcmp.S.
13218         [USE_AS_STRNCASECMP_L]: Likewise.
13219         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
13220         (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
13221         * sysdeps/i386/i686/multiarch/strncase_l-c.c
13222         (__strncasecmp_l_ia32): Define as alias to
13223         __strncasecmp_l_nonascii.
13224
13225         [BZ #5794]
13226         * math/libm-test.inc (expm1_test): Add test for bug 5794.
13227         * sysdeps/i386/fpu/libm-test-ulps: Update.
13228         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13229
13230         * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
13231         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13232
13233 2012-02-29  Jeff Law  <law@redhat.com>
13234
13235         * resolv/res_query.c (__libc_res_nquerydomain): Avoid
13236         out of bounds read.
13237
13238 2012-02-29  Marek Polacek  <polacek@redhat.com>
13239
13240         [BZ #13706]
13241         * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
13242         * elf/Makefile: Add rules to run tst-unused-dep.out.
13243
13244 2012-02-28  David S. Miller  <davem@davemloft.net>
13245
13246         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
13247         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
13248         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
13249         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
13250         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
13251         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
13252
13253 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
13254
13255         * math/libm-test.inc (llround_test): Move one test from
13256         lround_test.  Use TEST_f_L in moved test.
13257         (lround_test): Move misplaced test to llround_test.  Add testcase
13258         from bug 2561.
13259
13260 2012-02-28  Ulrich Drepper  <drepper@gmail.com>
13261
13262         * sysdeps/x86_64/fpu/e_expf.S: New file.
13263         Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
13264
13265 2012-02-28  Stanislav Brabec  <sbrabec@suse.cz>
13266
13267         [BZ #13637]
13268         * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
13269         of remain_len that may cause incomplete multi-byte character and
13270         false match.
13271         * posix/bug-regex33.c: New file.
13272         * posix/Makefile (tests): Add bug-regex33.
13273
13274 2012-02-28  Joseph Myers  <joseph@codesourcery.com>
13275
13276         * manual/macros.texi: New file.
13277         * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
13278         * manual/libc.texinfo: Include macros.texi.
13279         * manual/creatute.texi: Likewise.
13280         * manual/install.texi: Likewise.
13281         * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
13282         @glibcadj{} in references to the GNU C Library.
13283         * manual/charset.texi: Likewise.
13284         * manual/conf.texi: Likewise.
13285         * manual/contrib.texi: Likewise.  Consistently use "GNU C Library"
13286         when not using those macros.
13287         * manual/creature.texi: Likewise.
13288         * manual/crypt.texi: Likewise.
13289         * manual/errno.texi: Likewise.
13290         * manual/filesys.texi: Likewise.
13291         * manual/header.texi: Likewise.
13292         * manual/install.texi: Likewise.
13293         * manual/intro.texi: Likewise.
13294         * manual/io.texi: Likewise.
13295         * manual/job.texi: Likewise.
13296         * manual/lang.texi: Likewise.
13297         * manual/libc.texiinfo: Likewise.
13298         * manual/llio.texi: Likewise.
13299         * manual/locale.texi: Likewise.
13300         * manual/maint.texi: Likewise.
13301         * manual/math.texi: Likewise.
13302         * manual/memory.texi: Likewise.
13303         * manual/message.texi: Likewise.
13304         * manual/nss.texi: Likewise.
13305         * manual/pattern.texi: Likewise.
13306         * manual/process.texi: Likewise.
13307         * manual/resource.texi: Likewise.
13308         * manual/search.texi: Likewise.
13309         * manual/setjmp.texi: Likewise.
13310         * manual/signal.texi: Likewise.
13311         * manual/socket.texi: Likewise.
13312         * manual/startup.texi: Likewise.
13313         * manual/stdio.texi: Likewise.
13314         * manual/string.texi: Likewise.
13315         * manual/sysinfo.texi: Likewise.
13316         * manual/syslog.texi: Likewise.
13317         * manual/terminal.texi: Likewise.
13318         * manual/time.texi: Likewise.
13319         * manual/users.texi: Likewise.
13320         * INSTALL: Regenerated.
13321         * NOTES: Regenerated.
13322         * sysdeps/gnu/errlist.c: Regenerated.
13323
13324 2012-02-28  Andreas Schwab  <schwab@linux-m68k.org>
13325
13326         * include/dirent.h: Include <dirstream.h> before
13327         <dirent/dirent.h>.
13328
13329 2012-02-28  David S. Miller  <davem@davemloft.net>
13330
13331         * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
13332         * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
13333         * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
13334         * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
13335
13336 2012-02-27  David S. Miller  <davem@davemloft.net>
13337
13338         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
13339         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
13340         * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
13341         * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
13342
13343         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
13344         frame pointer instead of stack pointer relative arg slot.
13345         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
13346         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
13347         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
13348
13349 2012-02-27  Carlos O'Donell  <carlos_odonell@mentor.com>
13350
13351         [BZ #3992]
13352         * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
13353
13354 2012-02-27  David S. Miller  <davem@davemloft.net>
13355
13356         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
13357         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
13358         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
13359         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
13360         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
13361         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
13362         * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
13363         * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
13364
13365 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
13366
13367         * configure.in (CC): Restrict allowed GCC versions to 4.3 and
13368         later.  Allow versions 5-9.
13369         * configure: Regenerated.
13370         * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
13371         required minimum version and 4.6 as recommended version.  Do not
13372         mention bugs in GCC 2.7 and 2.8.
13373         * INSTALL: Regenerated.
13374
13375 2012-02-27  David S. Miller  <davem@davemloft.net>
13376
13377         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
13378         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
13379         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
13380         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
13381         * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
13382         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
13383         * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
13384         * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
13385
13386         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
13387         manipulate bits before adding and subtracting TWO112[sx].
13388         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
13389
13390 2012-02-27  Roland McGrath  <roland@hack.frob.com>
13391
13392         [BZ #13775]
13393         * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
13394         [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
13395         * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
13396         being in POSIX, because they are in 1003.1-2008.
13397
13398         * rt/tst-aio.c: Include <fcntl.h>.
13399         * rt/tst-aio7.c: Likewise.
13400         * rt/tst-aio64.c: Likewise.
13401
13402         * stdio-common/tst-fmemopen.c (main): Remove spurious const.
13403
13404 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
13405
13406         * manual/install.texi (--with-headers): Describe headers as
13407         interface headers, not private headers.
13408         (Specific advice for GNU/Linux systems): Describe use of headers
13409         from "make headers_install", not private headers from older
13410         kernels.
13411         * INSTALL: Regenerated.
13412         * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
13413         Change to 2.6.19.
13414         * sysdeps/unix/sysv/linux/configure: Regenerated.
13415
13416         * manual/llio.texi (fclean): Remove documentation.
13417
13418         * manual/Makefile (libc-texi-generated): New variable.  Include
13419         version.texi.
13420         (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
13421         $(libc-texi-generated), not duplicated list of files.
13422         (version.texi, stamp-version): New rules.
13423         (realclean): Remove $(libc-texi-generated), not individual files
13424         from that list.  Do not remove dir-add.texinfo.
13425         * manual/libc.texinfo: Comment out uses of edition numbers and
13426         references to printed manual.  Remove last-updated dates.
13427         (EDITION): Comment out.
13428         (ISBN): Likewise.
13429         (VERSION, UPDATED): Remove.
13430         (version.texi): Include.
13431
13432 2012-02-27  Andreas Schwab  <schwab@linux-m68k.org>
13433
13434         * sysdeps/posix/spawni.c: Include <signal.h>.
13435         * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
13436         * sysdeps/pthread/aio_fsync.c: Likewise.
13437
13438 2012-02-26  Ulrich Drepper  <drepper@gmail.com>
13439
13440         * conform/Makefile (tests): Run only when not cross-compiling and
13441         when fast-check is not defined.
13442
13443         * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
13444         * conform/data/limits.h-data: Fixes for POSIX2008.
13445         * conform/run-conformtest.sh: Run all tests.
13446         * include/arpa/inet.h: Changes to allow conformtest.pl to use the
13447         headers.
13448         * include/bits/dlfcn.h: Likewise.
13449         * include/langinfo.h: Likewise.
13450         * include/monetary.h: Likewise.
13451         * include/sys/poll.h: Likewise.
13452
13453         * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
13454         for __USE_GNU.
13455         * posix/spawn.h: Define __need_sigset_t.
13456         * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
13457         * posix/unistd.h: Declare ctermid only for XPG before XPG6.
13458         * rt/aio.h: Don't include fcntl.h and signal.h.  Use bits/siginfo.h
13459         to get sigevent_t only.
13460         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
13461         only for __USE_GNU.
13462         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
13463         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
13464         process_vm_writev only for __USE_GNU.
13465         * termios/termios.h: Declare tcgetsid also for POSIX2008.
13466
13467         * conform/Makefile: For now ignore errors from run-conformtest.
13468         * conform/conformtest.pl: Simplify code.  Add -ansi to CFLAGS for
13469         POSIX to avoid namespace pollution.  Don't prepend headers.
13470         * conform/data/aio.h-data: Fixes for POSIX testing.
13471         * conform/data/fcntl.h-data: Likewise.
13472         * conform/data/glob.h-data: Likewise.
13473         * conform/data/grp.h-data: Likewise.
13474         * conform/data/pthread.h-data: Likewise.
13475         * conform/data/pwd.h-data: Likewise.
13476         * conform/data/signal.h-data: Likewise.
13477         * conform/data/spawn.h-data: Likewise.
13478         * conform/data/stdio.h-data: Likewise.
13479         * conform/data/stdlib.h-data: Likewise.
13480         * conform/data/stropts.h-data: Likewise.
13481         * conform/data/sys/mman.h-data: Likewise.
13482         * conform/data/sys/stat.h-data: Likewise.
13483         * conform/data/sys/types.h-data: Likewise.
13484         * conform/data/sys/wait.h-data: Likewise.
13485         * conform/data/time.h-data: Likewise.
13486         * conform/data/unistd.h-data: Likewise.
13487         * conform/data/utime.h-data: Likewise.
13488
13489         * io/sys/stat.h: fchmod was always in POSIX.
13490         * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
13491         * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
13492         * rt/aio.h: Define __need_timespec before including <time.h>.
13493         * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
13494         struct.  Add forward declaration of pthread_attr_t and use it in
13495         sigevent.
13496         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
13497         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
13498         * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
13499         always remove CLK_TCK definition.
13500
13501 2012-02-26  Andreas Schwab  <schwab@linux-m68k.org>
13502
13503         * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
13504
13505 2012-02-25  Ulrich Drepper  <drepper@gmail.com>
13506
13507         * conform/run-conformtest.sh: New file.
13508         * conform/Makefile: Run run-conformtest for tests.
13509         * conform/conformtest.pl: Many bug fixes.  Add ISO C99, ISO C11
13510         support.
13511
13512         * conform/data/uchar.h-data: New file.
13513         * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
13514         * conform/data/arpa/inet.h-data: Likewise.
13515         * conform/data/assert.h-data: Likewise.
13516         * conform/data/complex.h-data: Likewise.
13517         * conform/data/cpio.h-data: Likewise.
13518         * conform/data/ctype.h-data: Likewise.
13519         * conform/data/dirent.h-data: Likewise.
13520         * conform/data/dlfcn.h-data: Likewise.
13521         * conform/data/errno.h-data: Likewise.
13522         * conform/data/fcntl.h-data: Likewise.
13523         * conform/data/float.h-data: Likewise.
13524         * conform/data/fmtmsg.h-data: Likewise.
13525         * conform/data/fnmatch.h-data: Likewise.
13526         * conform/data/ftw.h-data: Likewise.
13527         * conform/data/glob.h-data: Likewise.
13528         * conform/data/grp.h-data: Likewise.
13529         * conform/data/iconv.h-data: Likewise.
13530         * conform/data/inttypes.h-data: Likewise.
13531         * conform/data/langinfo.h-data: Likewise.
13532         * conform/data/libgen.h-data: Likewise.
13533         * conform/data/limits.h-data: Likewise.
13534         * conform/data/locale.h-data: Likewise.
13535         * conform/data/math.h-data: Likewise.
13536         * conform/data/monetary.h-data: Likewise.
13537         * conform/data/mqueue.h-data: Likewise.
13538         * conform/data/ndbm.h-data: Likewise.
13539         * conform/data/net/if.h-data: Likewise.
13540         * conform/data/netdb.h-data: Likewise.
13541         * conform/data/netinet/in.h-data: Likewise.
13542         * conform/data/nl_types.h-data: Likewise.
13543         * conform/data/poll.h-data: Likewise.
13544         * conform/data/pthread.h-data: Likewise.
13545         * conform/data/pwd.h-data: Likewise.
13546         * conform/data/regex.h-data: Likewise.
13547         * conform/data/sched.h-data: Likewise.
13548         * conform/data/search.h-data: Likewise.
13549         * conform/data/semaphore.h-data: Likewise.
13550         * conform/data/setjmp.h-data: Likewise.
13551         * conform/data/signal.h-data: Likewise.
13552         * conform/data/spawn.h-data: Likewise.
13553         * conform/data/stdarg.h-data: Likewise.
13554         * conform/data/stdio.h-data: Likewise.
13555         * conform/data/stdlib.h-data: Likewise.
13556         * conform/data/string.h-data: Likewise.
13557         * conform/data/strings.h-data: Likewise.
13558         * conform/data/stropts.h-data: Likewise.
13559         * conform/data/sys/ipc.h-data: Likewise.
13560         * conform/data/sys/mman.h-data: Likewise.
13561         * conform/data/sys/msg.h-data: Likewise.
13562         * conform/data/sys/resource.h-data: Likewise.
13563         * conform/data/sys/select.h-data: Likewise.
13564         * conform/data/sys/sem.h-data: Likewise.
13565         * conform/data/sys/shm.h-data: Likewise.
13566         * conform/data/sys/socket.h-data: Likewise.
13567         * conform/data/sys/stat.h-data: Likewise.
13568         * conform/data/sys/statvfs.h-data: Likewise.
13569         * conform/data/sys/time.h-data: Likewise.
13570         * conform/data/sys/timeb.h-data: Likewise.
13571         * conform/data/sys/times.h-data: Likewise.
13572         * conform/data/sys/types.h-data: Likewise.
13573         * conform/data/sys/uio.h-data: Likewise.
13574         * conform/data/sys/un.h-data: Likewise.
13575         * conform/data/sys/utsname.h-data: Likewise.
13576         * conform/data/sys/wait.h-data: Likewise.
13577         * conform/data/syslog.h-data: Likewise.
13578         * conform/data/tar.h-data: Likewise.
13579         * conform/data/termios.h-data: Likewise.
13580         * conform/data/utime.h-data: Likewise.
13581         * conform/data/utmpx.h-data: Likewise.
13582         * conform/data/varargs.h-data: Likewise.
13583         * conform/data/wchar.h-data: Likewise.
13584         * conform/data/wctype.h-data: Likewise.
13585         * conform/data/wordexp.h-data: Likewise.
13586
13587         * include/stropts.h: New file.
13588         * include/uchar.h: New file.
13589         * include/aio.h: Changes to allow conformtest.pl to use the headers.
13590         * include/assert.h: Likewise.
13591         * include/ctype.h: Likewise.
13592         * include/dirent.h: Likewise.
13593         * include/dlfcn.h: Likewise.
13594         * include/fcntl.h: Likewise.
13595         * include/fnmatch.h: Likewise.
13596         * include/glob.h: Likewise.
13597         * include/grp.h: Likewise.
13598         * include/libio.h: Likewise.
13599         * include/locale.h: Likewise.
13600         * include/math.h: Likewise.
13601         * include/net/if.h: Likewise.
13602         * include/netdb.h: Likewise.
13603         * include/netinet/in.h: Likewise.
13604         * include/pthread.h: Likewise.
13605         * include/pwd.h: Likewise.
13606         * include/regex.h: Likewise.
13607         * include/sched.h: Likewise.
13608         * include/search.h: Likewise.
13609         * include/setjmp.h: Likewise.
13610         * include/signal.h: Likewise.
13611         * include/stdio.h: Likewise.
13612         * include/stdlib.h: Likewise.
13613         * include/string.h: Likewise.
13614         * include/sys/cdefs.h: Likewise.
13615         * include/sys/mman.h: Likewise.
13616         * include/sys/msg.h: Likewise.
13617         * include/sys/resource.h: Likewise.
13618         * include/sys/select.h: Likewise.
13619         * include/sys/socket.h: Likewise.
13620         * include/sys/stat.h: Likewise.
13621         * include/sys/statvfs.h: Likewise.
13622         * include/sys/time.h: Likewise.
13623         * include/sys/times.h: Likewise.
13624         * include/sys/uio.h: Likewise.
13625         * include/sys/utsname.h: Likewise.
13626         * include/sys/wait.h: Likewise.
13627         * include/termios.h: Likewise.
13628         * include/time.h: Likewise.
13629         * include/ulimit.h: Likewise.
13630         * include/unistd.h: Likewise.
13631         * include/utime.h: Likewise.
13632         * include/wchar.h: Likewise.
13633         * include/wctype.h: Likewise.
13634         * include/wordexp.h: Likewise.
13635
13636         * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
13637
13638         * time/time.h: TIME_UTC must be a macro.
13639         Make timespec_get available for ISO C11 only as well.
13640
13641 2012-02-24  Ulrich Drepper  <drepper@gmail.com>
13642
13643         * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
13644         Reported by Peng Haitao <penght@cn.fujitsu.com>.
13645
13646 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
13647
13648         * configure.in: Use -o not -a in test for unsupported multi-arch.
13649
13650 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
13651
13652         * manual/texinfo.tex: Update to version 2012-01-19.16.
13653
13654 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
13655
13656         * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
13657
13658 2012-02-24  Roland McGrath  <roland@hack.frob.com>
13659
13660         [BZ #13738]
13661         * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
13662         * manual/fdl-1.3.texi: New file.
13663         * manual/fdl-1.1.texi: File removed.
13664
13665         [BZ #13738]
13666         * manual/libc.texinfo (FDL_VERSION): New @set.
13667         Use it for mention of FDL in cover text.
13668         (Documentation License): Use it in @include file name.
13669
13670 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
13671             Roland McGrath  <roland@hack.frob.com>
13672
13673         [BZ #5461]
13674         * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN,
13675         not LONG_LONG_MAX and LONG_LONG_MIN.
13676         * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
13677         LLONG_MIN.  Refer to LONG_LONG_MIN only as older GCC-specific
13678         name.
13679         (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
13680
13681 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
13682
13683         [BZ #2547]
13684         [BZ #11365]
13685         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
13686         manipulate bits before adding and subtracting TWO23[sx].
13687         * math/libm-test.inc (nearbyint_test): Add more tests.
13688
13689 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
13690
13691         [BZ #2548]
13692         * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
13693         bits before adding and subtracting TWO23[sx].
13694         * math/libm-test.inc (rint_test): Add more tests.
13695         (rint_test_tonearest): Likewise.
13696         (rint_test_towardzero): Likewise.
13697         (rint_test_downward): Likewise.
13698         (rint_test_upward: Likewise.
13699
13700 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
13701
13702         [BZ #10110]
13703         * include/stdc-predef.h: New file.  Extracted from features.h.
13704         * include/features.h: Include stdc-predef.h.
13705         * Makefile (headers): Add stdc-predef.h.
13706         * CONFORMANCE (Compiler limitations): Update.
13707
13708 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
13709
13710         * manual/libc.texinfo (VERSION, UPDATED): Revert.
13711
13712 2012-02-21  David S. Miller  <davem@davemloft.net>
13713
13714         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
13715         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
13716
13717 2012-02-20  David S. Miller  <davem@davemloft.net>
13718
13719         * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
13720         using a normal save/restore sequence, rather than allocating a
13721         dummy stack frame just to store a frame pointer and restore.
13722         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
13723
13724 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
13725
13726         * manual/install.texi: Fix stray word in line-wrapped comment.
13727
13728 2012-02-20  David S. Miller  <davem@davemloft.net>
13729
13730         * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
13731         both binutils and gcc support GOTDATA.
13732
13733         * sysdeps/unix/sparc/sysdep.h: Document why we don't use
13734         "rd %pc" in the PIC register setup sequences.
13735
13736         * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
13737         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
13738         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
13739         * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
13740         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
13741         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
13742         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
13743         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
13744         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
13745         (SYSCALL_ERROR_HANDLER): Likewise.
13746         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
13747         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
13748         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
13749         (SYSCALL_ERROR_HANDLER): Likewise.
13750
13751         * config.h.in (HAVE_BINUTILS_GOTDATA): New.
13752         (HAVE_GCC_GOTDATA): New.
13753         * sysdeps/sparc/elf/configure.in: Test for GOTDATA
13754         relocation support in both binutils and gcc.
13755         * sysdeps/sparc/elf/configure: Regenerate.
13756
13757         * sysdeps/sparc/sparc32/elf/configure.in: Delete.
13758         * sysdeps/sparc/sparc32/elf/configure: Delete.
13759         * sysdeps/sparc/sparc64/elf/configure.in: Delete.
13760         * sysdeps/sparc/sparc64/elf/configure: Delete.
13761         * sysdeps/sparc/elf/configure.in: New file.
13762         * sysdeps/sparc/elf/configure: Generate.
13763
13764         * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
13765         * sysdeps/sparc/sparc32/elf/configure: Regenerate.
13766         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
13767         * sysdeps/sparc/sparc64/elf/configure: Regenerate.
13768         * config.h.in (BROKEN_SPARC_WDISP22): Remove.
13769
13770 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
13771
13772         * manual/install.texi: Do not mention specific glibc version
13773         numbers.
13774         * manual/libc.texinfo (VERSION, UPDATED): Update.
13775         (@copying): Use @copyright{} and range of years.
13776
13777 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
13778
13779         [BZ #13695]
13780         * csu/Makefile (distribute): Remove initfini.c and defs.awk.
13781         [crti.S not in sysdirs] (generated): Do not append.
13782         [crti.S not in sysdirs] (omit-deps): Likewise.
13783         [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
13784         [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
13785         [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
13786         [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
13787         [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
13788         Likewise.
13789         [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
13790         [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
13791         [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
13792         * csu/defs.awk: Remove file.
13793         * sysdeps/generic/initfini.c: Likewise.
13794         * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
13795         variable.
13796         * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
13797         Likewise.
13798
13799 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
13800
13801         * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
13802         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
13803         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
13804         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
13805         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
13806         * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
13807         <bits/epoll.h>.
13808         (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
13809         (__EPOLL_PACKED): Define to empty if not defined by
13810         <bits/epoll.h>.
13811         (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
13812         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
13813         bits/epoll.h.
13814
13815 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
13816
13817         * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
13818         * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
13819         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
13820         * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
13821         <bits/timerfd.h>.
13822         (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
13823         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
13824         bits/timerfd.h.
13825
13826 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
13827
13828         * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
13829         in C locale.
13830         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
13831         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
13832         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
13833         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13834
13835 2012-02-20  Aurelien Jarno  <aurelien@aurel32.net>
13836
13837         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
13838         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
13839
13840 2012-02-19  Andreas Schwab  <schwab@linux-m68k.org>
13841
13842         * manual/errno.texi (Error Codes): Add EHWPOISON entry.
13843         * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
13844         defined.
13845         * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
13846         Likewise.
13847         * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
13848         entry for 2.16.
13849
13850 2012-02-19  Aurelien Jarno  <aurelien@aurel32.net>
13851
13852         * math/w_acos.c: Use non-signaling floating-point comparisons.
13853         * math/w_acosf.c: Likewise.
13854         * math/w_acosh.c: Likewise.
13855         * math/w_acoshf.c: Likewise.
13856         * math/w_acoshl.c: Likewise.
13857         * math/w_acosl.c: Likewise.
13858         * math/w_asin.c: Likewise.
13859         * math/w_asinf.c: Likewise.
13860         * math/w_asinl.c: Likewise.
13861         * math/w_atanh.c: Likewise.
13862         * math/w_atanhf.c: Likewise.
13863         * math/w_atanhl.c: Likewise.
13864         * math/w_exp2.c: Likewise.
13865         * math/w_exp2f.c: Likewise.
13866         * math/w_exp2l.c: Likewise.
13867         * math/w_j0.c: Likewise.
13868         * math/w_j0f.c: Likewise.
13869         * math/w_j0l.c: Likewise.
13870         * math/w_j1.c: Likewise.
13871         * math/w_j1f.c: Likewise.
13872         * math/w_j1l.c: Likewise.
13873         * math/w_jn.c: Likewise.
13874         * math/w_jnf.c: Likewise.
13875         * math/w_log.c: Likewise.
13876         * math/w_log10.c: Likewise.
13877         * math/w_log10f.c: Likewise.
13878         * math/w_log10l.c: Likewise.
13879         * math/w_log2.c: Likewise.
13880         * math/w_log2f.c: Likewise.
13881         * math/w_log2l.c: Likewise.
13882         * math/w_logf.c: Likewise.
13883         * math/w_logl.c: Likewise.
13884         * math/w_sqrt.c: Likewise.
13885         * math/w_sqrtf.c: Likewise.
13886         * math/w_sqrtl.c: Likewise.
13887         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
13888         * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
13889         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
13890         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
13891         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
13892
13893 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
13894
13895         [BZ #9739]
13896         * manual/string.texi (strnlen): Use correct parameter name in
13897         equivalent expression.
13898
13899 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
13900
13901         [BZ #11174]
13902         * manual/users.texi (seteuid): Consistently use neweuid for
13903         argument name.
13904
13905 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
13906
13907         [BZ #13704]
13908         * manual/nss.texi (Services in the NSS configuration): Correct
13909         list of services in example configuration file.
13910
13911 2012-02-19  Nick Bowler  <nbowler@draconx.ca>
13912
13913         [BZ #11322]
13914         * manual/arith.texi: Remove statements about negative zero
13915         behaving identically to zero.
13916
13917 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
13918
13919         [BZ #5993]
13920         * manual/install.texi: Do not document upgrading from libc5.
13921
13922 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
13923
13924         [BZ #4596]
13925         * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
13926
13927 2012-02-18  David S. Miller  <davem@davemloft.net>
13928
13929         * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
13930         (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
13931         %o7 across the call.
13932         (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
13933         instead.
13934         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
13935         SETUP_PIC_REG_LEAF.
13936         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
13937         * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
13938         * sysdeps/sparc/crtn.S: Likewise.
13939
13940 2012-02-17  Ulrich Drepper  <drepper@gmail.com>
13941
13942         * aout/Makefile: Remove.
13943
13944 2012-02-18  Rafe Kettler  <rafe.kettler@gmail.com>
13945
13946         [BZ #13058]
13947         * manual/examples/argp-ex1.c (main): Format definition in GNU
13948         style.
13949         * manual/examples/argp-ex2.c (main): Likewise.
13950         * manual/examples/argp-ex3.c (main): Likewise.
13951         * manual/examples/argp-ex4.c (main): Likewise.
13952         * manual/examples/longopt.c (main): Use new-style prototype
13953         definition.
13954         * manual/examples/strncat.c (main): Specify return type and use
13955         (void) for arguments.
13956         * manual/examples/subopt.c (main): Use char **argv argument.
13957
13958 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
13959
13960         [BZ #5077]
13961         * manual/lang.texi (FLT_EPSILON): Avoid description depending on
13962         rounding modes.
13963
13964 2012-02-17  Fabrice Bauzac  <fabrice.bauzac@wanadoo.fr>
13965
13966         [BZ #6907]
13967         * manual/string.texi (strchr): Change when strchrnul is
13968         recommended.
13969
13970 2012-02-17  Dwayne Grant McConnell  <decimal@us.ibm.com>
13971
13972         [BZ #174]
13973         * manual/locale.texi (setlocale): Document LOCPATH.
13974
13975 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
13976
13977         [BZ #10210]
13978         * manual/process.texi (execle): Move @dots{} before last argument.
13979
13980 2012-02-17  Paul Bolle  <pebolle@tiscali.nl>
13981
13982         [BZ #12047]
13983         * manual/charset.texi (Generic Charset Conversion): Fix typo
13984         (LC_TYPE -> LC_CTYPE).
13985
13986 2012-02-17  Nicolas Boulenguez  <nicolas.boulenguez@free.fr>
13987
13988         [BZ #5805]
13989         * manual/arith.texi (scalbn): Use @var{} on parameter names.
13990         (scalbnf): Likewise.
13991         (scalbnl): Likewise.
13992         (scalbln): Likewise.
13993         (scalblnf): Likewise.
13994         (scalblnl): Likewise.
13995         * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
13996         (vwarnx): Likewise.
13997         (verr): Likewise.
13998         (verrx): Likewise.
13999         * manual/filesys.texi (telldir): Use braces around return type.
14000         * manual/llio.texi (mmap): Add space after comma.
14001         (mmap64): Likewise.
14002         * manual/math.texi (jn): Use @var{} on parameter names.
14003         (jnf): Likewise.
14004         (jnl): Likewise.
14005         (yn): Likewise.
14006         (ynf): Likewise.
14007         (ynl): Likewise.
14008         * manual/memory.texi (alloca): Remove semicolon on @deftypefun
14009         line.
14010         * manual/resource.texi (ulimit): Use @dots{} instead of literal
14011         "...".
14012         (sched_get_priority_min): Remove semicolon on @deftypefun line.
14013         (sched_get_priority_max): Likewise.
14014         * manual/signal.texi (sigvec): Add space after comma.
14015         * manual/socket.texi (if_nametoindex): Use @var{} on parameter
14016         names.
14017         (if_indextoname): Likewise.
14018         (if_freenameindex): Likewise.
14019         (sendto): Use ',' instead of '.' in prototype.
14020         * manual/startup.texi (syscall): Use @dots{} instead of literal
14021         "...".
14022         * manual/stdio.texi (__fpending): Separate initial words of
14023         paragraph from @deftypefun line.
14024         * manual/syslog.texi (syslog): Use @dots{} instead of literal
14025         "...".
14026         (vsyslog): Use @var{} on parameter names.
14027         * manual/terminal.texi (stty): Use @var{} on parameter names.
14028         * manual/users.texi (getutmp): Use @var{} on parameter names.
14029         (getutmpx): Likewise.
14030
14031 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
14032
14033         [BZ #6884]
14034         * manual/stdio.texi (fopen): Fix typos in description of
14035         ",ccs=STRING".
14036
14037 2012-02-17  Aurelien Jarno  <aurelien@aurel32.net>
14038
14039         [BZ #4026]
14040         * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
14041         get clock_id definition.
14042
14043 2012-02-17  Thomas Schwinge  <thomas@schwinge.name>
14044
14045         [BZ #4822]
14046         * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
14047         (madvise): Cast every argument to void on its own.
14048
14049 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
14050
14051         [BZ #9902]
14052         * manual/startup.texi (Exit Status): Fix typo.
14053
14054 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
14055
14056         [BZ #10140]
14057         * manual/examples/argp-ex1.c: Include <stdlib.h>.
14058         * manual/examples/argp-ex2.c: Likewise.
14059         * manual/examples/argp-ex3.c: Likewise.
14060
14061 2012-02-16  Richard Henderson  <rth@redhat.com>
14062
14063         * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
14064         * sysdeps/s390/s390-32/initfini.c: Remove.
14065         * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
14066         * sysdeps/s390/s390-64/initfini.c: Remove.
14067
14068 2012-02-15  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
14069
14070         * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
14071         compiler output for sysdeps/generic/initfini.c.
14072         * sysdeps/sh/elf/initfini.c: Remove file.
14073
14074 2012-02-16  David S. Miller  <davem@davemloft.net>
14075
14076         [BZ #11494]
14077         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
14078
14079         * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
14080         * sysdeps/sparc/crti.S: New file.
14081         * sysdeps/sparc/crtn.S: New file.
14082         * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
14083         * sysdeps/sparc/sparc64/Makefile: Likewise.
14084
14085 2012-02-15  Mike Frysinger  <vapier@gentoo.org>
14086
14087         [BZ #3335]
14088         * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
14089
14090 2012-02-15  Roland McGrath  <roland@hack.frob.com>
14091
14092         [BZ #4822]
14093         * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
14094
14095         * mach/devstream.c (cookie_io_functions_t): Macro removed.
14096         (write, read, close): Likewise.
14097         Patch by Aurelien Jarno <aurelien@aurel32.net>.
14098
14099 2012-02-15  Joseph Myers  <joseph@codesourcery.com>
14100
14101         * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
14102         * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
14103         * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
14104         * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
14105         <bits/signalfd.h>.
14106         (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
14107         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
14108         bits/signalfd.h.
14109
14110 2012-02-14  Marek Polacek  <polacek@redhat.com>
14111
14112         * sysdeps/x86_64/crti.S: New file.
14113         * sysdeps/x86_64/crtn.S: New file.
14114         * sysdeps/x86_64/elf/initfini.c: Remove file.
14115
14116 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
14117
14118         * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
14119         * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
14120         * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
14121         * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
14122         <bits/inotify.h>.
14123         (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
14124         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
14125         bits/inotify.h.
14126
14127 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
14128
14129         * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
14130         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
14131         * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
14132         * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
14133         <bits/eventfd.h>.
14134         (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
14135         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
14136         bits/eventfd.h.
14137
14138 2012-02-10  Thomas Schwinge  <thomas@codesourcery.com>
14139
14140         * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
14141         __feraiseexcept instead of feraiseexcept.
14142
14143         * rt/tst-cpuclock1.c: Add a few comments, and error checking for
14144         nanosleep invocations.
14145         * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
14146         strings, and add error checking for a nanosleep invocations.
14147
14148 2012-02-09  Paul Eggert  <eggert@cs.ucla.edu>
14149
14150         Replace FSF snail mail address with URLs, as per GNU coding standards.
14151         Most of the snail mail addresses were wrong anyway, and omitting
14152         them makes the source code easier to maintain.  Almost all of the
14153         changes are to license notices and to locale LC_IDENTIFICATION
14154         addresses, except for this one:
14155         * manual/libc.texinfo: In "Published by", give the FSF's URL,
14156         not its snail mail address.
14157
14158 2012-02-09  Richard Henderson  <rth@twiddle.net>
14159
14160         * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
14161         of kernel-features.h.
14162
14163         * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
14164
14165 2012-02-08  Marek Polacek  <polacek@redhat.com>
14166
14167         * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
14168         * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
14169         * sysdeps/gnu/_G_config.h: Likewise.
14170         * sysdeps/generic/_G_config.h: Likewise.
14171
14172 2012-02-08  Andreas Schwab  <schwab@linux-m68k.org>
14173
14174         * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
14175         tests.
14176         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14177
14178         * sysdeps/powerpc/powerpc32/crti.S: New file.
14179         * sysdeps/powerpc/powerpc32/crtn.S: New file.
14180         * sysdeps/powerpc/powerpc64/crti.S: New file.
14181         * sysdeps/powerpc/powerpc64/crtn.S: New file.
14182
14183         * Makeconfig (have-initfini): Don't set.
14184         * config.make.in (have-initfini, need-nopic-initfini): Don't set.
14185         * configure.in (nopic_initfini): Don't substitute.
14186         * config.h.in (HAVE_INITFINI): Don't #undef.
14187         * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
14188         * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
14189
14190 2012-02-08  Joseph Myers  <joseph@codesourcery.com>
14191
14192         Support crti.S and crtn.S provided directly by architectures.
14193         * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
14194         [crti.S in sysdirs] (omit-deps): Likewise.
14195         [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
14196         [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
14197         [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
14198         [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
14199         [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
14200         [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
14201         [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
14202         [crti.S in sysdirs] (initfini.c): Remove vpath directive.
14203         * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
14204         compiler output for sysdeps/generic/initfini.c.
14205         * sysdeps/i386/elf/Makefile: Remove file.
14206         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
14207
14208 2012-02-07  Marek Polacek  <polacek@redhat.com>
14209
14210         * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
14211         * sysdeps/gnu/_G_config.h: Likewise.
14212         * sysdeps/mach/hurd/_G_config.h: Likewise.
14213
14214 2012-02-07  Marek Polacek  <polacek@redhat.com>
14215
14216         * math/Makefile (tests): Add tst-CMPLX2.
14217         * math/tst-CMPLX2.c: New file.
14218
14219 2012-02-07  Andreas Schwab  <schwab@linux-m68k.org>
14220
14221         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
14222
14223         * math/libm-test.inc (jn_test): Add missing L suffix.
14224
14225 2012-02-06  Marek Polacek  <polacek@redhat.com>
14226
14227         * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
14228         * sysdeps/i386/fpu/e_powf.S: Likewise.
14229         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
14230         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
14231         * sysdeps/i386/fpu/e_acosh.S: Likewise.
14232         * sysdeps/i386/fpu/e_pow.S: Likewise.
14233         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
14234         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
14235         * sysdeps/i386/fpu/s_expm1.S: Likewise.
14236         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
14237         * sysdeps/i386/fpu/e_log2.S: Likewise.
14238         * sysdeps/i386/fpu/e_log2l.S: Likewise.
14239         * sysdeps/i386/fpu/e_scalb.S: Likewise.
14240         * sysdeps/i386/fpu/e_powl.S: Likewise.
14241         * sysdeps/i386/fpu/s_log1p.S: Likewise.
14242         * sysdeps/i386/fpu/e_log10f.S: Likewise.
14243         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
14244         * sysdeps/i386/fpu/e_logl.S: Likewise.
14245         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
14246         * sysdeps/i386/fpu/s_expm1l.S: Likewise.
14247         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
14248         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
14249         * sysdeps/i386/fpu/e_log2f.S: Likewise.
14250         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
14251         * sysdeps/i386/fpu/e_log.S: Likewise.
14252         * sysdeps/i386/fpu/s_cexp.S: Likewise.
14253         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
14254         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
14255         * sysdeps/i386/fpu/e_logf.S: Likewise.
14256         * sysdeps/i386/fpu/e_log10l.S: Likewise.
14257         * sysdeps/i386/fpu/e_atanh.S: Likewise.
14258         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
14259         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
14260         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
14261         * sysdeps/i386/fpu/e_log10.S: Likewise.
14262         * sysdeps/i386/fpu/s_frexp.S: Likewise.
14263         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
14264         * sysdeps/i386/fpu/s_asinh.S: Likewise.
14265         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
14266         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
14267         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
14268         * sysdeps/i386/asm-syntax.h: Likewise.
14269         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
14270         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
14271         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
14272         * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
14273         * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
14274         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
14275         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
14276         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
14277         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
14278         * sysdeps/powerpc/sysdep.h: Likewise.
14279         * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
14280         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
14281
14282 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
14283
14284         [BZ #411]
14285         * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
14286
14287 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
14288
14289         * sysdeps/i386/sysdep.h: Include <features.h>.
14290         (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
14291         version.
14292
14293 2012-02-05  Joseph Myers  <joseph@codesourcery.com>
14294
14295         * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
14296         Define.
14297         * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
14298         LOAD_PIC_REG_STR.
14299
14300 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
14301
14302         * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
14303         (SETUP_PIC_REG): Use GET_PC_THUNK.
14304         * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
14305         macro.
14306
14307 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
14308
14309         * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
14310         for non-PIC compilation.
14311         (SETUP_PIC_REG): Add .p2align directive.
14312         * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
14313         * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
14314         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
14315         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
14316         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
14317         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
14318         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
14319         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
14320         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
14321         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
14322         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
14323         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
14324         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
14325         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
14326         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
14327         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
14328         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
14329         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
14330         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
14331         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
14332         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
14333         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
14334         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
14335         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
14336         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
14337         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
14338         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
14339         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
14340         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
14341         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
14342         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
14343         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
14344         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
14345         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
14346         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
14347         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
14348         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
14349         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
14350         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
14351         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
14352         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
14353
14354 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
14355
14356         * math/tst-CMPLX.c: Include <stdio.h>.
14357
14358 2012-01-31  Joseph Myers  <joseph@codesourcery.com>
14359
14360         * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
14361         float.
14362         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
14363         * sysdeps/sparc/bits/mathdef.h: Likewise.
14364
14365 2012-01-31  Marek Polacek  <polacek@redhat.com>
14366
14367         * libio/libio.h: Don't define _PARAMS.
14368         * locale/programs/config.h: Don't define PARAMS.
14369         * stdlib/strtol_l.c: Likewise.
14370         (__strtol_l): Remove PARAMS from the prototype.
14371
14372 2012-01-31  Ulrich Drepper  <drepper@gmail.com>
14373
14374         * malloc/malloc.c: Remove name translation.  Don't use mixed-cap
14375         names.  Just use the correct names.  Remove unnecessary wrapper
14376         functions.
14377         * malloc/arena.c: Likewise.
14378         * malloc/hooks.c: Likewise.
14379
14380         * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
14381         ARENA_TEST says not to.  Simplify test for creation of a new arena.
14382         Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
14383
14384 2012-01-30  Ulrich Drepper  <drepper@gmail.com>
14385
14386         * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
14387         into tail calls.
14388         (update_get_addr): New function.
14389         (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
14390         GET_ADDR_MODULE parameter.
14391
14392 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
14393
14394         * crypt/cert.c: Remove __STDC__ conditionals.
14395         * crypt/crypt-entry.c: Likewise.
14396         * crypt/crypt_util.c: Likewise.
14397         * libio/filedoalloc.c: Likewise.
14398         * libio/fileops.c: Likewise.
14399         * libio/genops.c: Likewise.
14400         * libio/iofclose.c: Likewise.
14401         * libio/iofdopen.c: Likewise.
14402         * libio/iofopen.c: Likewise.
14403         * libio/iofopen64.c: Likewise.
14404         * libio/iogetdelim.c: Likewise.
14405         * libio/iopopen.c: Likewise.
14406         * libio/obprintf.c: Likewise.
14407         * libio/oldfileops.c: Likewise.
14408         * libio/oldiofclose.c: Likewise.
14409         * libio/oldiofdopen.c: Likewise.
14410         * libio/oldiofopen.c: Likewise.
14411         * libio/oldiopopen.c: Likewise.
14412         * libio/wfiledoalloc.c: Likewise.
14413         * libio/wgenops.c: Likewise.
14414         * locale/programs/xmalloc.c: Likewise.
14415         * misc/syslog.c: Likewise.
14416         * stdio-common/xbug.c: Likewise.
14417         * string/memchr.c: Likewise.
14418         * string/memcmp.c: Likewise.
14419         * string/memrchr.c: Likewise.
14420         * string/rawmemchr.c: Likewise.
14421         * sysdeps/posix/getcwd.c: Likewise.
14422         * time/strftime_l.c: Likewise.
14423
14424 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
14425
14426         * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
14427         * config.make.in (config-cflags-sse2avx): Define.
14428         * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
14429         Fix typo.
14430
14431 2012-01-29  Chris Metcalf  <cmetcalf@tilera.com>
14432
14433         * scripts/config.guess: Update from upstream config git repository.
14434         * scripts/config.sub: Likewise.
14435
14436 2012-01-28  Chris Metcalf  <cmetcalf@tilera.com>
14437
14438         * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
14439         (EM_NUM): Update.
14440         (R_TILEPRO_*, R_TILEGX_*): New macros.
14441
14442         * scripts/firstversions.awk: Fix bug in version range handling.
14443
14444         * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
14445
14446         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
14447
14448         * include/sys/epoll.h: New file.
14449         * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
14450         libc_hidden_def.
14451
14452 2012-01-28  Ulrich Drepper  <drepper@gmail.com>
14453
14454         * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
14455         Avoid unnecessary __WORDSIZE == 64 test.
14456         (fmaxf): Use VEX format if possible.
14457         (fmax): Likewise.
14458         (fminf): Likewise.
14459         (fmin): Likewise.
14460
14461         * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
14462         * math/math_private.h: Remove libc_fegetround* and
14463         libc_fesetround*.
14464         * sysdeps/i386/configure.in: Check for -msse2avx.
14465         * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
14466         also if SSE2AVX is defined.
14467         Remove libc_fegetround* and libc_fesetround*.
14468         * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
14469         if config-cflags-sse2avx is yes.  Also add -DSSE2AVX to defines.
14470         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
14471         of HAS_YMM_USABLE.
14472         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
14473         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
14474         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
14475         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
14476         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
14477
14478         * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
14479
14480 2012-01-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14481
14482         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
14483         size is not set.
14484         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
14485
14486 2012-01-27  Ulrich Drepper  <drepper@gmail.com>
14487
14488         [BZ #13618]
14489         * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
14490         relocation.
14491         * Makeconfig (libm): Define.
14492         * elf/Makefile: Add rules to build and run tst-relsort1.
14493         * elf/tst-relsort1.c: New file.
14494         * elf/tst-relsort1mod1.c: New file.
14495         * elf/tst-relsort1mod2.c: New file.
14496
14497 2012-01-27  Joseph Myers  <joseph@codesourcery.com>
14498
14499         * math/s_ldexp.c: Remove __STDC__ conditionals.
14500         * math/s_ldexpf.c: Likewise.
14501         * math/s_ldexpl.c: Likewise.
14502         * math/s_nextafter.c: Likewise.
14503         * math/s_nexttowardf.c: Likewise.
14504         * math/s_significand.c: Likewise.
14505         * math/s_significandf.c: Likewise.
14506         * math/s_significandl.c: Likewise.
14507         * math/w_jnl.c: Likewise.
14508         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
14509         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
14510         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
14511         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
14512         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
14513         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
14514         * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
14515         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
14516         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
14517         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
14518         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
14519         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
14520         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
14521         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
14522         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
14523         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
14524         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
14525         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
14526         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
14527         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
14528         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
14529         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
14530         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
14531         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
14532         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
14533         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
14534         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
14535         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
14536         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
14537         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
14538         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
14539         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
14540         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
14541         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
14542         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
14543         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
14544         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
14545         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
14546         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
14547         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
14548         * sysdeps/ieee754/k_standard.c: Likewise.
14549         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
14550         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
14551         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
14552         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
14553         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
14554         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
14555         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
14556         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
14557         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
14558         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
14559         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
14560         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
14561         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
14562         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
14563         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
14564         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
14565         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
14566         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
14567         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
14568         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
14569         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
14570         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
14571         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
14572         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
14573         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
14574         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
14575         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
14576         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
14577         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
14578         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
14579         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
14580         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
14581         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
14582         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
14583         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
14584         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
14585         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
14586         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
14587         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
14588         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
14589         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
14590         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
14591         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
14592         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
14593         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
14594         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
14595         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
14596         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
14597         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
14598         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
14599         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
14600         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
14601         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
14602         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
14603         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
14604         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
14605         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
14606         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
14607         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
14608         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
14609         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
14610         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
14611         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
14612         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
14613         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
14614         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
14615         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
14616         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
14617         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
14618         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
14619         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
14620         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
14621         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
14622         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
14623         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
14624         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
14625         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
14626         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
14627         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
14628         * sysdeps/ieee754/s_matherr.c: Likewise.
14629         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
14630         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
14631         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
14632         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
14633
14634 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
14635
14636         * crypt/md5.h: Remove __STDC__ conditionals.
14637         * libio/libioP.h: Likewise.
14638         * locale/programs/config.h: Likewise.
14639         * sysdeps/generic/sysdep.h: Likewise.
14640         * sysdeps/i386/asm-syntax.h: Likewise.
14641         * sysdeps/s390/asm-syntax.h: Likewise.
14642         * sysdeps/unix/sysdep.h: Likewise.
14643         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
14644         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
14645
14646 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
14647
14648         * libio/libio.h: Remove __STDC__ conditionals.
14649         * malloc/obstack.h: Likewise.
14650         * math/complex.h: Likewise.
14651         * math/math.h: Likewise.
14652         * sysdeps/generic/_G_config.h: Likewise.
14653         * sysdeps/gnu/_G_config.h: Likewise.
14654         * sysdeps/mach/hurd/_G_config.h: Likewise.
14655         * sysdeps/powerpc/bits/mathdef.h: Likewise.
14656         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
14657         * sysdeps/sparc/bits/mathdef.h: Likewise.
14658
14659 2012-01-26  Ulrich Drepper  <drepper@gmail.com>
14660
14661         [BZ #13583]
14662         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
14663         Clean up HAS_* macros.
14664         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
14665         bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
14666         possible.
14667         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
14668         HAS_AVX.
14669         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
14670         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
14671         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
14672         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
14673         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
14674
14675 2012-01-25  Joseph Myers  <joseph@codesourcery.com>
14676
14677         * elf/tst-unique3.cc (gets): Remove declaration.
14678         * elf/tst-unique3lib.cc (gets): Likewise.
14679         * elf/tst-unique3lib2.cc (gets): Likewise.
14680         * elf/tst-unique4.cc (gets): Likewise.
14681
14682 2012-01-24  Ulrich Drepper  <drepper@gmail.com>
14683
14684         * include/stdio.h: Add C++ protection.  Add gets declarations and
14685         definitions.
14686         * debug/tst-chk1.c: Don't declare gets here.
14687         * stdio-common/tst-gets.c: Likewise.
14688
14689 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
14690
14691         * posix/glob: Remove directory.
14692
14693 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
14694
14695         * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
14696
14697 2012-01-22  Pino Toscano  <toscano.pino@tiscali.it>
14698
14699         * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
14700         of the non-standard EPFNOSUPPORT.
14701
14702 2011-12-26  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14703
14704         * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
14705         __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
14706         ANYWHERE set to 1 only on KERN_NO_SPACE error.
14707
14708 2012-01-21  Ulrich Drepper  <drepper@gmail.com>
14709
14710         * wcsmbs/uchar.h: Test __STDC_VERSION__.
14711
14712 2012-01-20  Ulrich Drepper  <drepper@gmail.com>
14713
14714         * nscd/aicache.c (addhstaiX): Do not cache negative results of
14715         transient errors.
14716         * nscd/grpcache.c (cache_addgr): Likewise.
14717         * nscd/hstcache.c (cache_addhst): Likewise.
14718         * nscd/initgrcache.c (addinitgroupsX): Likewise.
14719         * nscd/pwdcache.c (cache_addpw): Likewise.
14720         * nscd/servicescache.c (cache_addserv): Likewise.
14721
14722 2012-01-16  Ulrich Drepper  <drepper@gmail.com>
14723
14724         * malloc/malloc.c: Various cleanups.
14725         * malloc/hooks.c: Likewise.
14726
14727         * stdlib/Makefile (tests): Add bug-fmtmsg1.
14728         * stdlib/bug-fmtmsg1.c: New file.
14729
14730         * stdlib/fmtmsg.c (init): Add missing unlock.
14731         Patch by Peng Haitao <penght@cn.fujitsu.com>.
14732
14733 2012-01-12  Marek Polacek  <polacek@redhat.com>
14734
14735         * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
14736         and _GNU_SOURCE.
14737
14738 2012-01-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
14739
14740         * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
14741         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
14742         macro to ensure uniqueness of label name.
14743         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
14744         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
14745
14746 2012-01-11  Ulrich Drepper  <drepper@gmail.com>
14747
14748         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
14749
14750         * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
14751         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
14752         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
14753         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
14754
14755 2012-01-10  Ulrich Drepper  <drepper@gmail.com>
14756
14757         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
14758
14759         * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
14760         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
14761         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
14762
14763         * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
14764
14765         * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
14766         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
14767         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
14768         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
14769
14770         * math/bits/math-finite.h: Add ldexp support.
14771
14772 2012-01-10  Marek Polacek  <polacek@redhat.com>
14773
14774         * locale/programs/localedef.h (show_archive_content): Add noreturn
14775         attribute.
14776
14777 2012-01-09  Ulrich Drepper  <drepper@gmail.com>
14778
14779         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
14780
14781 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
14782
14783         * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
14784
14785         * io/Makefile (headers): Add bits/poll2.h.
14786
14787 2011-01-05  Will Schmidt  <will_schmidt@vnet.ibm.com>
14788
14789         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
14790         typo #include statement.
14791
14792 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
14793
14794         * include/sys/cdefs.h: Define __attribute_alloc_size.
14795         * catgets/gencat.c: Add alloc_size attribute and apply consistently
14796         the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
14797         * elf/pldd.c: Likewise.
14798         * iconv/iconv_charmap.c: Likewise.
14799         * iconv/iconvconfig.c: Likewise.
14800         * iconv/strtab.c: Likewise.
14801         * locale/programs/locale.c: Likewise.
14802         * locale/programs/localedef.h: Likewise.
14803         * locale/programs/simple-hash.c: Likewise.
14804         * nscd/nscd.h: Likewise.
14805         * nss/makedb.c: Likewise.
14806         * sysdeps/generic/ldconfig.h: Likewise.
14807         * locale/programs/localedef.c: Remove xmalloc prototype.
14808         * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
14809
14810 2012-01-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
14811
14812         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
14813         appropriate.
14814
14815 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
14816
14817         * math/Makefile (tests): Add tst-CMPLX.
14818         * math/tst-CMPLX.c: New file.
14819
14820         * math/complex.h (CMPLXL): Fix typo.
14821
14822         * debug/Makefile (routines): Add poll_chk and ppoll_chk.
14823         * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
14824         GLIBC_2.16.
14825         * debug/tst-chk1.c: Add poll and ppoll tests.
14826         * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
14827         * include/sys/poll.h: Add hidden proto for ppoll.
14828         * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
14829         * sysdeps/mach/hurd/ppoll.c: Likewise.
14830         * io/ppoll.c: Likewise.
14831         * debug/poll_chk.c: New file.
14832         * debug/ppoll_chk.c: New file.
14833         * include/bits/poll2.h: New file.
14834         * io/bits/poll2.h: New file.
14835
14836         [BZ #1350]
14837         * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
14838
14839         * configure.in: static is always set to yes.  Remove.
14840         * config.make.in: Don't set build-static.
14841         * Makeconfig: Remove use of build-static.
14842         * dlfcn/Makefile: Likewise.
14843         * elf/Makefile: Likewise.
14844         * math/Makefile: Likewise.
14845         * misc/Makefile: Likewise.
14846         * nptl/Makefile: Likewise.
14847         * sysdeps/mach/hurd/Makefile: Likewise.
14848
14849         * configure.in: PWD_P is not used anymore.
14850         * config.make.in: Remove PWD_P entry.
14851
14852         * configure.in: Remove last remnants of RANLIB.
14853         No need to check for signed size_t anymore.
14854         Don't set libc_commonpagesize and libc_relro_required here for Alpha
14855         and IA-64.
14856         Remove __builtin_expect test because we require at least gcc 3.4.
14857         * aclocal.m4: Likewise.
14858
14859         * wcsmbs/mbrtoc16.c: Implement using towc function.
14860         * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
14861         * wcsmbs/wcsmbsload.c: Likewise.
14862         * iconv/gconv_simple.c: Likewise.
14863         * iconv/gconv_int.h: Likewise.
14864         * iconv/gconv_builtin.h: Likewise.
14865         * iconv/iconv_prog.c: Remove CHAR16 handling.
14866
14867         * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
14868
14869         * wcsmbs/mbrtowc.c: Better check for invalid inputs.
14870
14871         * configure.in: Remove --with-elf and --enable-bounded options.
14872         Dont set base_machine for ia64.  More non-ELF conditions removed.
14873         Remove testing and setting of leading underscore information.
14874         * config.make.in (build-bounded): Set to no.
14875         * config.h.in: Remove NO_UNDERSCORES entry.
14876         * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS.  ELF has
14877         them.
14878         * csu/start.c: Remove !NO_UNDERSCORE code.
14879         * locale/localeinfo.h: Likewise.
14880         * sysdeps/generic/machine-gmon.h: Likewise.
14881         * sysdeps/generic/sysdep.h: Likewise.
14882         * sysdeps/i386/sysdep.h: Likewise.
14883         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
14884         * sysdeps/mach/sysdep.h: Likewise.
14885         * sysdeps/s390/s390-32/sysdep.h: Likewise.
14886         * sysdeps/s390/s390-64/sysdep.h: Likewise.
14887         * sysdeps/sh/sysdep.h: Likewise.
14888         * sysdeps/sparc/sparc32/alloca.S: Likewise.
14889         * sysdeps/unix/i386/sysdep.S: Likewise.
14890         * sysdeps/unix/sparc/start.c: Likewise.
14891         * sysdeps/unix/sparc/sysdep.S: Likewise.
14892         * sysdeps/unix/sparc/sysdep.h: Likewise.
14893         * sysdeps/unix/start.c: Likewise.
14894         * sysdeps/unix/x86_64/sysdep.S: Likewise.
14895         * sysdeps/x86_64/sysdep.h: Likewise.
14896
14897 2012-01-07  Ulrich Drepper  <drepper@gmail.com>
14898
14899         [BZ #13553]
14900         * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
14901         for non-gcc.
14902         * argp/argp-fmtstream.h: Use const instead __const.
14903         * argp/argp.h: Likewise.
14904         * assert/assert.h: Likewise.
14905         * bits/fenv.h: Likewise.
14906         * bits/sched.h: Likewise.
14907         * bits/sigset.h: Likewise.
14908         * bits/sigthread.h: Likewise.
14909         * catgets/nl_types.h: Likewise.
14910         * conform/data/pthread.h-data: Likewise.
14911         * crypt/crypt-private.h: Likewise.
14912         * crypt/crypt.h: Likewise.
14913         * crypt/crypt_util.c: Likewise.
14914         * ctype/ctype.h: Likewise.
14915         * debug/execinfo.h: Likewise.
14916         * debug/mbsnrtowcs_chk.c: Likewise.
14917         * debug/mbsrtowcs_chk.c: Likewise.
14918         * debug/wcsnrtombs_chk.c: Likewise.
14919         * debug/wcsrtombs_chk.c: Likewise.
14920         * debug/wcstombs_chk.c: Likewise.
14921         * dirent/dirent.h: Likewise.
14922         * dlfcn/dlfcn.h: Likewise.
14923         * elf/neededtest4.c: Likewise.
14924         * grp/grp.h: Likewise.
14925         * gshadow/gshadow.h: Likewise.
14926         * iconv/gconv.h: Likewise.
14927         * iconv/gconv_int.h: Likewise.
14928         * iconv/gconv_simple.c: Likewise.
14929         * iconv/iconv.h: Likewise.
14930         * iconv/loop.c: Likewise.
14931         * iconv/skeleton.c: Likewise.
14932         * include/aio.h: Likewise.
14933         * include/aliases.h: Likewise.
14934         * include/argz.h: Likewise.
14935         * include/arpa/inet.h: Likewise.
14936         * include/assert.h: Likewise.
14937         * include/dirent.h: Likewise.
14938         * include/dlfcn.h: Likewise.
14939         * include/execinfo.h: Likewise.
14940         * include/fcntl.h: Likewise.
14941         * include/fenv.h: Likewise.
14942         * include/glob.h: Likewise.
14943         * include/grp.h: Likewise.
14944         * include/libintl.h: Likewise.
14945         * include/mntent.h: Likewise.
14946         * include/netdb.h: Likewise.
14947         * include/pwd.h: Likewise.
14948         * include/rpc/netdb.h: Likewise.
14949         * include/sched.h: Likewise.
14950         * include/search.h: Likewise.
14951         * include/shadow.h: Likewise.
14952         * include/signal.h: Likewise.
14953         * include/stdio.h: Likewise.
14954         * include/stdlib.h: Likewise.
14955         * include/string.h: Likewise.
14956         * include/sys/socket.h: Likewise.
14957         * include/sys/stat.h: Likewise.
14958         * include/sys/statfs.h: Likewise.
14959         * include/sys/statvfs.h: Likewise.
14960         * include/sys/syslog.h: Likewise.
14961         * include/sys/time.h: Likewise.
14962         * include/sys/uio.h: Likewise.
14963         * include/time.h: Likewise.
14964         * include/unistd.h: Likewise.
14965         * include/utmp.h: Likewise.
14966         * include/wchar.h: Likewise.
14967         * include/wctype.h: Likewise.
14968         * inet/aliases.h: Likewise.
14969         * inet/arpa/inet.h: Likewise.
14970         * inet/netinet/ether.h: Likewise.
14971         * inet/netinet/in.h: Likewise.
14972         * intl/libintl.h: Likewise.
14973         * io/bits/fcntl2.h: Likewise.
14974         * io/fcntl.h: Likewise.
14975         * io/ftw.h: Likewise.
14976         * io/sys/poll.h: Likewise.
14977         * io/sys/stat.h: Likewise.
14978         * io/sys/statfs.h: Likewise.
14979         * io/sys/statvfs.h: Likewise.
14980         * io/utime.h: Likewise.
14981         * libio/bits/stdio.h: Likewise.
14982         * libio/bits/stdio2.h: Likewise.
14983         * libio/libio.h: Likewise.
14984         * libio/libioP.h: Likewise.
14985         * libio/stdio.h: Likewise.
14986         * locale/lc-ctype.c: Likewise.
14987         * locale/locale.h: Likewise.
14988         * login/utmp.h: Likewise.
14989         * malloc/arena.c: Likewise.
14990         * malloc/malloc.c: Likewise.
14991         * malloc/malloc.h: Likewise.
14992         * malloc/mcheck.c: Likewise.
14993         * malloc/mtrace.c: Likewise.
14994         * math/bits/mathcalls.h: Likewise.
14995         * math/fenv.h: Likewise.
14996         * math/math_private.h: Likewise.
14997         * misc/bits/error.h: Likewise.
14998         * misc/bits/syslog.h: Likewise.
14999         * misc/err.h: Likewise.
15000         * misc/error.h: Likewise.
15001         * misc/fstab.h: Likewise.
15002         * misc/mntent.h: Likewise.
15003         * misc/regexp.h: Likewise.
15004         * misc/search.h: Likewise.
15005         * misc/sgtty.h: Likewise.
15006         * misc/sys/mman.h: Likewise.
15007         * misc/sys/syslog.h: Likewise.
15008         * misc/sys/uio.h: Likewise.
15009         * misc/sys/xattr.h: Likewise.
15010         * misc/ttyent.h: Likewise.
15011         * nis/rpcsvc/ypclnt.h: Likewise.
15012         * nss/nss.h: Likewise.
15013         * posix/bits/unistd.h: Likewise.
15014         * posix/fnmatch.h: Likewise.
15015         * posix/glob.h: Likewise.
15016         * posix/sched.h: Likewise.
15017         * posix/spawn.h: Likewise.
15018         * posix/sys/wait.h: Likewise.
15019         * posix/unistd.h: Likewise.
15020         * posix/wordexp.h: Likewise.
15021         * pwd/pwd.h: Likewise.
15022         * resolv/netdb.h: Likewise.
15023         * resource/sys/resource.h: Likewise.
15024         * rt/aio.h: Likewise.
15025         * rt/bits/mqueue2.h: Likewise.
15026         * rt/mqueue.h: Likewise.
15027         * shadow/shadow.h: Likewise.
15028         * signal/signal.h: Likewise.
15029         * socket/send.c: Likewise.
15030         * socket/sendto.c: Likewise.
15031         * socket/sys/socket.h: Likewise.
15032         * stdio-common/printf.h: Likewise.
15033         * stdlib/bits/stdlib.h: Likewise.
15034         * stdlib/fmtmsg.h: Likewise.
15035         * stdlib/monetary.h: Likewise.
15036         * stdlib/stdlib.h: Likewise.
15037         * stdlib/ucontext.h: Likewise.
15038         * streams/stropts.h: Likewise.
15039         * string/argz.h: Likewise.
15040         * string/bits/string2.h: Likewise.
15041         * string/string.h: Likewise.
15042         * string/strings.h: Likewise.
15043         * sunrpc/rpc/auth.h: Likewise.
15044         * sunrpc/rpc/auth_des.h: Likewise.
15045         * sunrpc/rpc/clnt.h: Likewise.
15046         * sunrpc/rpc/netdb.h: Likewise.
15047         * sunrpc/rpc/pmap_clnt.h: Likewise.
15048         * sunrpc/rpc/xdr.h: Likewise.
15049         * sysdeps/generic/inttypes.h: Likewise.
15050         * sysdeps/generic/net/if.h: Likewise.
15051         * sysdeps/generic/sys/swap.h: Likewise.
15052         * sysdeps/gnu/net/if.h: Likewise.
15053         * sysdeps/gnu/utmpx.h: Likewise.
15054         * sysdeps/i386/fpu/bits/fenv.h: Likewise.
15055         * sysdeps/i386/i486/bits/string.h: Likewise.
15056         * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
15057         * sysdeps/s390/bits/string.h: Likewise.
15058         * sysdeps/s390/fpu/bits/fenv.h: Likewise.
15059         * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
15060         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
15061         * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
15062         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
15063         * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
15064         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
15065         * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
15066         * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
15067         * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
15068         * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
15069         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
15070         * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
15071         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
15072         * sysdeps/unix/sysv/linux/readv.c: Likewise.
15073         * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
15074         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
15075         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
15076         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
15077         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
15078         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
15079         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
15080         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
15081         * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
15082         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
15083         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
15084         * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
15085         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
15086         * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
15087         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
15088         * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
15089         * sysvipc/sys/ipc.h: Likewise.
15090         * sysvipc/sys/msg.h: Likewise.
15091         * sysvipc/sys/sem.h: Likewise.
15092         * sysvipc/sys/shm.h: Likewise.
15093         * termios/termios.h: Likewise.
15094         * time/sys/time.h: Likewise.
15095         * time/time.h: Likewise.
15096         * wcsmbs/bits/wchar2.h: Likewise.
15097         * wcsmbs/uchar.h: Likewise.
15098         * wcsmbs/wchar.h: Likewise.
15099         * wctype/wctype.h: Likewise.
15100
15101         [BZ #13551]
15102         * Makeconfig: Remove all but ELF support including AIX support.
15103         * Makerules: Likewise.
15104         * config.h.in: Likewise.
15105         * config.make.in: Likewise.
15106         * configure: Likewise.
15107         * configure.in: Likewise.
15108         * csu/Makefile: Likewise.
15109         * csu/version.c: Likewise.
15110         * debug/Makefile: Likewise.
15111         * dlfcn/Makefile: Likewise.
15112         * elf/Makefile: Likewise.
15113         * extra-lib.mk: Likewise.
15114         * iconv/Makefile: Likewise.
15115         * include/libc-symbols.h: Likewise.
15116         * include/shlib-compat.h: Likewise.
15117         * resolv/Makefile: Likewise.
15118         * resolv/res_libc.c: Likewise.
15119         * rt/Makefile: Likewise.
15120         * sysdeps/i386/asm-syntax.h: Likewise.
15121         * sysdeps/i386/sysdep.h: Likewise.
15122         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
15123         * sysdeps/mach/sysdep.h: Likewise.
15124         * sysdeps/powerpc/powerpc32/Makefile: Likewise.
15125         * sysdeps/powerpc/powerpc64/Makefile: Likewise.
15126         * sysdeps/s390/asm-syntax.h: Likewise.
15127         * sysdeps/s390/s390-32/sysdep.h: Likewise.
15128         * sysdeps/s390/s390-64/sysdep.h: Likewise.
15129         * sysdeps/sh/sysdep.h: Likewise.
15130         * sysdeps/unix/sparc/sysdep.h: Likewise.
15131         * sysdeps/wordsize-32/divdi3.c: Likewise.
15132         * sysdeps/x86_64/sysdep.h: Likewise.
15133
15134         * argp/Versions: Remove _argp_unlock_xxx.
15135
15136         [BZ #13559]
15137         * abilist/ld.abilist: Update.  Adjust for removal of tls option.
15138         * abilist/libBrokenLocale.abilist: Likewise.
15139         * abilist/libanl.abilist: Likewise.
15140         * abilist/libc.abilist: Likewise.
15141         * abilist/libcrypt.abilist: Likewise.
15142         * abilist/libdl.abilist: Likewise.
15143         * abilist/libm.abilist: Likewise.
15144         * abilist/libnsl.abilist: Likewise.
15145         * abilist/libpthread.abilist: Likewise.
15146         * abilist/libresolv.abilist: Likewise.
15147         * abilist/librt.abilist: Likewise.
15148         * abilist/libthread_db.abilist: Likewise.
15149         * abilist/libutil.abilist: Likewise.
15150         * abilist/libnss_db.abilist: New file.
15151
15152         * scripts/abilist.awk: Add support for indirect functions.
15153
15154         * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
15155
15156         * sysdeps/generic/ldsodefs.h: Remove Alpha support.
15157
15158         * shlib-versions: Remove entries for ports architectures.
15159
15160         * elf/tls-macros.h: Remove support for Alpha and IA-64.  Should be in
15161         files in ports.
15162         * elf/stackguard-macros.h: Remove support for IA-64.
15163         * elf/tst-auditmod1.c: Likewise.
15164         * sysdeps/generic/ldsodefs.h: Likewise.
15165
15166         * sysdeps/unix/sysv/linux/configure.in: Ports should define
15167         libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
15168         configure files.
15169
15170         [BZ #13552]
15171         * configure.in: Remove --enable-omitfp support.
15172         * FAQ.in: Adjust.
15173         * config.make.in: Likewise.
15174         * Makeconfig: Likewise.
15175         * manual/install.texi: Likewise.
15176
15177         In case anyone cares, the IA-64 architecture could move to ports.
15178         * sysdeps/ia64/*: Removed.
15179         * sysdeps/unix/sysv/linux/ia64/*: Removed.
15180         * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
15181
15182         [BZ #13555]
15183         * configure.in: Remove entries for unsupported architectures.
15184
15185         [BZ #13533]
15186         * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
15187         * iconv/gconv_simple.c: Rename char16_t routines.  Add char16_t<->utf8
15188         routines.
15189         * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
15190         * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
15191         * wcsmbs/c16rtomb.c: Fix a few problems.  Disable all the code and
15192         fall back to using wcrtomb.
15193         * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
15194         * wcsmbs/wcsmbsload.c: Make char16 routines optional.  Adjust for
15195         renaming.
15196         * wcsmbs/Makefile (tests): Add tst-c16c32-1:
15197         * wcsmbs/tst-c16c32-1.c: New file.
15198
15199         * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
15200         local variable.
15201
15202         * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
15203
15204         * elf/tst-unique3.cc: Add explicit declaration of gets.
15205         * elf/tst-unique3lib.cc: Likewise.
15206         * elf/tst-unique3lib2.cc: Likewise.
15207         * elf/tst-unique4.cc: Likewise.
15208
15209         * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
15210
15211 2012-01-06  Joseph Myers  <joseph@codesourcery.com>
15212
15213         [BZ #13566]
15214         * assert/assert.h (static_assert): Don't define for C++.
15215         * libio/stdio.h (gets): Do declare for C++ <= C++11.
15216         * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
15217
15218 2012-01-03  Ulrich Drepper  <drepper@gmail.com>
15219
15220         * iconv/loop.c (single loop): Fix assertion in storing of
15221         remaining bytes.
15222
15223         * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
15224
15225 2012-01-01  Ulrich Drepper  <drepper@gmail.com>
15226
15227         * posix/getconf.c: Update copyright year.
15228         * nss/getent.c: Likewise.
15229         * nss/makedb.c: Likewise.
15230         * iconv/iconvconfig.c: Likewise.
15231         * iconv/iconv_prog.c: Likewise.
15232         * elf/ldconfig.c: Likewise.
15233         * elf/pldd.c: Likewise.
15234         * elf/sotruss.ksh: Likewise.
15235         * catgets/gencat.c: Likewise.
15236         * csu/version.c: Likewise.
15237         * elf/ldd.bash.in: Likewise.
15238         * elf/sprof.c (print_version): Likewise.
15239         * locale/programs/locale.c: Likewise.
15240         * locale/programs/localedef.c: Likewise.
15241         * login/programs/pt_chown.c: Likewise.
15242         * nscd/nscd.c (print_version): Likewise.
15243         * debug/xtrace.sh: Likewise.
15244         * malloc/memusage.sh: Likewise.
15245         * malloc/mtrace.pl: Likewise.
15246         * debug/catchsegv.sh: Likewise.
15247
15248 2011-12-30  Jakub Jelinek  <jakub@redhat.com>
15249
15250         * posix/regex_internal.c (re_string_fetch_byte_case): Remove
15251         pure attribute.
15252
15253 2011-12-24  Ulrich Drepper  <drepper@gmail.com>
15254
15255         [BZ #13533]
15256         * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
15257         * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
15258         transformations.
15259         * iconv/gconv_int.h: Likewise.
15260         * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
15261         * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
15262         from libc for GLIBC_2.16.
15263         * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
15264         * wcsmbs/wcrtomb.c: Define c32rtomb alias.
15265         * wcsmbs/uchar.h: Really define mbstate_t.
15266         * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
15267         * wcsmbs/c16rtomb.c: New file.
15268         * wcsmbs/mbrtoc16.c: New file.
15269         * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
15270         for C/POSIX locale.
15271         (__wcsmbs_load_conv): Do not fill in c16 routines yet.
15272         * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
15273
15274         * wcsmbs/wchar.h: Add missing __restrict.
15275
15276 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
15277
15278         [BZ #13532]
15279         * time/Makefile (routines): Add timespec_get.
15280         * time/Versions: Export timespec_get from libc for GLIBC_2.16.
15281         * time/time.h: Define TIME_UTC and declare timespec_get.  Define
15282         timespec for ISO C11.
15283         * time/timespec_get.c: New file.
15284         * sysdeps/unix/sysv/linux/timespec_get.c: New file.
15285         * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
15286
15287         [BZ #13531]
15288         * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
15289         * stdlib/stdlib.h: Declare aligned_alloc.
15290         * Versions.def: Add GLIBC_2.16 for libc.
15291         * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
15292
15293         [BZ 13527]
15294         * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
15295         ISO C11.
15296
15297         * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
15298         code.
15299
15300         [BZ #13528]
15301         * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
15302
15303         [BZ #13529]
15304         * assert/assert.h (static_assert): Define.
15305
15306         * version.h: Update for 2.16 development version.
15307
15308         [BZ #13526]
15309         * include/features.h: Handle __STDC_VERSION__ >= 201112 and
15310         _ISOC11_SOURCE.
15311
15312         * version.h (RELEASE): Bump for 2.15 release.
15313         * include/features.h (__GLIBC_MINOR__): Bump to 15.
15314
15315         * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
15316         Patch by Marek Polacek <mpolacek@redhat.com>.
15317
15318         * bits/byteswap.h: Protect long long constants with __extension__.
15319         * sysdeps/i386/bits/byteswap.h: Likewise.
15320         * sysdeps/ia64/bits/byteswap.h: Likewise.
15321         * sysdeps/s390/bits/byteswap.h: Likewise.
15322         * sysdeps/x86_64/bits/byteswap.h: Likewise.
15323
15324 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
15325
15326         [BZ #13540]
15327         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
15328         destination buffer.
15329         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
15330
15331 2011-12-23  Marek Polacek  <polacek@redhat.com>
15332
15333         * elf/dl-addr.c (determine_info): Add inline keyword.
15334         * elf/tst-auditmod4b.c (check_avx): Likewise.
15335         * elf/tst-auditmod6b.c (check_avx): Likewise.
15336         * elf/tst-auditmod6c.c (check_avx): Likewise.
15337         * elf/tst-auditmod7b.c (check_avx): Likewise.
15338
15339 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
15340
15341         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
15342         !__SSE_MATH__.
15343
15344 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
15345
15346         [BZ #13540]
15347         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
15348         processing for last bytes.
15349
15350 2011-08-06  Bruno Haible  <bruno@clisp.org>
15351
15352         [BZ #13061]
15353         * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
15354         U+0385, not to U+1FEE.
15355
15356         [BZ #13062]
15357         * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
15358         entry for U+00A5 U+0301.
15359
15360 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
15361
15362         [BZ #13166]
15363         * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
15364         buffer for the output is too small.
15365
15366         * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
15367         optimization.
15368
15369         [BZ #13185]
15370         * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
15371         SSE flags if possible.
15372
15373 2011-12-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
15374
15375         [BZ #13540]
15376         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
15377         processing for last bytes.
15378
15379 2011-12-22  Joseph Myers  <joseph@codesourcery.com>
15380
15381         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
15382         (syscall-list-default-options, syscall-list-default-condition)
15383         (syscall-list-includes): Define.
15384         ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
15385         list of ABIs and options and #if conditions for each ABI.  Do not
15386         handle common syscalls between ABIs specially.
15387         * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
15388         Remove.
15389         (syscall-list-variants, syscall-list-32bit-options)
15390         (syscall-list-32bit-condition, syscall-list-64bit-options)
15391         (syscall-list-64bit-condition): Define.
15392         * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
15393         (syscall-list-variants, syscall-list-32bit-options)
15394         (syscall-list-32bit-condition, syscall-list-64bit-options)
15395         (syscall-list-64bit-condition): Define.
15396         * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
15397         Remove.
15398         (syscall-list-variants, syscall-list-32bit-options)
15399         (syscall-list-32bit-condition, syscall-list-64bit-options)
15400         (syscall-list-64bit-condition): Define.
15401         * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
15402         Remove.
15403         (syscall-list-variants, syscall-list-32bit-options)
15404         (syscall-list-32bit-condition, syscall-list-64bit-options)
15405         (syscall-list-64bit-condition): Define.
15406
15407 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
15408
15409         * locale/iso-639.def: Add brx entry.
15410
15411         [BZ #13328]
15412         * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
15413         Proposed by Mariusz_Cukr <marcukr@op.pl>.
15414
15415         * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
15416         __feraiseexcept_renamed.
15417
15418 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
15419
15420         [BZ #13538]
15421         * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
15422         EPOLLET with unsigned values.
15423         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
15424         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
15425
15426         * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
15427         to large cancellation.
15428         * math/s_cacoshf.c: Likewise.
15429         * math/s_cacoshl.c: Likewise.
15430
15431 2011-11-18  Richard B. Kreckel  <kreckel@ginac.de>
15432
15433         [BZ #13305]
15434         [BZ #12786]
15435         * math/s_cacosh.c: Fix rare miscomputation in cacosh().
15436         * math/s_cacoshf.c: Likewise.
15437         * math/s_cacoshl.c: Likewise.
15438
15439 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
15440
15441         [BZ #13439]
15442         * iconv/gconv.h: Define __GCONV_SWAP.
15443         * iconvdata/unicode.c: The swap bit must be stored in __flags.
15444         * iconvdata/utf-16.c: Likewise.
15445         * iconvdata/utf-32.c: Likewise.
15446
15447 2011-12-21  Andreas Schwab  <schwab@linux-m68k.org>
15448
15449         [BZ #13524]
15450         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
15451         numerator after shifting it by one limb.
15452
15453 2011-12-19  Rafael Ávila de Espíndola  <rafael.espindola@gmail.com>
15454
15455         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
15456         under [__USE_EXTERN_INLINES].
15457
15458 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
15459
15460         [BZ #13446]
15461         * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
15462
15463 2011-11-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15464
15465         * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
15466         * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
15467         optimized code.
15468         * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
15469         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
15470         * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
15471         * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
15472         for strncasecmp/strncasecmp_l compilation.
15473         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
15474         * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
15475
15476 2011-12-08  Marek Polacek  <mpolacek@redhat.com>
15477
15478         [BZ #13484]
15479         * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
15480         of __asm__.
15481
15482 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
15483
15484         [BZ #13506]
15485         * time/tzfile.c (__tzfile_read): Check values from file header.
15486
15487 2011-11-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
15488
15489         * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
15490         * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
15491         * powerpc/powerpc32/dl-start.S: Likewise.
15492         * powerpc/powerpc32/elf/start.S: Likewise.
15493         * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
15494         * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
15495         * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
15496         * powerpc/powerpc32/fpu/s_floor.S: Likewise.
15497         * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
15498         * powerpc/powerpc32/fpu/s_lround.S: Likewise.
15499         * powerpc/powerpc32/fpu/s_rint.S: Likewise.
15500         * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
15501         * powerpc/powerpc32/fpu/s_round.S: Likewise.
15502         * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
15503         * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
15504         * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
15505         * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
15506         * powerpc/powerpc32/memset.S: Likewise.
15507         * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
15508         * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
15509         * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
15510         * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
15511         * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
15512         * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
15513         * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
15514         * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
15515         * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
15516         * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
15517         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
15518         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
15519         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
15520
15521 2011-11-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15522
15523         * math/libm-test.inc: Added more nearbyint tests.
15524         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
15525         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
15526         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
15527         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
15528
15529 2011-11-21  Ross Lagerwall  <rosslagerwall@gmail.com>
15530
15531         * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
15532         FD_CLOEXEC.
15533
15534 2011-11-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
15535
15536         * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
15537         Add wcscpy-ssse3 wcscpy-c.
15538         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
15539         * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
15540         * sysdeps/x86_64/multiarch/wcscpy.S: New file.
15541         * sysdeps/x86_64/wcschr.S: New file.
15542         * sysdeps/x86_64/wcsrchr.S: New file.
15543         * string/test-strcmp.c: Remove checking of wcscmp function for
15544         wrong alignments.
15545         * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
15546         (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
15547         wcsrchr-sse2 wcsrchr-c.
15548         * sysdeps/i386/i686/multiarch/wcschr.S: New file.
15549         * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
15550         * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
15551         * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
15552         * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
15553         * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
15554         * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
15555         * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
15556         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
15557         * wcsmbc/wcschr.c (WCSCHR): New macro.
15558
15559 2011-11-17  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
15560
15561         * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
15562         * wcsmbs/test-wcsrchr.c: New file.
15563         * string/test-strrchr.c: Add wcsrchr support.
15564         (WIDE): New macro.
15565         * wcsmbs/test-wcscpy.c: New file.
15566         * string/test-strcpy.c: Add wcscpy support.
15567         (WIDE): New macro.
15568
15569 2011-12-10  Ulrich Drepper  <drepper@gmail.com>
15570
15571         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
15572         the inner loop.
15573
15574 2011-12-06  Andreas Schwab  <schwab@linux-m68k.org>
15575
15576         [BZ #13472]
15577         * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
15578
15579 2011-12-04  Ulrich Drepper  <drepper@gmail.com>
15580
15581         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
15582         Minor optimizations.
15583
15584         * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
15585         * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
15586         * sunrpc/clnt_udp.c (clntudp_call): Likewise.
15587
15588 2011-12-03  Ulrich Drepper  <drepper@gmail.com>
15589
15590         * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
15591         IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
15592         IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
15593         for gcc to avoid warnings.
15594         * inet/Makefile (tests): Add tst-checks.
15595         * inet/tst-checks.c: New file.
15596
15597         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
15598         warning.
15599
15600         * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
15601         __wmemcmp_sse2.
15602
15603         * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
15604         * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
15605
15606         * malloc/mcheck.h: Fix use of incorrect encoding in comment.
15607
15608 2011-12-02  Ulrich Drepper  <drepper@gmail.com>
15609
15610         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
15611         problem.
15612
15613         * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
15614
15615 2011-11-29  Joseph Myers  <joseph@codesourcery.com>
15616
15617         * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
15618         conditional on GCC version.
15619         (__arch_compare_and_exchange_val_8_acq)
15620         (__arch_compare_and_exchange_val_16_acq)
15621         (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
15622         (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
15623         (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
15624
15625 2011-12-02  Joseph Myers  <joseph@codesourcery.com>
15626
15627         * sysdeps/sh/backtrace.c: New file.
15628
15629 2011-12-02  Andreas Schwab  <schwab@redhat.com>
15630
15631         * misc/bits/select2.h (__FD_ELT): Mark as extension.  Add
15632         parenthesis.
15633
15634 2011-12-01  Andreas Schwab  <schwab@redhat.com>
15635
15636         * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
15637         falling back to utime.
15638
15639 2011-11-30  Andreas Schwab  <schwab@redhat.com>
15640
15641         * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
15642         expectations for float.
15643
15644 2011-11-29  Andreas Schwab  <schwab@redhat.com>
15645
15646         * locale/weight.h (findidx): Add parameter len.
15647         * locale/weightwc.h (findidx): Likewise.
15648         * posix/fnmatch_loop.c (FCT): Adjust caller.
15649         * posix/regcomp.c (build_equiv_class): Likewise.
15650         * posix/regex_internal.h (re_string_elem_size_at): Likewise.
15651         * posix/regexec.c (check_node_accept_bytes): Likewise.
15652         * string/strcoll_l.c (STRCOLL): Likewise.
15653         * string/strxfrm_l.c (STRXFRM): Likewise.
15654
15655 2011-11-17  Ulrich Drepper  <drepper@gmail.com>
15656
15657         * Makefile.in: Remove CVSOPT handling.
15658         * configure.in: Remove use of AC_REVISION.
15659         * iconvdata/Makefile (distribute): No need to filter out CVS.
15660         * scripts/list-sources.sh: Remove CVS, subversion and monotone
15661         handling.
15662
15663 2011-11-16  Andreas Schwab  <schwab@redhat.com>
15664
15665         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
15666         [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
15667         [USE_AS_STRNCASECMP_L]: Likewise.
15668         (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
15669         NO_TLS_DIRECT_SEG_REFS.
15670         * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
15671         Fix argument offsets for non-PIC.
15672         [USE_AS_STRNCASECMP_L]: Likewise.
15673         (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
15674         NO_TLS_DIRECT_SEG_REFS.
15675
15676 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
15677
15678         * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
15679         O_CLOEXEC.
15680         * locale/loadlocale.c (_nl_load_locale): Likewise.
15681
15682 2011-11-15  Andreas Schwab  <schwab@redhat.com>
15683
15684         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
15685         [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
15686         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
15687         (SYSCALL_GETTIME): Set errno on error.
15688
15689         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
15690         count references to noai6ai_cached.
15691
15692 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
15693
15694         * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
15695
15696         * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
15697         FD_CLOEXEC for /proc/self/maps.
15698
15699         * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
15700         FD_CLOEXEC for /proc/meminfo.
15701
15702         * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
15703         gai.conf.
15704
15705         * resolv/res_query.c (res_hostalias):  Don't allow cancellation and set
15706         FD_CLOEXEC for given file.
15707
15708         * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
15709
15710         * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
15711         FD_CLOEXEC for /etc/hosts.
15712         (_gethtent): Likewise.
15713
15714         * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
15715
15716         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
15717         cancellation and set FD_CLOEXEC for /etc/netgroup.
15718
15719         * nss/nss_files/files-key.c (search): Don't allow cancellation when
15720         reading /etc/publickey.
15721
15722         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
15723         allow cancellation when reading /etc/group.
15724
15725         * nss/nss_files/files-alias.c (internal_setent): Don't allow
15726         cancellation.
15727         (get_next_alias): Likewise for included file.  Also set FD_CLOEXEC.
15728
15729         * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
15730         when using data file.
15731
15732         * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
15733
15734         * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
15735         (write_nis_obj): Use "c" and "e" in fopen.
15736
15737         * misc/mntent_r.c (__setmntent): Also append e to fopen format.
15738
15739         * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
15740
15741         * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
15742
15743         * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
15744
15745         * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
15746         locale.alias.
15747
15748         * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
15749
15750         * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
15751
15752         * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
15753
15754         * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
15755         file parsing and set FD_CLOEXEC.
15756
15757 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
15758
15759         * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
15760
15761 2011-11-14  Andreas Schwab  <schwab@redhat.com>
15762
15763         * malloc/arena.c (arena_get2): Don't call reused_arena when
15764         _int_new_arena failed.
15765
15766 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
15767
15768         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
15769         (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
15770         * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
15771         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
15772         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
15773         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
15774         to compile strcasecmp and strncasecmp.
15775         * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
15776         * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
15777
15778         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
15779
15780 2011-11-13  Ulrich Drepper  <drepper@gmail.com>
15781
15782         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
15783         locale-defines.sym to gen-as-const-headers.
15784         (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
15785         strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
15786         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
15787         to compile strcasecmp and strncasecmp.
15788         * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
15789         strcasecmp_l and strncasecmp_l.
15790         * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
15791         * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
15792         * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
15793         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
15794         * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
15795         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
15796         * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
15797         * sysdeps/i386/i686/multiarch/strncase.S: New file.
15798         * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
15799         * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
15800         * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
15801
15802 2011-11-12  Ulrich Drepper  <drepper@gmail.com>
15803
15804         * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
15805         result of SYSDEP_GETTIME_CPU to retval.
15806         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
15807         parameter list to macro.  Remove trailing semicolon.  Adjust users.
15808
15809         * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
15810         variable.
15811
15812         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
15813         mantissa words.
15814         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
15815
15816         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
15817         from unused variable.
15818
15819         * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
15820         DWARF definitions.
15821         * sysdeps/generic/dwarf2.h: Don't define enums when using the file
15822         for assembling.
15823
15824         * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
15825         over namespaces.
15826
15827         * sunrpc/rpc_prot.c (rejected): Fix case value.
15828
15829         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
15830         unsigned long long int to avoid warnings in shift.
15831
15832         * posix/regex_internal.c (re_string_reconstruct): Actually use result
15833         of use of trans.
15834         * posix/regex_internal.h (re_string_wchar_at): Remove temporary
15835         variable tmp.
15836
15837         * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
15838         * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
15839         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
15840
15841         * nis/nis_table.c (nis_list): Use variable of correct type for
15842         result of __follow_path call.
15843
15844 2011-11-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15845
15846         * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
15847         of math functions ceil, trunc, floor, round, and sqrt, when
15848         avaliable on the platform.
15849         * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
15850         name clash.
15851         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
15852         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
15853         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
15854
15855 2011-10-30  Marek Polacek  <mpolacek@redhat.com>
15856
15857         * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
15858         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
15859
15860 2011-11-11  Roland McGrath  <roland@hack.frob.com>
15861
15862         * include/unistd.h: Fix __readlink return type.
15863         Reported by Chris Metcalf <cmetcalf@tilera.com>.
15864
15865 2011-11-11  Ulrich Drepper  <drepper@gmail.com>
15866
15867         * stdlib/ucontext.h: Undo last change for makecontext.
15868
15869 2011-11-11  Andreas Schwab  <schwab@redhat.com>
15870
15871         * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
15872
15873         * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
15874         * setjmp/setjmp.h: Mark functions as non-leaf.
15875         * setjmp/bits/setjmp2.h: Likewise.
15876         * stdlib/ucontext.h: Likewise.
15877
15878 2011-11-10  Andreas Schwab  <schwab@redhat.com>
15879
15880         * malloc/arena.c (_int_new_arena): Don't increment narenas.
15881         (reused_arena): Don't check arena limit.
15882         (arena_get2): Atomically check arena limit.
15883
15884 2011-11-08  Ulrich Drepper  <drepper@gmail.com>
15885
15886         * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
15887         * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
15888
15889         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
15890         instructions.
15891
15892 2011-11-07  Andreas Schwab  <schwab@redhat.com>
15893
15894         * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
15895         handler when locking.
15896
15897         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
15898         Fix size of allocated buffer.
15899
15900 2011-11-04  Andreas Schwab  <schwab@redhat.com>
15901
15902         [BZ #10103]
15903         * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
15904         declarations for long double functions.
15905         * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
15906
15907         * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
15908
15909 2011-11-03  Andreas Schwab  <schwab@redhat.com>
15910
15911         * nscd/nscd.c (main): Don't start AVC thread until credentials are
15912         installed.
15913
15914         * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
15915         is disabled.
15916
15917 2011-11-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
15918
15919         * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
15920
15921 2011-11-01  Andreas Schwab  <schwab@linux-m68k.org>
15922
15923         * include/alloca.h (stackinfo_alloca_round): Define.
15924         (extend_alloca): Use it.
15925         [_STACK_GROWS_UP]: Correct check for adjacent allocation.
15926         * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
15927         here.
15928
15929         * scripts/check-local-headers.sh: Ignore libaudit.h.
15930
15931         * nscd/Makefile (extra-objs): Make recursively expanded.
15932
15933 2011-11-01  Ulrich Drepper  <drepper@gmail.com>
15934
15935         * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
15936         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
15937
15938         * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
15939         * posix/tst-rfc3484-2.c: Likewise.
15940         * posix/tst-rfc3484-3.c: Likewise.
15941
15942         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
15943         process_vm_writev.
15944         * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
15945         process_vm_writev.
15946         * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
15947         process_vm_writev from libc using GLIBC_2.15 version.
15948
15949         * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
15950
15951 2011-10-31  Paul Pluzhnikov  <ppluzhnikov@google.com>
15952
15953         * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
15954         stack usage.
15955
15956 2011-10-31  Ulrich Drepper  <drepper@gmail.com>
15957
15958         [BZ #13367]
15959         * nss/getent.c (initgroups_keys): Show error message in case no group
15960         names are given.
15961
15962         * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
15963         * inet/check_pf.c: Provide dummy versions of __free_in6ai and
15964         __bump_nl_timestamp.
15965         * nscd/connections (nscd_init): When host database is served open
15966         netlink socket and request notification about configuration changes.
15967         (main_loop_poll): Track netlink file descriptor and bump timestamp
15968         in case data becomes available.
15969         (main_loop_epoll): Likewise.
15970         * nscd/nscd-client.h (DB_VERSION): Bump to 2.
15971         (database_pers_head): Add extra_data fileds.
15972         Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
15973         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
15974         * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
15975         Adjust caller.
15976         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
15977         in6ai data, call __free_in6ai.
15978         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
15979         Add -DHAVE_NETLINK.
15980         * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite.  Cache the
15981         interface information.  Reuse previous data if netlink timestamp
15982         is not changed.
15983         (__bump_nl_timestamp): New function.
15984         (__free_in6ai): New function.
15985
15986 2011-10-30  Ulrich Drepper  <drepper@gmail.com>
15987
15988         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
15989         close_not_cancel_no_status here.
15990         (__check_pf): Reorganize code a bit to not call close twice if OOM.
15991
15992 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
15993
15994         [BZ #13276]
15995         * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
15996         return value.
15997
15998         * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
15999         * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
16000         asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
16001
16002 2011-07-03  Andreas Jaeger  <aj@suse.de>
16003
16004         [BZ #10709]
16005         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
16006         of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
16007         * math/libm-test.inc (sin_test): Add test case.
16008
16009 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
16010
16011         [BZ #13337]
16012         * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
16013         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
16014
16015         * elf/chroot_canon.c (chroot_canon): Cleanups.
16016
16017         * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
16018
16019         [BZ #13335]
16020         * elf/chroot_canon.c (chroot_canon): Fix readlink call.
16021         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
16022
16023         * string/test-strchr.c: Make usable for strchrnul testing.
16024         * string/test-strchrnul.c: New file.
16025         * string/Makefile (strop-tests): Add strchrnul.
16026
16027         * po/it.po: Update from translation team.
16028         * po/es.po: Likewise.
16029
16030 2011-10-28  Ulrich Drepper  <drepper@gmail.com>
16031
16032         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
16033         the three constants needed as parameters.  Drop the others.
16034         (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
16035         __m128i_strloadu_tolower.
16036         Create and initialize variable zero and use it in all the places
16037         where _mm_setzero_si128 was used.
16038
16039         * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
16040         doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
16041         mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
16042         * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
16043         anymore.
16044         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
16045         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
16046         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
16047         __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
16048         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
16049         __mpranred, __mptan.
16050         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
16051         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
16052         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
16053         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
16054         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
16055         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
16056         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
16057         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
16058         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
16059
16060 2011-10-28  Andreas Schwab  <schwab@redhat.com>
16061
16062         * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
16063         redefine if SHARED.
16064         * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
16065
16066         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
16067         wide char related routines to wcsmbs subdir.
16068
16069 2011-10-27  Andreas Schwab  <schwab@redhat.com>
16070
16071         [BZ #13344]
16072         * misc/sys/cdefs.h (__THROWNL): Define.
16073         * posix/unistd.h: Use __THREADNL instead of __THREAD
16074         for memory synchronization functions.
16075
16076 2011-10-26  Roland McGrath  <roland@hack.frob.com>
16077
16078         [BZ #13349]
16079         * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
16080         doesn't exist.
16081         * manual/stdio.texi (Obstack Streams): Node removed.
16082
16083 2011-10-26  Andreas Schwab  <schwab@redhat.com>
16084
16085         * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
16086         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
16087         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
16088
16089         * math/math_private.h (math_force_eval): Allow non-addressable
16090         arguments.
16091         * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
16092
16093 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
16094
16095         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
16096         file is not needed.
16097
16098         * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
16099         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
16100         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
16101         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
16102         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
16103         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
16104         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
16105         * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
16106         Add AVX variants.
16107         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
16108         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
16109         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
16110         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
16111         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
16112         * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
16113         * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
16114         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
16115         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
16116         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
16117         * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
16118         * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
16119         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
16120         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
16121         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
16122         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
16123         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
16124         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
16125         * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
16126
16127         * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
16128         all the time.  Define bit_AVX.  Define HAS_* macros using bit_* macros.
16129
16130         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
16131         place.  Use VEX encoding when compiling for AVX.
16132
16133 2011-10-25  Andreas Schwab  <schwab@redhat.com>
16134
16135         * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
16136         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
16137
16138         * string/test-strchr.c (do_test): Don't generate NUL bytes.
16139
16140 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
16141
16142         * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
16143         useless if() expression.
16144         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
16145         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
16146         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
16147         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
16148         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
16149         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
16150         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
16151         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
16152         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
16153         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
16154         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
16155         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
16156         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
16157         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
16158         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
16159         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
16160         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
16161         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
16162         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
16163
16164         * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
16165
16166 2011-10-25  Andreas Schwab  <schwab@redhat.com>
16167
16168         * elf/dl-deps.c (_dl_map_object_deps): Remove always true
16169         condition.
16170         * elf/dl-fini.c (_dl_sort_fini): Likewise.
16171
16172 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
16173
16174         * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
16175         .text section.  Avoid duplicate constants.
16176         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
16177         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
16178         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
16179         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
16180         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
16181         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
16182         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
16183         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
16184         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
16185         * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
16186         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
16187         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
16188         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
16189         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
16190         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
16191         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
16192         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
16193         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
16194         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
16195         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
16196         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
16197         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
16198         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
16199         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
16200         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
16201         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
16202         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
16203         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
16204         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
16205         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
16206         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
16207         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
16208         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
16209         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
16210         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
16211         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
16212         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
16213         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
16214         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
16215         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
16216         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
16217         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
16218         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
16219         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
16220         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
16221
16222 2011-10-24  Ulrich Drepper  <drepper@gmail.com>
16223
16224         * sysdeps/x86_64/dla.h: Move to ...
16225         * sysdeps/x86_64/fpu/dla.h: ...here.
16226         (DLA_FMS): Some compilers fail to inline __builtin_fma in some
16227         situations.  Use __builtin_fma only for gcc 4.6 and up.
16228
16229         * config.make.in: Add have-mfma4 entry.
16230         * configure.in: Substitute libc_cv_cc_fma4.
16231         * math/Makefile (dbl-only-routines): Add sincostab.
16232         * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
16233         Use __sincostab not sincos.
16234         * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
16235         name is a macro.
16236         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
16237         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
16238         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
16239         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.  Define singArctan2
16240         using __copysign.
16241         * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr.  Don't define
16242         __cr and __cpymn.  Define __cpy unless NO___CPY is defined.  Define
16243         norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
16244         * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
16245         and __inv.
16246         * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
16247         * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
16248         __copysign.
16249         * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos.  Don't
16250         define aliases when function name is a macro.
16251         * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
16252         sysdeps/ieee754/dbl-64/sincos.tbl.
16253         * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
16254         fma4-enabled routines.
16255         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
16256         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
16257         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
16258         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
16259         * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
16260         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
16261         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
16262         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
16263         * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
16264         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
16265         * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
16266         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
16267         * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
16268         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
16269         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
16270         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
16271         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
16272         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
16273         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
16274         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
16275         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
16276         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
16277         * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
16278         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
16279         * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
16280         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
16281         * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
16282         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
16283         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
16284         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
16285
16286         * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
16287         rename.
16288         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
16289         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
16290         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
16291         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
16292         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
16293         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
16294         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
16295         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
16296
16297 2011-10-24  Andreas Schwab  <schwab@redhat.com>
16298
16299         * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
16300
16301 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
16302
16303         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
16304
16305         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
16306         prediction.
16307         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
16308
16309         * string/strnlen.c: Don't define STRNLEN, reverse logic.
16310         Remove unused variable magic_bits.
16311         * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
16312
16313         * string/strnlen.c: Define and use STRNLEN macro.
16314         * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
16315         Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
16316         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
16317         * wcsmbs/wcslen.c: Define and use WCSLEN.
16318         * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
16319         * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
16320         * sysdeps/i386/i686/multiarch/strnlen.S: New file.
16321         * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
16322         * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
16323         * sysdeps/i386/i686/multiarch/wcslen.S: New file.
16324         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
16325
16326 2011-10-20  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
16327
16328         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
16329         strnlen-sse2-no-bsf.
16330         Rename strlen-no-bsf to strlen-sse2-no-bsf.
16331         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
16332         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
16333         Add strnlen support.
16334         (USE_AS_STRNLEN): New macro.
16335         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
16336         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
16337         Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
16338         * sysdeps/x86_64/wcslen.S: New file.
16339
16340 2011-10-20  Michael Zolotukhin  <michael.v.zolotukhin@gmail.com>
16341
16342         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
16343         XMM-moves are used for copying on small sizes.
16344
16345 2011-10-19  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
16346
16347         * wcsmbs/Makefile (strop-tests): Add wcschr.
16348         * wcsmbs/test-wcschr.c: New file.
16349         * string/test-strchr.c: Update.
16350         Add wcschr support.
16351         (WIDE): New macro.
16352
16353 2011-10-18  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
16354
16355         * wcsmbs/Makefile (strop-tests): Add wcslen.
16356         * wcsmbs/test-wcslen.c: New file.
16357         * string/test-strlen.c: Update.
16358         Add wcslen support.
16359         (WIDE): New macro.
16360
16361 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
16362
16363         * po/it.po: Update from translation team.
16364
16365 2011-09-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
16366
16367         * sysdeps/x86_64/wcscmp.S: Update.
16368         Fix wrong comparison semantics.
16369         wcscmp shall use signed comparison not unsigned.
16370         Don't use substraction to avoid overflow bug.
16371         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
16372         * wcsmbc/wcscmp.c: Likewise.
16373         * string/test-strcmp.c: Likewise.
16374         Add new tests to check cases with negative values.
16375
16376 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
16377
16378         * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
16379         * sysdeps/x86_64/dla.h: ...here.  New file.
16380         * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
16381         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
16382         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
16383         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
16384         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
16385         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
16386         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
16387         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
16388         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
16389
16390 2011-10-23  Andreas Schwab  <schwab@linux-m68k.org>
16391
16392         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
16393         __ynl_finite aliases.
16394
16395 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
16396
16397         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
16398
16399         * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
16400         define DLA_FMA.
16401         [DLA_FMA] (EMULV): Use DLA_FMA.
16402         [DLA_FMA] (MUL12): Use EMULV.
16403         * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
16404         that are not needed.
16405         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
16406         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
16407         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
16408         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
16409         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
16410         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
16411         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
16412
16413 2011-10-22  Andreas Schwab  <schwab@linux-m68k.org>
16414
16415         * math/s_nan.c: Undef __nan.
16416         * math/s_nanf.c: Undef __nanf.
16417         * math/s_nanl.c: Undef __nanl.
16418         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
16419         "math_private.h".
16420
16421 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
16422
16423         * math/s_catan.c: Add branch predictions.
16424         * math/s_catanf.c: Likewise.
16425         * math/s_catanh.c: Likewise.
16426         * math/s_catanhf.c: Likewise.
16427         * math/s_catanhl.c: Likewise.
16428         * math/s_catanl.c: Likewise.
16429         * math/s_cexp.c: Likewise.
16430         * math/s_cexpf.c: Likewise.
16431         * math/s_cexpl.c: Likewise.
16432         * math/s_clog.c: Likewise.
16433         * math/s_clog10.c: Likewise.
16434         * math/s_clog10f.c: Likewise.
16435         * math/s_clog10l.c: Likewise.
16436         * math/s_clogf.c: Likewise.
16437         * math/s_clogl.c: Likewise.
16438         * math/s_csqrt.c: Likewise.
16439         * math/s_csqrtf.c: Likewise.
16440         * math/s_csqrtl.c: Likewise.
16441         * math/s_ctanf.c: Likewise.
16442         * math/s_ctanh.c: Likewise.
16443         * math/s_ctanhf.c: Likewise.
16444         * math/s_ctanhl.c: Likewise.
16445         * math/s_ctanl.c: Likewise.
16446
16447         * math/math_private.h: Define __nan, __nanf, __nanl.
16448         * math/s_cacosh.c: Include <math_private.h>.
16449         * math/s_cacoshl.c: Likewise.
16450         * math/s_casinh.c: Likewise.
16451         * math/s_casinhf.c: Likewise.
16452         * math/s_casinhl.c: Likewise.
16453         * math/s_ccos.c: Rely entire on ccosh.
16454         * math/s_ccosf.c: Rely entire on ccoshf.
16455         * math/s_ccosl.c: Rely entirely on ccoshl.
16456         * math/s_ccosh.c: Add branch predicion helpers.  Add branch prediction.
16457         Remove tests for FE_INVALID.
16458         * math/s_ccoshf.c: Likewise.
16459         * math/s_ccoshl.c: Likewise.
16460         * math/s_csin.c: Likewise.
16461         * math/s_csinf.c: Likewise.
16462         * math/s_csinh.c Likewise.
16463         * math/s_csinhf.c: Likewise.
16464         * math/s_csinhl.c: Likewise.
16465         * math/s_csinl.c: Likewise.
16466         * math/s_ctan.c: Likewise.
16467         * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
16468         * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
16469         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
16470
16471 2011-10-21  Ulrich Drepper  <drepper@gmail.com>
16472
16473         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
16474         compilation problems.
16475
16476         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
16477         __builtin_expect.
16478
16479 2011-10-20  Ulrich Drepper  <drepper@gmail.com>
16480
16481         * sysdeps/i386/configure.in: Test for -mfma4 option.
16482         * config.h.in: Add HAVE_FMA4_SUPPORT entry.
16483         * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
16484         COMMON_CPUID_INDEX_80000001.
16485         * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
16486         * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
16487         use it if FMA3 is not supported.
16488         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
16489
16490         * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
16491         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
16492
16493 2011-10-20  Andreas Schwab  <schwab@redhat.com>
16494
16495         [BZ #12892]
16496         * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
16497         it would create a cycle with a link time dependency.
16498
16499 2011-10-19  Ulrich Drepper  <drepper@gmail.com>
16500
16501         * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
16502         instruction.
16503         * string/Makefile (strop-tests): Add rawmemchr.
16504         * string/test-rawmemchr.c: New file.
16505
16506         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
16507         * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file.  Split out from...
16508         * sysdeps/x86_64/multiarch/strcmp.S: ...here.  Include strcmp-sse42.S
16509         when compiling str{,n}casecmp and when AVX is available.  Hook up
16510         new optimized code in initializers.
16511
16512 2011-10-19  Andreas Schwab  <schwab@redhat.com>
16513
16514         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
16515         __feraiseexcept instead of feraiseexcept.
16516
16517 2011-10-18  Ulrich Drepper  <drepper@gmail.com>
16518
16519         * math/math_private.h: Define defaults for libc_fetestexcept and
16520         libc_feupdateenv.
16521         * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
16522         * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
16523         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
16524         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
16525         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
16526         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
16527         libc_fetestexcept and libc_feupdateenv.
16528
16529         * math/math_private.h: Define defaults for libc_feholdexcept_setround,
16530         libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
16531         * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
16532         * sysdeps/x86_64/fpu/math_private.h: Define special version of
16533         libc_feholdexcept_setround.
16534
16535         * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
16536         Add s_nearbyint-c and s_nearbyintf-c.
16537         * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
16538         nearbyintf inlines.
16539         * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
16540         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
16541         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
16542         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
16543
16544         * math/math_private.h: Define defaults for libc_fegetround,
16545         libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
16546         libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
16547         libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
16548         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
16549         libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
16550         standard functions.
16551         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
16552         Remove comments and hacks for old compiler versions.
16553         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
16554         libc_fegetround, libc_fesetround, libc_feholdexcept, and
16555         libc_feholdexceptl.
16556
16557 2011-10-18  Andreas Schwab  <schwab@redhat.com>
16558
16559         * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
16560         (__feraiseexcept_renamed): Add __NTH.
16561         (feraiseexcept): Add __NTH.  Rename local variables to fix
16562         namespace violations.
16563
16564 2011-10-17  Ulrich Drepper  <drepper@gmail.com>
16565
16566         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
16567
16568         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
16569
16570         * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
16571         recently added interfaces.
16572         * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
16573
16574         * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
16575         about macro parameter expansion.
16576
16577         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
16578         __NO_MATH_INLINES is defined.  Cleanups.
16579
16580         * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
16581         and __floorf is target has SSE4.1.
16582         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
16583         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
16584         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
16585         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
16586
16587         * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
16588         name.
16589         (floorf): Likewise.
16590
16591         * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
16592
16593 2011-10-17  Andreas Schwab  <schwab@redhat.com>
16594
16595         * misc/sys/cdefs.h: Fix last change.
16596
16597         * grp/initgroups.c (internal_getgrouplist): Fix initgroups
16598         database lookup.
16599
16600 2011-10-16  Ulrich Drepper  <drepper@gmail.com>
16601
16602         * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
16603
16604         * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
16605         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
16606         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
16607         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
16608         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
16609         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
16610         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
16611         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
16612         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
16613         * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
16614         * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
16615         * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
16616         * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
16617         * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
16618         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
16619         * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
16620         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
16621         * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
16622         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
16623         * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
16624         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
16625         * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
16626
16627         * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
16628         ceil, ceilf, floor, floorf.
16629
16630         * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
16631         Perform IRELATIVE relocations last.
16632
16633         * elf/do-rel.h: Add another parameter nrelative, replacing the
16634         local variable with the same name.  Change name of the function
16635         to end in Rel or Rela (uppercase).
16636         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
16637         nrelative to ranges.  Only nonzero for DT_REL/DT_RELA.  Pass to the
16638         elf_dynamic_do_##reloc function.
16639
16640 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
16641
16642         * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
16643         is sufficient, at least on modern CPUs.
16644
16645         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
16646
16647         * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
16648         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
16649
16650         * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
16651         __expl_finite.
16652         * math/bits/math-finite.h: Add entries for exp.
16653         * math/e_expl.c: Add __*_finite alias.
16654         * sysdeps/i386/fpu/e_exp.S: Likewise.
16655         * sysdeps/i386/fpu/e_expf.S: Likewise.
16656         * sysdeps/i386/fpu/e_expl.c: Likewise.
16657         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
16658         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
16659         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
16660         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
16661         * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
16662         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
16663         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
16664
16665         * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
16666         is sufficient, at least on modern CPUs.
16667
16668         * ctype/ctype-info.c (__ctype_init): Define.
16669         * include/ctype.h (__ctype_init): Declare.
16670         (__ctype_b_loc): The variable is always initialized.
16671         (__ctype_toupper_loc): Likewise.
16672         (__ctype_tolower_loc): Likewise.
16673         * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
16674         * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
16675
16676 2011-10-15  Andreas Schwab  <schwab@linux-m68k.org>
16677
16678         * wcsmbs/wmemcmp.c (WMEMCMP): Define.
16679
16680         * configure.in: Also look in $cxxmachine/include for C++ system
16681         headers.
16682
16683 2011-09-27  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
16684
16685         * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
16686         memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
16687         * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
16688         * sysdeps/x86_64/multiarch/memcmp.S: Update.  Add __memcmp_ssse3.
16689         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
16690         (USE_AS_WMEMCMP): New macro.
16691         Fixing indents.
16692         * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
16693         * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
16694         * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
16695         * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
16696         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
16697         wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
16698         * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
16699         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
16700         * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
16701         * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
16702         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
16703         (USE_AS_WMEMCMP): New macro.
16704         * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
16705         * sysdeps/string/test-memcmp.c: Update.
16706         Fix simple_wmemcmp.
16707         Add new tests.
16708         * wcsmbs/wmemcmp.c: Update.
16709         (WMEMCMP): New macro.
16710         Fix overflow bug.
16711
16712 2011-10-12  Andreas Jaeger  <aj@suse.de>
16713
16714         [BZ #13268]
16715         * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
16716
16717 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
16718
16719         * libio/iofwide.c (do_length): Avoid warning.
16720
16721         * ctype/ctype.h (__isctype_f): Add missing __THROW.
16722
16723 2011-10-14  Ulrich Drepper  <drepper@gmail.com>
16724
16725         * elf/pldd-xx.c (find_maps): Remove leftover debug message.
16726
16727         * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
16728         * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
16729         * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
16730         * sysdeps/i386/i686/fpu/e_log.S: New file.
16731         * sysdeps/i386/i686/fpu/e_logf.S: New file.
16732         * sysdeps/i386/i686/fpu/e_logl.S: New file.
16733
16734         * ctype/ctype.h: Add support for inlined isXXX functions when
16735         compiling C++ code.
16736
16737 2011-10-14  Andreas Schwab  <schwab@redhat.com>
16738
16739         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
16740
16741         * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
16742
16743 2011-10-13  Roland McGrath  <roland@hack.frob.com>
16744
16745         [BZ #13291]
16746         * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
16747
16748 2011-10-13  Andreas Schwab  <schwab@redhat.com>
16749
16750         * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
16751         * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
16752         feraiseexcept.
16753
16754         * sysdeps/x86_64/memrchr.S: Check for zero size.
16755
16756         * string/stratcliff.c: Add memrchr tests.
16757
16758 2011-10-12  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
16759
16760         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
16761         memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
16762         rawmemchr-sse2 rawmemchr-sse2-bsf.
16763         * sysdeps/i386/i686/multiarch/memchr.S: New file.
16764         * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
16765         * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
16766         * sysdeps/i386/i686/multiarch/memrchr.S: New file.
16767         * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
16768         * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
16769         * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
16770         * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
16771         * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
16772         * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
16773         * string/memrchr.c (MEMRCHR): New macro.
16774
16775 2011-10-12  Ulrich Drepper  <drepper@gmail.com>
16776
16777         Add integration with gcc's -ffinite-math-only and optimize wrapper
16778         functions in libm.
16779         * Versions.def: Define GLIBC_2.15 version for libm.
16780         * math/Makefile (headers): Add bits/math-finite.h.
16781         * math/bits/math-finite.h: New file.
16782         * sysdeps/ia64/fpu/bits/math-finite.h: New file.
16783         * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
16784         * math/e_acoshl.c: Add __*_finite alias.
16785         * math/e_acosl.c: Likewise.
16786         * math/e_asinl.c: Likewise.
16787         * math/e_atan2l.c: Likewise.
16788         * math/e_atanhl.c: Likewise.
16789         * math/e_coshl.c: Likewise.
16790         * math/e_exp10.c: Likewise.
16791         * math/e_exp10f.c: Likewise.
16792         * math/e_exp10l.c: Likewise.
16793         * math/e_exp2l.c: Likewise.
16794         * math/e_fmodl.c: Likewise.
16795         * math/e_gammal_r.c: Likewise.
16796         * math/e_hypotl.c: Likewise.
16797         * math/e_j0l.c: Likewise.
16798         * math/e_j1l.c: Likewise.
16799         * math/e_jnl.c: Likewise.
16800         * math/e_lgammal_r.c: Likewise.
16801         * math/e_log10l.c: Likewise.
16802         * math/e_log2l.c: Likewise.
16803         * math/e_logl.c: Likewise.
16804         * math/e_powl.c: Likewise.
16805         * math/e_sinhl.c: Likewise.
16806         * math/e_sqrtl.c: Likewise.
16807         * math/e_scalb.c: Completely rewritten and optimized.
16808         * math/e_scalbf.c: Likewise.
16809         * math/e_scalbl.c: Likewise.
16810         * math/w_acos.c: Likewise.
16811         * math/w_acosf.c: Likewise.
16812         * math/w_acosl.c: Likewise.
16813         * math/w_acosh.c: Likewise.
16814         * math/w_acoshf.c: Likewise.
16815         * math/w_acoshl.c: Likewise.
16816         * math/w_asin.c: Likewise.
16817         * math/w_asinf.c: Likewise.
16818         * math/w_asinl.c: Likewise.
16819         * math/w_atan2.c: Likewise.
16820         * math/w_atan2f.c: Likewise.
16821         * math/w_atan2l.c: Likewise.
16822         * math/w_atanh.c: Likewise.
16823         * math/w_atanhf.c: Likewise.
16824         * math/w_atanhl.c: Likewise.
16825         * math/w_exp10.c: Likewise.
16826         * math/w_exp10f.c: Likewise.
16827         * math/w_exp10l.c: Likewise.
16828         * math/w_fmod.c: Likewise.
16829         * math/w_fmodf.c: Likewise.
16830         * math/w_fmodl.c: Likewise.
16831         * math/w_j0.c: Likewise.
16832         * math/w_j0f.c: Likewise.
16833         * math/w_j0l.c: Likewise.
16834         * math/w_j1.c: Likewise.
16835         * math/w_j1f.c: Likewise.
16836         * math/w_j1l.c: Likewise.
16837         * math/w_jn.c: Likewise.
16838         * math/w_jnf.c: Likewise.
16839         * math/w_log.c: Likewise.
16840         * math/w_logf.c: Likewise.
16841         * math/w_logl.c: Likewise.
16842         * math/w_log10.c: Likewise.
16843         * math/w_log10f.c: Likewise.
16844         * math/w_log10l.c: Likewise.
16845         * math/w_log2.c: Likewise.
16846         * math/w_log2f.c: Likewise.
16847         * math/w_log2l.c: Likewise.
16848         * math/w_pow.c: Likewise.
16849         * math/w_powf.c: Likewise.
16850         * math/w_powl.c: Likewise.
16851         * math/w_remainder.c: Likewise.
16852         * math/w_remainderf.c: Likewise.
16853         * math/w_remainderl.c: Likewise.
16854         * math/w_scalb.c: Likewise.
16855         * math/w_scalbf.c: Likewise.
16856         * math/w_scalbl.c: Likewise.
16857         * math/w_sqrt.c: Likewise.
16858         * math/w_sqrtf.c: Likewise.
16859         * math/w_sqrtl.c: Likewise.
16860         * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
16861         are declared.  Include <bits/math-finite.h> if -ffinite-math-only is
16862         used.
16863         * math/math_private.h: Declare __kernel_standard_f.
16864         * math/w_cosh.c: Remove cruft and optimize a bit.
16865         * math/w_coshf.c: Likewise.
16866         * math/w_coshl.c: Likewise.
16867         * math/w_exp2.c: Likewise.
16868         * math/w_exp2f.c: Likewise.
16869         * math/w_exp2l.c: Likewise.
16870         * math/w_hypot.c: Likewise.
16871         * math/w_hypotf.c: Likewise.
16872         * math/w_hypotl.c: Likewise.
16873         * math/w_lgamma.c: Likewise.
16874         * math/w_lgamma_r.c: Likewise.
16875         * math/w_lgammaf.c: Likewise.
16876         * math/w_lgammaf_r.c: Likewise.
16877         * math/w_lgammal.c: Likewise.
16878         * math/w_lgammal_r.c: Likewise.
16879         * math/w_sinh.c: Likewise.
16880         * math/w_sinhf.c: Likewise.
16881         * math/w_sinhl.c: Likewise.
16882         * math/w_tgamma.c: Likewise.
16883         * math/w_tgammaf.c: Likewise.
16884         * math/w_tgammal.c: Likewise.
16885         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
16886         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
16887         * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
16888         Minor optimizations.  Pretty printing.  Remove cruft.
16889         * sysdeps/i386/fpu/e_acosf.S: Likewise.
16890         * sysdeps/i386/fpu/e_acosh.S: Likewise.
16891         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
16892         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
16893         * sysdeps/i386/fpu/e_acosl.c: Likewise.
16894         * sysdeps/i386/fpu/e_asin.S: Likewise.
16895         * sysdeps/i386/fpu/e_asinf.S: Likewise.
16896         * sysdeps/i386/fpu/e_atan2.S: Likewise.
16897         * sysdeps/i386/fpu/e_atan2f.S: Likewise.
16898         * sysdeps/i386/fpu/e_atan2l.c: Likewise.
16899         * sysdeps/i386/fpu/e_atanh.S: Likewise.
16900         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
16901         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
16902         * sysdeps/i386/fpu/e_exp10.S: Likewise.
16903         * sysdeps/i386/fpu/e_exp10f.S: Likewise.
16904         * sysdeps/i386/fpu/e_exp10l.S: Likewise.
16905         * sysdeps/i386/fpu/e_exp2.S: Likewise.
16906         * sysdeps/i386/fpu/e_exp2f.S: Likewise.
16907         * sysdeps/i386/fpu/e_exp2l.S: Likewise.
16908         * sysdeps/i386/fpu/e_fmod.S: Likewise.
16909         * sysdeps/i386/fpu/e_fmodf.S: Likewise.
16910         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
16911         * sysdeps/i386/fpu/e_hypot.S: Likewise.
16912         * sysdeps/i386/fpu/e_hypotf.S: Likewise.
16913         * sysdeps/i386/fpu/e_log.S: Likewise.
16914         * sysdeps/i386/fpu/e_log10.S: Likewise.
16915         * sysdeps/i386/fpu/e_log10f.S: Likewise.
16916         * sysdeps/i386/fpu/e_log10l.S: Likewise.
16917         * sysdeps/i386/fpu/e_log2.S: Likewise.
16918         * sysdeps/i386/fpu/e_log2f.S: Likewise.
16919         * sysdeps/i386/fpu/e_log2l.S: Likewise.
16920         * sysdeps/i386/fpu/e_logf.S: Likewise.
16921         * sysdeps/i386/fpu/e_logl.S: Likewise.
16922         * sysdeps/i386/fpu/e_pow.S: Likewise.
16923         * sysdeps/i386/fpu/e_powf.S: Likewise.
16924         * sysdeps/i386/fpu/e_powl.S: Likewise.
16925         * sysdeps/i386/fpu/e_remainder.S: Likewise.
16926         * sysdeps/i386/fpu/e_remainderf.S: Likewise.
16927         * sysdeps/i386/fpu/e_remainderl.S: Likewise.
16928         * sysdeps/i386/fpu/e_scalb.S: Likewise.
16929         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
16930         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
16931         * sysdeps/i386/fpu/e_sqrt.S: Likewise.
16932         * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
16933         * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
16934         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
16935         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
16936         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
16937         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
16938         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
16939         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
16940         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
16941         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
16942         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
16943         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
16944         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
16945         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
16946         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
16947         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
16948         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
16949         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
16950         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
16951         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
16952         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
16953         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
16954         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
16955         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
16956         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
16957         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
16958         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
16959         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
16960         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
16961         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
16962         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
16963         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
16964         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
16965         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
16966         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
16967         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
16968         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
16969         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
16970         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
16971         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
16972         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
16973         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
16974         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
16975         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
16976         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
16977         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
16978         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
16979         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
16980         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
16981         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
16982         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
16983         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
16984         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
16985         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
16986         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
16987         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
16988         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
16989         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
16990         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
16991         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
16992         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
16993         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
16994         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
16995         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
16996         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
16997         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
16998         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
16999         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
17000         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
17001         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
17002         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
17003         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
17004         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
17005         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
17006         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
17007         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
17008         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
17009         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
17010         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
17011         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
17012         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
17013         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
17014         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
17015         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
17016         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
17017         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
17018         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
17019         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
17020         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
17021         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
17022         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
17023         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
17024         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
17025         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
17026         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
17027         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
17028         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
17029         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
17030         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
17031         * sysdeps/s390/fpu/e_sqrt.c: Likewise.
17032         * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
17033         * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
17034         * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
17035         * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
17036         * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
17037         * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
17038         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
17039         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
17040         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
17041         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
17042         * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
17043         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
17044         * sysdeps/x86_64/fpu/e_sqrt.c: Likewise.  Fix parameter order
17045         * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
17046         * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
17047         (__isnanf): Likewise.
17048         (__isinf_ns): Likewise.
17049         (__isinf_nsf): Likewise.
17050         (__finite): Likewise.
17051         (__finitef): Likewise.
17052         (__ieee754_sqrt): Define as macro.
17053         (__ieee754_sqrtf): Define as macro.
17054         (__ieee754_sqrtl): Define as macro.
17055         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
17056         inlined copy.
17057         * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
17058         __FINITE_MATH_ONLY__ consistent.
17059         * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
17060
17061 2011-10-10  Andreas Schwab  <schwab@linux-m68k.org>
17062
17063         * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
17064         of rawmemchr.
17065
17066         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
17067
17068 2011-10-09  Ulrich Drepper  <drepper@gmail.com>
17069
17070         * po/ja.po: Update from translation team.
17071
17072 2011-10-08  Roland McGrath  <roland@hack.frob.com>
17073
17074         * locale/programs/locarchive.c (prepare_address_space): New function.
17075         (create_archive, enlarge_archive, open_archive): Use it.
17076
17077         * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
17078         inside [SHARED], where it is used.
17079
17080         * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
17081
17082         * nss/getent.c (netgroup_keys): Remove unused variable.
17083         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
17084
17085 2011-10-08  Ulrich Drepper  <drepper@gmail.com>
17086
17087         * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
17088         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
17089         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
17090         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
17091         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
17092         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
17093         * math/Makefile (libm-calls): Add s_isinf_ns.
17094         * math/divtc3.c: Use __isinf_nsl instead of isinf.
17095         * math/multc3.c: Likewise.
17096         * math/s_casin.c: Likewise.
17097         * math/s_casinf.c: Likewise.
17098         * math/s_casinl.c: Likewise.
17099         * math/s_ccos.c: Likewise.
17100         * math/s_ccosf.c: Likewise.
17101         * math/s_ccosl.c: Likewise.
17102         * math/s_ctan.c: Likewise.
17103         * math/s_ctanf.c: Likewise.
17104         * math/s_ctanh.c: Likewise.
17105         * math/s_ctanhf.c: Likewise.
17106         * math/s_ctanhl.c: Likewise.
17107         * math/s_ctanl.c: Likewise.
17108         * math/w_fmod.c: Likewise.
17109         * math/w_fmodf.c: Likewise.
17110         * math/w_fmodl.c: Likewise.
17111         * math/w_remainder.c: Likewise.
17112         * math/w_remainderf.c: Likewise.
17113         * math/w_remainderl.c: Likewise.
17114         * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
17115         * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
17116         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
17117         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
17118         * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
17119         * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
17120         * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
17121         __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
17122
17123         * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
17124         of the number.
17125         * stdio-common/printf_fphex.c: Likewise.
17126         * stdio-common/printf_size.c: Likewise.
17127
17128         * math/e_exp10.c: Include math_private.h using <...> not "...".
17129         * math/e_exp10f.c: Likewise.
17130         * math/e_exp10l.c: Likewise.
17131         * math/e_exp2l.c: Likewise.
17132         * math/e_j0l.c: Likewise.
17133         * math/e_j1l.c: Likewise.
17134         * math/e_jnl.c: Likewise.
17135         * math/e_lgammal_r.c: Likewise.
17136         * math/e_rem_pio2l.c: Likewise.
17137         * math/e_scalb.c: Likewise.
17138         * math/e_scalbf.c: Likewise.
17139         * math/e_scalbl.c: Likewise.
17140         * math/k_cosl.c: Likewise.
17141         * math/k_sinl.c: Likewise.
17142         * math/k_tanl.c: Likewise.
17143         * math/s_cacoshf.c: Likewise.
17144         * math/s_catan.c: Likewise.
17145         * math/s_catanf.c: Likewise.
17146         * math/s_catanh.c: Likewise.
17147         * math/s_catanhf.c: Likewise.
17148         * math/s_catanhl.c: Likewise.
17149         * math/s_catanl.c: Likewise.
17150         * math/s_ccosh.c: Likewise.
17151         * math/s_ccoshf.c: Likewise.
17152         * math/s_ccoshl.c: Likewise.
17153         * math/s_cexp.c: Likewise.
17154         * math/s_cexpf.c: Likewise.
17155         * math/s_cexpl.c: Likewise.
17156         * math/s_clog.c: Likewise.
17157         * math/s_clog10.c: Likewise.
17158         * math/s_clog10f.c: Likewise.
17159         * math/s_clog10l.c: Likewise.
17160         * math/s_clogf.c: Likewise.
17161         * math/s_clogl.c: Likewise.
17162         * math/s_csin.c: Likewise.
17163         * math/s_csinf.c: Likewise.
17164         * math/s_csinh.c: Likewise.
17165         * math/s_csinhf.c: Likewise.
17166         * math/s_csinhl.c: Likewise.
17167         * math/s_csinl.c: Likewise.
17168         * math/s_csqrt.c: Likewise.
17169         * math/s_csqrtf.c: Likewise.
17170         * math/s_csqrtl.c: Likewise.
17171         * math/s_ctan.c: Likewise.
17172         * math/s_ctanf.c: Likewise.
17173         * math/s_ctanh.c: Likewise.
17174         * math/s_ctanhf.c: Likewise.
17175         * math/s_ctanhl.c: Likewise.
17176         * math/s_ctanl.c: Likewise.
17177         * math/s_ldexp.c: Likewise.
17178         * math/s_ldexpf.c: Likewise.
17179         * math/s_ldexpl.c: Likewise.
17180         * math/s_significand.c: Likewise.
17181         * math/s_significandf.c: Likewise.
17182         * math/s_significandl.c: Likewise.
17183         * math/w_acos.c: Likewise.
17184         * math/w_acosf.c: Likewise.
17185         * math/w_acosh.c: Likewise.
17186         * math/w_acoshf.c: Likewise.
17187         * math/w_acoshl.c: Likewise.
17188         * math/w_acosl.c: Likewise.
17189         * math/w_asin.c: Likewise.
17190         * math/w_asinf.c: Likewise.
17191         * math/w_asinl.c: Likewise.
17192         * math/w_atan2.c: Likewise.
17193         * math/w_atan2f.c: Likewise.
17194         * math/w_atan2l.c: Likewise.
17195         * math/w_atanh.c: Likewise.
17196         * math/w_atanhf.c: Likewise.
17197         * math/w_atanhl.c: Likewise.
17198         * math/w_cosh.c: Likewise.
17199         * math/w_coshf.c: Likewise.
17200         * math/w_coshl.c: Likewise.
17201         * math/w_dremf.c: Likewise.
17202         * math/w_exp10.c: Likewise.
17203         * math/w_exp10f.c: Likewise.
17204         * math/w_exp10l.c: Likewise.
17205         * math/w_exp2.c: Likewise.
17206         * math/w_exp2f.c: Likewise.
17207         * math/w_fmod.c: Likewise.
17208         * math/w_fmodf.c: Likewise.
17209         * math/w_fmodl.c: Likewise.
17210         * math/w_hypot.c: Likewise.
17211         * math/w_hypotf.c: Likewise.
17212         * math/w_hypotl.c: Likewise.
17213         * math/w_j0.c: Likewise.
17214         * math/w_j0f.c: Likewise.
17215         * math/w_j0l.c: Likewise.
17216         * math/w_j1.c: Likewise.
17217         * math/w_j1f.c: Likewise.
17218         * math/w_j1l.c: Likewise.
17219         * math/w_jn.c: Likewise.
17220         * math/w_jnf.c: Likewise.
17221         * math/w_jnl.c: Likewise.
17222         * math/w_lgamma.c: Likewise.
17223         * math/w_lgamma_r.c: Likewise.
17224         * math/w_lgammaf.c: Likewise.
17225         * math/w_lgammaf_r.c: Likewise.
17226         * math/w_lgammal.c: Likewise.
17227         * math/w_lgammal_r.c: Likewise.
17228         * math/w_log.c: Likewise.
17229         * math/w_log10.c: Likewise.
17230         * math/w_log10f.c: Likewise.
17231         * math/w_log10l.c: Likewise.
17232         * math/w_log2.c: Likewise.
17233         * math/w_log2f.c: Likewise.
17234         * math/w_log2l.c: Likewise.
17235         * math/w_logf.c: Likewise.
17236         * math/w_logl.c: Likewise.
17237         * math/w_pow.c: Likewise.
17238         * math/w_powf.c: Likewise.
17239         * math/w_powl.c: Likewise.
17240         * math/w_remainder.c: Likewise.
17241         * math/w_remainderf.c: Likewise.
17242         * math/w_remainderl.c: Likewise.
17243         * math/w_scalb.c: Likewise.
17244         * math/w_scalbf.c: Likewise.
17245         * math/w_scalbl.c: Likewise.
17246         * math/w_sinh.c: Likewise.
17247         * math/w_sinhf.c: Likewise.
17248         * math/w_sinhl.c: Likewise.
17249         * math/w_sqrt.c: Likewise.
17250         * math/w_sqrtf.c: Likewise.
17251         * math/w_sqrtl.c: Likewise.
17252         * math/w_tgamma.c: Likewise.
17253         * math/w_tgammaf.c: Likewise.
17254         * math/w_tgammal.c: Likewise.
17255
17256         * po/ja.po: Update from translation team.
17257
17258 2011-09-29  Andreas Jaeger  <aj@suse.de>
17259
17260         [BZ #13179]
17261         * sunrpc/netname.c (netname2host): Fix logic.
17262
17263         [BZ #6779]
17264         [BZ #6783]
17265         * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
17266         correctly.
17267         * math/w_remainder.c (__remainder): Likewise.
17268         * math/w_remainderf.c (__remainderf): Likewise.
17269         * math/libm-test.inc (remainder_test): Add test cases.
17270
17271 2011-10-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
17272
17273         * stdlib/longlong.h: Update from GCC.  Fix zarch smul_ppmm and
17274         sdiv_qrnnd.
17275
17276 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
17277
17278         * string/test-memcmp.c: Avoid unncessary #defines.
17279         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
17280
17281 2011-08-31  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
17282
17283         * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
17284         Use new sse2 version for core i3 - i7 as it's faster
17285         than sse42 version.
17286         (bit_Prefer_PMINUB_for_stringop): New.
17287         * sysdeps/x86_64/rawmemchr.S: Update.
17288         Replace with faster SSE2 version.
17289         * sysdeps/x86_64/memrchr.S: New file.
17290         * sysdeps/x86_64/memchr.S: Update.
17291         Replace with faster SSE2 version.
17292
17293 2011-09-12  Marek Polacek  <mpolacek@redhat.com>
17294
17295         * elf/dl-load.c (lose): Add cast to avoid warning.
17296
17297 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
17298
17299         * po/ca.po: Update from translation team.
17300
17301         * inet/getnetgrent_r.c: Hook up nscd.
17302         * nscd/Makefile (routines): Add nscd_netgroup.
17303         (nscd-modules): Add netgroupcache.
17304         (CFLAGS-netgroupcache.c): Define.
17305         * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
17306         (cache_search): Add const to second parameter.
17307         * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
17308         INNETGR.
17309         (dbs): Add netgrdb entry.
17310         (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
17311         (verify_persistent_db): Handle netgrdb.
17312         (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
17313         * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
17314         GETFDNETGR.
17315         (netgroup_response_header): Define.
17316         (innetgroup_response_header): Define.
17317         (datahead): Add netgroup_response_header and innetgroup_response_header
17318         elements.
17319         * nscd/nscd.conf: Add entries for netgroup cache.
17320         * nscd/nscd.h (dbtype): Add netgrdb.
17321         (_PATH_NSCD_NETGROUP_DB): Define.
17322         (netgroup_iov_disabled): Declare.
17323         (xmalloc, xcalloc, xrealloc): Move declarations here.
17324         (cache_search): Adjust prototype.
17325         Add netgroup-related prototypes.
17326         * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
17327         * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
17328         (__nscd_innetgr): Declare.
17329         * nscd/selinux.c (perms): Use access_vector_t as element type and
17330         add netgroup-related initializers.
17331         * nscd/netgroupcache.c: New file.
17332         * nscd/nscd_netgroup.c: New file.
17333         * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
17334         * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
17335         For four parameters use innetgr.
17336         * nss/nss_files/files-init.c: Add definition and callback for netgr.
17337         * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
17338         (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
17339         * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
17340
17341         * nscd/connections.c (register_traced_file): Don't register file
17342         for disabled databases.
17343
17344 2011-10-06  Ulrich Drepper  <drepper@gmail.com>
17345
17346         * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
17347
17348         * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
17349         from tree and freeing node.
17350
17351 2011-09-25  Jiri Olsa  <jolsa@redhat.com>
17352
17353         * nss/nsswitch.c (__nss_database_lookup): Handle
17354         nss_parse_service_list out of memory case.
17355
17356 2011-09-15  Jiri Olsa  <jolsa@redhat.com>
17357
17358         * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
17359         out of memory case.
17360
17361 2011-10-04  Andreas Schwab  <schwab@redhat.com>
17362
17363         * include/dlfcn.h (__RTLD_NOIFUNC): Define.
17364         * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
17365         pass it down.
17366         * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
17367         elf_machine_rela, elf_machine_lazy_rel.
17368         (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
17369         (ELF_DYNAMIC_DO_REL): Likewise.
17370         (ELF_DYNAMIC_DO_RELA): Likewise.
17371         (ELF_DYNAMIC_RELOCATE): Likewise.
17372         * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
17373         to ELF_DYNAMIC_DO_REL.
17374         * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
17375         (dl_main): In trace mode always set __RTLD_NOIFUNC.
17376         * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
17377         elf_machine_rela.
17378         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
17379         skip_ifunc, don't call ifunc function if non-zero.
17380         (elf_machine_rela): Likewise.
17381         (elf_machine_lazy_rel): Likewise.
17382         (elf_machine_lazy_rela): Likewise.
17383         * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
17384         (elf_machine_lazy_rel): Likewise.
17385         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
17386         Likewise.
17387         (elf_machine_lazy_rel): Likewise.
17388         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
17389         Likewise.
17390         (elf_machine_lazy_rel): Likewise.
17391         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
17392         (elf_machine_lazy_rel): Likewise.
17393         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
17394         (elf_machine_lazy_rel): Likewise.
17395         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
17396         (elf_machine_lazy_rel): Likewise.
17397         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
17398         (elf_machine_lazy_rel): Likewise.
17399         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
17400         (elf_machine_lazy_rel): Likewise.
17401         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
17402         (elf_machine_lazy_rel): Likewise.
17403
17404 2011-09-28  Ulrich Drepper  <drepper@gmail.com>
17405
17406         * nss/nss_files/files-init.c (_nss_files_init): Use static
17407         initialization for all the *_traced_file variables.
17408
17409 2011-09-28  Andreas Schwab  <schwab@redhat.com>
17410
17411         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
17412
17413 2011-09-27  Roland McGrath  <roland@hack.frob.com>
17414
17415         [BZ #13226]
17416         * manual/signal.texi (Longjmp in Handler): Grammar fixes.
17417
17418 2011-09-27  Andreas Schwab  <schwab@redhat.com>
17419
17420         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
17421         Reread the line before reparsing it.
17422
17423 2011-09-26  Andreas Schwab  <schwab@redhat.com>
17424
17425         * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
17426
17427 2011-09-21  Chung-Lin Tang  <cltang@codesourcery.com>
17428             Maxim Kuvyrkov  <maxim@codesourcery.com>
17429             Joseph Myers  <joseph@codesourcery.com>
17430
17431         * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
17432         if needed for __stack_chk_guard.
17433
17434 2011-09-19  Roland McGrath  <roland@hack.frob.com>
17435
17436         * sysdeps/posix/spawni.c (script_execute): Always define it.
17437         It will be optimized away if unused.
17438         (maybe_script_execute): New function.
17439         (__spawni): Call it.
17440
17441         * Makerules: Don't include tls.make.
17442         (config-tls): Always set to thread.
17443         * tls.make.c: File removed.
17444
17445 2011-09-19  Mike Frysinger  <vapier@gentoo.org>
17446
17447         * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
17448         * config.make.in (CPPFLAGS-config): New substituted variable.
17449
17450 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
17451
17452         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
17453
17454         [BZ #13192]
17455         * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
17456         Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
17457
17458 2011-09-15  Roland McGrath  <roland@hack.frob.com>
17459
17460         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
17461         (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
17462         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
17463         (CALL_FAIL): Likewise.
17464         * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
17465         (CALL_FAIL): Macro removed.
17466         Patch mostly by Mike Frysinger <vapier@gentoo.org>.
17467
17468 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
17469
17470         * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
17471         for __FINITE_MATH_ONLY__ == 1.
17472
17473 2011-09-15  Andreas Schwab  <schwab@redhat.com>
17474
17475         * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
17476         __ieee754_sqrt instead of sqrt.
17477         * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
17478         __ieee754_sqrtf instead of sqrtf.
17479         * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
17480         __floorf instead of floorf.
17481         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
17482         __floorf, __truncf instead of floorf, truncf.
17483
17484 2011-09-14  Ulrich Drepper  <drepper@gmail.com>
17485
17486         * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
17487
17488         * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
17489         __extern_always_inline.
17490         Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
17491         32-bit.
17492
17493 2011-09-14  Andreas Schwab  <schwab@redhat.com>
17494
17495         * elf/rtld.c (dl_main): Also relocate in dependency order when
17496         doing symbol dependency testing.
17497
17498 2011-09-13  Andreas Schwab  <schwab@linux-m68k.org>
17499
17500         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
17501         Always define `refsym'.
17502
17503 2011-09-13  Andreas Schwab  <schwab@redhat.com>
17504
17505         * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
17506         (__FD_ELT): Renamed from __FDELT.
17507         * misc/bits/select2.h (__FD_ELT): Likewise.
17508         * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
17509         __FD_MASK instead of __FDELT, __FDMASK.
17510         * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
17511         Likewise.
17512         * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
17513         Likewise.
17514
17515         * elf/Makefile (gen-ldd): Fix pattern.
17516
17517         * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
17518         (init_tls): Likewise.
17519
17520 2011-09-12  Ulrich Drepper  <drepper@gmail.com>
17521
17522         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
17523
17524 2011-09-12  Andreas Schwab  <schwab@redhat.com>
17525
17526         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
17527         `struct cmsghdr *' instead of `void *'.
17528         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
17529         Likewise.
17530
17531 2011-09-11  Andreas Schwab  <schwab@linux-m68k.org>
17532
17533         * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
17534         if non-absolute.
17535         * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
17536         ldd_rewrite_script.
17537
17538 2011-09-11  Ulrich Drepper  <drepper@gmail.com>
17539
17540         * configure.in: Remove --with-tls option.
17541         * config.h.in: Remove HAVE_TLS_SUPPORT entry.
17542         * sysdeps/i386/elf/configure.in: Always test for TLS support and err
17543         out in case it is missing.
17544         * sysdeps/ia64/elf/configure.in: Likewise.
17545         * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
17546         * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
17547         * sysdeps/s390/s390-32/elf/configure.in: Likewise.
17548         * sysdeps/s390/s390-64/elf/configure.in: Likewise.
17549         * sysdeps/sh/elf/configure.in: Likewise.
17550         * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
17551         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
17552         * sysdeps/x86_64/elf/configure.in: Likewise.
17553         * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
17554         * sysdeps/mach/hurd/tls.h: Likewise.
17555
17556         [BZ #13067]
17557         * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
17558
17559         [BZ #13090]
17560         * configure.in: Fix use of AC_INIT.
17561
17562         * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
17563
17564 2011-09-10  Ulrich Drepper  <drepper@gmail.com>
17565
17566         * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
17567         __set_errno.
17568         * malloc/hooks.c: Likewise.
17569
17570         [BZ #11929]
17571         * malloc/arena.c (ptmalloc_init_minimal): Removed.  Initialize all
17572         variables statically.
17573         (narenas): Initialize.
17574         (list_lock): Initialize.
17575         (ptmalloc_init): Don't call ptmalloc_init_minimal.  Remove
17576         initializtion of main_arena and list_lock.  Small cleanups.
17577         Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
17578         * malloc/malloc.c: Remove malloc_getpagesize.  Include <ldsodefs.h>.
17579         Add initializers to main_arena and mp_.
17580         (malloc_state): Remove pagesize member.  Change all users to use
17581         GLRO(dl_pagesize).
17582
17583         * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
17584         * sysdeps/unix/sysv/linux/getpagesize.c: Simplify.  GLRO(dl_pagesize)
17585         is always initialized.
17586
17587         * malloc/malloc.c: Removed unused configurations and dead code.
17588         * malloc/arena.c: Likewise.
17589         * malloc/hooks.c: Likewise.
17590         * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
17591
17592         * include/tls.h: Removed.  USE___THREAD must always be defined.
17593         * bits/libc-tsd.h: Don't handle !USE___THREAD.
17594         * elf/dl-libc.c: Likewise.
17595         * elf/dl-tsd.c: Likewise.
17596         * include/errno.h: Likewise.
17597         * include/netdb.h: Likewise.
17598         * include/resolv.h: Likewise.
17599         * inet/herrno-loc.c: Likewise.
17600         * inet/herrno.c: Likewise.
17601         * malloc/arena.c: Likewise.
17602         * malloc/hooks.c: Likewise.
17603         * malloc/malloc.c: Likewise.
17604         * resolv/res-state.c: Likewise.
17605         * resolv/res_libc.c: Likewise.
17606         * sysdeps/i386/dl-machine.h: Likewise.
17607         * sysdeps/ia64/dl-machine.h: Likewise.
17608         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
17609         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
17610         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
17611         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
17612         * sysdeps/sh/dl-machine.h: Likewise.
17613         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
17614         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
17615         * sysdeps/unix/i386/sysdep.S: Likewise.
17616         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
17617         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
17618         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
17619         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
17620         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
17621         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
17622         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
17623         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
17624         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
17625         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
17626         * sysdeps/unix/x86_64/sysdep.S: Likewise.
17627         * sysdeps/x86_64/dl-machine.h: Likewise.
17628         * tls.make.c: Likewise.
17629
17630         * configure.in: Remove --with-__thread option.  Make tests for
17631         --no-whole-archive, __builtin_expect, symbol redirection, __thread,
17632         tls_model attribute fail if no support is available.  Remove
17633         USE_IN_LIBIO.
17634         * Makeconfig: Adjust for dropped configure option.  All features are
17635         now mandatory.
17636         * Makerules: Likewise.
17637         * Versions.def: Likewise.
17638         * argp/argp-fmtstream.c: Likewise.
17639         * argp/argp-fmtstream.h: Likewise.
17640         * argp/argp-help.c: Likewise.
17641         * assert/assert.c: Likewise.
17642         * config.h.in: Likewise.
17643         * config.make.in: Likewise.
17644         * configure: Likewise.
17645         * configure.in: Likewise.
17646         * csu/Versions: Likewise.
17647         * csu/init.c: Likewise.
17648         * elf/tst-audit2.c: Likewise.
17649         * elf/tst-tls10.c: Likewise.
17650         * elf/tst-tls10.h: Likewise.
17651         * elf/tst-tls11.c: Likewise.
17652         * elf/tst-tls12.c: Likewise.
17653         * elf/tst-tls14.c: Likewise.
17654         * elf/tst-tlsmod11.c: Likewise.
17655         * elf/tst-tlsmod12.c: Likewise.
17656         * elf/tst-tlsmod13.c: Likewise.
17657         * elf/tst-tlsmod13a.c: Likewise.
17658         * elf/tst-tlsmod14a.c: Likewise.
17659         * elf/tst-tlsmod15b.c: Likewise.
17660         * elf/tst-tlsmod16a.c: Likewise.
17661         * elf/tst-tlsmod16b.c: Likewise.
17662         * elf/tst-tlsmod7.c: Likewise.
17663         * elf/tst-tlsmod8.c: Likewise.
17664         * elf/tst-tlsmod9.c: Likewise.
17665         * gmon/gmon.c: Likewise.
17666         * grp/fgetgrent_r.c: Likewise.
17667         * grp/putgrent.c: Likewise.
17668         * hurd/fopenport.c: Likewise.
17669         * include/libc-symbols.h: Likewise.
17670         * include/tls.h: Likewise.
17671         * intl/gettextP.h: Likewise.
17672         * intl/loadinfo.h: Likewise.
17673         * locale/global-locale.c: Likewise.
17674         * locale/localeinfo.h: Likewise.
17675         * mach/devstream.c: Likewise.
17676         * malloc/arena.c: Likewise.
17677         * malloc/set-freeres.c: Likewise.
17678         * misc/err.c: Likewise.
17679         * misc/getttyent.c: Likewise.
17680         * misc/mntent_r.c: Likewise.
17681         * posix/getopt.c: Likewise.
17682         * posix/wordexp.c: Likewise.
17683         * pwd/fgetpwent_r.c: Likewise.
17684         * resolv/Versions: Likewise.
17685         * resolv/res_hconf.c: Likewise.
17686         * shadow/fgetspent_r.c: Likewise.
17687         * shadow/putspent.c: Likewise.
17688         * stdio-common/printf_fphex.c: Likewise.
17689         * stdio-common/tmpfile.c: Likewise.
17690         * stdlib/abort.c: Likewise.
17691         * stdlib/fmtmsg.c: Likewise.
17692         * sunrpc/auth_unix.c: Likewise.
17693         * sunrpc/clnt_perr.c: Likewise.
17694         * sunrpc/clnt_tcp.c: Likewise.
17695         * sunrpc/clnt_udp.c: Likewise.
17696         * sunrpc/clnt_unix.c: Likewise.
17697         * sunrpc/openchild.c: Likewise.
17698         * sunrpc/svc_simple.c: Likewise.
17699         * sunrpc/svc_tcp.c: Likewise.
17700         * sunrpc/svc_udp.c: Likewise.
17701         * sunrpc/svc_unix.c: Likewise.
17702         * sunrpc/xdr.c: Likewise.
17703         * sunrpc/xdr_array.c: Likewise.
17704         * sunrpc/xdr_rec.c: Likewise.
17705         * sunrpc/xdr_ref.c: Likewise.
17706         * sunrpc/xdr_stdio.c: Likewise.
17707
17708 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
17709
17710         * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
17711
17712 2011-07-03  Andreas Jaeger  <aj@suse.de>
17713
17714         * math/libm-test.inc (jn_test): Add tests for BZ#11589.
17715         * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
17716         regenerate with gen-libm-tests.pl.
17717
17718 2010-05-12  Petr Baudis  <pasky@suse.cz>
17719
17720         [BZ #11589]
17721         * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
17722         around j0() zero points by switching to j1().
17723         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
17724         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
17725         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
17726         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
17727
17728 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
17729
17730         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
17731         instead of 0.
17732         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
17733         instead of 0.                              .
17734         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
17735         Patch in part by Pavel Roskin <proski@gnu.org>.
17736
17737         [BZ #13138]
17738         * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
17739         realloc.
17740         (_IO_vfscanf_internal): Remove reteof.  Use errout after setting done.
17741         Free memory block if necessary.
17742
17743         [BZ #12847]
17744         * libio/genops.c (INTDEF): For string streams the _lock pointer can
17745         be NULL.  Don't lock in this case.
17746
17747 2011-09-09  Roland McGrath  <roland@hack.frob.com>
17748
17749         * elf/elf.h (ELFOSABI_GNU): New macro.
17750         (ELFOSABI_LINUX): Define to that.
17751
17752 2011-07-29  Denis Zaitceff  <zaitceff@gmail.com>
17753
17754         * string/strncat.c (strncat): Undef the symbol in case it has been
17755         defined in bits/string.h.
17756
17757 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
17758
17759         * elf/sotruss.ksh: Clean up, fix, and complete help messages.
17760
17761         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
17762         link map.
17763
17764 2011-08-17  Andreas Jaeger  <aj@suse.de>
17765
17766         * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
17767
17768 2011-08-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
17769             Ian Lance Taylor  <iant@google.com>
17770
17771         * math/libm-test.inc (lround_test): New testcase.
17772         * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
17773
17774 2011-09-08  Ulrich Drepper  <drepper@gmail.com>
17775
17776         * Makefile: Remove support for automatic cvs check-ins.
17777         * Makerules: Likewise.
17778         * config.make.in: Likewise.
17779         * configure.in: Likewise.
17780         * intl/Makefile: Likewise.
17781         * locale/Makefile: Likewise.
17782         * po/Makefile: Likewise.
17783         * posix/Makefile: Likewise.
17784         * sysdeps/gnu/Makefile: Likewise.
17785         * sysdeps/mach/hurd/Makefile: Likewise.
17786         * sysdeps/sparc/sparc32/Makefile: Likewise.
17787
17788         [BZ #13118]
17789         * posix/Makefile (bug-regex32-ENV): Define.
17790         Patch by John Stanley <jpsinthemix@verizon.net>.
17791
17792         * misc/Makefile (headers): Add bits/select2.h.
17793         * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
17794         * misc/bits/select2.h: New file.
17795         * include/bits/select2.h: New file.
17796         * debug/Makefile (routines): Add fdelt_chk.
17797         * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
17798         * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
17799         FD_ISSET.
17800         * debug/fdelt_chk.c: New file.
17801
17802         * wcsmbs/test-wcscmp.c: Moved from string/*.  Adjust.
17803         * wcsmbs/test-wmemcmp.c: Likewise.
17804         * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
17805         * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
17806
17807 2011-09-08  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
17808
17809         * string/Makefile (strop-tests): Add memcmp.
17810         * string/test-wmemcmp.c: New file.
17811         * string/test-memcmp.c: Add wmemcmp support.
17812
17813 2011-09-08  Roland McGrath  <roland@hack.frob.com>
17814
17815         [BZ #13153]
17816         * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
17817         2011-07-19 change.
17818
17819         * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
17820         garbage value in a __mach_port_mod_refs call in the cases of the
17821         task-self and thread-self ports.
17822
17823 2011-09-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
17824
17825         * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
17826
17827 2011-09-08  Andreas Schwab  <schwab@redhat.com>
17828
17829         * elf/dl-load.c (lose): Check for non-null L.
17830
17831 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
17832
17833         * elf/dl-load.c (open_verify): Use O_CLOEXEC.
17834
17835         * elf/dl-libc.c (dlerror_run): Pass back error code from
17836         dl_catch_error.
17837
17838         [BZ #13123]
17839         * elf/dl-load.c (lose): Free l_origin if it is valid.
17840
17841         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
17842         names.
17843         * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
17844         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
17845         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
17846         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
17847         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
17848         Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
17849
17850 2011-08-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17851
17852         * sysdeps/powerpc/fpu/e_hypot.c: New file.
17853         * sysdeps/powerpc/fpu/e_hypotf.c: New file.
17854         * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
17855         * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
17856         * sysdeps/powerpc/fpu/k_cosf.c: New file.
17857         * sysdeps/powerpc/fpu/k_sinf.c: New file.
17858         * sysdeps/powerpc/fpu/s_cosf.c: New file.
17859         * sysdeps/powerpc/fpu/s_sinf.c: New file.
17860         * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
17861         * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
17862
17863 2011-08-15  Alan Modra  <amodra@gmail.com>
17864
17865         [BZ #13092]
17866         * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
17867         * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
17868         * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here.  Add
17869         ppc_mcount to static-only-routines.
17870         * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
17871         __mcount_internal.
17872         * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
17873         __mcount_internal with usual JUMPTARGET.  Remove useless nop.
17874
17875 2011-08-18  David Flaherty  <flaherty@linux.vnet.ibm.com>
17876
17877         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
17878         for finite and infinity parameters.
17879
17880 2011-08-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
17881
17882         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
17883         and add nop instructions for throughput optimization.
17884         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
17885
17886 2011-07-28  Will Schmidt  <will_schmidt@vnet.ibm.com>
17887
17888         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
17889         aligned copy for power7 with vector-scalar instructions.
17890         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
17891
17892 2011-07-24  H.J. Lu  <hongjiu.lu@intel.com>
17893
17894         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
17895         AVX check.
17896
17897 2011-09-07  Andreas Schwab  <schwab@redhat.com>
17898
17899         [BZ #13144]
17900         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
17901         last change.
17902
17903 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
17904
17905         * sysdeps/unix/sysv/linux/x86_64/init-first.c
17906         (_libc_vdso_platform_setup): If vDSO is not present store pointer to
17907         syscall wrapper around clock_gettime in __vdso_clock_gettime.
17908         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
17909         clock_gettime.
17910
17911 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
17912
17913         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
17914         Forgot to demangle the pointer.
17915
17916         * sysdeps/i386/sysdep.h: Define atom_text_section.
17917         * sysdeps/x86_64/sysdep.h: Likewise.
17918         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
17919         section with atom_text_section.
17920         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
17921         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
17922         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
17923         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
17924         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
17925
17926         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
17927         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
17928         already be defined.  Change to take two parameters and don't assign
17929         result to variable.  Adjust all users.
17930         Define INTERNAL_GETTIME if not already defined.
17931         Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
17932         call.
17933         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
17934         HAVE_CLOCK_GETTIME_VSYSCALL.
17935         * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
17936
17937         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
17938         gettimeofday vsyscall, just use time.
17939
17940 2011-09-06  Andreas Schwab  <schwab@redhat.com>
17941
17942         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
17943         <errno.h>.
17944
17945 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
17946
17947         * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
17948         syscall on x86-64.
17949         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
17950         syscall.
17951         * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
17952         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
17953         syscall if possible.
17954
17955 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
17956
17957         * elf/pldd.c (get_process_info): Don't read whole ELF header, just
17958         e_ident.  Don't pass to find_mapsXX.
17959         * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
17960
17961 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
17962
17963         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
17964         strchr-sse2-no-bsf strrchr-sse2-no-bsf
17965         * sysdeps/x86_64/multiarch/strchr.S: Update.
17966         Check bit_slow_BSF bit.
17967         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
17968         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
17969         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
17970
17971 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
17972
17973         [BZ #13134]
17974         * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
17975         before glibc 2.15.
17976         (tryshell): Define.
17977         (__spawni): Change last parameter to be flag.  Test
17978         SPAWN_XFLAGS_USE_PATH flag to use path or not.
17979         Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
17980         * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
17981         * posix/spawni.c: Likewise.
17982         * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
17983         * posix/spawnp.c: Likewise.  Change normal version to use
17984         SPAWN_XFLAGS_USE_PATH.
17985         * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
17986         SPAWN_XFLAGS_TRY_SHELL.
17987
17988         [BZ #13150]
17989         * posix/glob.h: Remove gcc 1.x support.
17990
17991         [BZ #13068]
17992         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
17993
17994 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
17995
17996         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
17997         strchr-sse2 strrchr-sse2 strchr-sse2-bsf
17998         strrchr-sse2-bsf
17999         * sysdeps/i386/i686/multiarch/strchr.S: New file.
18000         * sysdeps/i386/i686/multiarch/strrchr.S: New file.
18001         * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
18002         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
18003         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
18004         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
18005
18006 2011-08-29  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
18007
18008         * sysdeps/x86_64/wcscmp.S: New file.
18009
18010         * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
18011         wcscmp-c wcscmp-sse2
18012         * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
18013         * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
18014         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
18015         * wcsmbs/wcscmp.c: Allow renaming.
18016
18017 2011-09-05  David S. Miller  <davem@davemloft.net>
18018
18019         * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
18020         stack slot, rather than the struct return pointer slot.
18021         * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
18022         * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
18023         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
18024         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
18025
18026 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
18027
18028         * po/ja.po: Update from translation team.
18029
18030         [BZ #13144]
18031         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
18032         kernel in 64-bit binaries.
18033
18034 2011-09-01  David S. Miller  <davem@davemloft.net>
18035
18036         * elf/elf.h (HWCAP_SPARC_*): Move to..
18037         * sysdeps/sparc/sysdep.h: this new file and add new values.
18038         * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
18039         * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
18040         _DL_HWCAP_COUNT to 24.
18041         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
18042         entries.
18043         * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
18044         __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
18045         * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
18046         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
18047         instead of magic constants.
18048         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
18049
18050 2011-08-31  David S. Miller  <davem@davemloft.net>
18051
18052         * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
18053         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
18054         Reimplement to do errno handling inline.
18055         (SYSCALL_ERROR_HANDLER): New macro.
18056         (__SYSCALL_STRING): Do not do errno handling in asm.
18057         (__CLONE_SYSCALL_STRING): Delete.
18058         (__INTERNAL_SYSCALL_STRING): Delete.
18059         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
18060         sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
18061         (PSEUDO): Reimplement to do errno handling inline.
18062         (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
18063         (SYSCALL_ERROR_HANDLER): New macro.
18064         (__SYSCALL_STRING): Do not do errno handling in asm.
18065         (__CLONE_SYSCALL_STRING): Delete.
18066         (__INTERNAL_SYSCALL_STRING): Delete.
18067         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
18068         Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
18069         i386.
18070         (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
18071         (inline_syscall*): Add 'err' argument.
18072         (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
18073         INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
18074         (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
18075         INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
18076
18077         * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
18078         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
18079
18080 2011-08-30  Andreas Schwab  <schwab@redhat.com>
18081
18082         * elf/rtld.c (dl_main): Relocate objects in dependency order.
18083
18084 2011-08-29  Jiri Olsa <jolsa@redhat.com>
18085
18086         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
18087         directive.
18088
18089 2011-08-24  David S. Miller  <davem@davemloft.net>
18090
18091         * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
18092
18093 2011-08-24  Andreas Schwab  <schwab@redhat.com>
18094
18095         * elf/Makefile: Add rules to build and run unload8 test.
18096         * elf/unload8.c: New file.
18097         * elf/unload8mod1.c: New file.
18098         * elf/unload8mod1x.c: New file.
18099         * elf/unload8mod2.c: New file.
18100         * elf/unload8mod3.c: New file.
18101
18102         * elf/dl-close.c (_dl_close_worker): Reset private search list if
18103         it wasn't used.
18104
18105 2011-08-23  David S. Miller  <davem@davemloft.net>
18106
18107         * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
18108         subtract stack bias.
18109         * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
18110         %sp not %fp in calculations.
18111         (_JMPBUF_UNWINDS_ADJ): Likewise.
18112
18113         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
18114         (aio_suspend): Call it to force an exception region around the
18115         AIO_MISC_WAIT() invocation.
18116
18117 2011-08-23  Andreas Schwab  <schwab@redhat.com>
18118
18119         * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
18120         backslash.
18121
18122 2011-07-04  Aurelien Jarno  <aurelien@aurel32.net>
18123
18124         * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
18125         protection macro.
18126         * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
18127         and <dl-machine.h>.
18128         (Elf64_FuncDesc): Remove.
18129
18130 2011-08-22  David S. Miller  <davem@davemloft.net>
18131
18132         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
18133         sigaltstack check, add missing cfi directives.
18134         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
18135         missing cfi directives, and sigaltstack handling.
18136
18137 2011-08-16  Andreas Schwab  <schwab@redhat.com>
18138
18139         [BZ #11724]
18140         * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
18141         object is seen twice.
18142         * elf/dl-fini.c (_dl_sort_fini): Likewise.
18143
18144         * elf/Makefile (distribute): Add tst-initorder2.c.
18145         (tests): Add tst-initorder2.
18146         (modules-names): Add tst-initorder2a tst-initorder2b
18147         tst-initorder2c tst-initorder2d.  Add rules to build them.
18148         ($(objpfx)tst-initorder2.out): New rule.
18149         * elf/tst-initorder2.c: New file.
18150         * elf/tst-initorder2.exp: New file.
18151
18152 2011-08-22  Andreas Schwab  <schwab@redhat.com>
18153
18154         * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
18155
18156         * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
18157         dependencies back to end of function.
18158
18159         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
18160         $(elfobjdir)/ld.so.
18161
18162 2011-08-21  Ulrich Drepper  <drepper@gmail.com>
18163
18164         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
18165         * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
18166         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
18167         * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
18168         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
18169         of __vdso_gettimeofday.
18170         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
18171         __vdso_gettimeofday and __vdso_time.  Define __vdso_getcpu with
18172         attribute_hidden.
18173         (_libc_vdso_platform_setup): Remove initialization of
18174         __vdso_gettimeofday and __vdso_time.
18175
18176 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
18177
18178         * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
18179         and fgetc_unlocked.
18180         * nss/nss_files/files-key.c (search): Use fgets_unlocked and
18181         getc_unlocked.
18182
18183         * elf/dl-open.c (add_to_global): Report additions to the global scope
18184         for LD_DEBUG=scopes.
18185         (dl_open_worker): Also print scope of newly loaded dependencies.
18186         (_dl_show_scope): Indicate if there is no scope.
18187
18188         [BZ #13114]
18189         * stdio-common/Makefile (tests): Add bug24.
18190         * stdio-common/bug24.c: New file.
18191
18192 2011-08-19  Andreas Jaeger  <aj@suse.de>
18193
18194         [BZ #13114]
18195         * libio/fileops.c (_IO_new_file_fopen): Fix handling of
18196         non-existant file when using close-on-exec mode.
18197
18198 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
18199
18200         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
18201         the very first instruction.
18202
18203         * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
18204         the CFI state in the end.
18205         * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
18206         inclusion of dl-trampoline.h.
18207         Based on a patch by Jiri Olsa <jolsa@redhat.com>.
18208
18209 2011-08-19  Andreas Schwab  <schwab@redhat.com>
18210
18211         * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
18212         expectations for long double.
18213
18214         * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
18215         from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
18216
18217 2011-08-14  David S. Miller  <davem@davemloft.net>
18218
18219         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
18220         artificual limit depends upon the system page size.
18221
18222 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
18223
18224         * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
18225         * resolv/Makefile: Define CFLAGS-libresolv.
18226
18227 2011-08-17  Andreas Schwab  <schwab@redhat.com>
18228
18229         * nss/makedb.c (compute_tables): Make variables used in nested
18230         function static.
18231
18232 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
18233
18234         * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
18235         * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
18236         if buffer was too small.
18237
18238         * elf/pldd.c (main): Attach to all threads in the process.
18239         Rewrite /proc handling to use *at functions.
18240
18241 2011-08-16  Ulrich Drepper  <drepper@gmail.com>
18242
18243         * elf/dl-open.c (_dl_show_scope): Take additional parameter which
18244         specifies first scope to show.
18245         (dl_open_worker): Update callers.  Move printing scope of new
18246         object to before the relocation.
18247         * elf/rtld.c (dl_main): Update _dl_show_scope call.
18248         * sysdeps/generic/ldsodefs.h: Update declaration.
18249
18250         * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
18251         string for the scope number.
18252
18253 2011-08-14  Ulrich Drepper  <drepper@gmail.com>
18254
18255         * nscd/servicescache.c (cache_addserv): Make sure written is always
18256         initialized.
18257
18258 2011-08-14  Roland McGrath  <roland@hack.frob.com>
18259
18260         * sysdeps/i386/i486/bits/atomic.h
18261         (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
18262         statement expression, so as to suppress "set but not used" warning.
18263         (__arch_c_compare_and_exchange_val_64_acq): Likewise.
18264
18265         * string/strncat.c (STRNCAT): Use prototype definition.
18266
18267         * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
18268         (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
18269         -Iprograms here.
18270         (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
18271         (localedef-modules): Add localedef.
18272         (locale-modules): Add locale.
18273
18274         * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
18275         * elf/rtld.c (dl_main): Invert order of assignment in last change,
18276         to avoid a warning.
18277
18278 2011-08-14  David S. Miller  <davem@davemloft.net>
18279
18280         * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
18281         RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
18282
18283 2011-08-13  Ulrich Drepper  <drepper@gmail.com>
18284
18285         * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
18286         (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
18287         * elf/rtld.c (dl_main): Set l_name of vDSO.
18288         Call _dl_show_scope when DL_DEBUG_SCOPES.
18289         (process_dl_debug): Recognize scopes flag and also set it for all.
18290         * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
18291         Declare _dl_show_scope.
18292
18293         * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
18294         (do_dlopen): Pass caller_dlopen to dl_open.
18295         (__libc_dlopen_mode): Initialize caller_dlopen.
18296
18297         * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
18298         of libc.  Make tolower call locale-independent.  Optimize a bit by
18299         using isdigit instead of isalnum.
18300         * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
18301
18302 2011-08-12  Ulrich Drepper  <drepper@gmail.com>
18303
18304         * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
18305         was a dependency or dynamically loaded.
18306
18307 2011-08-11  Ulrich Drepper  <drepper@gmail.com>
18308
18309         * intl/l10nflist.c: Allow architecture-specific pop function.
18310         * sysdeps/x86_64/l10nflist.c: New file.
18311
18312         * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
18313         classification.
18314
18315 2011-08-10  Andreas Schwab  <schwab@redhat.com>
18316
18317         * include/dirent.h: Add libc_hidden_proto for scandirat and
18318         scandirat64.  Don't declare __scandirat64.
18319         * dirent/scandirat.c: Add libc_hidden_def.
18320         * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
18321         * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
18322
18323 2011-08-10  David S. Miller  <davem@davemloft.net>
18324
18325         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
18326         enum.
18327         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
18328         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
18329         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
18330
18331 2011-08-09  Ulrich Drepper  <drepper@gmail.com>
18332
18333         * Versions.def [libc]: Add GLIBC_2.15.
18334         * dirent/Makefile (routines): Add scandirat and scandirat64.
18335         * dirent/Versions [libc]: Export scandirat and scandirat64 for
18336         GLIBC_2.15.
18337         * dirent/dirent.h: Declare scandirat and scandirat64.
18338         * dirent/scandirat.c: New file.
18339         * dirent/scandirat64.c: New file.
18340         * sysdeps/wordsize-64/scandirat.c: New file.
18341         * sysdeps/wordsize-64/scandirat64.c: New file.
18342         * dirent/opendir.c: Define opendirat.
18343         * dirent/scandir.c: Move code to scandirat.c.  Implement scandir
18344         using scandirat.
18345         * dirent/scandir64.c: Adjust for scandir.c change.
18346         * include/dirent.h: Define scandir_cancel_struct.  Declare __opendirat,
18347         __scandirat64, and __scandir_cancel_handler.
18348         * sysdeps/unix/opendir.c: Rename __opendir to __opendirat.  Take
18349         additional parameter and use openat instead of open (outside of ld.so).
18350         Add new __opendir as wrapper around __opendirat.
18351         * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
18352         here without requiring old scandirat implementation.
18353
18354 2011-08-08  Ulrich Drepper  <drepper@gmail.com>
18355
18356         * dirent/scandir.c (cancel_handler): Renamed to
18357         __scandir_cancel_handler.  Do not define if SKIP_SCANDIR_CANCEL is
18358         defined.  Adjust users.
18359         * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
18360         * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
18361
18362 2011-08-04  Ulrich Drepper  <drepper@gmail.com>
18363
18364         * string/test-string.h (IMPL): Use __STRING to expand name and then
18365         stringify it.
18366
18367         * string/test-strcmp.c: Unify most of the WIDE and !WIDE code.  Lots
18368         of cleanups.
18369
18370 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
18371
18372         * string/Makefile: Update.
18373         (strop-tests): Append strncat.
18374         * string/test-wcscmp.c: New file.
18375         New comprehensive test for wcscmp.
18376         * string/test-strcmp.c: Update.
18377         (WIDE): New define.
18378
18379 2011-07-22  Andreas Schwab  <schwab@redhat.com>
18380
18381         * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
18382         line.
18383
18384 2011-07-26  Andreas Schwab  <schwab@redhat.com>
18385
18386         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
18387         encoding to ACE if AI_IDN.
18388
18389 2011-08-01  Jakub Jelinek  <jakub@redhat.com>
18390
18391         * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
18392         to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
18393
18394 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
18395
18396         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
18397         Fix overflow bug in strncat.
18398         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
18399
18400         * string/test-strncat.c: Update.
18401         Add new tests for checking overflow bugs.
18402
18403 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
18404
18405         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
18406         strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
18407         * sysdeps/i386/i686/multiarch/strcat.S: New file.
18408         * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
18409         * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
18410         * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
18411         * sysdeps/i386/i686/multiarch/strncat.S: New file.
18412         * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
18413         * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
18414
18415         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
18416         (USE_AS_STRCAT): Define.
18417         Add strcat and strncat support.
18418         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
18419
18420 2011-07-25  Andreas Schwab  <schwab@redhat.com>
18421
18422         * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
18423         __n bigger than INT_MAX+1.
18424         (__strncmp_g): Likewise.
18425
18426 2011-07-23  Ulrich Drepper  <drepper@gmail.com>
18427
18428         * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
18429         * libio/stido.h: Likewise.
18430
18431         * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
18432         (AF_NFC): Define.
18433         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
18434         (AF_NFC): Define.
18435
18436         * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
18437         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
18438         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
18439         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
18440         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
18441
18442         [BZ #13021]
18443         * scripts/test-installation.pl: Don't expect libnss_test1 to be
18444         installed.
18445
18446         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
18447         typo.
18448         (_dl_x86_64_save_sse): Likewise.
18449
18450 2011-07-22  Ulrich Drepper  <drepper@gmail.com>
18451
18452         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
18453         OSXSAVE.
18454         (_dl_x86_64_save_sse): Likewise.
18455
18456         * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
18457
18458         * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
18459
18460 2011-07-21  Andreas Schwab  <schwab@redhat.com>
18461
18462         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
18463         change.
18464         (_dl_x86_64_save_sse): Use correct AVX check.
18465
18466 2011-07-21  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
18467
18468         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
18469         bug in strncpy/strncat.
18470         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
18471
18472 2011-07-21  Ulrich Drepper  <drepper@gmail.com>
18473
18474         * string/tester.c (test_strcat): Add tests for different alignments
18475         of source and destination.
18476         (test_strncat): Likewise.
18477
18478 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
18479
18480         [BZ #12852]
18481         * posix/glob.c (glob): Check passed in values before using them in
18482         expressions to avoid some overflows.
18483         (glob_in_dir): Likewise.
18484
18485         [BZ #13007]
18486         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
18487         check for AVX enablement so that we don't crash with old kernels and
18488         new hardware.
18489         * elf/tst-audit4.c: Add same checks here.
18490         * elf/tst-audit6.c: Likewise.
18491
18492         * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
18493
18494 2011-07-09  Andreas Schwab  <schwab@linux-m68k.org>
18495
18496         * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
18497
18498 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
18499
18500         * po/cs.po: Update from translation team.
18501         * po/bg.po: Likewise.
18502
18503 2011-07-12  Marek Polacek  <mpolacek@redhat.com>
18504
18505         * misc/sys/cdefs.h: Add support for const attribute.
18506         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
18507         to gnu_dev_{major,minor,makedev} functions.
18508
18509 2011-07-20  Marek Polacek  <mpolacek@redhat.com>
18510
18511         * intl/dcigettext.c (get_output_charset): Add missing bracket.
18512
18513 2011-07-20  Andreas Schwab  <schwab@redhat.com>
18514
18515         * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
18516         strlen results.
18517
18518 2011-07-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
18519
18520         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
18521         (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
18522         register in order to avoid conflicts with the soft frame pointer
18523         being held in r11 when necessary.
18524         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
18525         (INTERNAL_VSYSCALL_NCS): Likewise.
18526
18527 2011-07-14  Marek Polacek  <mpolacek@redhat.com>
18528
18529         * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
18530         * elf/dl-fini.c (_dl_fini): Adjust caller.
18531         * elf/dl-close.c (_dl_close_worker): Likewise.
18532         * sysdeps/generic/ldsodefs.h: Adjust declaration.
18533
18534 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
18535
18536         * elf/cache.c (load_aux_cache): Remove unnecessary condition of
18537         "aux_cache->nlibs < 0".
18538
18539         * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
18540         in the reload-count case.
18541
18542 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
18543
18544         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
18545         strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
18546         strncat-sse2-unaligned strncat-c strlen-sse2-pminub
18547         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
18548         * sysdeps/x86_64/multiarch/strcat.S: New file.
18549         * sysdeps/x86_64/multiarch/strncat.S: New file.
18550         * sysdeps/x86_64/multiarch/strncat-c.c: New file.
18551         * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
18552         * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
18553         * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
18554         * sysdeps/x86_64/multiarch/strcpy-ssse3.S
18555         (USE_AS_STRCAT): Define.
18556         Add strcat and strncat support.
18557         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
18558         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
18559         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
18560         * string/strncat.c: Update.
18561         (USE_AS_STRNCAT): Define.
18562         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
18563         Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
18564         and i7.
18565         * sysdeps/x86_64/multiarch/init-arch.h
18566         (bit_Prefer_PMINUB_for_stringop): New.
18567         (index_Prefer_PMINUB_for_stringop): Likewise.
18568         * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
18569         bit_Prefer_PMINUB_for_stringop.
18570
18571 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
18572
18573         * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
18574         buffer64.
18575         * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
18576         of casting of buffer.
18577         * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
18578         buffer32 and buffer64.
18579         * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
18580         writes instead of casting of buffer.
18581         * crypt/md5.h (struct md5_ctx): Move buffer into union and add
18582         buffer32.
18583         * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
18584         casting of buffer.
18585
18586 2011-07-19  Andreas Schwab  <schwab@redhat.com>
18587
18588         * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
18589
18590 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
18591
18592         * nscd/nscd.c (termination_handler): Don't do anything for a database
18593         if it has not yet been initialized.
18594
18595 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
18596
18597         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
18598
18599 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
18600
18601         * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
18602
18603 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
18604
18605         * po/nl.po: Update from translation team.
18606         * po/sv.po: Likewise.
18607
18608 2011-07-16  Roland McGrath  <roland@hack.frob.com>
18609
18610         * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
18611         now disallowed by GCC.
18612
18613         * configure.in (use-default-link): Default to yes if a test -shared
18614         link meets our qualifications.
18615         * configure: Regenerated.
18616
18617         * config.make.in (output-format): New variable.
18618         * configure.in: Check for ld --print-output-format support.
18619         * configure: Regenerated.
18620         * Makerules ($(common-objpfx)format.lds)
18621         [$(output-format) != unknown]: Just use $(output-format),
18622         instead of the linker-script munging.
18623
18624 2011-07-14  Roland McGrath  <roland@hack.frob.com>
18625
18626         * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
18627         of $(common-objpfx)shlib.lds.
18628         * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
18629
18630         * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
18631         Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
18632
18633         * configure.in (-z relro check): Adjust test code to add a large
18634         writable data section after it.
18635         * configure: Regenerated.
18636
18637 2011-07-11  Roland McGrath  <roland@hack.frob.com>
18638
18639         * configure.in (-z relro check): Fix test code to make the variable
18640         truly const.
18641         * configure: Regenerated.
18642
18643 2011-07-11  Ulrich Drepper  <drepper@gmail.com>
18644
18645         * nscd/nscd.h (struct traced_file): Define.
18646         (struct database_dyn): Remove inotify_descr, reset_res, and filename
18647         elements.  Add traced_files.
18648         (inotify_fd): Declare.
18649         (register_traced_file): Declare.
18650         * nscd/connections.c (dbs): Remove reset_res and filename initializers.
18651         (inotify_fd): Export.
18652         (resolv_conf_descr): Remove.
18653         (nscd_init): Move inotify descriptor creation to main.
18654         Don't register files for notification here.
18655         (register_traced_file): New function.
18656         (invalidate_cache): Don't use reset_res to determine whether to call
18657         res_init, go through the list of registered files.
18658         (main_loop_poll): The inotify descriptors are now stored in the
18659         structures for the traced files.
18660         (main_loop_epoll): Likewise
18661         * nscd/nscd.c (main): Create inotify socket here.  Pass extra argument
18662         to __nss_disable_nscd.
18663         * nscd/cache.c (prune_cache): There is no single inotify descriptor
18664         for a database anymore.  Check the records for all the registered
18665         files instead.
18666         * nss/Makefile (libnss_files-routines): Add files-init.
18667         (libnss_db-routines): Add db-init.
18668         * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
18669         [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
18670         * nss/nss_db/db-init.c: New file.
18671         * nss/nss_files/files-init.c: New file.
18672         * nss/nsswitch.c (nss_load_library): New function.  Broken out of
18673         __nss_lookup_function.
18674         (__nss_lookup_function): Call nss_load_library.
18675         (nss_load_all_libraries): New function.
18676         (__nss_disable_nscd): Take parameter with callback function for files
18677         to register.  Set is_nscd.  Load all the DSOs for the NSS modules
18678         used for the cached services.
18679         * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
18680         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
18681         options for features to all the files in nscd.
18682
18683         * nss/nsswitch.c (nss_parse_file): Add missing fclose.
18684
18685 2011-07-10  Roland McGrath  <roland@hack.frob.com>
18686
18687         * csu/elf-init.c (__libc_csu_init): Comment typo.
18688
18689 2011-07-09  Ulrich Drepper  <drepper@gmail.com>
18690
18691         * po/pl.po: Update from translation team.
18692         * po/ja.po: Likewise.
18693         * po/ru.po: Likewise.
18694         * po/ko.po: Likewise.
18695         * po/fr.po: Likewise.
18696
18697 2011-07-09  Roland McGrath  <roland@hack.frob.com>
18698
18699         * configure.in (.ctors/.dtors header and trailer check):
18700         Use an empirical test on a built program.
18701         * configure: Regenerated.
18702
18703         * configure.in (-z relro check): Use an empirical test on a built DSO.
18704         Detect, but do not require, on ia64.
18705         * configure: Regenerated.
18706
18707         * configure.in (READELF): Find it with AC_CHECK_TOOL.
18708         Update tests that use readelf to use $READELF instead.
18709         * configure: Regenerated.
18710
18711 2011-07-08  Ulrich Drepper  <drepper@gmail.com>
18712
18713         * malloc/hooks.c (memalign_check): Avoid using checked_request2size
18714         if the result is not used.
18715
18716 2011-07-05  Andreas Jaeger  <aj@suse.de>
18717
18718         [BZ#9696]
18719         * stdlib/tst-strtod.c: Add testcase.
18720
18721 2011-07-07  Ulrich Drepper  <drepper@gmail.com>
18722
18723         * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
18724         (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
18725         The latter has a higher limit.  Take additional parameter to pass to
18726         the new function.
18727         (__pathconf): Pass file to __statfs_link_max.
18728         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
18729         __statfs_link_max.
18730         * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
18731         __statfs_link_max.
18732
18733         [BZ #12868]
18734         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
18735         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
18736         Handle Lustre.
18737         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
18738         (__statfs_filesize_max): Likewise.
18739         Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
18740
18741 2011-07-05  Andreas Jaeger  <aj@suse.de>
18742
18743         * resolv/res_comp.c (dn_skipname): Remove unused variable.
18744
18745 2011-07-06  Marek Polacek  <mpolacek@redhat.com>
18746
18747         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
18748         `status' variable.
18749         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
18750         Likewise.
18751
18752 2011-07-04  H.J. Lu  <hongjiu.lu@intel.com>
18753
18754         * Makefile (strop-tests): Add strncat.
18755         * string/test-strncat.c: New file.
18756
18757 2011-06-30  Marek Polacek  <mpolacek@redhat.com>
18758
18759         * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
18760
18761 2011-06-21  Andreas Jaeger  <aj@suse.de>
18762
18763         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
18764         Copy rule from iconvdata/Makefile.
18765
18766 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
18767
18768         [BZ #12922]
18769         * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
18770         but no long options are defined, just return 'W'.
18771
18772 2011-06-22  Marek Polacek  <mpolacek@redhat.com>
18773
18774         [BZ #9696]
18775         * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
18776
18777 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
18778
18779         * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
18780         netgroups to read.
18781         (innetgr): Likewise.
18782
18783 2011-07-05  Roland McGrath  <roland@hack.frob.com>
18784
18785         * config.make.in (install_root): Default to $(DESTDIR).
18786
18787 2011-07-05  Ulrich Drepper  <drepper@gmail.com>
18788
18789         * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
18790
18791 2011-07-02  Roland McGrath  <roland@hack.frob.com>
18792
18793         * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
18794
18795         * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
18796         containing directory rather than embedding absolute directory names.
18797
18798         * scripts/check-local-headers.sh: Rewritten using awk.
18799         Match by word, not by line.  Print error messages for matches.
18800         * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
18801
18802         * Makerules [shlib-lds-flags empty]:
18803         ($(common-objpfx)libc_pic.opts): New target.
18804         ($(common-objpfx)libc_pic.os.clean): New target.
18805         ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
18806
18807         * config.make.in (OBJCOPY): New variable.
18808         * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
18809         * configure: Regenerated.
18810
18811         * config.make.in (use-default-link): New variable.
18812         * configure.in (use_default_link): Grok --with-default-link to set it.
18813         * configure: Regenerated.
18814         * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
18815         (shlib-lds, shlib-lds-flags): Define to empty.
18816
18817         * Makerules (shlib-lds): New variable.
18818         (shlib-lds-flags): New variable.
18819         (build-shlib, build-moduile, build-module-asneeded): Use it.
18820         ($(common-objpfx)libc.so): Use $(shlib-lds).
18821         ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
18822         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
18823
18824         * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
18825         DT_FLAGS/DT_FLAGS_1 with zero flags.
18826
18827         * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
18828         linker script munging.
18829
18830 2011-07-02  Ulrich Drepper  <drepper@gmail.com>
18831
18832         * crypt/sha512.h (struct sha512_ctx): Add union to access total also
18833         as 128-bit value.
18834         * crypt/sha512.c (sha512_process_block): Perform total addition using
18835         128-bit if possible.
18836         (__sha512_finish_ctx): Likewise.
18837         * crypt/sha256.h (struct sha256_ctx): Add union to access total also
18838         as 64-bit value.
18839         * crypt/sha256.c (SWAP64): Define.
18840         (sha256_process_block): Perform total addition using 64-bit if
18841         possible.
18842         (__sha256_finish_ctx): Likewise.
18843
18844 2011-07-01  Ulrich Drepper  <drepper@gmail.com>
18845
18846         * nscd/pwdcache.c (cache_addpw): Cleanup.  Add branch prediction.
18847         * nscd/initgrcache.c (addinitgroupsX): Likewise.
18848         * nscd/hstcache.c (cache_addhst): Likewise.
18849         * nscd/grpcache.c (cache_addgr): Likewise.
18850         * nscd/aicache.c (addhstaiX): Likewise
18851         * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
18852
18853 2011-07-01  Thorsten Kukuk  <kukuk@suse.de>
18854
18855         * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
18856         * nscd/initgrcache.c (addinitgroupsX): Likewise.
18857         * nscd/hstcache.c (cache_addhst): Likewise.
18858         * nscd/grpcache.c (cache_addgr): Likewise.
18859         * nscd/aicache.c (addhstaiX): Likewise
18860
18861 2011-07-01  Andreas Schwab  <schwab@redhat.com>
18862
18863         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
18864         domain only when needed.
18865
18866 2011-06-30  Andreas Schwab  <schwab@redhat.com>
18867
18868         * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
18869         is always restored.
18870
18871 2011-06-29  Ulrich Drepper  <drepper@gmail.com>
18872
18873         * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
18874         are re-adding the entry.
18875         * nscd/servicescache.c (cache_addserv): Likewise.
18876
18877 2011-06-30  Aurelien Jarno  <aurelien@aurel32.net>
18878
18879         * sysdeps/generic/dl-irel.h: fix protection against multiple
18880         inclusions.
18881         * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
18882
18883 2011-06-28  Ulrich Drepper  <drepper@gmail.com>
18884
18885         [BZ #12935]
18886         * malloc/memusage.sh: Fix quoting in message.
18887         * debug/xtrace.sh: Likewise.
18888
18889         * configure.in: Remove support for --experimental-malloc option, make
18890         it the default.
18891         * config.make.in: Likewise.
18892         * malloc/Makefile: Likewise.
18893
18894 2011-06-27  Andreas Schwab  <schwab@redhat.com>
18895
18896         * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
18897         two-byte characters.
18898
18899 2011-06-27  Roland McGrath  <roland@hack.frob.com>
18900
18901         * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
18902         AC_CACHE_CHECK invocation.
18903         * configure: Regenerated.
18904
18905         * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
18906
18907 2011-06-27  Ulrich Drepper  <drepper@gmail.com>
18908
18909         [BZ #12350]
18910         * nscd/aicache.c (addhstaiX):  Restore only RES_USE_INET6
18911         bit from old_res_options.
18912
18913         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
18914
18915         * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
18916         value type for setfct.
18917
18918 2011-06-23  H.J. Lu  <hongjiu.lu@intel.com>
18919
18920         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
18921         __gettimeofday instead of gettimeofday.
18922
18923 2011-06-26  Ulrich Drepper  <drepper@gmail.com>
18924
18925         * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
18926
18927 2011-06-24  H.J. Lu  <hongjiu.lu@intel.com>
18928
18929         * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
18930
18931         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
18932         info.
18933
18934 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
18935
18936         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
18937         strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
18938         strcpy-sse2-unaligned strncpy-sse2-unaligned
18939         stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
18940         * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
18941         * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
18942         * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
18943         * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
18944         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
18945         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
18946         * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
18947         * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
18948         * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
18949         (STRCPY): Support SSE2 and SSSE3 versions.
18950
18951 2011-06-24  Ulrich Drepper  <drepper@gmail.com>
18952
18953         [BZ #12874]
18954         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
18955         * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
18956         kernels which artificially limit size of requests.
18957
18958 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
18959
18960         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
18961         strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
18962         strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
18963         * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
18964         * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
18965         * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
18966         * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
18967         * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
18968         * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
18969         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
18970         * sysdeps/i386/i686/multiarch/strcpy.S: New file.
18971         * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
18972         * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
18973         * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
18974         * sysdeps/i386/i686/multiarch/strncpy.S: New file.
18975         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
18976         Enable unaligned load optimization for Intel Core i3, i5 and i7
18977         processors.
18978         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
18979         Define.
18980         (index_Fast_Unaligned_Load): Define.
18981         (HAS_FAST_UNALIGNED_LOAD): Define.
18982
18983 2011-06-23  Marek Polacek  <mpolacek@redhat.com>
18984
18985         * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
18986
18987 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
18988
18989         [BZ #12907]
18990         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
18991         until it is clear that the information is realy needed.
18992         Patch mostly by David Hanisch <david.hanisch@nsn.com>.
18993
18994 2011-06-22  Andreas Schwab  <schwab@redhat.com>
18995
18996         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
18997
18998 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
18999
19000         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
19001         /sys/devices/system/cpu/online if it is usable.
19002
19003         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
19004         reading the information from the /proc filesystem to once a second.
19005
19006 2011-06-21  Andreas Jaeger  <aj@suse.de>
19007
19008         * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
19009         NULL after inclusion of kernel headers.
19010
19011 2011-06-21  Ulrich Drepper  <drepper@gmail.com>
19012
19013         * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
19014         calls to internal_setent.
19015
19016         [BZ #12885]
19017         * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
19018         addresses using gethostbyname4_r ignore IPv4 addresses.
19019
19020         * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
19021         branch using gethostbyname2 is only for AF_INET.  Optimize accordingly.
19022
19023         * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
19024
19025 2011-06-20  David S. Miller  <davem@davemloft.net>
19026
19027         * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
19028         inclusions.
19029         * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
19030
19031         * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
19032         (elf_irel): Use it.
19033         * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
19034         * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
19035         * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
19036         * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
19037         * sysdeps/x86_64/dl-irel.h: Likewise.
19038
19039         * elf/dl-runtime.c: Use elf_ifunc_invoke.
19040         * elf/dl-sym.c: Likewise.
19041
19042 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
19043
19044         * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch.  We
19045         need to dereference resplen2.
19046
19047 2011-06-14  Andreas Schwab  <schwab@redhat.com>
19048
19049         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
19050
19051 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
19052
19053         * Makeconfig: Define vardbdir and inst_vardbdir.
19054         * nss/Makefile: Add rules to install db-Makefile.
19055
19056         * nss/nss_db/db-XXX.c: Cleanup.
19057
19058         * nss/Makefile (libnss_db-dbs): Add db-initgroups.
19059         * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
19060         GLIBC_PRIVATE.
19061         * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
19062         * nss/makedb.c: Implement -g option to specify that value strings
19063         are generated and should not be added to table iterated over for
19064         get*ent calls.
19065         * nss/nss_db/db-initgroups.c: New file.
19066
19067         * nss/getent.c: Add support for initgroups lookups through getgrouplist
19068         interface.
19069
19070         * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
19071         (internal_getgrouplist): Adjust to name change.
19072         Update use_initgroups_entry if this is not the first call.
19073         * nss/databases.def: Add initgroups entry.
19074
19075         * nss/makedb.c (compute_tables): Check result of multiple hash table
19076         sizes to minimize maximum chain length.
19077
19078 2011-06-14  Ulrich Drepper  <drepper@gmail.com>
19079
19080         * Versions.def: Add entry for libnss_db.
19081         * shlib-versions: Likewise.
19082         * nss/Makefile: Add rules to build libnss_db.
19083         * nss/Versions: Add libnss_db information.  Organize libnss_files
19084         entries better.
19085         * nss/db-Makefile: Add gshadow support.  Change rules for the new
19086         makedb progra.  Some minor improvements to generate smaller files.
19087         * nss/nss_db/nss_db.h: Move NSS database header data structures to
19088         here from...
19089         * nss/makedb.c: ...here.
19090         Improve database format to be smaller and require less memory at
19091         runtime.
19092         * nss/nss_db/db-XXX.x: Adjust for new database format.  Don't use
19093         db anymore.
19094         * nss/nss_db/db-netgrp.c: Likewise.
19095         * nss/nss_db/db-open.c: Likewise.
19096         * nss/nss_files/flies-XXX.x: Adjust comments.
19097         * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
19098         * nss/nss_files/files-grp.c: Likewise.
19099         * nss/nss_files/files-hosts.c: Likewise.
19100         * nss/nss_files/files-network.c: Likewise.
19101         * nss/nss_files/files-proto.c: Likewise.
19102         * nss/nss_files/files-pwd.c: Likewise.
19103         * nss/nss_files/files-rpc.c: Likewise.
19104         * nss/nss_files/files-service.c: Likewise.
19105         * nss/nss_files/files-sgrp.c: Likewise.
19106         * nss/nss_files/files-spwd.c: Likewise.
19107         * nss/nss_db/db-alias.c: Removed.
19108         * nss/nss_db/dummy-db.h: Removed.
19109
19110 2011-06-02  Ulrich Drepper  <drepper@gmail.com>
19111
19112         * nss/makedb.c: Rewritten to not use database library.
19113         * nss/Makefile: Update to build new makedb program.
19114
19115 2011-06-14  Andreas Jaeger  <aj@suse.de>
19116
19117         * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
19118         memset declaration.
19119
19120 2011-06-10  Andreas Schwab  <schwab@redhat.com>
19121
19122         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
19123         tmpbuf.
19124
19125 2011-06-10  Roland McGrath  <roland@hack.frob.com>
19126
19127         * Makerules (shlib.lds): Fail if the linker script comes out empty.
19128         * elf/Makefile ($(objpfx)ld.so): Likewise.
19129
19130         * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
19131         Don't list ld.so twice in dependencies.
19132
19133         * posix/bug-regex31.c: Include <stdlib.h>.
19134
19135         * nscd/hstcache.c (cache_addhst): Remove unused variable.
19136
19137         * nis/nss_compat/compat-spwd.c
19138         (getspent_next_nss_netgr): Remove unused variable.
19139         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
19140
19141         * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
19142         nonmembers" output to use the right array.
19143
19144         * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
19145
19146         * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
19147
19148         * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
19149         * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
19150         * catgets/gencat.c (read_input_file): Likewise.
19151         * locale/programs/locarchive.c (enlarge_archive): Likewise.
19152
19153         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
19154         variable definition inside #if's controlling its use.
19155
19156         * inet/getnetgrent_r.c (innetgr): Remove unused variable.
19157
19158         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
19159
19160         * misc/syslog.c (__vsyslog_chk): Remove unused variable.
19161
19162         * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
19163         unreachable code.
19164
19165         * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
19166
19167         * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
19168         * configure: Regenerated.
19169
19170         * Makerules: Revert last change.
19171         * elf/Makefile: Likewise.
19172
19173 2011-06-09  Roland McGrath  <roland@hack.frob.com>
19174
19175         * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
19176         * elf/Makefile ($(objpfx)librtld.os): Likewise.
19177         (reloc-link): Likewise.
19178
19179 2011-06-09  Ulrich Drepper  <drepper@gmail.com>
19180
19181         * elf/Makefile: Add rules to build pldd.
19182         * elf/pldd.c: New file.
19183         * elf/pldd-xx.c: New file.
19184
19185 2011-06-07  Ulrich Drepper  <drepper@gmail.com>
19186
19187         * version.h: Update for 2.15 development version.
19188
19189 2011-06-07  David S. Miller  <davem@davemloft.net>
19190
19191         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
19192         ifuncs.
19193         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
19194         elf_machine_lazy_rel): Likewise.
19195         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
19196         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
19197         elf_machine_lazy_rel): Likewise.
19198         * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
19199         dl_hwcap via passed in argument.
19200         * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
19201         Likewise.
19202
19203 2011-06-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
19204
19205         * stdlib/longlong.h: Update from GCC.  Fix smul_ppmm for S/390.
19206
19207 2011-06-06  Roland McGrath  <roland@hack.frob.com>
19208
19209         [BZ #12849]
19210         * manual/fdl-1.1.texi: New file, verbatim from:
19211         http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
19212         * manual/lgpl-2.1.texi: New file, verbatim from:
19213         http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
19214         * manual/Makefile (licenses): New variable, list those new file names.
19215         (texis): Use it.
19216         (chapters.% top-menu.%): Include $(licenses) with $(appendices).
19217
19218         * manual/fdl.texi: File removed.
19219         * manual/lesser.texi: File removed.
19220         * manual/libc.texinfo (Copying, Documentation License):
19221         Use new @include file names, put @appendix directive before @include.
19222
19223 2011-06-04  Jakub Jelinek  <jakub@redhat.com>
19224
19225         [BZ #12841]
19226         * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
19227         (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
19228         (mq_open): Add __NTH.
19229
19230 2011-06-02  H.J. Lu  <hongjiu.lu@intel.com>
19231
19232         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
19233         Assume Intel Core i3/i5/i7 processor if AVX is available.
19234
19235 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
19236
19237         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
19238         typo.
19239
19240 2011-05-31  Andreas Schwab  <schwab@redhat.com>
19241
19242         * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
19243         memory.  Use alloca_account.  Fix memory leak when retrying.
19244
19245 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
19246
19247         * version.h (RELEASE): Bump for 2.14 release.
19248         * include/features.h (__GLIBC_MINOR__): Bump to 14.
19249
19250         * config.make.in (RANLIB): Remove entry.
19251
19252 2011-05-30  Ulrich Drepper  <drepper@gmail.com>
19253
19254         * po/Makefile (po-sed-cmd): Add ksh to extensions.
19255         (libc.pot): Work around missing support for .ksh extension in xgettext.
19256
19257         [BZ #12684]
19258         * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
19259         if both request failed.
19260         (send_dg): In case of server errors clear resplen or *resplen2.
19261
19262         [BZ #12454]
19263         * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
19264         when there are multiple maps.
19265         * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
19266         (_dl_fini): Remove test here.
19267
19268         * elf/rtld.c (dl_main): Don't allow the loader to load itself.
19269
19270 2011-05-29  Ulrich Drepper  <drepper@gmail.com>
19271
19272         [BZ #12350]
19273         * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
19274         bit from old_res_options.
19275         (gaih_inet): Likewise.
19276
19277         [BZ #11099]
19278         * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
19279         as signed.
19280
19281         * resolv/res_init.c (res_setoptions): Make the code more compact.
19282
19283         [BZ #11558]
19284         * resolv/res_init.c (res_setoptions): Recognize use-vc option and
19285         set RES_USEVC.
19286
19287         [BZ #11634]
19288         * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
19289
19290         * malloc/malloc.h: Mark malloc hook variables as deprecated.
19291
19292         [BZ #11781]
19293         * malloc/malloc.h: Declare malloc hook variables as volatile.
19294
19295         * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
19296         in last patch.
19297
19298         [BZ #11799]
19299         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
19300         raise in the comment.
19301         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
19302         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
19303         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
19304
19305 2011-05-28  Ulrich Drepper  <drepper@gmail.com>
19306
19307         [BZ #12811]
19308         * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
19309         grow the buffers more if it already has to be sufficient.
19310         (build_wcs_upper_buffer): Likewise.
19311         * posix/regexec.c (check_matching): Likewise.
19312         (clean_state_log_if_needed): Likewise.
19313         (extend_buffers): Don't enlarge buffers beyond size of the input
19314         buffer.
19315         Patches mostly by Emil Wojak <emil@wojak.eu>.
19316         * posix/bug-regex32.c: New file.
19317         * posix/Makefile (tests): Add bug-regex32.
19318
19319         * locale/findlocale.c (_nl_find_locale): Return right away if
19320         _nl_explode_name failed.
19321         * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
19322
19323         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
19324
19325         * debug/xtrace.sh: Unify messages.
19326         * malloc/memusage.sh: Likewise.
19327
19328         [BZ #12813]
19329         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
19330         time symbol from vDSO.  Substitute with vsyscall if not available.
19331         * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
19332         __vdso_time.
19333
19334         * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
19335         * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
19336         * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
19337         Add sendmmsg and internal_sendmmsg.
19338         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
19339         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
19340         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
19341
19342         * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
19343         * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
19344         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
19345
19346 2011-05-27  Ulrich Drepper  <drepper@gmail.com>
19347
19348         [BZ #12813]
19349         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
19350         Retrieve getcpu symbol from vDSO.  Substitute with vsyscall if not
19351         available.
19352         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
19353         __vdso_getcpu.
19354
19355         [BZ #12814]
19356         * iconvdata/Makefile (tests): Add bug-iconv9.
19357         * iconvdata/bug-iconv9.c: New file.
19358
19359 2011-05-27  Andreas Schwab  <schwab@redhat.com>
19360
19361         [BZ #12814]
19362         * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
19363
19364 2011-05-25  Jakub Jelinek  <jakub@redhat.com>
19365
19366         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
19367         (struct user_regs_struct): Change intcs field back to cs.
19368
19369 2011-05-25  Ulrich Drepper  <drepper@gmail.com>
19370
19371         * po/ja.po: Update from translation team.
19372
19373 2011-05-23  Ulrich Drepper  <drepper@gmail.com>
19374
19375         [BZ #12795]
19376         * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
19377         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
19378
19379 2011-05-20  Andreas Schwab  <schwab@redhat.com>
19380
19381         * stdlib/longlong.h: Update from GCC.
19382
19383 2011-05-23  Andreas Schwab  <schwab@redhat.com>
19384
19385         * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
19386         parameter name.
19387         * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
19388         Add parameter name.
19389         (__sysconf): Pass it down.
19390
19391 2011-05-22  Ulrich Drepper  <drepper@gmail.com>
19392
19393         [BZ #12671]
19394         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
19395         some situations.
19396         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
19397         * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
19398         add in in __libc_use_alloca calls.  Adjust callers.
19399         (glob): Use malloc in some situations.
19400
19401         * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
19402         and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
19403         pltexit.
19404
19405 2011-05-21  Ulrich Drepper  <drepper@gmail.com>
19406
19407         * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
19408         and CLOCK_BOOTTIME_ALARM.
19409
19410         [BZ #12782]
19411         * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
19412         is returned.
19413
19414         * string/_strerror.c (__strerror_r): Print negative errors as signed
19415         numbers.
19416
19417         [BZ #12777]
19418         * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
19419         (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
19420         * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
19421
19422         * configure.in: Fix typo in redirection and correct removal of test
19423         files in two cases.
19424
19425         [BZ #12788]
19426         * locale/setlocale.c (new_composite_name): Fix test to check for
19427         identical name of all categories.
19428
19429         [BZ #12792]
19430         * libio/filedoalloc.c (local_isatty): New function.
19431         (_IO_file_doallocate): Use local_isatty.
19432         * stdio-common/perror.c (perror): In case a new stream is used
19433         forward the stream error.
19434         * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
19435         error flag.
19436
19437 2011-05-20  Ulrich Drepper  <drepper@gmail.com>
19438
19439         [BZ #11869]
19440         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
19441         alloca.
19442         * include/alloca.h (extend_alloca_account): Define.
19443
19444         [BZ #11857]
19445         * posix/regex.h: Fix comments with documentation of user-accessible
19446         fields after compilation and describe correct free'ing of pattern
19447         after re_compile_pattern.
19448         Patch by Reuben Thomas <rrt@sc3d.org>.
19449
19450 2011-05-18  Ryan S. Arnold  <rsa@us.ibm.com>
19451
19452         * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
19453         and -mno-altivec to prevent the compiler from using Altivec and/or
19454         VSX instructions when the corresponding registers are not available.
19455
19456 2011-05-19  Andreas Schwab  <schwab@redhat.com>
19457
19458         * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
19459
19460 2011-05-19  Ulrich Drepper  <drepper@gmail.com>
19461
19462         * libio/freopen.c (freopen): Use __dup2, not dup2.
19463         * libio/freopen64.c (freopen64): Likewise.
19464
19465 2011-05-17  H.J. Lu  <hongjiu.lu@intel.com>
19466
19467         [BZ #12775]
19468         * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
19469         * math/Makefile (tests): Add test-powl.
19470         (CFLAGS-test-powl.c): Define.
19471         * math/test-powl.c: New file.
19472
19473 2011-05-16  H.J. Lu  <hongjiu.lu@intel.com>
19474
19475         * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
19476
19477 2011-05-17  Ulrich Drepper  <drepper@gmail.com>
19478
19479         [BZ #11837]
19480         * iconvdata/gb18030.c: Update to GB18020-2005.
19481
19482 2011-05-16  Ulrich Drepper  <drepper@gmail.com>
19483
19484         * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
19485         RE_SYNTAX_POSIX_AWK): Update to match recent development.
19486         Patch by Aharon Robbins <arnold@skeeve.com>.
19487
19488         [BZ #11892]
19489         * stdlib/putenv.c (putenv): Don't always create copy of the variable
19490         on the stack.
19491
19492         [BZ #11895]
19493         * misc/pselect.c (__pselect): Handle timeout value errors hidden
19494         through underflows.
19495
19496         [BZ #12766]
19497         * misc/error.c (error_at_line): Ensure file_name and old_file_name
19498         point to strings before performing equality test for error_one_per_line
19499         mode.
19500
19501         [BZ #11697]
19502         * login/programs/pt_chown.c (do_pt_chown): Always call chown.
19503
19504         [BZ #11820]
19505         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
19506         (struct user_fpregs_struct): Avoid __uint*_t types.
19507
19508         [BZ #6420]
19509         * malloc/mtrace.c (tr_where): Add additional parameter to point to
19510         symbol info.  Use it instead of calling _dl_addr locally.
19511         (lock_and_info): New function.
19512         (tr_freehook): Call lock_and_info and pass symbol info as additional
19513         parameter to tr_where.
19514         (tr_mallochook): Likewise.
19515         (tr_reallochook): Likewise.
19516         (tr_memalignhook): Likewise.
19517
19518         * malloc/mtrace.c: Remove support for USE_MTRACE_FILE.  It is not
19519         used and couldn't be at all thread-safe.
19520
19521 2011-05-15  Ulrich Drepper  <drepper@gmail.com>
19522
19523         * libio/freopen.c (freopen): Don't close old file descriptor
19524         before the new one is opened.  Instead dup the new file descriptor
19525         to the old one after the new stream is created.
19526         * libio/freopen64.c (freopen64): Likewise.
19527         * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
19528         * libio/fileops.c (_IO_new_file_close_it): Handle new
19529         _IO_FLAGS2_NOCLOSE flag.
19530         (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
19531         If _IO_file_open didn't set FD_CLOEXEC do it after the call.
19532         * libio/oldfileops.c (_IO_old_file_close_it): Handle new
19533         _IO_FLAGS2_NOCLOSE flag.
19534         * include/unistd.h: Add hidden_proto for dup3.
19535         Define __have_dup3.
19536         * io/dup3.c: Define hidden symbol.
19537         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
19538
19539         [BZ #7101]
19540         * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
19541         when an incomplete long option is used.
19542         * posix/tst-getopt_long1.c: New file.
19543         * posix/Makefile (tests): Add tst-getopt_long1.
19544
19545         [BZ #10138]
19546         * scripts/config.guess: Update from autoconf-2.68.
19547         * scripts/config.sub: Likewise.
19548
19549         [BZ #10157]
19550         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
19551         tests into ...
19552         (has_cpuclock): ...this.  New function.
19553         * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
19554         macro here based on has_cpuclock code.
19555
19556         [BZ #10149]
19557         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
19558         First byte (not low byte) is now always NUL.
19559         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
19560
19561         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
19562         Use non-cancelable interfaces.
19563
19564         [BZ #9809]
19565         * locale/iso-639.def: Add entry for Sorani.
19566
19567         [BZ #11901]
19568         * include/stdlib.h: Move include protection to the right place.
19569         Define abort_msg_s.  Declare __abort_msg with it.
19570         * stdlib/abort.c (__abort_msg): Adjust type.
19571         * assert/assert.c (__assert_fail_base): New function.  Majority
19572         of code from __assert_fail.  Allocate memory for __abort_msg with
19573         mmap.
19574         (__assert_fail): Now call __assert_fail_base.
19575         * assert/assert-perr.c: Remove bulk of implementation.  Use
19576         __assert_fail_base.
19577         * include/assert.hL Declare __assert_fail_base.
19578         * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
19579         mmap.
19580         * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
19581
19582 2011-05-14  Ulrich Drepper  <drepper@gmail.com>
19583
19584         [BZ #11952]
19585         [BZ #12453]
19586         * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
19587         until all modules are registered in the DTV.
19588         * elf/Makefile: Add rules to build and run tst-tls19.
19589         * elf/tst-tls19.c: New file.
19590         * elf/tst-tls19mod1.c: New file.
19591         * elf/tst-tls19mod2.c: New file.
19592         * elf/tst-tls19mod3.c: New file.
19593         Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
19594
19595         [BZ #12083]
19596         * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
19597         correctly.
19598
19599         [BZ #12601]
19600         * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
19601         two-byte sequence errors.
19602         * iconvdata/Makefile (tests): Add bug-iconv8.
19603         * iconvdata/bug-iconv8.c: New file.
19604
19605         [BZ #12626]
19606         * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
19607         buf2 definition.
19608
19609         * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
19610
19611         [BZ #12432]
19612         * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
19613         (dummy_getcfa): New function.
19614         (init): Get _Unwind_GetCFA address, use dummy if not found.
19615         (backtrace_helper): In recursion check, also check whether CFA changes.
19616         (__backtrace): Completely initialize arg.
19617
19618         * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
19619         storing incomplete byte sequence in state object.  Avoid testing for
19620         guaranteed too small input if we know there is enough data available.
19621
19622 2011-05-11  Andreas Schwab  <schwab@redhat.com>
19623
19624         * Makeconfig (+link-pie): Indent.
19625         * Rules (binaries-pie): Define if $(have-fpie) and
19626         $(build-shared).
19627         (binaries-shared): Also filter out $(binaries-pie).
19628         ($(addprefix $(objpfx),$(binaries-pie))): New rule.
19629         * nscd/Makefile (others-pie): Add nscd.
19630         (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
19631         ($(objpfx)nscd): Remove command override.
19632         * login/Makefile (others-pie): Add pt_chown.
19633         ($(objpfx)pt_chown): Remove command override.
19634         * elf/Makefile: Add PIE tests to tests and tests-pie variables and
19635         remove command overrides.
19636
19637 2011-05-13  Ulrich Drepper  <drepper@gmail.com>
19638
19639         * libio/tst_putwc.c: Fix error messages.
19640
19641         [BZ #12724]
19642         * libio/fileops.c (_IO_new_file_close_it): Always flush when
19643         currently writing and seek to current position when not.
19644         * libio/Makefile (tests): Add bug-fclose1.
19645         * libio/bug-fclose1.c: New file.
19646
19647 2011-05-12  Ulrich Drepper  <drepper@gmail.com>
19648
19649         [BZ #12511]
19650         * elf/dl-lookup.c (enter): Don't test for copy relocation here and
19651         don't set DF_1_NODELETE here.
19652         (do_lookup_x): When entering new entry test for copy relocation
19653         and if necessary set DF_1_NODELETE flag.
19654         * elf/tst-unique4.cc: New file.
19655         * elf/tst-unique4.h: New file.
19656         * elf/tst-unique4lib.cc: New file.
19657         * elf/Makefile: Add rules to build and run tst-unique4.
19658         Patch by Piotr Bury <pbury@goahead.com>.
19659
19660 2011-05-11  Ulrich Drepper  <drepper@gmail.com>
19661
19662         [BZ #12052]
19663         * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
19664
19665         [BZ #12625]
19666         * misc/mntent_r.c (addmntent): Flush the stream after the output
19667
19668         [BZ #12393]
19669         * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
19670         (is_trusted_path_normalize): Skip initial colon.  Append slash
19671         to empty buffer.  Duplicate is_trusted_path code but allow
19672         constructed patch to be prefix.
19673         (is_dst): Allow $ORIGIN followed by /.
19674         (_dl_dst_substitute): Correct clearing of check_for_trusted.
19675         Correct testing of result of is_trusted_path_normalize
19676         (decompose_rpath): Fix warning.
19677
19678 2011-05-10  Ulrich Drepper  <drepper@gmail.com>
19679
19680         [BZ #11257]
19681         * grp/initgroups.c (internal_getgrouplist): When we found the service
19682         list through the initgroups entry in nsswitch.conf do not always
19683         continue on a successful lookup.  Don't always use the
19684         __nss_group_database value if it is set.
19685         * nss/nsswitch.conf (initgroups): Change action for successful db
19686         lookup to continue for compatibility.
19687
19688 2011-05-09  Ulrich Drepper  <drepper@gmail.com>
19689
19690         [BZ #11532]
19691         * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
19692         and CP774 modules.
19693         * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
19694         and CP774 modules.
19695         * iconvdata/tst-tables.sh: Likewise.
19696         * iconvdata/cp770.c: New file.
19697         * iconvdata/cp771.c: New file.
19698         * iconvdata/cp772.c: New file.
19699         * iconvdata/cp773.c: New file.
19700         * iconvdata/cp774.c: New file.
19701         * iconvdata/testdata/CP770: New file.
19702         * iconvdata/testdata/CP770..UTF8: New file.
19703         * iconvdata/testdata/CP771: New file.
19704         * iconvdata/testdata/CP771..UTF8: New file.
19705         * iconvdata/testdata/CP772: New file.
19706         * iconvdata/testdata/CP772..UTF8: New file.
19707         * iconvdata/testdata/CP773: New file.
19708         * iconvdata/testdata/CP773..UTF8: New file.
19709         * iconvdata/testdata/CP774: New file.
19710         * iconvdata/testdata/CP774..UTF8: New file.
19711
19712         * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
19713         END CHARMAP line.
19714         * iconvdata/gen-8bit-gap.sh: Likewise.
19715         * iconvdata/gen-8bit.sh: Likewise.
19716
19717         * locale/iso-639.def: Add ary entry.
19718
19719         [BZ #11258]
19720         * locale/C-translit.h.in: Add U20A1 transliteration.
19721
19722         [BZ #12178]
19723         * locale/iso-639.def: Add wae entry.
19724         Patch by Kevin Bortis <bortis@translate-wae.ch>.
19725
19726         [BZ #12545]
19727         * locale/programs/localedef.c (construct_output_path): Use ssize_t
19728         for n.
19729
19730         [BZ #12711]
19731         * locale/C-translit.h.in: Add entry for U20B9.
19732         Patch by pravin.d.s@gmail.com.
19733
19734 2011-05-08  Ulrich Drepper  <drepper@gmail.com>
19735
19736         [BZ #12713]
19737         * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
19738         ENAMETOOLONG use generic getcwd.
19739         * sysdeps/posix/getcwd.c: Add support to use openat.  Make usable
19740         in rtld.  Use *stat64.
19741         * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
19742         Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
19743         * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
19744         * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
19745         * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
19746         * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
19747         * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
19748         __fstatat64 macros.
19749         * include/dirent.h: Add libc_hidden_proto for rewinddir.
19750         * dirent/rewinddir.c: Add libc_hidden_def.
19751         * sysdeps/mach/hurd/rewinddir.c: Likewise.
19752         * sysdeps/unix/rewinddir.c: Likewise.  Don't do locking outside libc.
19753
19754         * include/dirent.h (__alloc_dir): Add flags parameter.
19755         * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
19756         * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
19757         __alloc_dir.
19758         (__alloc_dir): Take new parameter.  Don't call fcntl for invocations
19759         from fdopendir if O_CLOEXEC is already set.
19760
19761 2011-03-15  Alan Modra  <amodra@gmail.com>
19762
19763         * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
19764         l_tls_firstbyte_offset non-zero.  Save padding offset in
19765         l_tls_firstbyte_offset for later use.
19766         * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
19767         freeing static tls block.
19768
19769 2011-03-05  Jonathan Nieder  <jrnieder@gmail.com>
19770
19771         * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
19772         where #ifdef was intended.  The intent is to prevent ARG_MAX from
19773         being defined by the kernel headers.
19774
19775 2011-05-07  Ulrich Drepper  <drepper@gmail.com>
19776
19777         [BZ #12734]
19778         * resolv/resolv.h: Define RES_NOTLDQUERY.
19779         * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
19780         no-tld-query and set RES_NOTLDQUERY.
19781         * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
19782         * resolv/res_query.c (__libc_res_nsearch): Backport changes from
19783         modern BIND to search name as TLD unless forbidden.
19784
19785 2011-05-07  Petr Baudis  <pasky@suse.cz>
19786             Ulrich Drepper  <drepper@gmail.com>
19787
19788         [BZ #12393]
19789         * elf/dl-load.c (fillin_rpath): Move trusted path check...
19790         (is_trusted_path): ...to here.
19791         (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
19792         (_dl_dst_substitute): Verify expanded $ORIGIN path elements
19793         using is_trusted_path_normalize() in setuid scripts.
19794
19795 2011-05-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
19796
19797         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
19798         __BEGIN/__END_DECLS.
19799
19800 2011-05-06  Ulrich Drepper  <drepper@gmail.com>
19801
19802         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
19803         NSS_STATUS_NOTFOUND if no record was found.
19804
19805 2011-05-05  Andreas Schwab  <schwab@redhat.com>
19806
19807         * sunrpc/Makefile (headers): Add rpc/netdb.h.
19808         (headers-not-in-tirpc): Remove rpc/netdb.h
19809         * resolv/netdb.h: Revert last change.
19810
19811 2011-05-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
19812
19813         * Makeconfig (link-libc-static): Use --{start,end}-group to handle
19814         circular dependency between libgcc.a and libc.a.
19815
19816 2011-05-05  Andreas Schwab  <schwab@redhat.com>
19817
19818         * resolv/netdb.h: Don't include <rpc/netdb.h>.
19819         * nis/Makefile: Don't install rpcsvc/*.
19820         * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
19821         instead of <rpc/types.h>.
19822         (MAXHOSTNAMELEN): Define.
19823
19824 2011-05-03  Andreas Schwab  <schwab@redhat.com>
19825
19826         * elf/ldconfig.c (add_dir): Don't crash on empty path.
19827
19828 2011-04-28  Maciej Babinski  <mbabinski@google.com>
19829
19830         [BZ #12714]
19831         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
19832         gethostbyname4_r when IPv6 results are possible.
19833
19834 2011-05-02  Ulrich Drepper  <drepper@gmail.com>
19835
19836         [BZ #12723]
19837         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
19838         _PC_PIPE_BUF handling.
19839
19840 2011-04-30  Bruno Haible  <bruno@clisp.org>
19841
19842         [BZ #12717]
19843         * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
19844         * resolv/netdb.h (getnameinfo): Change type of flags parameter
19845         to 'int'.
19846         * inet/getnameinfo.c (getnameinfo): Likewise.
19847
19848 2011-04-29  Ulrich Drepper  <drepper@gmail.com>
19849
19850         * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
19851         to groups setting in database lookup.
19852         * nss/nsswitch.conf: Add initgroups entry.
19853
19854 2011-04-22  Ulrich Drepper  <drepper@gmail.com>
19855
19856         [BZ #12685]
19857         * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
19858         mode string.
19859         Patch by Eric Blake <eblake@redhat.com>.
19860
19861 2011-04-20  H.J. Lu  <hongjiu.lu@intel.com>
19862
19863         * sunrpc/Makefile (need-export-routines): Add svc_run.
19864         (routines): Remove svc_run.
19865         ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
19866         * sunrpc/clnt_perr.c (clnt_perrno): Export.
19867         * sunrpc/svc_run.c (svc_run): Likewise.
19868         * sunrpc/svc_udp.c (svcudp_create): Likewise.
19869
19870 2011-04-21  Ulrich Drepper  <drepper@gmail.com>
19871
19872         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
19873         problem in reallocation in last patch.
19874
19875 2011-04-20  Ulrich Drepper  <drepper@gmail.com>
19876
19877         * sunrpc/Makefile: Move inclusion of Rules.
19878
19879 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
19880
19881         * nss/nss_files/files-initgroups.c: New file.
19882         * nss/Makefile (libnss_files-routines): Add files-initgroups.
19883         * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
19884         _nss_files_initgroups_dyn.
19885
19886 2011-03-31  Richard Sandiford  <richard.sandiford@linaro.org>
19887
19888         * elf/elf.h (R_ARM_IRELATIVE): Define.
19889
19890 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
19891
19892         * po/ru.po: Update from translation team.
19893
19894 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
19895
19896         * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
19897         dependencies.
19898
19899 2011-02-06  Mike Frysinger  <vapier@gentoo.org>
19900
19901         [BZ #12653]
19902         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
19903         MEMCPY_CHK with USE_AS_BCOPY ifdef check.
19904         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
19905         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
19906         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
19907
19908 2011-03-28  Andreas Schwab  <schwab@linux-m68k.org>
19909
19910         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
19911         differing bytes.
19912         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
19913         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
19914         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
19915
19916 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
19917
19918         [BZ #12420]
19919         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
19920         storing it.
19921         * stdlib/bug-getcontext.c: New file.
19922         * stdlib/Makefile: Add rules to build and run bug-getcontext.
19923
19924 2011-04-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
19925
19926         * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
19927         instructions into .machine "z9-109".
19928         * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
19929         * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
19930
19931 2011-04-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
19932
19933         * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
19934         between environment variables and auxiliary vector.
19935
19936 2011-04-16  Ulrich Drepper  <drepper@gmail.com>
19937
19938         * Makefile: Add rules to build linkobj/libc.so.
19939         * include/libc-symbols.h: Define libc_hidden_nolink.
19940         * include/rpc/auth.h: Mark functions which are to be hidden.
19941         * include/rpc/auth_des.h: Likewise.
19942         * include/rpc/auth_unix.h: Likewise.
19943         * include/rpc/clnt.h: Likewise.
19944         * include/rpc/des_crypt.h: Likewise.
19945         * include/rpc/key_prot.h: Likewise.
19946         * include/rpc/pmap_clnt.h: Likewise.
19947         * include/rpc/pmap_prot.h: Likewise.
19948         * include/rpc/pmap_rmt.h: Likewise.
19949         * include/rpc/rpc_msg.h: Likewise.
19950         * include/rpc/svc.h: Likewise.
19951         * include/rpc/svc_auth.h: Likewise.
19952         * include/rpc/xdr.h: Likewise.
19953         * nis/Makefile: Link all DSOs against linkobj/libc.so.
19954         * nss/Makefile: Likewise.
19955         * sunrpc/Makefile: Don't install headers.  Build library with normal
19956         entry points.  Don't build rpcinfo.  Link RPC tests appropriately.
19957         * sunrpc/auth_des.c: Hide exported symbols by default, export some
19958         for the compat linking library.  Remove use of INTDEF/INTUSE.
19959         * sunrpc/auth_none.c: Likewise.
19960         * sunrpc/auth_unix.c: Likewise.
19961         * sunrpc/authdes_prot.c: Likewise.
19962         * sunrpc/authuxprot.c: Likewise.
19963         * sunrpc/clnt_gen.c: Likewise.
19964         * sunrpc/clnt_perr.c: Likewise.
19965         * sunrpc/clnt_raw.c: Likewise.
19966         * sunrpc/clnt_simp.c: Likewise.
19967         * sunrpc/clnt_tcp.c: Likewise.
19968         * sunrpc/clnt_udp.c: Likewise.
19969         * sunrpc/clnt_unix.c: Likewise.
19970         * sunrpc/des_crypt.c: Likewise.
19971         * sunrpc/des_soft.c: Likewise.
19972         * sunrpc/get_myaddr.c: Likewise.
19973         * sunrpc/key_call.c: Likewise.
19974         * sunrpc/key_prot.c: Likewise.
19975         * sunrpc/netname.c: Likewise.
19976         * sunrpc/pm_getmaps.c: Likewise.
19977         * sunrpc/pm_getport.c: Likewise.
19978         * sunrpc/pmap_clnt.c: Likewise.
19979         * sunrpc/pmap_prot.c: Likewise.
19980         * sunrpc/pmap_prot2.c: Likewise.
19981         * sunrpc/pmap_rmt.c: Likewise.
19982         * sunrpc/publickey.c: Likewise.
19983         * sunrpc/rpc_cmsg.c: Likewise.
19984         * sunrpc/rpc_common.c: Likewise.
19985         * sunrpc/rpc_dtable.c: Likewise.
19986         * sunrpc/rpc_prot.c: Likewise.
19987         * sunrpc/rpc_thread.c: Likewise.
19988         * sunrpc/rtime.c: Likewise.
19989         * sunrpc/svc.c: Likewise.
19990         * sunrpc/svc_auth.c: Likewise.
19991         * sunrpc/svc_authux.c: Likewise.
19992         * sunrpc/svc_raw.c: Likewise.
19993         * sunrpc/svc_run.c: Likewise.
19994         * sunrpc/svc_simple.c: Likewise.
19995         * sunrpc/svc_tcp.c: Likewise.
19996         * sunrpc/svc_udp.c: Likewise.
19997         * sunrpc/svc_unix.c: Likewise.
19998         * sunrpc/svcauth_des.c: Likewise.
19999         * sunrpc/xcrypt.c: Likewise.
20000         * sunrpc/xdr.c: Likewise.
20001         * sunrpc/xdr_array.c: Likewise.
20002         * sunrpc/xdr_float.c: Likewise.
20003         * sunrpc/xdr_intXX_t.c: Likewise.
20004         * sunrpc/xdr_mem.c: Likewise.
20005         * sunrpc/xdr_rec.c: Likewise.
20006         * sunrpc/xdr_ref.c: Likewise.
20007         * sunrpc/xdr_sizeof.c: Likewise.
20008         * sunrpc/xdr_stdio.c: Likewise.
20009
20010 2011-04-10  Ulrich Drepper  <drepper@gmail.com>
20011
20012         [BZ #12650]
20013         * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
20014         * sysdeps/ia64/dl-tls.h: Likewise.
20015         * sysdeps/powerpc/dl-tls.h: Likewise.
20016         * sysdeps/s390/dl-tls.h: Likewise.
20017         * sysdeps/sh/dl-tls.h: Likewise.
20018         * sysdeps/sparc/dl-tls.h: Likewise.
20019         * sysdeps/x86_64/dl-tls.h: Likewise.
20020         * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
20021
20022 2011-03-14  Andreas Schwab  <schwab@redhat.com>
20023
20024         * elf/dl-load.c (_dl_dst_substitute): When skipping the first
20025         rpath element also skip the following colon.
20026         (expand_dynamic_string_token): Add is_path parameter and pass
20027         down to DL_DST_REQUIRED and _dl_dst_substitute.
20028         (decompose_rpath): Call expand_dynamic_string_token with
20029         non-zero is_path.  Ignore empty rpaths.
20030         (_dl_map_object_from_fd): Call expand_dynamic_string_token
20031         with zero is_path.
20032
20033 2011-04-08  Andreas Schwab  <schwab@linux-m68k.org>
20034
20035         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
20036         Make cancelable.
20037
20038 2011-04-09  Ulrich Drepper  <drepper@gmail.com>
20039
20040         [BZ #12655]
20041         * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
20042         Patch by Filipe David Manana <fdmanana@apache.org>.
20043
20044 2011-04-07  Andreas Schwab  <schwab@redhat.com>
20045
20046         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
20047         Maintain aligned stack.
20048         (CHECK_RSP): Remove unused macro.
20049
20050 2011-04-03  Ulrich Drepper  <drepper@gmail.com>
20051
20052         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
20053         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
20054
20055 2011-04-02  Ulrich Drepper  <drepper@gmail.com>
20056
20057         * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
20058
20059         * include/features.h: Mention __USE_XOPEN2K8 in comment.
20060
20061 2011-03-26  H.J. Lu  <hongjiu.lu@intel.com>
20062
20063         [BZ #12518]
20064         * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
20065         * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
20066         * sysdeps/x86_64/memmove.c: New file.
20067         * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
20068         (memcpy): Renamed to ...
20069         (__new_memcpy): This.
20070         (memcpy): Provide GLIBC_2_14 memcpy.
20071         * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
20072         (memcpy): Provide GLIBC_2_2_5 memcpy.
20073
20074 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
20075
20076         [BZ #12631]
20077         * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
20078
20079 2011-03-30  Andreas Schwab  <schwab@redhat.com>
20080
20081         * misc/syncfs.c: New file.
20082         * misc/Makefile (routines): Add syncfs.
20083         * posix/unistd.h: Declare syncfs.
20084         * sysdeps/unix/syscalls.list: Add syncfs.
20085
20086 2011-04-01  Andreas Schwab  <schwab@redhat.com>
20087
20088         * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
20089         open_by_handle_at.
20090         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
20091         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
20092         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
20093         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
20094         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
20095         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
20096         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
20097
20098 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
20099
20100         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
20101         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
20102         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
20103         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
20104         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
20105         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
20106         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
20107
20108         * io/Makefile: Compile fallocate.c, fallocate64.c, and
20109         sync_file_range.c with -fexceptions.
20110         * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
20111         * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
20112         * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
20113         * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
20114         * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
20115         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
20116         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
20117         sync_file_range as cancellation point
20118         * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file.  This is
20119         now a wrapper around __call_sync_file_range with cancellation handling.
20120         * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
20121         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this.  Change
20122         function name to __call_sync_file_range.
20123         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
20124         Add call_sync_file_range.
20125
20126 2011-04-01  Andreas Schwab  <schwab@redhat.com>
20127
20128         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
20129         bits/timex.h.
20130
20131 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
20132
20133         * iconv/iconv.h: Fix typo in comment.
20134         * io/fcntl.h: Likewise.
20135         * libio/stdio.h: Likewise.
20136         * posix/spawn.h: Likewise.
20137         * posix/unistd.h: Likewise.
20138         * stdlib/stdlib.h: Likewise.
20139         * time/time.h: Likewise.
20140         * wcsmbs/wchar.h: Likewise.
20141
20142         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
20143         open_by_handle): Add.
20144         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
20145         and MAX_HANDLE_SZ.  Declare name_to_handle_at and open_by_handle.
20146         Augment a few comments.
20147         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
20148         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
20149         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
20150         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
20151         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
20152         * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
20153         open_by_handle.
20154
20155         * io/fcntl.h (AT_EMPTY_PATH): Define.
20156
20157 2011-03-30  Ulrich Drepper  <drepper@gmail.com>
20158
20159         * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
20160         * sysdeps/unix/sysv/linux/bits/time.h: New file.
20161         * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
20162         to...
20163         * sysdeps/unix/sysv/linux/bits/timex.h: ...here.  New file.
20164         * Versions.def: Add GLIBC_2.14.
20165         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
20166         Export.
20167
20168 2011-03-22  Ulrich Drepper  <drepper@gmail.com>
20169
20170         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
20171         round counter.
20172         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
20173
20174 2011-03-20  H.J. Lu  <hongjiu.lu@intel.com>
20175
20176         [BZ #12597]
20177         * string/test-strncmp.c (do_page_test): New function.
20178         (check2): Likewise.
20179         (test_main): Call check2.
20180         * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
20181
20182 2011-03-20  Ulrich Drepper  <drepper@gmail.com>
20183
20184         [BZ #12587]
20185         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
20186         Handle cache information in CPU leaf 4.
20187         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
20188
20189 2011-03-18  Ulrich Drepper  <drepper@gmail.com>
20190
20191         [BZ #12583]
20192         * posix/fnmatch.c (fnmatch): Check size of pattern in wide
20193         character representation.
20194         Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
20195
20196 2011-03-16  Ryan S. Arnold  <rsa@us.ibm.com>
20197
20198         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
20199         END(__isnan) to END(__isnanf) to match function entry point/label
20200         EALIGN(__isnanf,...).
20201
20202 2011-03-10  Jakub Jelinek  <jakub@redhat.com>
20203
20204         * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
20205
20206 2011-03-10  Ulrich Drepper  <drepper@gmail.com>
20207
20208         [BZ #12510]
20209         * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
20210         copy from the symbol referenced in the relocation to initialize the
20211         used variable.
20212         Patch by Piotr Bury <pbury@goahead.com>.
20213         * elf/Makefile: Add rules to build and tst-unique3.
20214         * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
20215         * elf/tst-unique3.cc: New file.
20216         * elf/tst-unique3.h: New file.
20217         * elf/tst-unique3lib.cc: New file.
20218         * elf/tst-unique3lib2.cc: New file.
20219
20220         * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
20221
20222 2011-03-10  Mike Frysinger  <vapier@gentoo.org>
20223
20224         * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
20225         $LDFLAGS and -nostdlib -nostartfiles to linking step.  Change main
20226         to _start.
20227
20228 2011-03-06  Ulrich Drepper  <drepper@gmail.com>
20229
20230         * elf/dl-load.c (_dl_map_object): If we are looking for the first
20231         to-be-loaded object along a path to loader is ld.so.
20232
20233 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
20234             Ulrich Drepper  <drepper@gmail.com>
20235
20236         * sysdeps/x86_64/memset.S: After aligning destination, code
20237         branches to different locations depending on the value of
20238         misalignment, when multiarch is enabled. Fix this.
20239
20240 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
20241
20242         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
20243         Set _x86_64_preferred_memory_instruction for AMD processsors.
20244         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
20245         Set bit_Prefer_SSE_for_memop for AMD processors.
20246
20247 2011-03-04  Ulrich Drepper  <drepper@gmail.com>
20248
20249         * libio/fmemopen.c (fmemopen): Optimize a bit.
20250
20251 2011-03-03  Andreas Schwab  <schwab@redhat.com>
20252
20253         * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
20254
20255 2011-03-03  Roland McGrath  <roland@redhat.com>
20256
20257         * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
20258
20259 2011-02-28  Aurelien Jarno  <aurelien@aurel32.net>
20260
20261         * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
20262         __bzero_ultra1 instead of __memset_ultra1.
20263
20264 2011-02-23  Andreas Schwab  <schwab@redhat.com>
20265             Ulrich Drepper  <drepper@gmail.com>
20266
20267         [BZ #12509]
20268         * include/link.h (struct link_map): Add l_orig_initfini.
20269         * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
20270         returning unsuccessfully.
20271         * elf/dl-close.c (_dl_close_worker): If this is the last explicit
20272         close of a file loaded at startup, restore the original l_initfini
20273         list.
20274         * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
20275         list, store the pointer.
20276         * elf/Makefile ($(objpfx)noload-mem): New rule.
20277         (noload-ENV): Define.
20278         (tests): Add $(objpfx)noload-mem.
20279         * elf/noload.c: Include <memcheck.h>.
20280         (main): Call mtrace.  Close all opened handles.
20281
20282 2011-02-17  Andreas Schwab  <schwab@redhat.com>
20283
20284         [BZ #12454]
20285         * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
20286         dependencies are missing.
20287
20288 2011-02-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
20289
20290         Fix __if_freereq crash: Unlike the generic version which uses free,
20291         Hurd needs munmap.
20292         * sysdeps/mach/hurd/ifreq.h: New file.
20293
20294 2011-01-27  Petr Baudis  <pasky@suse.cz>
20295             Ulrich Drepper  <drepper@gmail.com>
20296
20297         [BZ 12445]#
20298         * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
20299         to extend_alloca().
20300         * stdio-common/bug23.c: New file.
20301         * stdio-common/Makefile (tests): Add bug23.
20302
20303 2010-09-28  Andreas Schwab  <schwab@redhat.com>
20304             Ulrich Drepper  <drepper@gmail.com>
20305
20306         [BZ #12489]
20307         * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
20308         before performing relro protection.  At old place add assertion
20309         to make sure nothing changed.
20310
20311 2011-02-17  Nathan Sidwell  <nathan@codesourcery.com>
20312             Glauber de Oliveira Costa  <glommer@gmail.com>
20313
20314         * elf/elf.h: Add new ARM TLS relocs.
20315
20316 2011-02-16  Ryan S. Arnold  <rsa@us.ibm.com>
20317
20318         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
20319         (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
20320         cast from r3.
20321         * sysdeps/wordsize-64/Makefile: New file.  Add tst-writev to
20322         'tests' variable.
20323         * sysdeps/wordsize-64/tst-writev.c: New file.
20324
20325 2011-02-15  Ryan S. Arnold  <rsa@us.ibm.com>
20326
20327         * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
20328         -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
20329         insns in _dl_start to prevent a TOC reference before relocs are
20330         resolved.
20331
20332 2011-02-15  Ulrich Drepper  <drepper@gmail.com>
20333
20334         [BZ #12469]
20335         * Makeconfig: Remove RANLIB definition.
20336         * Makerules: Don't use RANLIB.
20337         * aclocal.m4: Remove ranlib test.
20338         * configure.in: No need to check for ranlib.
20339         * elf/rtld-Rules: Don't use RANLIB.
20340
20341 2011-02-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
20342
20343         * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
20344         protection macro.
20345         * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
20346         inclusion protection macro.
20347
20348         * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
20349         SIGRTMIN and SIGRTMAX and print information in that case only when
20350         SIGRTMIN is defined.
20351
20352 2011-02-11  Jakub Jelinek  <jakub@redhat.com>
20353
20354         * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
20355         arginfo fn returning -1.
20356
20357         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
20358         and thousands string is zero terminated.
20359
20360 2011-02-03  Andreas Schwab  <schwab@redhat.com>
20361
20362         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
20363         sysdeps/unix/sysv/linux/bits/socket.h.
20364
20365 2011-01-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
20366
20367         * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
20368         (__CPU_COUNT): Remove old macros.
20369         (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
20370         (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
20371         (__CPU_ALLOC, __CPU_FREE): Add macros.
20372         (__sched_cpualloc, __sched_cpufree): Add declarations.
20373
20374 2011-02-05  Ulrich Drepper  <drepper@gmail.com>
20375
20376         * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
20377         (struct datahead): Reuse 32 bits of the alignment for a TTL field.
20378         * nscd/aicache.c (addhstaiX): Return timeout of added value.
20379         (readdhstai): Return value of addhstaiX call.
20380         * nscd/grpcache.c (cache_addgr): Return timeout of added value.
20381         (addgrbyX): Return value returned by cache_addgr.
20382         (readdgrbyname): Return value returned by addgrbyX.
20383         (readdgrbygid): Likewise.
20384         * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
20385         (addpwbyX): Return value returned by cache_addpw.
20386         (readdpwbyname): Return value returned by addhstbyX.
20387         (readdpwbyuid): Likewise.
20388         * nscd/servicescache.c (cache_addserv): Return timeout of added value.
20389         (addservbyX): Return value returned by cache_addserv.
20390         (readdservbyname): Return value returned by addservbyX:
20391         (readdservbyport): Likewise.
20392         * nscd/hstcache.c (cache_addhst): Return timeout of added value.
20393         (addhstbyX): Return value returned by cache_addhst.
20394         (readdhstbyname): Return value returned by addhstbyX.
20395         (readdhstbyaddr): Likewise.
20396         (readdhstbynamev6): Likewise.
20397         (readdhstbyaddrv6): Likewise.
20398         * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
20399         (readdinitgroups): Return value returned by addinitgroupsX.
20400         * nscd/cache.c (readdfcts): Change return value of functions to time_t.
20401         (prune_cache): Keep track of timeout value of re-added entries.
20402         * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
20403         * nscd/nscd.h: Adjust prototypes of readd* functions.
20404
20405 2011-02-04  Roland McGrath  <roland@redhat.com>
20406
20407         * nis/nis_server.c (nis_servstate): Use the right name for 0.
20408         (nis_stats): Likewise.
20409         * nis/nis_modify.c (nis_modify): Likewise.
20410         * nis/nis_remove.c (nis_remove): Likewise.
20411         * nis/nis_add.c (nis_add): Likewise.
20412
20413         * elf/dl-object.c (_dl_new_object): Remove unused variable L.
20414
20415         * posix/fnmatch_loop.c: Add some consts.
20416
20417         * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
20418
20419 2011-02-02  H.J. Lu  <hongjiu.lu@intel.com>
20420
20421         [BZ #12460]
20422         * config.make.in (config-cflags-novzeroupper): Define.
20423         * configure.in: Substitute libc_cv_cc_novzeroupper.
20424         * elf/Makefile (AVX-CFLAGS): Define.
20425         (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
20426         (CFLAGS-tst-auditmod4a.c): Likewise.
20427         (CFLAGS-tst-auditmod4b.c): Likewise.
20428         (CFLAGS-tst-auditmod6b.c): Likewise.
20429         (CFLAGS-tst-auditmod6c.c): Likewise.
20430         (CFLAGS-tst-auditmod7b.c): Likewise.
20431         * sysdeps/i386/configure.in: Check -mno-vzeroupper.
20432
20433 2011-02-02  Ulrich Drepper  <drepper@gmail.com>
20434
20435         * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
20436         function to the callback.
20437         Patch partly by Jiri Olsa <jolsa@redhat.com>.
20438
20439 2011-02-02  Andreas Schwab  <schwab@redhat.com>
20440
20441         * shadow/sgetspent.c: Check return value of __sgetspent_r instead
20442         of errno.
20443
20444 2011-01-19  Ulrich Drepper  <drepper@gmail.com>
20445
20446         [BZ #11724]
20447         * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
20448         of constructors.
20449         * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
20450         of destructors.
20451         (_dl_fini): Don't call _dl_sort_fini if there is only one object.
20452
20453         [BZ #11724]
20454         * elf/Makefile: Add rules to build and run new test.
20455         * elf/tst-initorder.c: New file.
20456         * elf/tst-initorder.exp: New file.
20457         * elf/tst-initordera1.c: New file.
20458         * elf/tst-initordera2.c: New file.
20459         * elf/tst-initordera3.c: New file.
20460         * elf/tst-initordera4.c: New file.
20461         * elf/tst-initorderb1.c: New file.
20462         * elf/tst-initorderb2.c: New file.
20463         * elf/tst-order-a1.c: New file.
20464         * elf/tst-order-a2.c: New file.
20465         * elf/tst-order-a3.c: New file.
20466         * elf/tst-order-a4.c: New file.
20467         * elf/tst-order-b1.c: New file.
20468         * elf/tst-order-b2.c: New file.
20469         * elf/tst-order-main.c: New file.
20470         New test case by George Gensure <werkt0@gmail.com>.
20471
20472 2010-10-01  Andreas Schwab  <schwab@redhat.com>
20473
20474         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
20475         decoding ACE if AI_CANONIDN.
20476
20477 2011-01-18  Ulrich Drepper  <drepper@gmail.com>
20478
20479         * elf/Makefile: Build IFUNC tests unless multi-arch = no.
20480
20481 2011-01-17  Ulrich Drepper  <drepper@gmail.com>
20482
20483         * version.h (RELEASE): Bump for 2.13 release.
20484         * include/features.h: (__GLIBC_MINOR__): Bump to 13.
20485
20486         * io/fcntl.h: Define AT_NO_AUTOMOUNT.
20487
20488         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
20489         MADV_NOHUGEPAGE.
20490         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
20491         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
20492         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
20493         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
20494         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
20495         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
20496
20497         * posix/getconf.c: Update copyright year.
20498         * catgets/gencat.c: Likewise.
20499         * csu/version.c: Likewise.
20500         * debug/catchsegv.sh: Likewise.
20501         * debug/xtrace.sh: Likewise.
20502         * elf/ldconfig.c: Likewise.
20503         * elf/ldd.bash.in: Likewise.
20504         * elf/sprof.c (print_version): Likewise.
20505         * iconv/iconv_prog.c: Likewise.
20506         * iconv/iconvconfig.c: Likewise.
20507         * locale/programs/locale.c: Likewise.
20508         * locale/programs/localedef.c: Likewise.
20509         * malloc/memusage.sh: Likewise.
20510         * malloc/mtrace.pl: Likewise.
20511         * nscd/nscd.c (print_version): Likewise.
20512         * nss/getent.c: Likewise.
20513
20514         * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
20515         PF_CAIF, and PF_ALG.
20516         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
20517
20518 2011-01-16  Andreas Schwab  <schwab@linux-m68k.org>
20519
20520         * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
20521         (modules-names): Use them.
20522         (ifunc-test-modules, ifunc-pie-tests): Define.
20523         (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
20524         tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
20525         (test-extras): Likewise.
20526         ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
20527         $(compile-command.c).
20528         ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
20529         (all-built-dso): Define.
20530         (check-textrel.out, check-execstack.out): Depend on it.
20531
20532         * configure.in: Don't override --enable-multi-arch.
20533
20534 2011-01-15  Ulrich Drepper  <drepper@gmail.com>
20535
20536         [BZ #6812]
20537         * nscd/hstcache.c (tryagain): Define.
20538         (cache_addhst): Return tryagain not notfound for temporary errors.
20539         (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
20540         failed.
20541
20542 2011-01-14  Ulrich Drepper  <drepper@gmail.com>
20543
20544         [BZ #10563]
20545         * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
20546         to make the syscall.
20547         * sysdeps/unix/sysv/linux/setgroups.c: New file.
20548
20549         [BZ #12378]
20550         * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
20551         and fall back to matching as normal character if the string ends before
20552         the matching ']' is found.  This is what POSIX requires.
20553         * posix/testfnm.c: Adjust test result.
20554         * posix/globtest.sh: Adjust test result.  Add new test.
20555         * posix/tst-fnmatch.input: Likewise.
20556         * posix/tst-fnmatch2.c: Add new test.
20557
20558 2010-12-28  Andreas Schwab  <schwab@linux-m68k.org>
20559
20560         * elf/Makefile (check-execstack): Revert last change.  Depend on
20561         check-execstack.h.
20562         (check-execstack.h): New target.
20563         (generated): Add check-execstack.h.
20564         * elf/check-execstack.c: Include "check-execstack.h".
20565         (main): Revert last change.
20566         (handle_file): Return zero if GNU_STACK is absent and
20567         DEFAULT_STACK_PERMS doesn't include PF_X.
20568
20569 2011-01-13  Ulrich Drepper  <drepper@gmail.com>
20570
20571         * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
20572         in child fails because the descriptor is already closed.
20573         * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
20574         * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
20575         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
20576
20577         [BZ #12397]
20578         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
20579         syscall.
20580
20581         [BZ #10484]
20582         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
20583         temporary buffer used to handle multi lookups locally.
20584         * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
20585
20586 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
20587
20588         * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
20589         loader is ld.so.
20590
20591 2011-01-10  Paul Pluzhnikov  <ppluzhnikov@google.com>
20592
20593         * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
20594         alignment for SSE2.
20595
20596 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
20597
20598         [BZ #12394]
20599         * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
20600         characters.  When rounding increased number of integer digits recompute
20601         number of groups.
20602         * stdio-common/tst-grouping.c: New file.
20603         * stdio-common/Makefile: Add rules to build and run tst-grouping.
20604
20605 2011-01-09  Ulrich Drepper  <drepper@gmail.com>
20606
20607         * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
20608         __FD_CLR, and __FS_ISSET.  gcc generates better code on its own.
20609
20610         * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
20611         void.
20612         * bits/select.h: Likewise.
20613
20614 2011-01-08  Ulrich Drepper  <drepper@gmail.com>
20615
20616         * po/ja.po: Update from translation team.
20617
20618 2011-01-04  David S. Miller  <davem@sunset.davemloft.net>
20619
20620         [BZ #11155]
20621         * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
20622         implementation just like for lxstat, fxstatat, et al.
20623
20624 2010-12-27  Jim Meyering  <meyering@redhat.com>
20625
20626         [BZ #12348]
20627         * posix/regexec.c (build_trtable): Return failure indication upon
20628         calloc failure.  Otherwise, re_search_internal could infloop on OOM.
20629
20630 2010-12-25  Ulrich Drepper  <drepper@gmail.com>
20631
20632         [BZ #12201]
20633         * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
20634         * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
20635         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
20636         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
20637
20638         [BZ #12207]
20639         * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
20640
20641         [BZ #12204]
20642         * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
20643         * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
20644
20645 2010-12-15  H.J. Lu  <hongjiu.lu@intel.com>
20646
20647         * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
20648         * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
20649         script has SORT_BY_INIT_PRIORITY.
20650         * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
20651         NO_CTORS_DTORS_SECTIONS is defined.
20652         * elf/soinit.c: Likewise.
20653         * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
20654         NO_CTORS_DTORS_SECTIONS is defined.
20655         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
20656         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
20657         * sysdeps/sh/init-first.c: Likewise.
20658         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
20659
20660 2010-12-24  Ulrich Drepper  <drepper@gmail.com>
20661
20662         * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
20663         always use the slow path.
20664
20665 2010-12-15  Ryan S. Arnold  <rsa@us.ibm.com>
20666
20667         * elf/Makefile: (check-execstack): Replace $(native-compile) with a
20668         similar rule which adds the sysdep directories to the header search in
20669         order to pick up the correct platform stackinfo.h.
20670         * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
20671         perform test if it is, otherwise return successfully without testing.
20672         * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
20673         DEFAULT_STACK_PERMS define in stackinfo.h.
20674         * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
20675         defined in stackinfo.h.
20676         * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
20677         DEFAULT_STACK_PERMS defined in stackinfo.h.
20678         * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
20679         * sysdeps/ia64/stackinfo.h: Likewise.
20680         * sysdeps/s390/stackinfo.h: Likewise.
20681         * sysdeps/sh/stackinfo.h: Likewise.
20682         * sysdeps/sparc/stackinfo.h: Likewise.
20683         * sysdeps/x86_64/stackinfo.h: Likewise.
20684         * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
20685         PF_X for powerpc64.  Retain PF_X for powerpc32.
20686
20687 2010-12-19  Ulrich Drepper  <drepper@gmail.com>
20688
20689         * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
20690         accurately.
20691         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
20692         GETDENTS_64BIT_ALIGNED.
20693
20694 2010-12-14  Ulrich Drepper  <dreper@gmail.com>
20695
20696         * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
20697
20698 2010-12-10  Andreas Schwab  <schwab@redhat.com>
20699
20700         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
20701         _GNU_SOURCE.
20702
20703         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
20704         * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
20705         Remove __restrict.
20706         (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
20707         (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
20708
20709 2010-12-09  Ulrich Drepper  <drepper@gmail.com>
20710
20711         [BZ #11655]
20712         * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
20713         are initialized.
20714
20715 2010-12-09  Jakub Jelinek  <jakub@redhat.com>
20716
20717         * string/bits/string3.h (memmove, bcopy): Remove __restrict.
20718
20719 2010-12-03  Ulrich Drepper  <drepper@gmail.com>
20720
20721         * po/it.po: Update from translation team.
20722
20723 2010-12-01  H.J. Lu  <hongjiu.lu@intel.com>
20724
20725         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
20726         unused codes.
20727
20728 2010-11-30  Ulrich Drepper  <drepper@gmail.com>
20729
20730         * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
20731
20732 2010-11-24  Andreas Schwab  <schwab@redhat.com>
20733
20734         * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
20735         specially.
20736         (gaih_getanswer_slice): Likewise.
20737
20738 2010-10-20  Jakub Jelinek  <jakub@redhat.com>
20739
20740         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
20741
20742 2010-05-31  Petr Baudis  <pasky@suse.cz>
20743
20744         [BZ #11149]
20745         * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
20746         silently even in the chroot mode.
20747
20748 2010-11-22  Ulrich Drepper  <drepper@gmail.com>
20749
20750         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
20751         last patch a bit.  Pretty printing
20752
20753 2010-05-31  Petr Baudis <pasky@suse.cz>
20754
20755         [BZ #10085]
20756         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
20757         initialization of skip_initgroups_dyn.
20758
20759 2010-11-19  Ulrich Drepper  <drepper@gmail.com>
20760
20761         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
20762         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
20763
20764 2010-11-16  Ulrich Drepper  <drepper@gmail.com>
20765
20766         * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
20767
20768 2010-11-11  Andreas Schwab  <schwab@redhat.com>
20769
20770         * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
20771         * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
20772         (tst-fnmatch-ENV): Set MALLOC_TRACE.
20773         ($(objpfx)tst-fnmatch-mem): New rule.
20774         (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
20775         * posix/tst-fnmatch.c (main): Call mtrace.
20776
20777 2010-11-11  H.J. Lu  <hongjiu.lu@intel.com>
20778
20779         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
20780         Support Intel processor model 6 and model 0x2c.
20781
20782 2010-11-10  Luis Machado  <luisgpm@br.ibm.com>
20783
20784         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
20785           signed comparison.
20786
20787 2010-11-09  H.J. Lu  <hongjiu.lu@intel.com>
20788
20789         [BZ #12205]
20790         * string/test-strncasecmp.c (check_result): New function.
20791         (do_one_test): Use it.
20792         (check1): New function.
20793         (test_main): Use it.
20794         * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
20795         Support strcasecmp and strncasecmp.
20796
20797 2010-11-08  Ulrich Drepper  <drepper@gmail.com>
20798
20799         [BZ #12194]
20800         * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
20801         * sysdeps/x86_64/bits/byteswap.h: Likewise.
20802
20803 2010-11-07  H.J. Lu  <hongjiu.lu@intel.com>
20804
20805         * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
20806         IFUNC support.
20807         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
20808         memset-x86-64.
20809         * sysdeps/x86_64/multiarch/bzero.S: New file.
20810         * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
20811         * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
20812         * sysdeps/x86_64/multiarch/memset.S: New file.
20813         * sysdeps/x86_64/multiarch/memset_chk.S: New file.
20814         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
20815         Set bit_Prefer_SSE_for_memop for Intel processors.
20816         * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
20817         Define.
20818         (index_Prefer_SSE_for_memop): Define.
20819         (HAS_PREFER_SSE_FOR_MEMOP): Define.
20820
20821 2010-11-04  Luis Machado  <luisgpm@br.ibm.com>
20822
20823         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
20824         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
20825
20826 2010-11-03  H.J. Lu  <hongjiu.lu@intel.com>
20827
20828         [BZ #12191]
20829         * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
20830         (__x86_64_raw_data_cache_size_half): Likewise.
20831         (__x86_64_raw_shared_cache_size): Likewise.
20832         (__x86_64_raw_shared_cache_size_half): Likewise.
20833
20834         * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
20835         (__x86_64_raw_data_cache_size_half): Likewise.
20836         (__x86_64_raw_shared_cache_size): Likewise.
20837         (__x86_64_raw_shared_cache_size_half): Likewise.
20838         (init_cacheinfo): Set __x86_64_raw_data_cache_size,
20839         __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
20840         and __x86_64_raw_shared_cache_size_half.  Round
20841         __x86_64_data_cache_size_half, __x86_64_data_cache_size
20842         __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
20843         to multiple of 256 bytes.
20844
20845 2010-11-03  Ulrich Drepper  <drepper@gmail.com>
20846
20847         [BZ #12167]
20848         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
20849         of inacessible symlinks.  Verify result of symlink before returning it.
20850         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
20851         Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
20852
20853 2010-10-28  Erich Ritz  <erichritz@gmail.com>
20854
20855         * math/math.h (isinf): Fix typo in comment.
20856
20857 2010-11-01  Ulrich Drepper  <drepper@gmail.com>
20858
20859         * po/da.po: Update from translation team.
20860
20861 2010-10-26  Ulrich Drepper  <drepper@gmail.com>
20862
20863         * elf/rtld.c (dl_main): Move assertion after the point where rtld map
20864         is added to the list.
20865
20866 2010-10-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
20867             Ulrich Drepper  <drepper@gmail.com>
20868
20869         * elf/dl-object.c (_dl_new_object): Don't append the new object to
20870         the global list here.  Move code to...
20871         (_dl_add_to_namespace_list): ...here.  New function.
20872         * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
20873         * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
20874         * elf/dl-load.c (lose): Don't remove the element from the list.
20875         (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
20876         (_dl_map_object): Likewise.
20877
20878 2010-10-25  Ulrich Drepper  <drepper@gmail.com>
20879
20880         [BZ #12159]
20881         * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
20882         into all bytes of SSE register.
20883         Patch by Richard Li <richardpku@gmail.com>.
20884
20885 2010-10-24  Ulrich Drepper  <drepper@gmail.com>
20886
20887         [BZ #12140]
20888         * malloc/malloc.c (_int_free): Fill correct number of bytes when
20889         perturbing.
20890
20891 2010-10-20  Michael B. Brutman  <brutman@us.ibm.com>
20892
20893         * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
20894         * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
20895         * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
20896         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
20897         * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
20898         submachine.
20899         * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
20900
20901 2010-10-22  Andreas Schwab  <schwab@redhat.com>
20902
20903         * include/dlfcn.h (__RTLD_SECURE): Define.
20904         * elf/dl-load.c (_dl_map_object): Remove preloaded parameter.  Use
20905         mode & __RTLD_SECURE instead.
20906         (open_path): Rename preloaded parameter to secure.
20907         * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
20908         * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
20909         * elf/dl-deps.c (openaux): Likewise.
20910         * elf/rtld.c (struct map_args): Remove is_preloaded.
20911         (map_doit): Don't use it.
20912         (dl_main): Likewise.
20913         (do_preload): Use __RTLD_SECURE instead of is_preloaded.
20914         (dlmopen_doit): Add __RTLD_SECURE to mode bits.
20915
20916 2010-09-09  Andreas Schwab  <schwab@redhat.com>
20917
20918         * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
20919         (sysd-rules-targets): Remove duplicates.
20920         * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
20921         rtld-%.$o dependency.
20922
20923 2010-10-18  Andreas Schwab  <schwab@redhat.com>
20924
20925         * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
20926         _dl_map_object do it.
20927
20928 2010-10-19  Ulrich Drepper  <drepper@gmail.com>
20929
20930         * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
20931         fast fma builtins, define the macros in the C99 standard.
20932         (FP_FAST_FMAF): Likewise.
20933         (FP_FAST_FMAL): Likewise.
20934         * sysdeps/x86_64/bits/mathdef.h: Likewise.
20935
20936         * bits/mathdef.h: Update copyright year.
20937         * sysdeps/powerpc/bits/mathdef.h: Likewise.
20938
20939 2010-10-19  Michael Meissner  <meissner@linux.vnet.ibm.com>
20940
20941         * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
20942         builtins, define the macros in the C99 standard.
20943         (FP_FAST_FMAF): Likewise.
20944         (FP_FAST_FMAL): Likewise.
20945         * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
20946         multiply/add.
20947         (FP_FAST_FMAF): Likewise.
20948
20949 2010-10-15  Jakub Jelinek  <jakub@redhat.com>
20950
20951         [BZ #3268]
20952         * math/libm-test.inc (fma_test): Some new testcases.
20953         * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
20954         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
20955         y and infinite z.  Do multiplication by C already in long double.
20956         * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
20957         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
20958         y and infinite z.  Do bitwise or of inexact bit into u.d.
20959         * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
20960         * sysdeps/i386/fpu/s_fmaf.S: Removed.
20961         * sysdeps/i386/fpu/s_fma.S: Removed.
20962         * sysdeps/i386/fpu/s_fmal.S: Removed.
20963
20964 2010-10-16  Jakub Jelinek  <jakub@redhat.com>
20965
20966         [BZ #3268]
20967         * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
20968         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
20969         computation is not scheduled after fetestexcept.  Fix value
20970         of minimum denormal long double.
20971
20972 2010-10-14  Jakub Jelinek  <jakub@redhat.com>
20973
20974         [BZ #3268]
20975         * math/libm-test.inc (fma_test): Add some more tests.
20976         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
20977         correctly.
20978
20979 2010-10-15  Andreas Schwab  <schwab@redhat.com>
20980
20981         * scripts/data/localplt-s390-linux-gnu.data: New file.
20982         * scripts/data/localplt-s390x-linux-gnu.data: New file.
20983
20984 2010-10-13  Jakub Jelinek  <jakub@redhat.com>
20985
20986         [BZ #3268]
20987         * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
20988         * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
20989         instead of dbl-64.
20990         * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
20991         inlines.
20992         * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
20993         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
20994         if one of x and y is very large and the other is subnormal.
20995         * sysdeps/s390/fpu/s_fmaf.c: New file.
20996         * sysdeps/s390/fpu/s_fma.c: New file.
20997         * sysdeps/powerpc/fpu/s_fmaf.S: New file.
20998         * sysdeps/powerpc/fpu/s_fma.S: New file.
20999         * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
21000         * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
21001         * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
21002
21003 2010-10-12  Jakub Jelinek  <jakub@redhat.com>
21004
21005         [BZ #3268]
21006         * math/libm-test.inc (fma_test): Add some more fmaf tests, add
21007         fma tests.
21008         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
21009         * sysdeps/ieee754/dbl-64/s_fma.c: New file.
21010         * sysdeps/i386/i686/multiarch/s_fma.c: Include
21011         sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
21012         * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
21013         * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
21014         * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
21015
21016 2010-10-12  Ulrich Drepper  <drepper@redhat.com>
21017
21018         [BZ #12078]
21019         * posix/regcomp.c (parse_branch): One more memory leak plugged.
21020         * posix/bug-regex31.input: Add test case.
21021
21022 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
21023
21024         * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
21025         * posix/bug-regex31.input: New file.
21026
21027         [BZ #12078]
21028         * posix/regcomp.c (parse_branch): Free memory when allocation failed.
21029         (parse_sub_exp): Fix last change, use postorder.
21030
21031         * posix/bug-regex31.c: New file.
21032         * posix/Makefile: Add rules to build and run bug-regex31.
21033
21034         * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
21035
21036         [BZ #12078]
21037         * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
21038
21039         [BZ #12108]
21040         * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
21041         to have entries in sys_siglist.
21042
21043         [BZ #12093]
21044         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
21045         be NULL.
21046
21047 2010-10-07  Jakub Jelinek  <jakub@redhat.com>
21048
21049         [BZ #3268]
21050         * math/libm-test.inc (fma_test): Add 2 fmaf tests.
21051         * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
21052         * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
21053         sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
21054         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
21055         * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
21056         * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
21057         * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
21058         * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
21059         * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
21060         * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
21061         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
21062         * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
21063         * math/ftestexcept.c (fetestexcept): Likewise.
21064         * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
21065         * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
21066         * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
21067         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
21068         * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
21069         * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
21070         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
21071
21072 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
21073
21074         [BZ #12107]
21075         * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
21076         newline.
21077
21078 2010-10-06  Ulrich Drepper  <drepper@gmail.com>
21079
21080         * string/bug-strstr1.c: New file.
21081         * string/Makefile: Add rules to build and run bug-strstr1.
21082
21083 2010-10-05  Eric Blake  <eblake@redhat.com>
21084
21085         [BZ #12092]
21086         * string/str-two-way.h (two_way_long_needle): Always clear memory
21087         when skipping input due to the shift table.
21088
21089 2010-10-03  Ulrich Drepper  <drepper@gmail.com>
21090
21091         [BZ #12005]
21092         * malloc/mcheck.c: Handle large requests.
21093
21094         [BZ #12077]
21095         * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
21096         for strncmp and strncasecmp.
21097         * string/stratcliff.c: Add tests for strcmp and strncmp.
21098         * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
21099
21100 2010-09-28  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
21101
21102         * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
21103         __set_fpscr.
21104
21105 2010-09-30  Andreas Jaeger  <aj@suse.de>
21106
21107         * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
21108         (CGROUP_SUPER_MAGIC): Define.
21109         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
21110         Handle btrfs and cgroup file systems.
21111         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
21112         Likewise.
21113
21114 2010-09-27  Luis Machado  <luisgpm@br.ibm.com>
21115
21116         * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
21117         * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
21118
21119 2010-09-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
21120
21121         [BZ #12067]
21122         * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
21123         trying to locate the ELF header.
21124
21125 2010-09-27  Andreas Schwab  <schwab@redhat.com>
21126
21127         [BZ #11611]
21128         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
21129         Mask out sign-bit copies when constructing f_fsid.
21130
21131 2010-09-24  Petr Baudis <pasky@suse.cz>
21132
21133         * debug/stack_chk_fail_local.c: Add missing licence exception.
21134         * debug/warning-nop.c: Likewise.
21135
21136 2010-09-15  Joseph Myers  <joseph@codesourcery.com>
21137
21138         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
21139         implementing getdents64 using getdents syscall, set d_type if
21140         __ASSUME_GETDENTS32_D_TYPE.
21141
21142 2010-09-16  Andreas Schwab  <schwab@redhat.com>
21143
21144         * elf/dl-close.c (free_slotinfo, free_mem): Move to...
21145         * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
21146
21147 2010-09-21  Ulrich Drepper  <drepper@redhat.com>
21148
21149         [BZ #12037]
21150         * posix/unistd.h: Undo change of feature selection for ftruncate from
21151         2010-01-11.
21152
21153 2010-09-20  Ulrich Drepper  <drepper@redhat.com>
21154
21155         * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
21156         detection.
21157
21158 2010-09-20  Andreas Schwab  <schwab@redhat.com>
21159
21160         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
21161         fanotify_mark.
21162         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
21163
21164 2010-09-14  Andreas Schwab  <schwab@redhat.com>
21165
21166         * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
21167         variables after CHECK_SP call.
21168         * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
21169
21170 2010-09-13  Andreas Schwab  <schwab@redhat.com>
21171             Ulrich Drepper  <drepper@redhat.com>
21172
21173         * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
21174         re-relocationg ld.so.
21175         * elf/dl-support.c (_dl_non_dynamic_init): And here after the
21176         _dl_init_paths call.
21177         * elf/dl-load.c (_dl_init_paths).  Don't set GLRO(dl_init_all_dirs)
21178         here anymore.
21179
21180 2010-09-14  Ulrich Drepper  <drepper@redhat.com>
21181
21182         * resolv/res_init.c (__res_vinit): Count the default server we added.
21183
21184 2010-09-08  Chung-Lin Tang  <cltang@codesourcery.com>
21185             Ulrich Drepper  <drepper@redhat.com>
21186
21187         [BZ #11968]
21188         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
21189         (____longjmp_chk): Use %ebx for saving value across system call.
21190         Add unwind info.
21191
21192 2010-09-06  Andreas Schwab  <schwab@redhat.com>
21193
21194         * manual/Makefile: Don't mix pattern rules with normal rules.
21195
21196 2010-09-05  Andreas Schwab  <schwab@linux-m68k.org>
21197
21198         * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
21199         operation.
21200         * libio/iofdopen.c (_IO_new_fdopen): Likewise.
21201         * libio/iofopncook.c (_IO_cookie_init): Likewise.
21202         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
21203         * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
21204         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
21205         Likewise.
21206
21207 2010-09-04  Ulrich Drepper  <drepper@redhat.com>
21208
21209         [BZ #11979]
21210         * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
21211         IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
21212
21213 2010-09-02  Ulrich Drepper  <drepper@redhat.com>
21214
21215         * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
21216         * sysdeps/x86_64/addmul_1.S: Likewise.
21217         * sysdeps/x86_64/lshift.S: Likewise.
21218         * sysdeps/x86_64/mul_1.S: Likewise.
21219         * sysdeps/x86_64/rshift.S: Likewise.
21220         * sysdeps/x86_64/sub_n.S: Likewise.
21221         * sysdeps/x86_64/submul_1.S: Likewise.
21222
21223 2010-09-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
21224
21225         This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
21226         Define __sched_param instead of SCHED_* and sched_param when
21227         <bits/sched.h> is included with __need_schedparam defined.
21228         * bits/sched.h [__need_schedparam]
21229         (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
21230         [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
21231         (__defined_schedparam): Define to 1.
21232         (__sched_param): New structure, identical to sched_param.
21233         (__need_schedparam): Undefine.
21234
21235 2010-08-31  Mike Frysinger  <vapier@gentoo.org>
21236
21237         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
21238         (epoll_create1): Declare.
21239
21240         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
21241
21242 2010-08-31  Andreas Schwab  <schwab@redhat.com>
21243
21244         [BZ #7066]
21245         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
21246         shifting retval into place.
21247
21248 2010-09-01  Ulrich Drepper  <drepper@redhat.com>
21249
21250         * nis/rpcsvc/nis.h: Update copyright notice.
21251         * nis/rpcsvc/nis.x: Likewise.
21252         * nis/rpcsvc/nis_callback.h: Likewise.
21253         * nis/rpcsvc/nis_callback.x: Likewise.
21254         * nis/rpcsvc/nis_object.x: Likewise.
21255         * nis/rpcsvc/nis_tags.h: Likewise.
21256         * nis/rpcsvc/yp.h: Likewise.
21257         * nis/rpcsvc/yp.x: Likewise.
21258         * nis/rpcsvc/ypupd.h: Likewise.
21259         * nis/yp_xdr.c: Likewise.
21260         * nis/ypupdate_xdr.c: Likewise.
21261
21262         * sunrpc/pm_getport.c (__libc_rpc_getport): New function.  This is
21263         mainly the body of pmap_getport.  Add parameters to specify timeouts.
21264         (pmap_getport): Use __libc_rpc_getport.
21265         * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
21266         * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
21267         * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
21268
21269 2010-08-31  Andreas Schwab  <schwab@linux-m68k.org>
21270
21271         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
21272         fanotify_mark.
21273
21274 2010-08-27  Roland McGrath  <roland@redhat.com>
21275
21276         * sysdeps/i386/i686/multiarch/Makefile
21277         (CFLAGS-varshift.c): New variable.
21278
21279 2010-08-27  Ulrich Drepper  <drepper@redhat.com>
21280
21281         * sysdeps/i386/i686/multiarch/varshift.S: File removed.
21282         * sysdeps/i386/i686/multiarch/varshift.c: New file.
21283
21284         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
21285
21286         * sysdeps/x86_64/strlen.S: Minimal code improvement.
21287
21288 2010-08-26  H.J. Lu  <hongjiu.lu@intel.com>
21289
21290         * sysdeps/x86_64/strlen.S: Unroll the loop.
21291         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
21292         strlen-sse2 strlen-sse2-bsf.
21293         * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
21294         __strlen_no_bsf if bit_Slow_BSF is set.
21295         (__strlen_sse42): Removed.
21296         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
21297         * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
21298
21299 2010-08-25  Roland McGrath  <roland@redhat.com>
21300
21301         * sysdeps/x86_64/multiarch/varshift.S: File removed.
21302         * sysdeps/x86_64/multiarch/varshift.c: New file.
21303         * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
21304         * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
21305         * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
21306         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
21307
21308 2010-08-25  H.J. Lu  <hongjiu.lu@intel.com>
21309
21310         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
21311         strlen-sse2 strlen-sse2-bsf.
21312         * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
21313         __strlen_sse2_bsf if bit_Slow_BSF is unset.
21314         (__strlen_sse2): Removed.
21315         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
21316         * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
21317         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
21318         bit_Slow_BSF for Atom.
21319         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
21320         (index_Slow_BSF): Define.
21321         (HAS_SLOW_BSF): Define.
21322
21323 2010-08-25  Ulrich Drepper  <drepper@redhat.com>
21324
21325         [BZ #10851]
21326         * resolv/res_init.c (__res_vinit): When no server address at all
21327         is given default to loopback.
21328
21329 2010-08-24  Roland McGrath  <roland@redhat.com>
21330
21331         * configure.in: Remove config-name.h generation.
21332         * configure: Regenerated.
21333         * config-name.in: File removed.
21334         * scripts/config-uname.sh: New file.
21335         * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
21336         ($(objdir)config-name.h): New target.
21337
21338         * sunrpc/rpc_parse.h: Avoid nested comment.
21339
21340 2010-08-24  Richard Henderson  <rth@redhat.com>
21341             Ulrich Drepper  <drepper@redhat.com>
21342             H.J. Lu  <hongjiu.lu@intel.com>
21343
21344         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
21345         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
21346         * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
21347         Replace _mm_srli_si128 with __m128i_shift_right.  Replace
21348         _mm_alignr_epi8 with _mm_loadu_si128.
21349         * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
21350         * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
21351         (__m128i_shift_right): Removed.
21352         * sysdeps/i386/i686/multiarch/varshift.h: New file.
21353         * sysdeps/i386/i686/multiarch/varshift.S: New file.
21354         * sysdeps/x86_64/multiarch/varshift.h: New file.
21355         * sysdeps/x86_64/multiarch/varshift.S: New file.
21356
21357 2010-08-21  Mike Frysinger  <vapier@gentoo.org>
21358
21359         * configure.in: Move assembler checks to before sysdep dir checking.
21360
21361 2010-08-20  Petr Baudis  <pasky@suse.cz>
21362
21363         * LICENSES: Sync the sunrpc license.
21364
21365 2010-08-19  Ulrich Drepper  <drepper@redhat.com>
21366
21367         * sunrpc/auth_des.c: Update copyright notice once again.
21368         * sunrpc/auth_none.c: Likewise.
21369         * sunrpc/auth_unix.c: Likewise.
21370         * sunrpc/authdes_prot.c: Likewise.
21371         * sunrpc/authuxprot.c: Likewise.
21372         * sunrpc/bindrsvprt.c: Likewise.
21373         * sunrpc/clnt_gen.c: Likewise.
21374         * sunrpc/clnt_perr.c: Likewise.
21375         * sunrpc/clnt_raw.c: Likewise.
21376         * sunrpc/clnt_simp.c: Likewise.
21377         * sunrpc/clnt_tcp.c: Likewise.
21378         * sunrpc/clnt_udp.c: Likewise.
21379         * sunrpc/clnt_unix.c: Likewise.
21380         * sunrpc/des_crypt.c: Likewise.
21381         * sunrpc/des_soft.c: Likewise.
21382         * sunrpc/get_myaddr.c: Likewise.
21383         * sunrpc/getrpcport.c: Likewise.
21384         * sunrpc/key_call.c: Likewise.
21385         * sunrpc/key_prot.c: Likewise.
21386         * sunrpc/openchild.c: Likewise.
21387         * sunrpc/pm_getmaps.c: Likewise.
21388         * sunrpc/pm_getport.c: Likewise.
21389         * sunrpc/pmap_clnt.c: Likewise.
21390         * sunrpc/pmap_prot.c: Likewise.
21391         * sunrpc/pmap_prot2.c: Likewise.
21392         * sunrpc/pmap_rmt.c: Likewise.
21393         * sunrpc/rpc/auth.h: Likewise.
21394         * sunrpc/rpc/auth_unix.h: Likewise.
21395         * sunrpc/rpc/clnt.h: Likewise.
21396         * sunrpc/rpc/des_crypt.h: Likewise.
21397         * sunrpc/rpc/key_prot.h: Likewise.
21398         * sunrpc/rpc/netdb.h: Likewise.
21399         * sunrpc/rpc/pmap_clnt.h: Likewise.
21400         * sunrpc/rpc/pmap_prot.h: Likewise.
21401         * sunrpc/rpc/pmap_rmt.h: Likewise.
21402         * sunrpc/rpc/rpc.h: Likewise.
21403         * sunrpc/rpc/rpc_des.h: Likewise.
21404         * sunrpc/rpc/rpc_msg.h: Likewise.
21405         * sunrpc/rpc/svc.h: Likewise.
21406         * sunrpc/rpc/svc_auth.h: Likewise.
21407         * sunrpc/rpc/types.h: Likewise.
21408         * sunrpc/rpc/xdr.h: Likewise.
21409         * sunrpc/rpc_clntout.c: Likewise.
21410         * sunrpc/rpc_cmsg.c: Likewise.
21411         * sunrpc/rpc_common.c: Likewise.
21412         * sunrpc/rpc_cout.c: Likewise.
21413         * sunrpc/rpc_dtable.c: Likewise.
21414         * sunrpc/rpc_hout.c: Likewise.
21415         * sunrpc/rpc_main.c: Likewise.
21416         * sunrpc/rpc_parse.c: Likewise.
21417         * sunrpc/rpc_parse.h: Likewise.
21418         * sunrpc/rpc_prot.c: Likewise.
21419         * sunrpc/rpc_sample.c: Likewise.
21420         * sunrpc/rpc_scan.c: Likewise.
21421         * sunrpc/rpc_scan.h: Likewise.
21422         * sunrpc/rpc_svcout.c: Likewise.
21423         * sunrpc/rpc_tblout.c: Likewise.
21424         * sunrpc/rpc_util.c: Likewise.
21425         * sunrpc/rpc_util.h: Likewise.
21426         * sunrpc/rpcinfo.c: Likewise.
21427         * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
21428         * sunrpc/rpcsvc/key_prot.x: Likewise.
21429         * sunrpc/rpcsvc/klm_prot.x: Likewise.
21430         * sunrpc/rpcsvc/mount.x: Likewise.
21431         * sunrpc/rpcsvc/nfs_prot.x: Likewise.
21432         * sunrpc/rpcsvc/nlm_prot.x: Likewise.
21433         * sunrpc/rpcsvc/rex.x: Likewise.
21434         * sunrpc/rpcsvc/rstat.x: Likewise.
21435         * sunrpc/rpcsvc/rusers.x: Likewise.
21436         * sunrpc/rpcsvc/sm_inter.x: Likewise.
21437         * sunrpc/rpcsvc/spray.x: Likewise.
21438         * sunrpc/rpcsvc/yppasswd.x: Likewise.
21439         * sunrpc/rtime.c: Likewise.
21440         * sunrpc/svc.c: Likewise.
21441         * sunrpc/svc_auth.c: Likewise.
21442         * sunrpc/svc_authux.c: Likewise.
21443         * sunrpc/svc_raw.c: Likewise.
21444         * sunrpc/svc_run.c: Likewise.
21445         * sunrpc/svc_simple.c: Likewise.
21446         * sunrpc/svc_tcp.c: Likewise.
21447         * sunrpc/svc_udp.c: Likewise.
21448         * sunrpc/svc_unix.c: Likewise.
21449         * sunrpc/svcauth_des.c: Likewise.
21450         * sunrpc/xcrypt.c: Likewise.
21451         * sunrpc/xdr.c: Likewise.
21452         * sunrpc/xdr_array.c: Likewise.
21453         * sunrpc/xdr_float.c: Likewise.
21454         * sunrpc/xdr_mem.c: Likewise.
21455         * sunrpc/xdr_rec.c: Likewise.
21456         * sunrpc/xdr_ref.c: Likewise.
21457         * sunrpc/xdr_sizeof.c: Likewise.
21458         * sunrpc/xdr_stdio.c: Likewise.
21459
21460         * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
21461         handling.
21462
21463 2010-08-19  Andreas Schwab  <schwab@redhat.com>
21464
21465         * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
21466
21467 2010-08-19  Luis Machado  <luisgpm@br.ibm.com>
21468
21469         * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
21470         * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
21471         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
21472         * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
21473         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
21474         * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
21475         * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
21476         * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
21477         * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
21478         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
21479         * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
21480         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
21481         * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
21482         * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
21483
21484 2010-07-26  Anton Blanchard  <anton@samba.org>
21485
21486         * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
21487         * malloc/arena.c (heap_trim): Likewise.
21488
21489 2010-08-16  Ulrich Drepper  <drepper@redhat.com>
21490
21491         * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
21492         here.  Not...
21493         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
21494         * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
21495
21496 2010-08-12  H.J. Lu  <hongjiu.lu@intel.com>
21497
21498         * sysdeps/i386/elf/Makefile: New file.
21499
21500 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
21501
21502         * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
21503         from fanotify_init.
21504         * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
21505         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
21506
21507 2010-08-15  Ulrich Drepper  <drepper@redhat.com>
21508
21509         * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
21510         of strncasecmp_l.
21511         * sysdeps/multiarch/strcmp.S: Likewise.
21512
21513 2010-08-14  Ulrich Drepper  <drepper@redhat.com>
21514
21515         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
21516         strncase_l-nonascii.
21517         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
21518         Add strncase_l-ssse3.
21519         * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
21520         * sysdeps/x86_64/strcmp.S: Likewise.
21521         * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
21522         * sysdeps/x86_64/multiarch/strncase_l.S: New file.
21523         * sysdeps/x86_64/strncase.S: New file.
21524         * sysdeps/x86_64/strncase_l-nonascii.c: New file.
21525         * sysdeps/x86_64/strncase_l.S: New file.
21526         * string/Makefile (strop-tests): Add strncasecmp.
21527         * string/test-strncasecmp.c: New file.
21528
21529         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
21530         warning.
21531
21532         * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
21533         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
21534
21535 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
21536
21537         * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
21538
21539 2010-08-12  Ulrich Drepper  <drepper@redhat.com>
21540
21541         * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
21542         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
21543         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
21544
21545 2010-05-01  Alan Modra  <amodra@gmail.com>
21546
21547         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
21548         * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
21549         * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
21550         * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
21551         * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
21552         tidying.  Don't tail-call __sigjmp_save for static lib.
21553         * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
21554         save location.
21555         (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
21556         (CALL_MCOUNT): Add eh info, and nop after bl.
21557         (TAIL_CALL_SYSCALL_ERROR): New macro.
21558         (PSEUDO_RET): Use it.
21559         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
21560         Correct save location of integer regs and cr.
21561         (_dl_profile_resolve): Correct cr save location.  Delete nops
21562         after bl when SHARED.  Reduce cfi size a little by better
21563         placement of cfi directives.
21564         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
21565         make a stack frame.  Instead use parm save area as a temp.
21566         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
21567         make a stack frame.  Use TAIL_CALL_SYSCALL_ERROR.
21568         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
21569         Don't make a stack frame for parent, use parm save area.
21570         Increase child stack frame to 112 bytes.  Don't save unused reg,
21571         and adjust reg usage.  Set up cfi on error recovery and
21572         epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
21573         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
21574         (__makecontext): Add dummy nop after jump to exit.
21575         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
21576         Use correct parm save area and cr save, reduce stack frame.
21577         Correct cfi for possible PSEUDO_RET frame setup.
21578         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
21579         Branch to local label emitted by PSEUDO_RET rather than
21580         __syscall_error.
21581
21582 2010-08-12  Andreas Schwab  <schwab@redhat.com>
21583
21584         [BZ #11904]
21585         * locale/programs/locale.c (print_assignment): New function.
21586         (show_locale_vars): Use it.
21587
21588 2010-08-11  Ulrich Drepper  <drepper@redhat.com>
21589
21590         * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
21591         field.
21592         (struct statfs64): Likewise.
21593         (_STATFS_F_FLAGS): Define.
21594         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
21595         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
21596         Don't define if __ASSUME_STATFS_F_FLAGS is defined.
21597         (ST_VALID): Define locally.
21598         (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
21599         __statvfs_getflags, use the provided value.
21600         * sysdeps/unix/sysv/linux/kernel-features.h: Define
21601         __ASSUME_STATFS_F_FLAGS.
21602
21603         * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
21604
21605         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
21606         Add sys/fanotify.h.
21607         * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
21608         fanotify_mask for GLIBC_2.13.
21609         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
21610         fanotify_init and fanotify_mark.
21611         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
21612         * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
21613
21614         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
21615         Add prlimit.
21616         * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
21617         prlimit64 for GLIBC_2.13.
21618         * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
21619         prlimit64.
21620         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
21621         syscall.
21622         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
21623         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
21624         * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
21625         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
21626         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.  Also
21627         add prlimit alias.
21628         * sysdeps/unix/sysv/linux/prlimit.c: New file.
21629
21630         [BZ #11903]
21631         * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
21632         Patch by Evgeni Bikov <bikovevg@iitp.ru>.
21633
21634         * nss/Makefile: Add rules to build and run tst-nss-test1.
21635         * shlib-versions: Add entry for libnss_test1.
21636         * nss/nss_test1.c: New file.
21637         * nss/tst-nss-test1.c: New file.
21638
21639         * nss/nsswitch.c (__nss_database_custom): Define new variable.
21640         (__nss_configure_lookup): Set appropriate entry in
21641         __nss_configure_lookup to true.
21642         * nss/nsswitch.h: Define enum with indeces of databases in
21643         databases and __nss_database_custom arrays.  Declare
21644         __nss_database_custom.
21645         * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
21646         to avoid using nscd when custom rules are installed.
21647         * nss/getXXbyYY_r.c: Likewise.
21648         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
21649
21650         * nss/nss_files/files-parse.c: Whitespace fixes.
21651
21652 2010-08-09  Ulrich Drepper  <drepper@redhat.com>
21653
21654         [BZ #11883]
21655         * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
21656         * posix/fnmatch_loop.c: Likewise.
21657
21658 2010-07-17  Andi Kleen  <ak@linux.intel.com>
21659
21660         * sysdeps/i386/i386-mcount.S (__fentry__): Define.
21661         * sysdeps/x86_64/_mcount.S (__fentry__): Define.
21662         * stdlib/Versions (__fentry__): Add for GLIBC 2.13
21663         * Versions.def [GLIBC_2.13]: Add.
21664
21665 2010-08-06  Ulrich Drepper  <drepper@redhat.com>
21666
21667         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
21668         Also fail if tpwd after pwuid call is NULL.
21669
21670 2010-07-31  Samuel Thibault  <samuel.thibault@ens-lyon.org>
21671
21672         * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
21673         when converting to ms.
21674
21675 2010-06-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
21676
21677         * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
21678         EOPNOTSUPP errors with ENOTTY.
21679         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
21680         EOPNOTSUPP errors with ENOTTY.
21681
21682 2010-07-31  Ulrich Drepper  <drepper@redhat.com>
21683
21684         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
21685         Add strcasecmp_l-ssse3.
21686         * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
21687         strcasecmp.
21688         * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
21689         * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
21690         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
21691
21692 2010-07-30  Ulrich Drepper  <drepper@redhat.com>
21693
21694         * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
21695
21696         * string/Makefile (strop-tests): Add strcasecmp.
21697         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
21698         strcasecmp_l-nonascii.
21699         (gen-as-const-headers): Add locale-defines.sym.
21700         * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
21701         * sysdeps/x86_64/strcasecmp.S: New file.
21702         * sysdeps/x86_64/strcasecmp_l.S: New file.
21703         * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
21704         * sysdeps/x86_64/locale-defines.sym: New file.
21705         * string/test-strcasecmp.c: New file.
21706
21707         * string/test-strcasestr.c: Test both ends of the range of characters.
21708         * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
21709
21710 2010-07-29  Roland McGrath  <roland@redhat.com>
21711
21712         [BZ #11856]
21713         * manual/locale.texi (Yes-or-No Questions): Fix example code.
21714
21715 2010-07-27  Ulrich Drepper  <drepper@redhat.com>
21716
21717         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
21718         for ld.so.
21719
21720 2010-07-27  Andreas Schwab  <schwab@redhat.com>
21721
21722         * manual/memory.texi (Malloc Tunable Parameters): Document
21723         M_PERTURB.
21724
21725 2010-07-26  Roland McGrath  <roland@redhat.com>
21726
21727         [BZ #11840]
21728         * configure.in (-fgnu89-inline check): Set and substitute
21729         gnu89_inline, not libc_cv_gnu89_inline.
21730         * configure: Regenerated.
21731         * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
21732
21733 2010-07-26  Ulrich Drepper  <drepper@redhat.com>
21734
21735         * string/test-strnlen.c: New file.
21736         * string/Makefile (strop-tests): Add strnlen.
21737         * string/tester.c (test_strnlen): Add a few more test cases.
21738         * string/tst-strlen.c: Better error reporting.
21739
21740         * sysdeps/x86_64/strnlen.S: New file.
21741
21742 2010-07-24  Ulrich Drepper  <drepper@redhat.com>
21743
21744         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
21745         lower-latency instructions.
21746
21747 2010-07-23  Ulrich Drepper  <drepper@redhat.com>
21748
21749         * string/test-strcasestr.c: New file.
21750         * string/test-strstr.c: New file.
21751         * string/Makefile (strop-tests): Add strstr and strcasestr.
21752         * string/str-two-way.h: Don't undefine MAX.
21753         * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
21754
21755 2010-07-21  Andreas Schwab  <schwab@redhat.com>
21756
21757         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
21758         strcasestr-nonascii.
21759         (CFLAGS-strcasestr-nonascii.c): Define.
21760         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
21761         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
21762         Remove unused attribute.
21763
21764 2010-07-20  Roland McGrath  <roland@redhat.com>
21765
21766         * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
21767         dl_hwcap_mask as well as dl_hwcap.  Without this, dsocaps matching in
21768         ld.so.cache was broken.  With it, there is no way to disable dsocaps
21769         like LD_HWCAP_MASK can disable hwcaps.
21770
21771 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
21772
21773         * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
21774
21775 2010-07-16  Ulrich Drepper  <drepper@redhat.com>
21776
21777         * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
21778         call in strcasestr.
21779         * sysdeps/x86_64/multiarch/strcasestr.c: Declare
21780         __strcasestr_sse42_nonascii.
21781         * sysdeps/x86_64/multiarch/Makefile: Add rules to build
21782         strcasestr-nonascii.c.
21783         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
21784
21785 2010-06-15  Luis Machado  <luisgpm@br.ibm.com>
21786
21787         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
21788         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
21789         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
21790         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
21791
21792 2010-07-09  Ulrich Drepper  <drepper@redhat.com>
21793
21794         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
21795         fcntl.
21796
21797 2010-07-06  Andreas Schwab  <schwab@redhat.com>
21798
21799         [BZ #11577]
21800         * elf/dl-version.c (match_symbol): Don't pass NULL occation to
21801         dl_signal_cerror.
21802
21803 2010-07-06  Ulrich Drepper  <drepper@redhat.com>
21804
21805         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
21806         _PC_PIPE_BUF using F_GETPIPE_SZ.
21807
21808 2010-07-05  Roland McGrath  <roland@redhat.com>
21809
21810         * manual/arith.texi (Rounding Functions): Fix rint description
21811         implicit in round description.
21812
21813 2010-07-02  Ulrich Drepper  <drepper@redhat.com>
21814
21815         * elf/Makefile: Fix linking for a few tests to make recent linker
21816         happy.
21817
21818 2010-06-30  Andreas Schwab  <schwab@redhat.com>
21819
21820         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
21821         $(common-objpfx)libc_nonshared.a.
21822
21823 2010-06-21  Luis Machado  <luisgpm@br.ibm.com>
21824
21825         * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
21826         * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
21827         * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
21828         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
21829         * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
21830         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
21831         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
21832         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
21833         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
21834         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
21835         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
21836         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
21837         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
21838         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
21839         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
21840         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
21841         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
21842         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
21843         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
21844         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
21845         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
21846         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
21847         * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
21848         * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
21849         * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
21850         * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
21851         * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
21852         * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
21853         * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
21854         * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
21855         * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
21856         * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
21857         * sysdeps/powerpc/powerpc32/power7/Implies: New file.
21858         * sysdeps/powerpc/powerpc64/power7/Implies: New file.
21859         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
21860         * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
21861         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
21862         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
21863         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
21864         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
21865         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
21866         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
21867         * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
21868         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
21869         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
21870         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
21871         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
21872         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
21873
21874 2010-06-25  H.J. Lu  <hongjiu.lu@intel.com>
21875
21876         * debug/memmove_chk.c (__memmove_chk): Renamed to ...
21877         (MEMMOVE_CHK): ...this.  Default to __memmove_chk.
21878         * string/memmove.c (memmove): Renamed to ...
21879         (MEMMOVE): ...this.  Default to memmove.
21880         * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
21881         * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
21882         (END_CHK): Define.
21883         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
21884         memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
21885         mempcpy-ssse3-back memmove-ssse3-back.
21886         * sysdeps/x86_64/multiarch/bcopy.S: New file .
21887         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
21888         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
21889         * sysdeps/x86_64/multiarch/memcpy.S: New file.
21890         * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
21891         * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
21892         * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
21893         * sysdeps/x86_64/multiarch/memmove.c: New file.
21894         * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
21895         * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
21896         * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
21897         * sysdeps/x86_64/multiarch/mempcpy.S: New file.
21898         * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
21899         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
21900         Define.
21901         (index_Fast_Copy_Backward): Define.
21902         (HAS_ARCH_FEATURE): Define.
21903         (HAS_FAST_REP_STRING): Define.
21904         (HAS_FAST_COPY_BACKWARD): Define.
21905
21906 2010-06-21  Andreas Schwab  <schwab@redhat.com>
21907
21908         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
21909         Restore proper fallback handling.
21910
21911 2010-06-19  Ulrich Drepper  <drepper@redhat.com>
21912
21913         [BZ #11701]
21914         * posix/group_member.c (__group_member): Correct checking loop.
21915
21916         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
21917         OOM in getpwuid_r correctly.  Return error number when the caller
21918         should return, otherwise -1.
21919         (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
21920         call returning > 0 value.
21921         * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
21922
21923 2010-06-07  Andreas Schwab  <schwab@redhat.com>
21924
21925         * dlfcn/Makefile: Remove explicit dependencies on libc.so and
21926         libc_nonshared.a from targets in modules-names.
21927
21928 2010-06-02  Kirill A. Shutemov  <kirill@shutemov.name>
21929
21930         * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
21931         requires it.
21932
21933 2010-06-10  Luis Machado  <luisgpm@br.ibm.com>
21934
21935         * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
21936         * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
21937         * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
21938         * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
21939
21940 2010-06-02  Andreas Schwab  <schwab@redhat.com>
21941
21942         * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
21943
21944 2010-06-14  Ulrich Drepper  <drepper@redhat.com>
21945
21946         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
21947         and F_GETPIPE_SZ.
21948         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
21949         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
21950         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
21951         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
21952         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
21953         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
21954
21955 2010-06-14  Roland McGrath  <roland@redhat.com>
21956
21957         * manual/libc.texinfo (@copying): Change to GFDL v1.3.
21958
21959 2010-06-07  Jakub Jelinek  <jakub@redhat.com>
21960
21961         * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
21962         __REDIRECT followed by __THROW.
21963         * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
21964         * posix/getopt.h (getopt): Likewise.
21965
21966 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
21967
21968         * hurd/lookup-at.c (__file_name_lookup_at): Accept
21969         AT_SYMLINK_FOLLOW in AT_FLAGS.  Fail with EINVAL if both
21970         AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
21971         in AT_FLAGS.
21972         * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
21973         * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
21974
21975 2010-05-28  Luis Machado  <luisgpm@br.ibm.com>
21976
21977         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
21978
21979 2010-05-26  H.J. Lu  <hongjiu.lu@intel.com>
21980
21981         [BZ #11640]
21982         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
21983         Properly check family and model.
21984
21985 2010-05-26  Takashi Yoshii  <takashi.yoshii.zj@renesas.com>
21986
21987         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
21988
21989 2010-05-24  Luis Machado  <luisgpm@br.ibm.com>
21990
21991         * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
21992
21993 2010-05-21  Ulrich Drepper  <drepper@redhat.com>
21994
21995         * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
21996         symbol reference.
21997
21998 2010-05-19  Andreas Schwab  <schwab@redhat.com>
21999
22000         * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
22001         symbol reference.
22002
22003 2010-05-21  Andreas Schwab  <schwab@redhat.com>
22004
22005         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
22006         and internal_recvmmsg.
22007         * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
22008         * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
22009         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
22010         * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
22011
22012         * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
22013         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
22014         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
22015
22016 2010-05-20  Andreas Schwab  <schwab@redhat.com>
22017
22018         * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
22019
22020 2010-05-17  Luis Machado  <luisgpm@br.ibm.com>
22021
22022         POWER7 optimizations.
22023         * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
22024         * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
22025
22026 2010-05-19  Ulrich Drepper  <drepper@redhat.com>
22027
22028         * version.h: Update for 2.13 development version.
22029
22030 2010-05-12  Andrew Stubbs  <ams@codesourcery.com>
22031
22032         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
22033         exceptions.  Return 0.
22034
22035 2010-05-07  Roland McGrath  <roland@redhat.com>
22036
22037         * elf/ldconfig.c (main): Add a const.
22038
22039 2010-05-06  Ulrich Drepper  <drepper@redhat.com>
22040
22041         * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
22042         (args_options): Add no-idn option.
22043         (ahosts_keys_int): Add idn_flags to ai_flags.
22044         (parse_option): Handle 'i' option to clear idn_flags.
22045
22046         * malloc/malloc.c (_int_free): Possible race in the most recently
22047         added check.  Only act on the data if no current modification
22048         happened.
22049
22050 See ChangeLog.17 for earlier changes.